From d7e9e51ebf8ff732b4cd53a3d3ff114a0dc32430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BB=91?= <6585077+djjkai@user.noreply.gitee.com> Date: Thu, 12 Feb 2026 15:19:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=B9=B4=E5=89=8D=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E6=AD=A3=E5=BC=8F=E5=AD=98=E6=A1=A3=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apaas-custom-mydemo.common.js | 8249 ++++++++++------- apaas-custom-mydemo/apaas-custom-mydemo.css | 2 +- .../apaas-custom-mydemo.umd.js | 8249 ++++++++++------- .../apaas-custom-mydemo.umd.min.js | 8 +- src/api/demo/index.js | 16 + src/assets/scss/apaas-custom-hello.css | 47 + .../custom-page/approvalManagement.vue | 118 +- .../batch-modify-responsible-modal.vue | 4 +- .../custom-page/benchmark-report.vue | 145 +- .../custom-page/checkData.vue | 4 +- .../custom-page/engineDetail.vue | 295 +- .../custom-page/managerData.vue | 193 +- .../custom-page/model-query.vue | 275 +- .../custom-page/modelContorl.vue | 11 +- .../custom-page/modelDetail.vue | 97 +- .../custom-page/myDone.vue | 31 + .../custom-page/mySend.vue | 31 + .../custom-page/otherEngineCheck.vue | 118 +- .../custom-page/otherEnginedata.vue | 106 +- .../custom-page/permissionManagement.vue | 116 +- .../custom-page/report.vue | 102 +- .../custom-page/reportList.vue | 117 +- .../custom-page/selfEngineCheck.vue | 118 +- .../custom-page/selfEnginedata.vue | 106 +- .../apaas-custom-mydemo/custom-page/todo.vue | 33 +- 25 files changed, 11591 insertions(+), 7000 deletions(-) create mode 100644 src/assets/scss/apaas-custom-hello.css diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.common.js b/apaas-custom-mydemo/apaas-custom-mydemo.common.js index 266aa4a..9650058 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 = /************************************************************************/ /******/ ({ -/***/ "0289": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76e7"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -109,7 +98,7 @@ module.exports = /***/ }), -/***/ "0a6d": +/***/ "07f0": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -130,948 +119,377 @@ module.exports = /***/ }), -/***/ "0cf3": +/***/ "10fb": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "0dd6": +/***/ "1f1d": /***/ (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); - - -/***/ }), - -/***/ "11b5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ce1"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_cceb3fb0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a73d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_cceb3fb0_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_cceb3fb0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "1832": +/***/ "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('') +} + + +/***/ }), + +/***/ "22d1": /***/ (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__("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"); - - - -var mathRound = Math.round; -function normalizeColor(color) { - var opacity; - if (!color || color === 'transparent') { - color = 'none'; +var Browser = (function () { + function Browser() { + this.firefox = false; + this.ie = false; + this.edge = false; + this.newEdge = false; + this.weChat = false; } - 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 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 { - color: color, - opacity: opacity == null ? 1 : opacity - }; + return Env; +}()); +var env = new Env(); +if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { + env.wxa = true; + env.touchEventsSupported = true; } -var EPSILON = 1e-4; -function isAroundZero(transform) { - return transform < EPSILON && transform > -EPSILON; +else if (typeof document === 'undefined' && typeof self !== 'undefined') { + env.worker = true; } -function round3(transform) { - return mathRound(transform * 1e3) / 1e3; +else if (typeof navigator === 'undefined' + || navigator.userAgent.indexOf('Node.js') === 0) { + env.node = true; + env.svgSupported = true; } -function round4(transform) { - return mathRound(transform * 1e4) / 1e4; +else { + detect(navigator.userAgent, env); } -function round1(transform) { - return mathRound(transform * 10) / 10; +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); } -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' +/* harmony default export */ __webpack_exports__["a"] = (env); + + +/***/ }), + +/***/ "2335": +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; }; -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)) /***/ }), -/***/ "19df": +/***/ "2829": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc2f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "29b1": +/***/ (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 * */ + + +/***/ }), + +/***/ "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 * */ + + +/***/ }), + +/***/ "2f00": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "1b3c": +/***/ "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_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6cba"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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 * */ /***/ }), -/***/ "1ee1": +/***/ "371a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3836": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* 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; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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 * */ /***/ }), -/***/ "1f58": +/***/ "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 + +/***/ }), + +/***/ "40b5": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "41ef": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -1088,8 +506,8 @@ var RADIAN_TO_DEGREE = 180 / Math.PI; /* 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__("0dd6"); -/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1ee1"); +/* 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"); var kCSSColorTable = { @@ -1523,311 +941,36 @@ 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]'; -}; - - -/***/ }), - -/***/ "2829": +/***/ "4a2c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc2f"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_238af134_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ca15"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_238af134_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_238af134_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "2aea": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb69"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "2d2c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "2e76": -/***/ (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_d498900c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0cf3"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_d498900c_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_d498900c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3081": +/***/ "4dc4": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "371a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3836": +/***/ "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_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__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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 * */ /***/ }), -/***/ "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 * */ - - -/***/ }), - -/***/ "39a2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f957"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "39ad": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3cdd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b75d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3fd3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4d04"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40b5": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4d04": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "50ea": +/***/ "5256": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -1845,11 +988,33 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "5696": +/***/ "5592": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "57dd": +/***/ (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_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("75c1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_06c4693b_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_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "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": @@ -1857,6 +1022,17 @@ module.exports = Array.isArray || function (arr) { !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": +/***/ (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_reportList_vue_vue_type_style_index_0_id_1ec7516c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("07f0"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_1ec7516c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_1ec7516c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "75d3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f9ae"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "76e7": +/***/ "75c1": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "8611": +/***/ "7a29": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("19df"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* 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"); + + + +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)) + +/***/ }), + +/***/ "7a6d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "8033": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_7318fb08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f379"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_7318fb08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_7318fb08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ +/***/ }), + +/***/ "82c7": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_7c7dad3e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("eb9a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_7c7dad3e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_7c7dad3e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "8764": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "8875": @@ -2072,114 +2093,6 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ })); -/***/ }), - -/***/ "8bf5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9941"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "8f19": -/***/ (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_approvalManagement_vue_vue_type_style_index_0_id_49449b68_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("39ad"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalManagement_vue_vue_type_style_index_0_id_49449b68_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_approvalManagement_vue_vue_type_style_index_0_id_49449b68_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "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": @@ -2281,24 +2194,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "95cc": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("50ea"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "9941": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "9a08": /***/ (function(module, exports, __webpack_require__) { @@ -2306,18 +2201,25 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "a495": +/***/ "9b90": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a60e": /***/ (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_4d2fdadc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0a6d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_4d2fdadc_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_4d2fdadc_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_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__); /* unused harmony reexport * */ /***/ }), -/***/ "a83a": +/***/ "a73d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -2344,6 +2246,20 @@ 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": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "b36b": @@ -4151,25 +4067,62 @@ function isnan (val) { /***/ }), -/***/ "b6d6": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "b75d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "b78d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "b8e1": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "be80": +/***/ (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_benchmark_report_vue_vue_type_style_index_0_id_3522ffba_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9b90"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_benchmark_report_vue_vue_type_style_index_0_id_3522ffba_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_benchmark_report_vue_vue_type_style_index_0_id_3522ffba_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c491": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_550397cd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e298"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_550397cd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_550397cd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c58d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3f581565_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5256"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3f581565_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3f581565_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c8b1": +/***/ (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__); +/* unused harmony reexport * */ + + /***/ }), /***/ "c8ba": @@ -4197,6 +4150,13 @@ try { module.exports = g; +/***/ }), + +/***/ "ca15": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "cb20": @@ -4208,13 +4168,6 @@ module.exports = g; /* unused harmony reexport * */ -/***/ }), - -/***/ "cb69": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "cc2f": @@ -4224,17 +4177,145 @@ module.exports = g; /***/ }), -/***/ "ce9d": -/***/ (function(module, exports, __webpack_require__) { +/***/ "d1b9": +/***/ (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_approvalManagement_vue_vue_type_style_index_0_id_d6ead95e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("10fb"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalManagement_vue_vue_type_style_index_0_id_d6ead95e_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_approvalManagement_vue_vue_type_style_index_0_id_d6ead95e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), -/***/ "d20c": -/***/ (function(module, exports, __webpack_require__) { +/***/ "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); + + +/***/ }), + +/***/ "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 * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -4243,28 +4324,6 @@ module.exports = g; // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "d906": -/***/ (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_benchmark_report_vue_vue_type_style_index_0_id_2a96d0a2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ce9d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_benchmark_report_vue_vue_type_style_index_0_id_2a96d0a2_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_benchmark_report_vue_vue_type_style_index_0_id_2a96d0a2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "d94d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a83a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "dcc9": @@ -4296,6 +4355,24 @@ module.exports = g; /***/ }), +/***/ "e1ec": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_cb6610a8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2f00"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_cb6610a8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_cb6610a8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "e298": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "e33d": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -4307,101 +4384,32 @@ module.exports = g; /***/ }), -/***/ "eb30": +/***/ "e4dd": /***/ (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); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8764"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ /***/ }), -/***/ "f957": +/***/ "e781": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "f9ae": +/***/ "eb9a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "f379": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -5922,8 +5930,8 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& -var modelContorlvue_type_template_id_4de8e03c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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=cb6610a8& +var modelContorlvue_type_template_id_cb6610a8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; @@ -5939,10 +5947,10 @@ return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex )?_c('span',{staticClass:"status-tag status-history"},[_vm._v(" 历史 ")]):( _vm.getStatusType(row[colConfig.prop]) == '草稿' || row[colConfig.prop] === 'DRAFT' )?_c('span',{staticClass:"status-tag status-draft"},[_vm._v(" 草稿 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),_c('detail-drawer',{ref:"detailDrawer"}),_c('edit-modal',{ref:"editModal",on:{"submit":_vm.handleTemplateSubmit}}),_c('version-modal',{ref:"versionModal",on:{"version-click":_vm.handleVersionClick}}),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"detail":_vm.currentDetail,"from-todo":_vm.fromTodo,"template-management-permissions":_vm.templateManagementPermissions},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('el-dialog',{attrs:{"title":"导入模板","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1),_c('el-dialog',{attrs:{"title":"错误信息","visible":_vm.errorDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.errorDialogVisible=$event},"close":_vm.handleErrorDialogClose}},[_c('div',{staticClass:"error-list"},[_vm._v(" "+_vm._s(_vm.errorList)+" ")])])],2)} -var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] +var modelContorlvue_type_template_id_cb6610a8_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=cb6610a8& // CONCATENATED MODULE: ./src/api/common.js /* @@ -6670,6 +6678,22 @@ var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] EDIT_CHART_COMMONLY_USED: { url: '/custom/common/updateChartCommon', method: 'post' + }, + GET_USER_INFO: { + url: '/custom/xdapDeptUsersPojo/getUserInfo', + method: 'get' + }, + GET_YC_TODO_LIST: { + url: '/custom/YcTaskResult/getTodoById', + method: 'get' + }, + GET_YC_MY_SEND_LIST: { + url: '/custom/YcTaskResult/getInitiatorById', + method: 'get' + }, + GET_YC_MY_DONE_LIST: { + url: '/custom/YcTaskResult/getCompletedById', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/data.js @@ -6719,6 +6743,10 @@ var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] url: '/custom/engineParamDetailPojo/selectParamListAndModel', method: 'get' }, + GET_NEW_MODEL_VERSION: { + url: '/custom/dataEntryEngineModel/synchronizeParams', + method: 'get' + }, CONTINUE_DATA_APPROVAL: { url: '/custom/activiti/continueApproval', method: 'get' @@ -7256,12 +7284,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=2ecb292c& -var modelDetailvue_type_template_id_2ecb292c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var modelDetailvue_type_template_id_2ecb292c_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +// CONCATENATED MODULE: ./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: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2ecb292c& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=cf05089e& // 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); } @@ -8795,7 +8823,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len _this8.isResendMode = false; _this8.resendApprovalData = null; _this8.getApprovalChange(); - _this8.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this8.$message({ + type: 'warning', + message: '获取原审批流程信息失败,将使用空的人员列表' + }); }); }, // 检查是否有查看权限(用于模板管理页面,根据templateName匹配subsystem) @@ -9168,7 +9199,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } if (!this.selectedDepartmentNode) { - this.$message.warning('请选择一个部门'); + this.$message({ + type: 'warning', + message: '请选择一个部门' + }); return; } // 获取部门路径名称 @@ -9368,7 +9402,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var _this14 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { - this.$message.warning('请先选择要导入的文件'); + this.$message({ + type: 'warning', + message: '请先选择要导入的文件' + }); } return; } @@ -9876,6 +9913,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.resendFlowId = null; this.isProcessTitleEditing = false; this.originalProcessTitle = ''; + this.handleSearch(); }, // 编辑审批环节 handleEditStep: function handleEditStep(stepIndex) { @@ -9900,7 +9938,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } var userIds = (step.handlers || []).filter(Boolean); if (userIds.length === 0) { - this.$message.warning('请至少选择一位处理人'); + this.$message({ + type: 'warning', + message: '请至少选择一位处理人' + }); return; } // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 @@ -9911,7 +9952,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len flowId = this.resendFlowId; } if (!flowId) { - this.$message.error('缺少流程ID,无法保存'); + this.$message({ + type: 'error', + message: '缺少流程ID,无法保存' + }); return; } var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { @@ -10107,7 +10151,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var _this22 = this; var newTitle = (this.approvalFormData.processTitle || '').trim(); if (!newTitle) { - this.$message.warning('流程主题不能为空'); + this.$message({ + type: 'warning', + message: '流程主题不能为空' + }); return; } // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 @@ -10194,7 +10241,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var _this23 = this; var processTitle = (this.approvalFormData.processTitle || '').trim(); if (!processTitle) { - this.$message.warning('请填写流程主题'); + this.$message({ + type: 'warning', + message: '请填写流程主题' + }); + return; + } + // 检查必填的审批环节是否都选择了处理人 + var missingRequiredSteps = this.approvalWorkflowSteps.filter(function (step) { + return step.required && (!step.handlers || step.handlers.length === 0); + }); + if (missingRequiredSteps.length > 0) { + this.$message({ + type: 'warning', + message: '请为必填环节"校对、审核、批准"选择处理人' + }); return; } // 统一使用去除首尾空格的值 @@ -10227,7 +10288,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 获取模板ID var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { - this.$message.error('缺少模板ID,无法发起审批'); + this.$message({ + type: 'error', + message: '缺少模板ID,无法发起审批' + }); return; } var _processTitle = (this.approvalFormData.processTitle || '').trim(); @@ -10668,7 +10732,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len handleBatchDelete: function handleBatchDelete() { var _this33 = this; if (!this.selectedRows || this.selectedRows.length === 0) { - this.$message.warning('请先选择要删除的参数'); + this.$message({ + type: 'warning', + message: '请先选择要删除的参数' + }); return; } // 过滤掉已标记为删除的行 @@ -10676,7 +10743,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return row.operation !== 'delete'; }); if (validSelectedRows.length === 0) { - this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.$message({ + type: 'warning', + message: '选中的参数中已包含已删除的项,请重新选择' + }); return; } this.$confirm("\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684 ".concat(validSelectedRows.length, " \u4E2A\u53C2\u6570\u5417?"), '提示', { @@ -10698,7 +10768,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len _this33.$refs.vxeTable.clearSelection(); } if (deleteCount > 0) { - _this33.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); + _this33.$message({ + type: 'success', + message: "\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664") + }); } }).catch(function () { // 取消删除 @@ -10708,7 +10781,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len handleBatchModifyDepartment: function handleBatchModifyDepartment() { var _this34 = this; if (!this.selectedRows || this.selectedRows.length === 0) { - this.$message.warning('请先选择要修改部门的参数'); + this.$message({ + type: 'warning', + message: '请先选择要修改部门的参数' + }); return; } // 过滤掉已标记为删除的行 @@ -10716,7 +10792,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return row.operation !== 'delete'; }); if (validSelectedRows.length === 0) { - this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.$message({ + type: 'warning', + message: '选中的参数中已包含已删除的项,请重新选择' + }); return; } // 打开部门选择弹窗(批量修改模式) @@ -10757,7 +10836,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } if (!this.selectedDepartmentNode) { - this.$message.warning('请选择一个部门'); + this.$message({ + type: 'warning', + message: '请选择一个部门' + }); return; } // 过滤掉已标记为删除的行 @@ -10765,7 +10847,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return row.operation !== 'delete'; }); if (validSelectedRows.length === 0) { - this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.$message({ + type: 'warning', + message: '选中的参数中已包含已删除的项,请重新选择' + }); this.handleDepartmentDialogClose(); return; } @@ -10799,9 +10884,15 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 关闭弹窗 this.handleDepartmentDialogClose(); if (updateCount > 0) { - this.$message.success("\u5DF2\u6279\u91CF\u4FEE\u6539 ".concat(updateCount, " \u4E2A\u53C2\u6570\u7684\u90E8\u95E8")); + this.$message({ + type: 'success', + message: "\u5DF2\u6279\u91CF\u4FEE\u6539 ".concat(updateCount, " \u4E2A\u53C2\u6570\u7684\u90E8\u95E8") + }); } else { - this.$message.warning('没有可修改的参数'); + this.$message({ + type: 'warning', + message: '没有可修改的参数' + }); } }, getRowClassName: function getRowClassName(_ref4) { @@ -11297,8 +11388,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=2ecb292c&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_2ecb292c_prod_lang_scss_ = __webpack_require__("3fd3"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -11311,8 +11402,8 @@ var modelDetailvue_type_style_index_0_id_2ecb292c_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_2ecb292c_render, - modelDetailvue_type_template_id_2ecb292c_staticRenderFns, + modelDetailvue_type_template_id_cf05089e_render, + modelDetailvue_type_template_id_cf05089e_staticRenderFns, false, null, null, @@ -12283,6 +12374,9 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef _this6.errorList = err.message || '导入失败,请稍后重试'; } _this6.errorDialogVisible = true; + setTimeout(function () { + _this6.loadData(); + }, 1000); }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { @@ -12429,8 +12523,8 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelContorlvue_type_script_lang_js_ = (modelContorlvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=4de8e03c&prod&lang=scss& -var modelContorlvue_type_style_index_0_id_4de8e03c_prod_lang_scss_ = __webpack_require__("75d3"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=cb6610a8&prod&lang=scss& +var modelContorlvue_type_style_index_0_id_cb6610a8_prod_lang_scss_ = __webpack_require__("e1ec"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue @@ -12443,8 +12537,8 @@ var modelContorlvue_type_style_index_0_id_4de8e03c_prod_lang_scss_ = __webpack_r var modelContorl_component = normalizeComponent( custom_page_modelContorlvue_type_script_lang_js_, - modelContorlvue_type_template_id_4de8e03c_render, - modelContorlvue_type_template_id_4de8e03c_staticRenderFns, + modelContorlvue_type_template_id_cb6610a8_render, + modelContorlvue_type_template_id_cb6610a8_staticRenderFns, false, null, null, @@ -12453,20 +12547,20 @@ 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=3f8b60be& -var selfEnginedatavue_type_template_id_3f8b60be_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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){ 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(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns = [] +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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3f8b60be& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=209125b8& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& -var engineDetailvue_type_template_id_5f1809fc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"size":"small","disabled":!_vm.canSwitchVersion || _vm.isEditMode},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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=cceb3fb0& +var engineDetailvue_type_template_id_cceb3fb0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"size":"small","disabled":!_vm.canSwitchVersion || _vm.isEditMode},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(_vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSyncVersion}},[_vm._v(" 同步参数版本 ")]):_vm._e(),(_vm.hasAnyEditPermission() && _vm.detail && _vm.detail.distributeStatus === '已完成')?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v(" 编辑 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:_vm._e(),(!_vm.isEditMode && _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._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, @@ -12476,18 +12570,18 @@ return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' - }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} -var engineDetailvue_type_template_id_5f1809fc_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] + }},[_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"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} +var engineDetailvue_type_template_id_cceb3fb0_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=cceb3fb0& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& -var batch_modify_responsible_modalvue_type_template_id_7d390dee_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} -var batch_modify_responsible_modalvue_type_template_id_7d390dee_staticRenderFns = [] +// 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: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=3fc78b18& // 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); } @@ -13218,13 +13312,13 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input // 加载部门树数据(用于根据部门名称查找部门ID) loadDepartmentTree: function loadDepartmentTree() { var _this9 = this; - var request = batch_modify_responsible_modalvue_type_script_lang_js_objectSpread(batch_modify_responsible_modalvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { + var request = batch_modify_responsible_modalvue_type_script_lang_js_objectSpread(batch_modify_responsible_modalvue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data.data || resp.data || []; } _this9.departmentTreeData = _this9.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { @@ -13342,8 +13436,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=7d390dee&prod&lang=scss& -var batch_modify_responsible_modalvue_type_style_index_0_id_7d390dee_prod_lang_scss_ = __webpack_require__("5f15"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue @@ -13356,8 +13450,8 @@ var batch_modify_responsible_modalvue_type_style_index_0_id_7d390dee_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_7d390dee_render, - batch_modify_responsible_modalvue_type_template_id_7d390dee_staticRenderFns, + batch_modify_responsible_modalvue_type_template_id_3fc78b18_render, + batch_modify_responsible_modalvue_type_template_id_3fc78b18_staticRenderFns, false, null, null, @@ -13368,12 +13462,12 @@ var batch_modify_responsible_modal_component = normalizeComponent( /* harmony default export */ var batch_modify_responsible_modal = (batch_modify_responsible_modal_component.exports); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=script&lang=js& function engineDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return engineDetailvue_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; }, engineDetailvue_type_script_lang_js_typeof(obj); } -function engineDetailvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function engineDetailvue_type_script_lang_js_toConsumableArray(arr) { return engineDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || engineDetailvue_type_script_lang_js_iterableToArray(arr) || engineDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || engineDetailvue_type_script_lang_js_nonIterableSpread(); } function engineDetailvue_type_script_lang_js_nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } function engineDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function engineDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return engineDetailvue_type_script_lang_js_arrayLikeToArray(arr); } +function engineDetailvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +function engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } function engineDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function engineDetailvue_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 engineDetailvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? engineDetailvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { engineDetailvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : engineDetailvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } @@ -13874,6 +13968,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -14012,6 +14127,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 直送提交loading状态 isResendMode: false, // 是否为重新发起模式 + hasSavedInCheckMode: false, + // 在查看模式下是否保存过编辑 resendApprovalData: { nodeList: [], processTitle: '', @@ -14072,6 +14189,36 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi isJustCheckMode: function isJustCheckMode() { return this.dispatchType === 'justCheck'; }, + // 判断在查看模式下是否应该显示编辑按钮(状态为已完成时显示) + shouldShowEditInCheckMode: function shouldShowEditInCheckMode() { + var _this$detail, _this$detail2, _this$detail3; + // 必须是从查看按钮进入的(isJustCheckMode 为 true 且 !hideOperations) + if (!this.isJustCheckMode || this.hideOperations) { + return false; + } + // 检查状态是否为"已完成" + // 可能的状态字段:status, distributeStatus, approvalStatus + var status = ((_this$detail = this.detail) === null || _this$detail === void 0 ? void 0 : _this$detail.status) || ''; + var distributeStatus = ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.distributeStatus) || ''; + var approvalStatus = ((_this$detail3 = this.detail) === null || _this$detail3 === void 0 ? void 0 : _this$detail3.approvalStatus) || ''; + + // 判断是否已完成:status 为 'COMPLETE' 或 distributeStatus 为 '已分发' + // 或者审批流程已完成(所有节点都通过) + if (status === 'COMPLETE' || distributeStatus === '已分发') { + return true; + } + + // 检查审批流程是否已完成(所有节点都通过) + if (this.flowNodes && this.flowNodes.length > 0) { + var allPassed = this.flowNodes.every(function (node) { + return node.result === 'PASS' || node.result === 'APPROVE' || node.result === '通过'; + }); + if (allPassed) { + return true; + } + } + return false; + }, // 检查是否选中了"整车参数"节点 isWholeEngineParamsSelected: function isWholeEngineParamsSelected() { var _this2 = this; @@ -14231,35 +14378,35 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 发起审批状态下的创建人 approvalCreateBy: function approvalCreateBy() { - var _this$detail5; + var _this$detail8; if (this.isApprovalMode) { - var _this$detail, _this$detail3; + var _this$detail4, _this$detail6; // 重新发起状态下,使用 detail.createdBy - if ((_this$detail = this.detail) !== null && _this$detail !== void 0 && _this$detail.flowId && this.shouldShowResendButton) { - var _this$detail2; - return ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.createdBy) || '--'; + if ((_this$detail4 = this.detail) !== null && _this$detail4 !== void 0 && _this$detail4.flowId && this.shouldShowResendButton) { + var _this$detail5, _this$userInfo, _this$userInfo2; + return ((_this$detail5 = this.detail) === null || _this$detail5 === void 0 ? void 0 : _this$detail5.createdBy) || ((_this$userInfo = this.userInfo) === null || _this$userInfo === void 0 ? void 0 : _this$userInfo.username) || ((_this$userInfo2 = this.userInfo) === null || _this$userInfo2 === void 0 ? void 0 : _this$userInfo2.userName) || '--'; } - // 普通发起审批状态下,使用 detail.currentProcessor - if (!((_this$detail3 = this.detail) !== null && _this$detail3 !== void 0 && _this$detail3.flowId)) { - var _this$detail4; - return ((_this$detail4 = this.detail) === null || _this$detail4 === void 0 ? void 0 : _this$detail4.currentProcessor) || '--'; + // 普通发起审批状态下(已完成状态),优先使用 userInfo.username + if (!((_this$detail6 = this.detail) !== null && _this$detail6 !== void 0 && _this$detail6.flowId)) { + var _this$userInfo3, _this$userInfo4, _this$detail7; + return ((_this$userInfo3 = this.userInfo) === null || _this$userInfo3 === void 0 ? void 0 : _this$userInfo3.username) || ((_this$userInfo4 = this.userInfo) === null || _this$userInfo4 === void 0 ? void 0 : _this$userInfo4.userName) || ((_this$detail7 = this.detail) === null || _this$detail7 === void 0 ? void 0 : _this$detail7.currentProcessor) || '--'; } } // 其他情况使用 detail.createBy - return ((_this$detail5 = this.detail) === null || _this$detail5 === void 0 ? void 0 : _this$detail5.createBy) || '--'; + return ((_this$detail8 = this.detail) === null || _this$detail8 === void 0 ? void 0 : _this$detail8.createBy) || '--'; }, // 发起审批状态下的创建时间 approvalCreateTime: function approvalCreateTime() { - var _this$detail9, _this$detail10; + var _this$detail12, _this$detail13; if (this.isApprovalMode) { - var _this$detail6, _this$detail8; + var _this$detail9, _this$detail11; // 重新发起状态下,使用 detail.creationDate - if ((_this$detail6 = this.detail) !== null && _this$detail6 !== void 0 && _this$detail6.flowId && this.shouldShowResendButton) { - var _this$detail7; - return this.formatTime((_this$detail7 = this.detail) === null || _this$detail7 === void 0 ? void 0 : _this$detail7.creationDate) || '--'; + if ((_this$detail9 = this.detail) !== null && _this$detail9 !== void 0 && _this$detail9.flowId && this.shouldShowResendButton) { + var _this$detail10; + return this.formatTime((_this$detail10 = this.detail) === null || _this$detail10 === void 0 ? void 0 : _this$detail10.creationDate) || '--'; } // 普通发起审批状态下,使用当前时间 - if (!((_this$detail8 = this.detail) !== null && _this$detail8 !== void 0 && _this$detail8.flowId)) { + if (!((_this$detail11 = this.detail) !== null && _this$detail11 !== void 0 && _this$detail11.flowId)) { var now = new Date(); return now.toLocaleString('zh-CN', { year: 'numeric', @@ -14272,14 +14419,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } // 其他情况使用 detail.createdTime 或 detail.createTime - return this.formatTime(((_this$detail9 = this.detail) === null || _this$detail9 === void 0 ? void 0 : _this$detail9.createdTime) || ((_this$detail10 = this.detail) === null || _this$detail10 === void 0 ? void 0 : _this$detail10.createTime)) || '--'; + return this.formatTime(((_this$detail12 = this.detail) === null || _this$detail12 === void 0 ? void 0 : _this$detail12.createdTime) || ((_this$detail13 = this.detail) === null || _this$detail13 === void 0 ? void 0 : _this$detail13.createTime)) || '--'; }, // 发起审批状态下的当前环节 approvalCurrentNode: function approvalCurrentNode() { if (this.isApprovalMode) { - var _this$detail11, _this$detail12; + var _this$detail14, _this$detail15; // 发起审批状态(包括普通发起和重新发起)下,返回"编制" - if (!((_this$detail11 = this.detail) !== null && _this$detail11 !== void 0 && _this$detail11.flowId) || (_this$detail12 = this.detail) !== null && _this$detail12 !== void 0 && _this$detail12.flowId && this.shouldShowResendButton) { + if (!((_this$detail14 = this.detail) !== null && _this$detail14 !== void 0 && _this$detail14.flowId) || (_this$detail15 = this.detail) !== null && _this$detail15 !== void 0 && _this$detail15.flowId && this.shouldShowResendButton) { return '编制'; } } @@ -14289,11 +14436,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 发起审批状态下的当前处理人 approvalCurrentProcessor: function approvalCurrentProcessor() { if (this.isApprovalMode) { - var _this$detail13, _this$detail14; + var _this$detail16, _this$detail17; // 发起审批状态(包括普通发起和重新发起)下,使用 detail.currentProcessor - if (!((_this$detail13 = this.detail) !== null && _this$detail13 !== void 0 && _this$detail13.flowId) || (_this$detail14 = this.detail) !== null && _this$detail14 !== void 0 && _this$detail14.flowId && this.shouldShowResendButton) { - var _this$detail15; - return ((_this$detail15 = this.detail) === null || _this$detail15 === void 0 ? void 0 : _this$detail15.currentProcessor) || '--'; + if (!((_this$detail16 = this.detail) !== null && _this$detail16 !== void 0 && _this$detail16.flowId) || (_this$detail17 = this.detail) !== null && _this$detail17 !== void 0 && _this$detail17.flowId && this.shouldShowResendButton) { + var _this$detail18, _this$userInfo5; + return ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.currentProcessor) || ((_this$userInfo5 = this.userInfo) === null || _this$userInfo5 === void 0 ? void 0 : _this$userInfo5.userName) || '--'; } } // 其他情况使用 currentProcessor @@ -14324,6 +14471,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, created: function created() { + this.getUserInfo(); // // 获取 engineModelID,优先使用 props,其次使用 route query // if ( // !this.engineModelID && @@ -14355,8 +14503,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, methods: { - getversions: function getversions() { + getUserInfo: function getUserInfo() { var _this4 = this; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_INFO), {}, { + params: { + userId: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + console.log('resp.data', resp.data); + _this4.userInfo = resp.data; + } + }).asyncErrorCatch(function (err) { + console.error('获取用户信息失败:', err); + }); + }, + getversions: function getversions() { + var _this5 = this; // 使用 props 的 engineModelID 作为 modelId if (!this.engineModelID) { console.warn('缺少 engineModelID,无法获取版本列表'); @@ -14370,12 +14535,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - var _this4$detail; + var _this5$detail; // 处理返回值为数组的情况,如 [2, 1] 转换为 [{id: 2, label: 'V2'}, {id: 1, label: 'V1'}] var versionArray = resp.data; if (Array.isArray(versionArray)) { // 将数字数组转换为对象数组,按降序排列(大的版本号在前) - _this4.versions = versionArray.sort(function (a, b) { + _this5.versions = versionArray.sort(function (a, b) { return b - a; }) // 降序排列 .map(function (versionNum) { @@ -14386,18 +14551,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } else { // 如果已经是对象数组,直接使用 - _this4.versions = versionArray; + _this5.versions = versionArray; } // 如果版本列表不为空且当前版本ID为空,设置第一个版本为当前版本 - if (_this4.versions.length > 0 && !_this4.currentVersionId) { - _this4.currentVersionId = _this4.versions[0].id; + if (_this5.versions.length > 0 && !_this5.currentVersionId) { + _this5.currentVersionId = _this5.versions[0].id; } - _this4.loadTreeData(); + _this5.loadTreeData(); // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) - var flowId = ((_this4$detail = _this4.detail) === null || _this4$detail === void 0 ? void 0 : _this4$detail.flowId) || _this4.flowId; + var flowId = ((_this5$detail = _this5.detail) === null || _this5$detail === void 0 ? void 0 : _this5$detail.flowId) || _this5.flowId; if (flowId) { console.log('flowId', flowId); - _this4.canResendApproval(); + _this5.canResendApproval(); } } }).asyncErrorCatch(function (err) { @@ -14468,10 +14633,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取当前页面对应的 menuPath(根据 model 或其他信息判断) getMenuPath: function getMenuPath() { - // 根据 model 或其他信息判断是玉柴还是竞品 - // 这里可以根据实际业务逻辑调整 - // 暂时返回通用的路径,或者根据实际需求调整 - return '玉柴发动机数据'; // 或者 '竞品发动机数据',需要根据实际情况判断 + var _this$detail19, _this$detail20; + // 根据 detail 或其他信息判断是玉柴还是竞品 + // 可以从 detail 中获取 ycOrOth 字段,或者根据其他信息判断 + // 如果 detail 中有 ycOrOth 字段,使用它;否则默认为玉柴 + var engineType = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.ycOrOth) || ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.ycOrOt) || '玉柴'; + return engineType === '竞品' ? '竞品发动机数据' : '玉柴发动机数据'; }, // 检查是否有管理员权限(isAdmin === 1) hasAdminPermission: function hasAdminPermission() { @@ -14578,20 +14745,21 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var menuPath = this.getMenuPath(); return this.checkPermission(menuPath, subsystem, '编辑'); }, - // 检查参数是否有编辑权限(根据parameterName匹配) + // 检查参数是否有编辑权限(根据新的权限规则) + // parameterName: 参数名称 + // subsystemName: 子系统名称 + // partsName: 零部件名称 hasParameterEditPermission: function hasParameterEditPermission(parameterName) { var subsystemName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - // 如果有管理员权限,拥有全部权限 + var partsName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + // 第一种:isAdmin 值为 1 的,全部可以编辑 if (this.hasAdminPermission()) { return true; } - // 如果有全局编辑权限,拥有全部权限 - if (this.hasGlobalEditPermission()) { - return true; - } - if (!parameterName) { - return false; - } + + // 获取当前发动机类型对应的 permissionPath 前缀 + var engineTypePath = this.getMenuPath(); // '玉柴发动机数据' 或 '竞品发动机数据' + try { var permissionDataStr = localStorage.getItem('user_self_role'); if (!permissionDataStr) { @@ -14601,30 +14769,95 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (!Array.isArray(permissionData)) { return false; } - var menuPath = this.getMenuPath(); - // 查找匹配的权限:menuPath匹配,subsystem匹配(如果提供),parameterName匹配,且parameterPer为"编辑" - var matchedPermissions = permissionData.filter(function (perm) { - // 检查 menuPath 是否匹配 - var menuMatch = perm.menuPath && (perm.menuPath.includes(menuPath) || menuPath.includes(perm.menuPath)); - if (!menuMatch) { - return false; - } - - // 如果提供了 subsystemName,检查是否匹配 - if (subsystemName && perm.subsystem !== subsystemName) { - return false; - } - - // 检查 parameterName 是否匹配 - if (perm.parameterName !== parameterName) { - return false; - } - - // 检查权限类型是否为"编辑" - return perm.parameterPer === '编辑'; + // 第二种:permissionPath 是"玉柴发动机数据"或"竞品发动机数据"且 parameterPer 是"编辑"的才能全编辑 + var hasGlobalEdit = permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 精准匹配:permissionPath 等于 engineTypePath 且 parameterPer 为"编辑" + return permissionPath === engineTypePath && parameterPer === '编辑'; }); - return matchedPermissions.length > 0; + if (hasGlobalEdit) { + return true; + } + + // 第三种:permissionPath 的值匹配参数所属的子系统和零部件名称 + // 格式:玉柴发动机数据/点火子系统/点火线圈 + // 先提取所有编辑权限 + var editPermissions = permissionData.filter(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 必须是编辑权限,且 permissionPath 以 engineTypePath 开头 + return parameterPer === '编辑' && permissionPath.startsWith(engineTypePath + '/'); + }); + + // 如果没有编辑权限,返回 false + if (editPermissions.length === 0) { + return false; + } + + // 遍历编辑权限,检查是否匹配 + var _iterator = engineDetailvue_type_script_lang_js_createForOfIteratorHelper(editPermissions), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var perm = _step.value; + var permissionPath = perm.permissionPath || ''; + // 分割路径:玉柴发动机数据/点火子系统/点火线圈 + var pathParts = permissionPath.split('/').filter(function (part) { + return part.trim() !== ''; + }); + + // 路径格式应该是:engineTypePath/子系统名称/零部件名称 或 engineTypePath/子系统名称 + if (pathParts.length < 2) { + continue; + } + var permEngineType = pathParts[0]; // 玉柴发动机数据 或 竞品发动机数据 + + // 检查发动机类型是否匹配 + if (permEngineType !== engineTypePath) { + continue; + } + + // 如果路径只有两部分:engineTypePath/子系统名称 + if (pathParts.length === 2) { + var permSubsystem = pathParts[1]; // 子系统名称 + + // 检查子系统是否匹配(必须提供 subsystemName) + if (subsystemName && permSubsystem === subsystemName) { + // 如果 partsName 是 '/' 或 null,表示该子系统下没有具体零部件,匹配成功 + if (!partsName || partsName === '/') { + return true; + } + } + } else if (pathParts.length >= 3) { + // 路径格式:engineTypePath/子系统名称/零部件名称 + var _permSubsystem = pathParts[1]; // 子系统名称 + var permPartsName = pathParts[2]; // 零部件名称 + + // 检查子系统是否匹配(必须提供 subsystemName) + if (!subsystemName || _permSubsystem !== subsystemName) { + continue; + } + + // 检查零部件名称是否匹配 + // 如果 partsName 是 '/' 或 null,不匹配(因为权限路径中有具体零部件名称) + if (!partsName || partsName === '/') { + continue; + } + + // 检查零部件名称是否匹配 + if (permPartsName === partsName) { + return true; + } + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return false; } catch (err) { console.error('检查参数权限失败:', err); return false; @@ -14654,16 +14887,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return false; } }, - // 检查是否有任意子系统的编辑权限 + // 检查是否有任意子系统的编辑权限(与参数编辑权限使用相同的逻辑) hasAnyEditPermission: function hasAnyEditPermission() { - // 如果有管理员权限,拥有全部权限 + // 第一种:isAdmin 值为 1 的,全部可以编辑 if (this.hasAdminPermission()) { return true; } - // 如果有全局编辑权限,拥有全部权限 - if (this.hasGlobalEditPermission()) { - return true; - } + + // 获取当前发动机类型对应的 permissionPath 前缀 + var engineTypePath = this.getMenuPath(); // '玉柴发动机数据' 或 '竞品发动机数据' + try { var permissionDataStr = localStorage.getItem('user_self_role'); if (!permissionDataStr) { @@ -14673,14 +14906,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (!Array.isArray(permissionData)) { return false; } - var menuPath = this.getMenuPath(); - // 检查是否有任意子系统的编辑权限 - var matchedPermissions = permissionData.filter(function (perm) { - var menuMatch = perm.menuPath && (perm.menuPath.includes(menuPath) || menuPath.includes(perm.menuPath)); - return menuMatch && perm.parameterPer === '编辑'; + // 第二种:permissionPath 是"玉柴发动机数据"或"竞品发动机数据"且 parameterPer 是"编辑"的才能全编辑 + var hasGlobalEdit = permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 精准匹配:permissionPath 等于 engineTypePath 且 parameterPer 为"编辑" + return permissionPath === engineTypePath && parameterPer === '编辑'; }); - return matchedPermissions.length > 0; + if (hasGlobalEdit) { + return true; + } + + // 第三种:检查是否有任何编辑权限(permissionPath 以 engineTypePath + '/' 开头且 parameterPer 是"编辑") + // 格式:玉柴发动机数据/点火子系统/点火线圈 或 玉柴发动机数据/点火子系统 + var hasAnyEdit = permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 必须是编辑权限,且 permissionPath 以 engineTypePath 开头(包含 '/' 分隔符) + return parameterPer === '编辑' && permissionPath.startsWith(engineTypePath + '/'); + }); + return hasAnyEdit; } catch (err) { console.error('检查编辑权限失败:', err); return false; @@ -14688,7 +14934,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons: function loadResponsiblePersons() { - var _this5 = this; + 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, @@ -14702,7 +14948,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this5.responsiblePersons = result.map(function (item) { + _this6.responsiblePersons = result.map(function (item) { return { id: item.userId || item.id, // 优先使用 userId @@ -14714,16 +14960,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this5.responsiblePersons = []; + _this6.responsiblePersons = []; } }).asyncErrorCatch(function (err) { console.error('加载责任人列表失败:', err); - _this5.responsiblePersons = []; + _this6.responsiblePersons = []; }); }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons: function loadFillerPersons() { - var _this6 = this; + var _this7 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_FILLER_DATA), {}, { params: { pageNumber: 1, @@ -14737,7 +14983,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this6.fillerPersons = result.map(function (item) { + _this7.fillerPersons = result.map(function (item) { return { id: item.userId || item.userNumber || '', // 优先使用 userId @@ -14749,11 +14995,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this6.fillerPersons = []; + _this7.fillerPersons = []; } }).asyncErrorCatch(function (err) { console.error('加载填写人列表失败:', err); - _this6.fillerPersons = []; + _this7.fillerPersons = []; }); }, // 根据部门和子系统过滤责任人列表 @@ -14803,7 +15049,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 远程搜索填写人 handleFillerRemoteSearch: function handleFillerRemoteSearch(query, row) { - var _this7 = this; + var _this8 = this; var rowId = row.id || "".concat(row.subsystemName, "-").concat(row.parameterName); // 如果查询为空,保留已选择的人员信息 @@ -14849,7 +15095,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 获取已选择的 userId var selectedUserId = row.filledByUserId; - var selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { + var selectedOptions = (_this8.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId && opt.userId === selectedUserId; }); @@ -14867,20 +15113,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi optionsMap.set(user.userNumber, user); } }); - _this7.$set(_this7.fillerUserOptions, rowId, Array.from(optionsMap.values())); - _this7.fillerUserLoading = false; + _this8.$set(_this8.fillerUserOptions, rowId, Array.from(optionsMap.values())); + _this8.fillerUserLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索填写人失败:', err); // 搜索失败时,保留已选择的人员信息 if (row.filledByUserId) { - var _selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { + var _selectedOptions = (_this8.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId === row.filledByUserId; }); - _this7.$set(_this7.fillerUserOptions, rowId, _selectedOptions); + _this8.$set(_this8.fillerUserOptions, rowId, _selectedOptions); } else { - _this7.$set(_this7.fillerUserOptions, rowId, []); + _this8.$set(_this8.fillerUserOptions, rowId, []); } - _this7.fillerUserLoading = false; + _this8.fillerUserLoading = false; }); }, // 处理填写人选择变化 @@ -14966,7 +15212,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi console.log('Version changed:', row, idx, section); }, filterTreeNode: function filterTreeNode(value, data) { - var _this8 = this; + var _this9 = this; if (!value) return true; var searchValue = value.toLowerCase(); var nodeInfo = this.nodeMap[data.id]; @@ -15024,7 +15270,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var hasMatchingChild = function hasMatchingChild(node) { if (node.children && Array.isArray(node.children)) { return node.children.some(function (child) { - var childNodeInfo = _this8.nodeMap[child.id]; + var childNodeInfo = _this9.nodeMap[child.id]; if (childNodeInfo && childNodeInfo.parentLabel !== null && childNodeInfo.isParent === false) { // 三级节点 var childLabel = (child.label || '').toLowerCase(); @@ -15085,13 +15331,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } return false; }, + handleSyncVersion: function handleSyncVersion() { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_NEW_MODEL_VERSION), {}, { + params: { + modelId: this.engineModelID, + userId: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + console.log('同步参数版本成功:', resp.data); + } + }).asyncErrorCatch(function (err) { + console.error('同步参数版本失败:', err); + }); + }, // 处理节点拖拽完成 handleNodeDrop: function handleNodeDrop(draggingNode, dropNode, dropType, ev) { - var _this9 = this; + var _this10 = this; // 找到第一级节点(根节点) var rootNode = this.treeData.find(function (node) { - var _this9$nodeMap$draggi; - return node.id === draggingNode.data.id || ((_this9$nodeMap$draggi = _this9.nodeMap[draggingNode.data.id]) === null || _this9$nodeMap$draggi === void 0 ? void 0 : _this9$nodeMap$draggi.parentLabel) === node.label; + var _this10$nodeMap$dragg; + return node.id === draggingNode.data.id || ((_this10$nodeMap$dragg = _this10.nodeMap[draggingNode.data.id]) === null || _this10$nodeMap$dragg === void 0 ? void 0 : _this10$nodeMap$dragg.parentLabel) === node.label; }); if (!rootNode) { // 如果找不到,使用第一个第一级节点 @@ -15105,7 +15367,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理子系统节点重新排序 handleSubsystemReorder: function handleSubsystemReorder(rootNode, draggingNode, dropNode, dropType) { - var _this10 = this; + var _this11 = this; if (!rootNode || !rootNode.children) { return; } @@ -15113,11 +15375,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var rootChildren = rootNode.children || []; // 找到"整车参数"节点,它应该始终在第一位 var wholeEngineParamsNode = rootChildren.find(function (node) { - return _this10.nodeMap[node.id] && _this10.nodeMap[node.id].isWholeEngineParams; + return _this11.nodeMap[node.id] && _this11.nodeMap[node.id].isWholeEngineParams; }); // 找到所有子系统节点(排除"整车参数") var subsystemNodes = rootChildren.filter(function (node) { - return !_this10.nodeMap[node.id] || !_this10.nodeMap[node.id].isWholeEngineParams; + return !_this11.nodeMap[node.id] || !_this11.nodeMap[node.id].isWholeEngineParams; }); // 重新排序子系统节点 var draggingNodeId = draggingNode.data.id; @@ -15159,12 +15421,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$forceUpdate(); }, shouldShowSection: function shouldShowSection(sectionName) { - var _this11 = this; + var _this12 = this; // 如果选中了"整车参数",且没有选中任何其他非整车参数的节点,则不显示子系统参数 if (this.isWholeEngineParamsSelected) { // 检查是否有选中任何非整车参数的节点(不管是父节点还是子节点) var hasNonWholeEngineParamsNode = this.checkedKeys.some(function (nodeId) { - var nodeInfo = _this11.nodeMap[nodeId]; + var nodeInfo = _this12.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isWholeEngineParams; }); // 如果没有选中任何非整车参数的节点,则不显示子系统参数 @@ -15182,7 +15444,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果选中了父节点,也应该显示其下所有零件名称的数据 var hasMatch = false; this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this11.nodeMap[nodeId]; + var nodeInfo = _this12.nodeMap[nodeId]; if (nodeInfo) { // 跳过整机参数节点 if (nodeInfo.isWholeEngineParams) { @@ -15207,7 +15469,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return hasMatch; }, handleEdit: function handleEdit() { - var _this12 = this; + var _this13 = this; // 进入编辑模式,保存原始数据 this.originalData = JSON.parse(JSON.stringify(this.versionData)); // 保存编辑前的树节点状态 @@ -15222,7 +15484,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi params.forEach(function (param) { // 优先使用 minorVersion 的值显示在输入框中,如果没有 minorVersion 则保持 parameterValue 不变 if (param.minorVersion) { - _this12.$set(param, 'parameterValue', param.minorVersion); + _this13.$set(param, 'parameterValue', param.minorVersion); } // 如果没有 minorVersion,parameterValue 保持原值,不需要额外处理 }); @@ -15231,7 +15493,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.isEditMode = true; }, handleSaveEdit: function handleSaveEdit() { - var _this13 = this; + var _this14 = this; // 收集所有修改项 this.changeData = []; if (!this.originalData) { @@ -15266,7 +15528,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var originalValue = originalParam.parameterValue || ''; if (currentValue !== originalValue) { // 有修改,添加到 changeData - _this13.changeData.push({ + _this14.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -15284,7 +15546,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 新添加的参数(虽然当前逻辑可能不会出现这种情况) - _this13.changeData.push({ + _this14.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -15310,17 +15572,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return; } console.log('修改的数据项:', this.changeData); - var _iterator = engineDetailvue_type_script_lang_js_createForOfIteratorHelper(this.changeData), - _step; + var _iterator2 = engineDetailvue_type_script_lang_js_createForOfIteratorHelper(this.changeData), + _step2; try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var item = _step2.value; item.operation = 'UPDATE'; } } catch (err) { - _iterator.e(err); + _iterator2.e(err); } finally { - _iterator.f(); + _iterator2.f(); } var config = src_api.UPDATE_PARAM; var requestUrl = config.url + getUserId(); @@ -15332,32 +15594,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { // 使用编辑前保存的树节点状态,用于重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedCheckedKeys); - var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedDefaultExpandedKeys); - _this13.isEditMode = false; - _this13.originalData = null; - _this13.changeData = []; // 清空修改数据 + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.savedCheckedKeys); + var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.savedDefaultExpandedKeys); + _this14.isEditMode = false; + _this14.originalData = null; + _this14.changeData = []; // 清空修改数据 + + // 如果在查看模式下保存编辑,标记为已保存,以便显示发起审批按钮 + if (_this14.isJustCheckMode) { + _this14.hasSavedInCheckMode = true; + } // 重新加载数据 - _this13.loadEngineDetail(); - _this13.$message({ + _this14.loadEngineDetail(); + _this14.$message({ type: 'success', message: '保存成功' }); // 恢复树节点状态 - _this13.$nextTick(function () { - _this13.checkedKeys = savedCheckedKeys; - _this13.defaultExpandedKeys = savedDefaultExpandedKeys; + _this14.$nextTick(function () { + _this14.checkedKeys = savedCheckedKeys; + _this14.defaultExpandedKeys = savedDefaultExpandedKeys; // 恢复树的选中和展开状态 - if (_this13.$refs.paramTree) { - _this13.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + if (_this14.$refs.paramTree) { + _this14.$refs.paramTree.setCheckedKeys(savedCheckedKeys); // 通过更新 expandedKeys 数据属性来控制展开状态 - _this13.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); + _this14.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); } }); }).asyncErrorCatch(function (err) { console.error('保存失败:', err); - _this13.$message({ + _this14.$message({ type: 'error', message: '保存失败' }); @@ -15371,13 +15638,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.isEditMode = false; this.originalData = null; this.changeData = []; // 清空修改数据 + // 取消编辑时,如果在查看模式下,不重置 hasSavedInCheckMode(保持已保存状态) }, handleBatchModifyResponsible: function handleBatchModifyResponsible() { // 直接打开弹窗,弹窗内部会处理数据加载 this.$refs.batchModifyResponsibleModal.showModal(); }, handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { - var _this14 = this; + var _this15 = this; // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { return; @@ -15431,20 +15699,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi param.filledByUserId = userId; // 填写人userId(用于 el-select 的 v-model) // 使用 Vue.set 确保响应式更新 - _this14.$set(currentData[dataPartsName], index, param); + _this15.$set(currentData[dataPartsName], index, param); // 更新该行的填写人选项,确保选择框能正确显示 var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); - if (!_this14.fillerUserOptions[rowId]) { - _this14.$set(_this14.fillerUserOptions, rowId, []); + if (!_this15.fillerUserOptions[rowId]) { + _this15.$set(_this15.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOption = _this14.fillerUserOptions[rowId].find(function (opt) { + var existingOption = _this15.fillerUserOptions[rowId].find(function (opt) { return opt.userId === userId || opt.userNumber === userNumber; }); if (!existingOption) { // 如果不存在,添加到选项中 - _this14.fillerUserOptions[rowId].push(fillerOption); + _this15.fillerUserOptions[rowId].push(fillerOption); } else { // 如果已存在,更新信息 existingOption.userId = userId; @@ -15458,7 +15726,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 强制更新视图,确保所有更改都能正确显示 this.$nextTick(function () { - _this14.$forceUpdate(); + _this15.$forceUpdate(); }); if (updateCount > 0) { // this.$message.success(`已批量更新 ${updateCount} 个参数的填写人`) @@ -15472,20 +15740,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.loadResponsiblePersons().then(function () { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.checkedKeys); + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this15.checkedKeys); // 重新加载详情数据,这会触发 processDetailData 重新渲染责任人 - _this14.loadEngineDetail(); + _this15.loadEngineDetail(); // 恢复选中状态 - _this14.$nextTick(function () { - _this14.checkedKeys = savedCheckedKeys; - if (_this14.$refs.paramTree && savedCheckedKeys.length > 0) { - _this14.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + _this15.$nextTick(function () { + _this15.checkedKeys = savedCheckedKeys; + if (_this15.$refs.paramTree && savedCheckedKeys.length > 0) { + _this15.$refs.paramTree.setCheckedKeys(savedCheckedKeys); } }); }); }, handleConfirmDispatch: function handleConfirmDispatch() { - var _this15 = this; + var _this16 = this; this.dispatchLoading = true; var dispatchData = []; var currentData = this.versionData[this.currentVersionId] || {}; @@ -15582,27 +15850,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this15.$message({ + _this16.$message({ type: 'success', message: '分发成功' }); - _this15.dispatchLoading = false; + _this16.dispatchLoading = false; // 返回路由上一级 - _this15.handleBack(); + _this16.handleBack(); }).asyncErrorCatch(function (err) { console.error('分发失败:', err); - _this15.dispatchLoading = false; - _this15.$message({ + _this16.dispatchLoading = false; + _this16.$message({ type: 'error', message: err.message || '分发失败' }); }).finally(function () { - _this15.dispatchLoading = false; + _this16.dispatchLoading = false; }); }, // 加载机型详情信息 loadEngineDetailInfo: function loadEngineDetailInfo() { - var _this16 = this; + var _this17 = this; // if (!this.currentEngineModelID) { // return // } @@ -15619,11 +15887,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this16.engineDetailInfo = resp.data; + _this17.engineDetailInfo = resp.data; } }).asyncErrorCatch(function (err) { console.error('获取机型详情失败:', err); - _this16.$message({ + _this17.$message({ type: 'error', message: '获取机型详情失败' }); @@ -15631,7 +15899,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this17 = this; + var _this18 = this; if (!this.detail || !this.detail.id) { console.warn('缺少 detail.id,无法加载树数据'); return; @@ -15639,6 +15907,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { params: { modelID: this.detail.id, + userID: getUserId(), parameterVersion: this.currentVersionId || 1 // 默认版本为1 }, @@ -15651,41 +15920,41 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } var data = resp.data; // 保存"整车参数"的原始第三级数据 - _this17.saveWholeEngineParamsData(data); - _this17.treeData = _this17.convertThreeLevelTree(data); + _this18.saveWholeEngineParamsData(data); + _this18.treeData = _this18.convertThreeLevelTree(data); // 设置默认展开:展开一级和二级节点,收起第三级节点 - var firstLevelKeys = _this17.getFirstLevelNodeKeys(_this17.treeData); - var secondLevelKeys = _this17.getSecondLevelNodeKeys(_this17.treeData); + var firstLevelKeys = _this18.getFirstLevelNodeKeys(_this18.treeData); + var secondLevelKeys = _this18.getSecondLevelNodeKeys(_this18.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 = _this17.expandedKeys.length === 0; + var isFirstLoad = _this18.expandedKeys.length === 0; if (isFirstLoad) { - _this17.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; - _this17.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) + _this18.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; + _this18.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) } else { // 如果已有展开状态,只更新 defaultExpandedKeys,保持 expandedKeys 不变 - _this17.defaultExpandedKeys = firstLevelKeys; + _this18.defaultExpandedKeys = firstLevelKeys; // 保持当前的 expandedKeys 不变,确保展开状态不被重置 } // 设置默认选中:全选 - var allKeys = _this17.getAllNodeKeys(_this17.treeData); - _this17.checkedKeys = allKeys; + var allKeys = _this18.getAllNodeKeys(_this18.treeData); + _this18.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this17.$nextTick(function () { + _this18.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this17.$refs.paramTree && allKeys.length > 0) { - _this17.$refs.paramTree.setCheckedKeys(allKeys); + if (_this18.$refs.paramTree && allKeys.length > 0) { + _this18.$refs.paramTree.setCheckedKeys(allKeys); } // 确保树组件同步展开状态(保持当前的展开状态) // 只有在首次加载时才需要同步,否则保持用户手动设置的展开状态 if (isFirstLoad) { - _this17.$nextTick(function () { - if (_this17.$refs.paramTree && _this17.$refs.paramTree.store) { - var allNodes = _this17.$refs.paramTree.store._getAllNodes(); + _this18.$nextTick(function () { + if (_this18.$refs.paramTree && _this18.$refs.paramTree.store) { + var allNodes = _this18.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var shouldBeExpanded = _this17.expandedKeys.includes(node.id); + var shouldBeExpanded = _this18.expandedKeys.includes(node.id); if (shouldBeExpanded && !node.expanded) { node.expand(); } else if (!shouldBeExpanded && node.expanded) { @@ -15696,14 +15965,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } // 如果有 detail.id,加载详情数据(默认全选后自动加载) - if (_this17.detail && _this17.detail.id && allKeys.length > 0) { - _this17.loadEngineDetail(); + if (_this18.detail && _this18.detail.id && allKeys.length > 0) { + _this18.loadEngineDetail(); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this17.$message({ + _this18.$message({ type: 'error', message: '获取参数列表失败' }); @@ -15711,7 +15980,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 保存"整车参数"的原始第三级数据 saveWholeEngineParamsData: function saveWholeEngineParamsData(data) { - var _this18 = this; + var _this19 = this; this.wholeEngineParamsRawData = []; // 遍历第一级数据 Object.keys(data).forEach(function (firstLevelKey) { @@ -15720,7 +15989,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 查找"整车参数"的第三级数据 if (secondLevelData['整车参数'] && Array.isArray(secondLevelData['整车参数'])) { // 保存"整车参数"的第三级数据(数组格式) - _this18.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { + _this19.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { return paramName && paramName !== '/'; }); } @@ -15730,7 +15999,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将三级树结构转换为树形数据 // 输入格式: { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } convertThreeLevelTree: function convertThreeLevelTree(data) { - var _this19 = this; + var _this20 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -15745,30 +16014,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; // 保存第一级节点映射 - _this19.nodeMap[firstLevelId] = { + _this20.nodeMap[firstLevelId] = { label: firstLevelKey, parentLabel: null, isParent: true }; var secondLevelData = data[firstLevelKey]; if (engineDetailvue_type_script_lang_js_typeof(secondLevelData) === 'object' && !Array.isArray(secondLevelData)) { - // 检查是否有管理员权限 - var isAdmin = _this19.hasAdminPermission(); - // 遍历第二级(子系统名称,如 "整车参数"、"起动子系统") Object.keys(secondLevelData).forEach(function (subsystemName, secondIdx) { var secondLevelId = "".concat(firstLevelId, "-").concat(secondIdx); var isWholeEngineParams = subsystemName === '整车参数'; - - // 权限判断:如果有管理员权限,全部显示;否则检查子系统权限 - // "整车参数"始终显示 - if (!isWholeEngineParams && !isAdmin) { - // 检查子系统是否有权限 - if (!_this19.hasSubsystemPermission(subsystemName)) { - // 没有权限,跳过该子系统 - return; - } - } var thirdLevelParams = secondLevelData[subsystemName] || []; var thirdLevelChildren = []; @@ -15789,7 +16045,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存第三级节点映射 - _this19.nodeMap[thirdLevelId] = { + _this20.nodeMap[thirdLevelId] = { label: paramName, parentLabel: subsystemName, isParent: false @@ -15807,7 +16063,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi firstLevelNode.children.push(secondLevelNode); // 保存第二级节点映射 - _this19.nodeMap[secondLevelId] = { + _this20.nodeMap[secondLevelId] = { label: subsystemName, parentLabel: firstLevelKey, isParent: true, @@ -15822,7 +16078,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 添加第一级(modelName-projectNumber)和第一个子级(整机参数)到树 addRootLevelToTree: function addRootLevelToTree(originalTreeData) { - var _this20 = this; + var _this21 = this; // 获取第一级的标签(modelName-projectNumber) var rootLabel = this.getRootLabel(); // 创建第一级节点 @@ -15857,25 +16113,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 更新原有节点的 parentLabel originalTreeData.forEach(function (node) { var originalParentId = node.id; - if (_this20.nodeMap[originalParentId]) { - _this20.nodeMap[originalParentId].parentLabel = rootLabel; + if (_this21.nodeMap[originalParentId]) { + _this21.nodeMap[originalParentId].parentLabel = rootLabel; } // 递归更新子节点 if (node.children && node.children.length > 0) { - _this20.updateChildrenParentLabel(node.children, node.label); + _this21.updateChildrenParentLabel(node.children, node.label); } }); return [rootNode]; }, // 更新子节点的 parentLabel updateChildrenParentLabel: function updateChildrenParentLabel(children, parentLabel) { - var _this21 = this; + var _this22 = this; children.forEach(function (child) { - if (_this21.nodeMap[child.id]) { - _this21.nodeMap[child.id].parentLabel = parentLabel; + if (_this22.nodeMap[child.id]) { + _this22.nodeMap[child.id].parentLabel = parentLabel; } if (child.children && child.children.length > 0) { - _this21.updateChildrenParentLabel(child.children, child.label); + _this22.updateChildrenParentLabel(child.children, child.label); } }); }, @@ -15904,7 +16160,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this22 = this; + var _this23 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -15914,7 +16170,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this22.nodeMap[parentId] = { + _this23.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -15935,7 +16191,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存子节点映射 - _this22.nodeMap[childId] = { + _this23.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -15953,7 +16209,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this23 = this; + var _this24 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -15972,29 +16228,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }); // 递归处理子节点 - node.children = _this23.formatTreeData(uniqueChildren); + node.children = _this24.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this24 = this; + var _this25 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this24.getAllNodeKeys(node.children)); + keys = keys.concat(_this25.getAllNodeKeys(node.children)); } }); return keys; }, // 获取所有一级节点的keys(parentLabel === null 的节点) getFirstLevelNodeKeys: function getFirstLevelNodeKeys(nodes) { - var _this25 = this; + var _this26 = this; var keys = []; nodes.forEach(function (node) { - var nodeInfo = _this25.nodeMap[node.id]; + var nodeInfo = _this26.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel === null) { keys.push(node.id); } @@ -16003,11 +16259,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取所有二级节点的keys(parentLabel !== null && isParent === true 的节点) getSecondLevelNodeKeys: function getSecondLevelNodeKeys(nodes) { - var _this26 = this; + var _this27 = this; var keys = []; var traverse = function traverse(nodeList) { nodeList.forEach(function (node) { - var nodeInfo = _this26.nodeMap[node.id]; + var nodeInfo = _this27.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { keys.push(node.id); } @@ -16036,7 +16292,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 一键展开所有二级节点 handleExpandAllSecondLevel: function handleExpandAllSecondLevel() { - var _this27 = this; + var _this28 = this; var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); var secondLevelKeys = this.getSecondLevelNodeKeys(this.treeData); // 合并一级节点keys和二级节点keys @@ -16046,18 +16302,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this27.$refs.paramTree) { + if (!_this28.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法展开节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this27.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this28.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this27.$refs.paramTree.store) { - var allNodes = _this27.$refs.paramTree.store._getAllNodes(); + if (_this28.$refs.paramTree.store) { + var allNodes = _this28.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this27.nodeMap[node.id]; + var nodeInfo = _this28.nodeMap[node.id]; if (nodeInfo) { // 如果是一级节点或二级节点,则展开 if (nodeInfo.parentLabel === null || nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { @@ -16070,13 +16326,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this27.$refs.paramTree.setExpandedKeys(allExpandedKeys); + _this28.$refs.paramTree.setExpandedKeys(allExpandedKeys); } }); }, // 一键收起所有二级节点 handleCollapseAllSecondLevel: function handleCollapseAllSecondLevel() { - var _this28 = this; + var _this29 = this; // 只保留一级节点keys var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); // 更新展开状态(通过更新 expandedKeys 数据属性来控制) @@ -16084,18 +16340,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this28.$refs.paramTree) { + if (!_this29.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法收起节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this28.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this29.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this28.$refs.paramTree.store) { - var allNodes = _this28.$refs.paramTree.store._getAllNodes(); + if (_this29.$refs.paramTree.store) { + var allNodes = _this29.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this28.nodeMap[node.id]; + var nodeInfo = _this29.nodeMap[node.id]; // 如果是二级节点(parentLabel !== null && isParent === true),则收起 if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { if (node.expanded) { @@ -16106,13 +16362,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this28.$refs.paramTree.setExpandedKeys(firstLevelKeys); + _this29.$refs.paramTree.setExpandedKeys(firstLevelKeys); } }); }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this29 = this; + var _this30 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -16121,7 +16377,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this29.nodeMap[nodeId]; + var nodeInfo = _this30.nodeMap[nodeId]; if (!nodeInfo) return; // 排除第一级节点(parentLabel 为 null 的节点),不参与接口传参 @@ -16186,7 +16442,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }, handleExportTemplate: function handleExportTemplate() { - var _this30 = this; + var _this31 = this; // if (!this.detail.id) { // this.$message.warning('缺少机型ID,无法导出模板') // return @@ -16206,7 +16462,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this30.$message.error('下载失败,文件内容为空'); + _this31.$message.error('下载失败,文件内容为空'); return; } @@ -16218,15 +16474,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this30.$message.error(errorData.message || '下载失败'); + _this31.$message.error(errorData.message || '下载失败'); } catch (e) { - _this30.$message.error('下载失败'); + _this31.$message.error('下载失败'); } }; reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this30.$message.error('下载失败'); + _this31.$message.error('下载失败'); } return; } @@ -16257,7 +16513,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi window.URL.revokeObjectURL(downloadUrl); }).catch(function (err) { console.error('导出模板失败:', err); - _this30.$message.error('导出模板失败'); + _this31.$message.error('导出模板失败'); }); }, // 处理导入按钮点击 @@ -16298,7 +16554,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 上传文件 uploadFile: function uploadFile(file) { - var _this31 = this; + var _this32 = this; var formData = new FormData(); formData.append('file', file); formData.append('modelId', this.detail.id); @@ -16311,20 +16567,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); // 导入成功后重新加载详情数据 - _this31.loadEngineDetail(); + _this32.loadEngineDetail(); }).catch(function (err) { console.error('导入失败:', err); - _this31.$message({ + _this32.$message({ type: 'error', message: '导入失败,请稍后重试' }); }).finally(function () { - _this31.importing = false; + _this32.importing = false; }); }, // 加载引擎详情数据 loadEngineDetail: function loadEngineDetail() { - var _this32 = this; + var _this33 = this; // 优先使用 detail.id,如果没有则使用 currentEngineModelID var modelID = this.detail && this.detail.id || this.currentEngineModelID; if (!modelID) { @@ -16388,22 +16644,22 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 var tempOriginalData = null; - if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { + if (_this33.isDispatchMode && !_this33.dispatchOriginalData) { // 先处理数据(但不自动赋值责任人),用于保存原始数据 // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 - tempOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); + tempOriginalData = JSON.parse(JSON.stringify(_this33.versionData)); } - _this32.processDetailData(resp.data); + _this33.processDetailData(resp.data); // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) - if (_this32.isDispatchMode && !_this32.dispatchOriginalData && tempOriginalData) { - _this32.$nextTick(function () { + if (_this33.isDispatchMode && !_this33.dispatchOriginalData && tempOriginalData) { + _this33.$nextTick(function () { // 使用处理数据前的原始数据,这样自动赋值的责任人会被视为变更 - _this32.dispatchOriginalData = tempOriginalData; + _this33.dispatchOriginalData = tempOriginalData; }); - } else if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { + } else if (_this33.isDispatchMode && !_this33.dispatchOriginalData) { // 如果之前没有保存,则保存当前数据(此时已自动赋值责任人) - _this32.$nextTick(function () { - _this32.dispatchOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); + _this33.$nextTick(function () { + _this33.dispatchOriginalData = JSON.parse(JSON.stringify(_this33.versionData)); }); } // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 @@ -16413,14 +16669,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取引擎详情失败:', err); - _this32.$message.error('获取引擎详情失败'); + _this33.$message.error('获取引擎详情失败'); }); }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) processDetailData: function processDetailData(data) { - var _this33 = this; + var _this34 = this; if (!data || engineDetailvue_type_script_lang_js_typeof(data) !== 'object') { console.warn('processDetailData: 数据格式不正确', data); return; @@ -16447,12 +16703,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var groupKey = partsName === '/' ? subsystemName : partsName; // 如果该分组还没有数据,使用 Vue.set 初始化数组 - if (!_this33.versionData[_this33.currentVersionId][groupKey]) { - _this33.$set(_this33.versionData[_this33.currentVersionId], groupKey, []); + if (!_this34.versionData[_this34.currentVersionId][groupKey]) { + _this34.$set(_this34.versionData[_this34.currentVersionId], groupKey, []); } // 检查是否已存在相同的参数(根据id或parameterName+subsystemName判断) - var existingIndex = _this33.versionData[_this33.currentVersionId][groupKey].findIndex(function (param) { + var existingIndex = _this34.versionData[_this34.currentVersionId][groupKey].findIndex(function (param) { if (item.id && param.id) { return param.id === item.id; } @@ -16484,8 +16740,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var finalResPersonId = resPersonId; // 从责任人列表中查找匹配的责任人(根据子系统和部门) - if (_this33.responsiblePersons && _this33.responsiblePersons.length > 0) { - var matchedPerson = _this33.responsiblePersons.find(function (person) { + if (_this34.responsiblePersons && _this34.responsiblePersons.length > 0) { + var matchedPerson = _this34.responsiblePersons.find(function (person) { // 检查子系统是否匹配:子系统必须完全一致 var subsystemMatch = false; if (subsystemName && person.subsystem) { @@ -16536,7 +16792,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi majorVersion: item.majorVersion, minorVersion: item.minorVersion, versionStatus: item.versionStatus, - version: _this33.currentVersionId, + version: _this34.currentVersionId, resPersonId: finalResPersonId, // 责任人ID(使用 userId) filledBy: filledBy, @@ -16553,11 +16809,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 (!_this33.fillerUserOptions[rowId]) { - _this33.$set(_this33.fillerUserOptions, rowId, []); + if (!_this34.fillerUserOptions[rowId]) { + _this34.$set(_this34.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOptionIndex = _this33.fillerUserOptions[rowId].findIndex(function (opt) { + var existingOptionIndex = _this34.fillerUserOptions[rowId].findIndex(function (opt) { return opt.userId === filledByUserId; }); var fillerOption = { @@ -16567,30 +16823,30 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; if (existingOptionIndex >= 0) { // 如果已存在,更新信息 - _this33.$set(_this33.fillerUserOptions[rowId], existingOptionIndex, fillerOption); + _this34.$set(_this34.fillerUserOptions[rowId], existingOptionIndex, fillerOption); } else { // 如果不存在,添加到选项中 - _this33.fillerUserOptions[rowId].push(fillerOption); + _this34.fillerUserOptions[rowId].push(fillerOption); } } if (existingIndex >= 0) { // 如果已存在,使用 Vue.set 更新数据 - _this33.$set(_this33.versionData[_this33.currentVersionId][groupKey], existingIndex, paramData); + _this34.$set(_this34.versionData[_this34.currentVersionId][groupKey], existingIndex, paramData); } else { // 如果不存在,添加新数据 - _this33.versionData[_this33.currentVersionId][groupKey].push(paramData); + _this34.versionData[_this34.currentVersionId][groupKey].push(paramData); } }); }); console.log('处理后的数据:', this.versionData[this.currentVersionId]); }, handleInitiateApproval: function handleInitiateApproval() { - var _this34 = this; + var _this35 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { - var _this$detail16; + var _this$detail21; this.isResendMode = true; - var flowId = this.flowId || ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || ''; + var flowId = this.flowId || ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.flowId) || ''; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { templateId: flowId @@ -16600,38 +16856,44 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$request(request).asyncThen(function (resp) { // 保存审批流程数据 if (resp && resp.data) { - _this34.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); - console.log('获取审批流程信息:', resp, _this34.resendApprovalData); + _this35.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); + console.log('获取审批流程信息:', resp, _this35.resendApprovalData); } else { console.warn('获取审批流程信息: resp.data 为空', resp); - _this34.resendApprovalData = { + _this35.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; } // 调用 getApprovalChange 进入审批模式 - _this34.$nextTick(function () { - _this34.getApprovalChange(); + _this35.$nextTick(function () { + _this35.getApprovalChange(); }); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); // 如果获取失败,仍然进入审批模式,但不填充人员信息 - _this34.isResendMode = false; - _this34.resendApprovalData = null; - _this34.getApprovalChange(); - _this34.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this35.isResendMode = false; + _this35.resendApprovalData = null; + _this35.getApprovalChange(); + _this35.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { - var _this$detail17, _this$detail18; + var _this$detail22, _this$detail23; // 普通发起模式 this.isResendMode = false; this.resendApprovalData = null; // 切换到发起审批模式 this.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.modelName) || '产品型号'; - var statusCode = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.productNumber) || '状态代号'; + var productModel = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.modelName) || '产品型号'; + // 从整车参数中获取状态代号的值 + var wholeEngineParams = this.wholeEngineParamsData['整车参数'] || []; + var statusCodeParam = wholeEngineParams.find(function (param) { + return param.parameterName === '状态代号' || param.parameterName === '产品代号'; + }); + var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.productNumber) || '状态代号'; + console.log('statusCode', statusCode, statusCodeParam); this.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' @@ -16669,7 +16931,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, getApprovalChange: function getApprovalChange() { - var _this35 = this; + var _this36 = 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, @@ -16682,24 +16944,24 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { // 处理返回的数据,确保是数组格式 if (Array.isArray(resp.data)) { - _this35.approvalChangeData = resp.data; + _this36.approvalChangeData = resp.data; } else if (resp.data.result && Array.isArray(resp.data.result)) { - _this35.approvalChangeData = resp.data.result; + _this36.approvalChangeData = resp.data.result; } else if (resp.data.data && Array.isArray(resp.data.data)) { - _this35.approvalChangeData = resp.data.data; + _this36.approvalChangeData = resp.data.data; } else { - _this35.approvalChangeData = []; + _this36.approvalChangeData = []; } } else { - _this35.approvalChangeData = []; + _this36.approvalChangeData = []; } // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this35.isResendMode && _this35.resendApprovalData) { - _this35.isApprovalMode = true; + if (_this36.isResendMode && _this36.resendApprovalData) { + _this36.isApprovalMode = true; // 先保存数据到局部变量,避免被后续重置影响 - var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this35.resendApprovalData); + var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this36.resendApprovalData); // 重置审批环节 - _this35.approvalWorkflowSteps = [{ + _this36.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -16725,32 +16987,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi loading: false }]; // 使用 $nextTick 确保审批环节重置后再填充数据 - _this35.$nextTick(function () { - _this35.fillResendApprovalData(resendData); + _this36.$nextTick(function () { + _this36.fillResendApprovalData(resendData); // 保存原始数据,用于后续比较是否有变更 - _this35.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this35.approvalWorkflowSteps)); - _this35.originalProcessTitle = _this35.approvalFormData.processTitle || ''; + _this36.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this36.approvalWorkflowSteps)); + _this36.originalProcessTitle = _this36.approvalFormData.processTitle || ''; // 在填充数据后再重置标志 - _this35.isResendMode = false; - _this35.resendApprovalData = { + _this36.isResendMode = false; + _this36.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; }); } else { - var _this35$detail, _this35$detail2; + var _this36$detail, _this36$detail2; // 普通发起模式 - _this35.isApprovalMode = true; + _this36.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this35$detail = _this35.detail) === null || _this35$detail === void 0 ? void 0 : _this35$detail.modelName) || '产品型号'; - var statusCode = ((_this35$detail2 = _this35.detail) === null || _this35$detail2 === void 0 ? void 0 : _this35$detail2.productNumber) || '状态代号'; - _this35.approvalFormData = { + var productModel = ((_this36$detail = _this36.detail) === null || _this36$detail === void 0 ? void 0 : _this36$detail.modelName) || '产品型号'; + var wholeEngineParams = _this36.wholeEngineParamsData['整车参数'] || []; + var statusCodeParam = wholeEngineParams.find(function (param) { + return param.parameterName === '状态代号' || param.parameterName === '产品代号'; + }); + var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this36$detail2 = _this36.detail) === null || _this36$detail2 === void 0 ? void 0 : _this36$detail2.productNumber) || '状态代号'; + console.log('statusCode', statusCode, statusCodeParam); + _this36.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' }; // 重置审批环节 - _this35.approvalWorkflowSteps = [{ + _this36.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -16778,8 +17045,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取审批变更失败:', err); - _this35.approvalChangeData = []; - _this35.$message({ + _this36.approvalChangeData = []; + _this36.$message({ type: 'error', message: '获取审批变更数据失败' }); @@ -16849,12 +17116,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi options: [], loading: false }]; + // 取消审批时,如果在查看模式下,不重置 hasSavedInCheckMode(保持已保存状态,可以再次发起审批) }, // 检查是否可以直送 canResendApproval: function canResendApproval() { - var _this$detail19, - _this36 = this; - var flowId = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.flowId) || this.flowId; + var _this$detail24, + _this37 = this; + var flowId = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId) || this.flowId; if (!flowId) { this.canResend = false; return; @@ -16867,15 +17135,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { console.log('检查是否可以直送:', resp); - _this36.canResend = resp.data || false; + _this37.canResend = resp.data || false; }).asyncErrorCatch(function (err) { console.error('获取是否可以直送失败:', err); - _this36.canResend = false; + _this37.canResend = false; }); }, // 处理拒绝按钮点击 handleReject: function handleReject() { - var _this37 = this; + var _this38 = this; if (!this.todoId) { this.$message.error('缺少待办ID,无法执行拒绝操作'); return; @@ -16885,16 +17153,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this37.rejecting = true; + _this38.rejecting = true; var params = { - todoId: _this37.todoId + todoId: _this38.todoId }; // 根据状态判断传参 - if (_this37.isDispatchMode && _this37.dispatchType === 'update_param') { + if (_this38.isDispatchMode && _this38.dispatchType === 'update_param') { // 分发填写人页面,传 responsiblePersonId params.responsiblePersonId = getUserId(); - } else if (!_this37.isDispatchMode && _this37.filledBy) { + } else if (!_this38.isDispatchMode && _this38.filledBy) { // 填写人填写参数状态,传 fillerId params.fillerId = getUserId(); } @@ -16902,23 +17170,23 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi params: params, disableSuccessMsg: true }); - _this37.$request(request).asyncThen(function (resp) { - _this37.$message({ + _this38.$request(request).asyncThen(function (resp) { + _this38.$message({ message: '拒绝成功', type: 'success' }); - _this37.rejecting = false; + _this38.rejecting = false; // 通知父组件刷新数据 - _this37.$emit('refresh'); + _this38.$emit('refresh'); // 返回上一页 - _this37.handleBack(); + _this38.handleBack(); }).asyncErrorCatch(function (err) { console.error('拒绝失败:', err); - _this37.$message({ + _this38.$message({ message: err.message || '拒绝失败,请重试', type: 'error' }); - _this37.rejecting = false; + _this38.rejecting = false; }); }).catch(function () { // 取消操作 @@ -16937,7 +17205,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理直送按钮点击 handleResend: function handleResend() { - var _this38 = this; + var _this39 = this; if (!this.detail || !this.detail.id) { this.$message.error('缺少审批ID,无法执行直送操作'); return; @@ -16947,31 +17215,31 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this38.resending = true; + _this39.resending = true; // 先执行 getResendApprovalChange 方法,无论成功失败都继续执行直送 - _this38.getResendApprovalChange().then(function () { + _this39.getResendApprovalChange().then(function () { // // getResendApprovalChange 执行完成后,调用直送接口 - return _this38.executeResend(); + return _this39.executeResend(); }).catch(function () { // getResendApprovalChange 失败时,也继续执行直送操作 - return _this38.executeResend(); + return _this39.executeResend(); }).asyncThen(function (resp) { - _this38.$message({ + _this39.$message({ message: '直送成功', type: 'success' }); // 通知父组件刷新数据 - _this38.$emit('refresh'); - _this38.resending = false; + _this39.$emit('refresh'); + _this39.resending = false; // // 直送成功后直接返回 - _this38.handleBack(); + _this39.handleBack(); }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this38.$message({ + _this39.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this38.resending = false; + _this39.resending = false; }); }).catch(function () { // 取消操作 @@ -16979,7 +17247,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 填充重新发起的审批流程数据 fillResendApprovalData: function fillResendApprovalData(data) { - var _this39 = this; + var _this40 = this; console.log('fillResendApprovalData 接收到的数据:', data); // 检查数据是否有效 @@ -16999,20 +17267,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (dataSource.progressTitle || dataSource.processTitle) { this.approvalFormData.processTitle = dataSource.progressTitle || dataSource.processTitle || ''; } else { - var _this$detail20, _this$detail21; + var _this$detail25, _this$detail26; // 如果接口没有返回流程主题,使用默认值 - var productModel = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.modelName) || '产品型号'; - var statusCode = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.productNumber) || '状态代号'; + var productModel = ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.modelName) || '产品型号'; + var statusCode = ((_this$detail26 = this.detail) === null || _this$detail26 === void 0 ? void 0 : _this$detail26.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"); } if (dataSource.explanation || dataSource.description) { this.approvalFormData.description = dataSource.explanation || dataSource.description || ''; } } else { - var _this$detail22, _this$detail23; + var _this$detail27, _this$detail28; // 如果接口没有返回数据,使用默认值 - var _productModel = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.modelName) || '产品型号'; - var _statusCode = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.productNumber) || '状态代号'; + var _productModel = ((_this$detail27 = this.detail) === null || _this$detail27 === void 0 ? void 0 : _this$detail27.modelName) || '产品型号'; + var _statusCode = ((_this$detail28 = this.detail) === null || _this$detail28 === void 0 ? void 0 : _this$detail28.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(_productModel, "-").concat(_statusCode, "\u53D1\u8D77\u5BA1\u6279"); } @@ -17026,7 +17294,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } // 找到对应的审批环节 - var step = _this39.approvalWorkflowSteps.find(function (s) { + var step = _this40.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { @@ -17060,11 +17328,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果有处理人信息,设置到 handlers 中(handlers 存储 userId 数组) if (handlerInfos.length > 0) { // 使用 Vue.set 确保响应式更新 - _this39.$set(step, 'handlers', handlerInfos.map(function (h) { + _this40.$set(step, 'handlers', handlerInfos.map(function (h) { return h.userId; }).filter(Boolean)); // 设置 options,确保已选择的人员信息在选项中(用于下拉框显示) - _this39.$set(step, 'options', handlerInfos.map(function (h) { + _this40.$set(step, 'options', handlerInfos.map(function (h) { return { userId: h.userId, username: h.username || '', @@ -17081,9 +17349,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this40 = this, - _this$detail24, - _this$detail25; + var _this41 = this, + _this$detail29, + _this$detail30; // 验证必填环节是否已选择处理人(会签不是必填) var requiredStepsWithoutHandlers = this.approvalWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -17116,7 +17384,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var paramItem = { id: param.id || '', parameterId: param.parameterId || '', - engineModelId: param.engineModelId || _this40.currentEngineModelID, + engineModelId: param.engineModelId || _this41.currentEngineModelID, subsystemName: param.subsystemName || '', partsName: param.partsName || partsNameKey, parameterName: param.parameterName || '', @@ -17140,8 +17408,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); }); // 判断是否是重新发起模式 - var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId)); - var flowId = this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId) || ''; + var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail29 = this.detail) === null || _this$detail29 === void 0 ? void 0 : _this$detail29.flowId)); + var flowId = this.flowId || ((_this$detail30 = this.detail) === null || _this$detail30 === void 0 ? void 0 : _this$detail30.flowId) || ''; if (isResendMode) { // 构建 nodeList:从审批环节中提取 var nodeList = this.approvalWorkflowSteps.map(function (step, index) { @@ -17212,25 +17480,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, disableSuccessMsg: true }); - return _this40.$request(continueRequest); + return _this41.$request(continueRequest); }).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this40.$message({ + _this41.$message({ type: 'success', message: '重新发起审批成功' }); - _this40.approvalSubmitting = false; - _this40.isApprovalMode = false; - _this40.handleBack(); + _this41.approvalSubmitting = false; + _this41.isApprovalMode = false; + // 审批提交成功后,重置查看模式下的保存标志 + if (_this41.isJustCheckMode) { + _this41.hasSavedInCheckMode = false; + } + _this41.handleBack(); }).asyncErrorCatch(function (err) { console.error('更新审批流程或重新发起审批失败:', err); - _this40.approvalSubmitting = false; - _this40.$message({ + _this41.approvalSubmitting = false; + _this41.$message({ type: 'error', message: err.message || '更新审批流程或重新发起审批失败' }); }).finally(function () { - _this40.approvalSubmitting = false; + _this41.approvalSubmitting = false; }); } else { // 如果没有变更,直接调用 CONTINUE_DATA_APPROVAL 接口 @@ -17244,22 +17516,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(request).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this40.$message({ + _this41.$message({ type: 'success', message: '重新发起审批成功' }); - _this40.approvalSubmitting = false; - _this40.isApprovalMode = false; - _this40.handleBack(); + _this41.approvalSubmitting = false; + _this41.isApprovalMode = false; + // 审批提交成功后,重置查看模式下的保存标志 + if (_this41.isJustCheckMode) { + _this41.hasSavedInCheckMode = false; + } + _this41.handleBack(); }).asyncErrorCatch(function (err) { console.error('重新发起审批失败:', err); - _this40.approvalSubmitting = false; - _this40.$message({ + _this41.approvalSubmitting = false; + _this41.$message({ type: 'error', message: err.message || '重新发起审批失败' }); }).finally(function () { - _this40.approvalSubmitting = false; + _this41.approvalSubmitting = false; }); } } else { @@ -17292,22 +17568,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(_request).asyncThen(function (resp) { console.log('审批提交成功'); - _this40.$message({ + _this41.$message({ type: 'success', message: '审批提交成功' }); - _this40.approvalSubmitting = false; - _this40.isApprovalMode = false; - _this40.handleBack(); + _this41.approvalSubmitting = false; + _this41.isApprovalMode = false; + // 审批提交成功后,重置查看模式下的保存标志 + if (_this41.isJustCheckMode) { + _this41.hasSavedInCheckMode = false; + } + _this41.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this40.approvalSubmitting = false; - _this40.$message({ + _this41.approvalSubmitting = false; + _this41.$message({ type: 'error', message: '审批提交失败' }); }).finally(function () { - _this40.approvalSubmitting = false; + _this41.approvalSubmitting = false; }); } }, @@ -17445,8 +17725,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=5f1809fc&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_5f1809fc_prod_lang_scss_ = __webpack_require__("39a2"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=cceb3fb0&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_cceb3fb0_prod_lang_scss_ = __webpack_require__("1f1d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -17459,8 +17739,8 @@ var engineDetailvue_type_style_index_0_id_5f1809fc_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_5f1809fc_render, - engineDetailvue_type_template_id_5f1809fc_staticRenderFns, + engineDetailvue_type_template_id_cceb3fb0_render, + engineDetailvue_type_template_id_cceb3fb0_staticRenderFns, false, null, null, @@ -17999,6 +18279,17 @@ function selfEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (se // // // +// +// +// +// +// +// +// +// +// +// +// @@ -18049,9 +18340,11 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD importing: false, selectedImportFile: null, importFileList: [], - downloadingTemplate: false + downloadingTemplate: false, + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -18137,13 +18430,34 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); - }, mounted: function mounted() { - this.loadUserSelfRole(); - this.loadData(); + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { // 检查是否是管理员(isAdmin === 1) @@ -18166,6 +18480,31 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD 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.includes('玉柴发动机数据'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 检查是否有玉柴发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 @@ -18194,23 +18533,31 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = selfEnginedatavue_type_script_lang_js_objectSpread(selfEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, handleRowDispatch: function handleRowDispatch(row, rowIndex) { @@ -18223,7 +18570,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD this.showEngineDetail = true; }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this = this; + var _this3 = this; console.log(row, 'row'); var request = selfEnginedatavue_type_script_lang_js_objectSpread(selfEnginedatavue_type_script_lang_js_objectSpread({}, src_api.DEL_ENGINE_MODEL), {}, { params: { @@ -18233,14 +18580,14 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); this.$request(request).asyncThen(function (resp) { console.log(resp, 'resp'); - _this.$message({ + _this3.$message({ type: 'success', message: '删除成功' }); - _this.loadData(); + _this3.loadData(); }).asyncErrorCatch(function (err) { console.error('删除机型失败:', err); - _this.$message({ + _this3.$message({ type: 'error', message: '删除失败' }); @@ -18338,7 +18685,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this2 = this; + var _this4 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -18377,22 +18724,22 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD console.log('导入成功:', resp); loadingInstance.close(); // 导入成功后刷新列表 - _this2.handleImportDialogClose(); - _this2.loadData(); + _this4.handleImportDialogClose(); + _this4.loadData(); }).catch(function (err) { console.error('导入失败:', err); loadingInstance.close(); - _this2.$message.error('导入失败,请稍后重试'); + _this4.$message.error('导入失败,请稍后重试'); }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this2.importing = false; + _this4.importing = false; }); }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this3 = this; + var _this5 = this; if (this.downloadingTemplate) { return; } @@ -18459,16 +18806,16 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this3.$message({ + _this5.$message({ type: 'success', message: '下载成功' }); console.log('下载开始,请查看浏览器下载列表'); }).catch(function (err) { console.error('下载失败:', err); - _this3.$message.error('下载失败,请稍后重试'); + _this5.$message.error('下载失败,请稍后重试'); }).finally(function () { - _this3.downloadingTemplate = false; + _this5.downloadingTemplate = false; }); }, handleAdd: function handleAdd() { @@ -18480,7 +18827,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD this.loadData(); }, loadData: function loadData() { - var _this4 = this; + var _this6 = this; var request = selfEnginedatavue_type_script_lang_js_objectSpread(selfEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_LIST_SELF), {}, { params: selfEnginedatavue_type_script_lang_js_objectSpread({ page: this.pagination.currentPage, @@ -18491,8 +18838,8 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); console.log(this.pagination.currentPage, this.pagination.pageSize, 'request'); this.$request(request).asyncThen(function (resp) { - _this4.tableData = resp.data.list; - _this4.pagination.total = resp.data.totalCount; + _this6.tableData = resp.data.list; + _this6.pagination.total = resp.data.totalCount; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -18501,8 +18848,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=3f8b60be&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_3f8b60be_prod_lang_scss_ = __webpack_require__("8611"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -18515,8 +18862,8 @@ var selfEnginedatavue_type_style_index_0_id_3f8b60be_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_3f8b60be_render, - selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns, + selfEnginedatavue_type_template_id_209125b8_render, + selfEnginedatavue_type_template_id_209125b8_staticRenderFns, false, null, null, @@ -18525,17 +18872,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=7bc5639e& -var otherEnginedatavue_type_template_id_7bc5639e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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){ 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(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns = [] +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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7bc5639e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7e94dab4& // 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); } @@ -18752,6 +19099,17 @@ function otherEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (o // // // +// +// +// +// +// +// +// +// +// +// +// @@ -18802,9 +19160,11 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create importing: false, selectedImportFile: null, importFileList: [], - downloadingTemplate: false + downloadingTemplate: false, + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -18890,13 +19250,34 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); - }, mounted: function mounted() { - this.loadUserSelfRole(); - this.loadData(); + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { // 检查是否是管理员(isAdmin === 1) @@ -18919,6 +19300,31 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create 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.includes('竞品发动机数据'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 检查是否有玉柴发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 @@ -18947,23 +19353,31 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = otherEnginedatavue_type_script_lang_js_objectSpread(otherEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, handleRowDispatch: function handleRowDispatch(row, rowIndex) { @@ -18976,7 +19390,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.showEngineDetail = true; }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this = this; + var _this3 = this; console.log(row, 'row'); var request = otherEnginedatavue_type_script_lang_js_objectSpread(otherEnginedatavue_type_script_lang_js_objectSpread({}, src_api.DEL_ENGINE_MODEL), {}, { params: { @@ -18986,14 +19400,14 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); this.$request(request).asyncThen(function (resp) { console.log(resp, 'resp'); - _this.$message({ + _this3.$message({ type: 'success', message: '删除成功' }); - _this.loadData(); + _this3.loadData(); }).asyncErrorCatch(function (err) { console.error('删除机型失败:', err); - _this.$message({ + _this3.$message({ type: 'error', message: '删除失败' }); @@ -19091,7 +19505,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this2 = this; + var _this4 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -19130,22 +19544,22 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create console.log('导入成功:', resp); loadingInstance.close(); // 导入成功后刷新列表 - _this2.handleImportDialogClose(); - _this2.loadData(); + _this4.handleImportDialogClose(); + _this4.loadData(); }).catch(function (err) { console.error('导入失败:', err); loadingInstance.close(); - _this2.$message.error('导入失败,请稍后重试'); + _this4.$message.error('导入失败,请稍后重试'); }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this2.importing = false; + _this4.importing = false; }); }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this3 = this; + var _this5 = this; if (this.downloadingTemplate) { return; } @@ -19212,16 +19626,16 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this3.$message({ + _this5.$message({ type: 'success', message: '下载成功' }); console.log('下载开始,请查看浏览器下载列表'); }).catch(function (err) { console.error('下载失败:', err); - _this3.$message.error('下载失败,请稍后重试'); + _this5.$message.error('下载失败,请稍后重试'); }).finally(function () { - _this3.downloadingTemplate = false; + _this5.downloadingTemplate = false; }); }, handleAdd: function handleAdd() { @@ -19233,7 +19647,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.loadData(); }, loadData: function loadData() { - var _this4 = this; + var _this6 = this; var request = otherEnginedatavue_type_script_lang_js_objectSpread(otherEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_LIST_SELF), {}, { params: otherEnginedatavue_type_script_lang_js_objectSpread({ page: this.pagination.currentPage, @@ -19244,8 +19658,8 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); console.log(this.pagination.currentPage, this.pagination.pageSize, 'request'); this.$request(request).asyncThen(function (resp) { - _this4.tableData = resp.data.list; - _this4.pagination.total = resp.data.totalCount; + _this6.tableData = resp.data.list; + _this6.pagination.total = resp.data.totalCount; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -19254,8 +19668,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=7bc5639e&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_7bc5639e_prod_lang_scss_ = __webpack_require__("0289"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -19268,8 +19682,8 @@ var otherEnginedatavue_type_style_index_0_id_7bc5639e_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_7bc5639e_render, - otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns, + otherEnginedatavue_type_template_id_7e94dab4_render, + otherEnginedatavue_type_template_id_7e94dab4_staticRenderFns, false, null, null, @@ -19278,8 +19692,8 @@ 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=cce8e64c&scoped=true& -var checkDatavue_type_template_id_cce8e64c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ +// 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=06c4693b&scoped=true& +var checkDatavue_type_template_id_06c4693b_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ noChecked: '${total}', hasChecked: '${checked}/${total}' },"filterable":"","filter-method":_vm.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{"change":_vm.handleTransferChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ @@ -19292,10 +19706,10 @@ return _c('span',{staticClass:"transfer-item"},[_c('span',{staticClass:"transfer 'is-dragging': _vm.draggingPreviewIndex === index, 'drag-over': _vm.dragOverPreviewIndex === index && _vm.draggingPreviewIndex !== -1 },attrs:{"draggable":"true","data-index":index},on:{"dragstart":function($event){return _vm.handlePreviewDragStart($event, index)},"dragover":function($event){$event.preventDefault();return _vm.handlePreviewDragOver($event, index)},"dragenter":function($event){$event.preventDefault();return _vm.handlePreviewDragEnter($event, index)},"dragleave":function($event){return _vm.handlePreviewDragLeave($event)},"drop":function($event){return _vm.handlePreviewDrop($event, index)},"dragend":function($event){return _vm.handlePreviewDragEnd($event)}}},[_c('span',{staticClass:"item-content"},[_vm._v(_vm._s(item.label))]),_c('i',{staticClass:"el-icon-close remove-btn",on:{"click":function($event){return _vm.removeFormulaItem(index)}}})])})],2),_c('div',{staticClass:"preview-actions"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.clearFormula}},[_vm._v("清空")])],1)])])])],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleFormulaDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.isFormulaValid},on:{"click":_vm.handleSaveFormula}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],2),(_vm.activeTab === 'analysis-report')?_c('AnalysisReport'):_vm._e()],1)} -var checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns = [] +var checkDatavue_type_template_id_06c4693b_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=cce8e64c&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=06c4693b&scoped=true& // CONCATENATED MODULE: ./node_modules/echarts/node_modules/tslib/tslib.es6.js /*! ***************************************************************************** @@ -19538,13 +19952,254 @@ 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/echarts/node_modules/zrender/lib/core/env.js -var env = __webpack_require__("eb30"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/env.js +var env = __webpack_require__("22d1"); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/util.js -var util = __webpack_require__("1ee1"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/util.js +var util = __webpack_require__("6d8b"); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/vector.js +// 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 function vector_create(x, y) { if (x == null) { x = 0; @@ -19658,7 +20313,7 @@ function vector_max(out, v1, v2) { return out; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/mixin/Draggable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/mixin/Draggable.js var Param = (function () { function Param(target, e) { this.target = target; @@ -19726,7 +20381,7 @@ var Draggable = (function () { }()); /* harmony default export */ var mixin_Draggable = (Draggable); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Eventful.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Eventful.js var Eventful = (function () { function Eventful(eventProcessors) { if (eventProcessors) { @@ -19890,7 +20545,7 @@ var Eventful = (function () { }()); /* harmony default export */ var core_Eventful = (Eventful); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/fourPointsTransform.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/fourPointsTransform.js var LN2 = Math.log(2); function determinant(rows, rank, rowStart, rowMask, colMask, detCache) { var cacheKey = rowMask + '-' + colMask; @@ -19951,7 +20606,7 @@ function buildTransformer(src, dest) { }; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/dom.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/dom.js var EVENT_SAVED_PROP = '___zrEVENTSAVED'; @@ -20047,7 +20702,7 @@ function encodeHTML(source) { }); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/event.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/event.js @@ -20156,7 +20811,7 @@ function isMiddleOrRightButtonOnMouseUpDown(e) { } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/GestureMgr.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/GestureMgr.js var GestureMgr_GestureMgr = (function () { function GestureMgr() { @@ -20240,7 +20895,7 @@ var recognizers = { } }; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/matrix.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/matrix.js function matrix_create() { return [1, 0, 0, 1, 0, 0]; } @@ -20341,7 +20996,7 @@ function matrix_clone(a) { return b; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Point.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Point.js var Point = (function () { function Point(x, y) { this.x = x || 0; @@ -20472,7 +21127,7 @@ var Point = (function () { }()); /* harmony default export */ var core_Point = (Point); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/BoundingRect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/BoundingRect.js var BoundingRect_mathMin = Math.min; @@ -20689,7 +21344,7 @@ var BoundingRect_BoundingRect = (function () { }()); /* harmony default export */ var core_BoundingRect = (BoundingRect_BoundingRect); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Handler.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/Handler.js @@ -20722,7 +21377,7 @@ function stopEvent() { stop(this.event); } var Handler_EmptyProxy = (function (_super) { - __extends(EmptyProxy, _super); + tslib_es6_extends(EmptyProxy, _super); function EmptyProxy() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.handler = null; @@ -20745,7 +21400,7 @@ var handlerNames = [ ]; var Handler_tmpRect = new core_BoundingRect(0, 0, 0, 0); var Handler_Handler = (function (_super) { - __extends(Handler, _super); + tslib_es6_extends(Handler, _super); function Handler(storage, painter, proxy, painterRoot, pointerSize) { var _this = _super.call(this) || this; _this._hovered = new HoveredResult(0, 0); @@ -20986,7 +21641,7 @@ function isOutsideBoundary(handlerInstance, x, y) { } /* harmony default export */ var lib_Handler = (Handler_Handler); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/timsort.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/timsort.js var DEFAULT_MIN_MERGE = 32; var DEFAULT_MIN_GALLOPING = 7; function minRunLength(n) { @@ -21510,12 +22165,12 @@ function timsort_sort(array, compare, lo, hi) { ts.forceMergeRuns(); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/constants.js +// CONCATENATED MODULE: ./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/echarts/node_modules/zrender/lib/Storage.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/Storage.js @@ -21675,7 +22330,7 @@ var Storage_Storage = (function () { }()); /* harmony default export */ var lib_Storage = (Storage_Storage); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/requestAnimationFrame.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/requestAnimationFrame.js var requestAnimationFrame_requestAnimationFrame; requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalWindow @@ -21687,7 +22342,7 @@ requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalW }; /* harmony default export */ var animation_requestAnimationFrame = (requestAnimationFrame_requestAnimationFrame); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/easing.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/easing.js var easingFuncs = { linear: function (k) { return k; @@ -21884,7 +22539,7 @@ var easingFuncs = { }; /* harmony default export */ var animation_easing = (easingFuncs); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/curve.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/curve.js var mathPow = Math.pow; var mathSqrt = Math.sqrt; @@ -22231,7 +22886,7 @@ function quadraticLength(x0, y0, x1, y1, x2, y2, iteration) { return d; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/cubicEasing.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/cubicEasing.js var regexp = /cubic-bezier\(([0-9,\.e ]+)\)/; @@ -22256,7 +22911,7 @@ function createCubicEasingFunc(cubicEasingStr) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Clip.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Clip.js @@ -22322,13 +22977,13 @@ var Clip_Clip = (function () { }()); /* harmony default export */ var animation_Clip = (Clip_Clip); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/color.js -var tool_color = __webpack_require__("1f58"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/tool/color.js +var tool_color = __webpack_require__("41ef"); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/helper.js -var helper = __webpack_require__("1832"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/svg/helper.js +var helper = __webpack_require__("7a29"); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animator.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animator.js @@ -23067,7 +23722,7 @@ var Animator_Animator = (function () { }()); /* harmony default export */ var animation_Animator = (Animator_Animator); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animation.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animation.js @@ -23076,7 +23731,7 @@ function getTime() { return new Date().getTime(); } var Animation_Animation = (function (_super) { - __extends(Animation, _super); + tslib_es6_extends(Animation, _super); function Animation(opts) { var _this = _super.call(this) || this; _this._running = false; @@ -23216,7 +23871,7 @@ var Animation_Animation = (function (_super) { }(core_Eventful)); /* harmony default export */ var animation_Animation = (Animation_Animation); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/dom/HandlerProxy.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/dom/HandlerProxy.js @@ -23474,7 +24129,7 @@ var DOMHandlerScope = (function () { return DOMHandlerScope; }()); var HandlerProxy_HandlerDomProxy = (function (_super) { - __extends(HandlerDomProxy, _super); + tslib_es6_extends(HandlerDomProxy, _super); function HandlerDomProxy(dom, painterRoot) { var _this = _super.call(this) || this; _this.__pointerCapturing = false; @@ -23511,7 +24166,7 @@ var HandlerProxy_HandlerDomProxy = (function (_super) { }(core_Eventful)); /* harmony default export */ var HandlerProxy = (HandlerProxy_HandlerDomProxy); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/config.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/config.js var config_dpr = 1; if (env["a" /* default */].hasGlobalWindow) { @@ -23526,7 +24181,7 @@ var DARK_LABEL_COLOR = '#333'; var LIGHT_LABEL_COLOR = '#ccc'; var LIGHTER_LABEL_COLOR = '#eee'; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Transformable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Transformable.js var mIdentity = identity; @@ -23772,13 +24427,13 @@ function copyTransform(target, source) { } /* harmony default export */ var core_Transformable = (Transformable_Transformable); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/LRU.js -var LRU = __webpack_require__("0dd6"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/LRU.js +var LRU = __webpack_require__("d51b"); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/platform.js -var platform = __webpack_require__("9138"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/platform.js +var platform = __webpack_require__("726e"); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/text.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/text.js @@ -23950,7 +24605,7 @@ function calculateTextPosition(out, opts, rect) { return out; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Element.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/Element.js @@ -24982,13 +25637,13 @@ function animateToShallow(animatable, topKey, animateObj, target, cfg, animation } /* harmony default export */ var lib_Element = (Element_Element); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Group.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Group.js var Group_Group = (function (_super) { - __extends(Group, _super); + tslib_es6_extends(Group, _super); function Group(opts) { var _this = _super.call(this) || this; _this.isGroup = true; @@ -25159,7 +25814,7 @@ var Group_Group = (function (_super) { Group_Group.prototype.type = 'group'; /* harmony default export */ var graphic_Group = (Group_Group); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/zrender.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/zrender.js /*! * ZRender, a high performance 2d drawing library. * @@ -25482,7 +26137,7 @@ function getElementSSRData(el) { function registerSSRDataGetter(getter) { ssrDataGetter = getter; } -var zrender_version = '5.6.1'; +var zrender_version = '5.6.0'; ; // CONCATENATED MODULE: ./node_modules/echarts/lib/util/number.js @@ -26166,6 +26821,7 @@ function isDataItemOption(dataItem) { // // markLine data can be array // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array)); } + ; /** * Mapping to existings for merge. @@ -27144,6 +27800,7 @@ 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() {} @@ -27154,7 +27811,7 @@ var AreaStyleMixin = /** @class */function () { }(); ; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/image.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/image.js var globalImageCache = new LRU["a" /* default */](50); @@ -27210,33 +27867,21 @@ function isImageReady(image) { return image && image.width && image.height; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/parseText.js +// CONCATENATED MODULE: ./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) { - out.text = ''; - out.isTruncated = false; - return; + 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++) { - truncateSingleLine(truncateOut, textLines[i], options); - textLines[i] = truncateOut.textLine; - isTruncated = isTruncated || truncateOut.isTruncated; + textLines[i] = truncateSingleLine(textLines[i], options); } - out.text = textLines.join('\n'); - out.isTruncated = isTruncated; + return textLines.join('\n'); } function prepareTruncateOptions(containerWidth, font, ellipsis, options) { options = options || {}; @@ -27264,20 +27909,16 @@ function prepareTruncateOptions(containerWidth, font, ellipsis, options) { preparedOpts.containerWidth = containerWidth; return preparedOpts; } -function truncateSingleLine(out, textLine, options) { +function truncateSingleLine(textLine, options) { var containerWidth = options.containerWidth; var font = options.font; var contentWidth = options.contentWidth; if (!containerWidth) { - out.textLine = ''; - out.isTruncated = false; - return; + return ''; } var lineWidth = getWidth(textLine, font); if (lineWidth <= containerWidth) { - out.textLine = textLine; - out.isTruncated = false; - return; + return textLine; } for (var j = 0;; j++) { if (lineWidth <= contentWidth || j >= options.maxIterations) { @@ -27295,8 +27936,7 @@ function truncateSingleLine(out, textLine, options) { if (textLine === '') { textLine = options.placeholder; } - out.textLine = textLine; - out.isTruncated = true; + return textLine; } function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { var width = 0; @@ -27317,7 +27957,6 @@ 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')) { @@ -27330,7 +27969,6 @@ 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) { @@ -27338,11 +27976,8 @@ function parsePlainText(text, style) { minChar: style.truncateMinChar, placeholder: style.placeholder }); - var singleOut = {}; for (var i = 0; i < lines.length; i++) { - truncateSingleLine(singleOut, lines[i], options); - lines[i] = singleOut.textLine; - isTruncated = isTruncated || singleOut.isTruncated; + lines[i] = truncateSingleLine(lines[i], options); } } var outerHeight = height; @@ -27371,8 +28006,7 @@ function parsePlainText(text, style) { calculatedLineHeight: calculatedLineHeight, contentWidth: contentWidth, contentHeight: contentHeight, - width: width, - isTruncated: isTruncated + width: width }; } var RichTextToken = (function () { @@ -27398,7 +28032,6 @@ var RichTextContentBlock = (function () { this.outerWidth = 0; this.outerHeight = 0; this.lines = []; - this.isTruncated = false; } return RichTextContentBlock; }()); @@ -27434,7 +28067,6 @@ 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; @@ -27460,7 +28092,6 @@ 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); @@ -27469,7 +28100,6 @@ 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; @@ -27498,9 +28128,7 @@ function parseRichText(text, style) { token.width = token.contentWidth = 0; } else { - truncateText2(tmpTruncateOut, token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); - token.text = tmpTruncateOut.text; - contentBlock.isTruncated = contentBlock.isTruncated || tmpTruncateOut.isTruncated; + token.text = truncateText(token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); token.width = token.contentWidth = getWidth(token.text, font); } } @@ -27710,7 +28338,7 @@ function wrapText(text, font, lineWidth, isBreakAll, lastAccumWidth) { }; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Displayable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Displayable.js @@ -27738,7 +28366,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) { - __extends(Displayable, _super); + tslib_es6_extends(Displayable, _super); function Displayable(props) { return _super.call(this, props) || this; } @@ -28036,7 +28664,7 @@ function isDisplayableCulled(el, width, height) { } /* harmony default export */ var graphic_Displayable = (Displayable_Displayable); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/bbox.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/bbox.js var bbox_mathMin = Math.min; @@ -28162,7 +28790,7 @@ function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min, max) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/PathProxy.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/PathProxy.js @@ -28861,7 +29489,7 @@ var PathProxy_PathProxy = (function () { }()); /* harmony default export */ var core_PathProxy = (PathProxy_PathProxy); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/line.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/line.js function containStroke(x0, y0, x1, y1, lineWidth, x, y) { if (lineWidth === 0) { return false; @@ -28887,7 +29515,7 @@ function containStroke(x0, y0, x1, y1, lineWidth, x, y) { return _s <= _l / 2 * _l / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/cubic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/cubic.js function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { if (lineWidth === 0) { @@ -28904,7 +29532,7 @@ function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/quadratic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/quadratic.js function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { if (lineWidth === 0) { @@ -28921,7 +29549,7 @@ function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/util.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/util.js var util_PI2 = Math.PI * 2; function normalizeRadian(angle) { angle %= util_PI2; @@ -28931,7 +29559,7 @@ function normalizeRadian(angle) { return angle; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/arc.js +// CONCATENATED MODULE: ./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) { @@ -28968,7 +29596,7 @@ function arc_containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineW || (angle + arc_PI2 >= startAngle && angle + arc_PI2 <= endAngle); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/windingLine.js +// CONCATENATED MODULE: ./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; @@ -28985,7 +29613,7 @@ function windingLine(x0, y0, x1, y1, x, y) { return x_ === x ? Infinity : x_ > x ? dir : 0; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/path.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/path.js @@ -29294,7 +29922,7 @@ function path_containStroke(pathProxy, lineWidth, x, y) { return containPath(pathProxy, lineWidth, true, x, y); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Path.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Path.js @@ -29333,7 +29961,7 @@ var pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible', 'culling', 'z', 'z2', 'zlevel', 'parent' ]); var Path_Path = (function (_super) { - __extends(Path, _super); + tslib_es6_extends(Path, _super); function Path(opts) { return _super.call(this, opts) || this; } @@ -29660,7 +30288,7 @@ var Path_Path = (function (_super) { }; Path.extend = function (defaultProps) { var Sub = (function (_super) { - __extends(Sub, _super); + tslib_es6_extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; defaultProps.init && defaultProps.init.call(_this, opts); @@ -29694,7 +30322,7 @@ var Path_Path = (function (_super) { }(graphic_Displayable)); /* harmony default export */ var graphic_Path = (Path_Path); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/TSpan.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/TSpan.js @@ -29711,7 +30339,7 @@ var DEFAULT_TSPAN_STYLE = Object(util["i" /* defaults */])({ miterLimit: 2 }, DEFAULT_PATH_STYLE); var TSpan_TSpan = (function (_super) { - __extends(TSpan, _super); + tslib_es6_extends(TSpan, _super); function TSpan() { return _super !== null && _super.apply(this, arguments) || this; } @@ -29759,7 +30387,7 @@ var TSpan_TSpan = (function (_super) { TSpan_TSpan.prototype.type = 'tspan'; /* harmony default export */ var graphic_TSpan = (TSpan_TSpan); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Image.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Image.js @@ -29786,7 +30414,7 @@ function isImageLike(source) { && source.width && source.height); } var Image_ZRImage = (function (_super) { - __extends(ZRImage, _super); + tslib_es6_extends(ZRImage, _super); function ZRImage() { return _super !== null && _super.apply(this, arguments) || this; } @@ -29834,7 +30462,7 @@ var Image_ZRImage = (function (_super) { Image_ZRImage.prototype.type = 'image'; /* harmony default export */ var graphic_Image = (Image_ZRImage); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundRect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundRect.js function buildPath(ctx, shape) { var x = shape.x; var y = shape.y; @@ -29911,7 +30539,7 @@ function buildPath(ctx, shape) { r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/subPixelOptimize.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js var subPixelOptimize_round = Math.round; function subPixelOptimizeLine(outputShape, inputShape, style) { if (!inputShape) { @@ -29969,7 +30597,7 @@ function subPixelOptimize(position, lineWidth, positiveOrNegative) { : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Rect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Rect.js @@ -29986,7 +30614,7 @@ var RectShape = (function () { var subPixelOptimizeOutputShape = {}; var Rect_Rect = (function (_super) { - __extends(Rect, _super); + tslib_es6_extends(Rect, _super); function Rect(opts) { return _super.call(this, opts) || this; } @@ -30028,7 +30656,7 @@ var Rect_Rect = (function (_super) { Rect_Rect.prototype.type = 'rect'; /* harmony default export */ var shape_Rect = (Rect_Rect); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Text.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Text.js @@ -30066,7 +30694,7 @@ var DEFAULT_TEXT_ANIMATION_PROPS = { }, DEFAULT_COMMON_ANIMATION_PROPS.style) }; var Text_ZRText = (function (_super) { - __extends(ZRText, _super); + tslib_es6_extends(ZRText, _super); function ZRText(opts) { var _this = _super.call(this) || this; _this.type = 'text'; @@ -30224,7 +30852,6 @@ 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'; @@ -30291,7 +30918,7 @@ var Text_ZRText = (function (_super) { setSeparateFont(subElStyle, style); textY += lineHeight; if (fixedBoundingRect) { - el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, contentWidth, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); + el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, style.width, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); } } }; @@ -30308,7 +30935,6 @@ 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; @@ -32193,6 +32819,7 @@ 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() {} @@ -32252,6 +32879,7 @@ 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() {} @@ -32327,6 +32955,7 @@ var Model_Model = /** @class */function () { // } // } } + Model.prototype.init = function (option, parentModel, ecModel) { var rest = []; for (var _i = 3; _i < arguments.length; _i++) { @@ -32994,7 +33623,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; }(); @@ -33397,6 +34026,7 @@ 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 + '' : '-' : '-'; } @@ -34470,6 +35100,7 @@ var BE_ORDINAL = { Might: 2, Not: 3 // Other cases }; + var innerGlobalModel = makeInner(); /** * MUST be called before mergeOption of all series. @@ -35328,6 +35959,7 @@ 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; @@ -36220,6 +36852,7 @@ 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); @@ -36573,6 +37206,7 @@ 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] : []; } @@ -38994,6 +39628,7 @@ 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; @@ -39548,6 +40183,7 @@ 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. @@ -39564,59 +40200,6 @@ 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 @@ -40299,14 +40882,6 @@ 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'; @@ -40409,17 +40984,16 @@ 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(toolTipTextStyle, subMarkupTextList.join(''), noHeader ? topMarginForOuterGap : gaps.html); + var subMarkupText = ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(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(toolTipTextStyle, "
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); + return wrapBlockHTML("
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); } } function buildNameValue(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { @@ -40450,7 +41024,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(toolTipTextStyle, (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); + + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML((noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); } /** * @return markupText. null/undefined means no content. @@ -40475,11 +41049,10 @@ function getGap(gapLevel) { richText: RICH_TEXT_GAPS[gapLevel] }; } -function wrapBlockHTML(textStyle, encodedContent, topGap) { +function wrapBlockHTML(encodedContent, topGap) { var clearfix = '
'; var marginCSS = "margin: " + topGap + "px 0 0"; - var tooltipLineHeight = getTooltipLineHeight(textStyle); - return "
" + encodedContent + clearfix + '
'; + return "
" + encodedContent + clearfix + '
'; } function wrapInlineNameHTML(name, leftHasMarker, style) { var marginCss = leftHasMarker ? 'margin-left:2px' : ''; @@ -41419,7 +41992,7 @@ function createRenderPlanner() { return !!(originalLarge !== large || originalProgressive !== progressive) && 'reset'; }; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/transformPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/transformPath.js var transformPath_CMD = core_PathProxy.CMD; @@ -41502,7 +42075,7 @@ function transformPath(path, m) { path.increaseVersion(); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/path.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/path.js @@ -41781,7 +42354,7 @@ function createPathProxyFromString(data) { return path; } var path_SVGPath = (function (_super) { - __extends(SVGPath, _super); + tslib_es6_extends(SVGPath, _super); function SVGPath() { return _super !== null && _super.apply(this, arguments) || this; } @@ -41819,7 +42392,7 @@ function createFromString(str, opts) { function extendFromString(str, defaultOpts) { var innerOpts = createPathOptions(str, defaultOpts); var Sub = (function (_super) { - __extends(Sub, _super); + tslib_es6_extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; _this.applyTransform = innerOpts.applyTransform; @@ -41876,7 +42449,7 @@ function clonePath(sourcePath, opts) { return path; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Circle.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Circle.js var CircleShape = (function () { @@ -41889,7 +42462,7 @@ var CircleShape = (function () { }()); var Circle_Circle = (function (_super) { - __extends(Circle, _super); + tslib_es6_extends(Circle, _super); function Circle(opts) { return _super.call(this, opts) || this; } @@ -41906,7 +42479,7 @@ var Circle_Circle = (function (_super) { Circle_Circle.prototype.type = 'circle'; /* harmony default export */ var shape_Circle = (Circle_Circle); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ellipse.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ellipse.js var EllipseShape = (function () { @@ -41920,7 +42493,7 @@ var EllipseShape = (function () { }()); var Ellipse_Ellipse = (function (_super) { - __extends(Ellipse, _super); + tslib_es6_extends(Ellipse, _super); function Ellipse(opts) { return _super.call(this, opts) || this; } @@ -41947,7 +42520,7 @@ var Ellipse_Ellipse = (function (_super) { Ellipse_Ellipse.prototype.type = 'ellipse'; /* harmony default export */ var shape_Ellipse = (Ellipse_Ellipse); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundSector.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundSector.js var roundSector_PI = Math.PI; var roundSector_PI2 = roundSector_PI * 2; @@ -42176,7 +42749,7 @@ function roundSector_buildPath(ctx, shape) { ctx.closePath(); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Sector.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Sector.js @@ -42195,7 +42768,7 @@ var SectorShape = (function () { }()); var Sector_Sector = (function (_super) { - __extends(Sector, _super); + tslib_es6_extends(Sector, _super); function Sector(opts) { return _super.call(this, opts) || this; } @@ -42214,7 +42787,7 @@ var Sector_Sector = (function (_super) { Sector_Sector.prototype.type = 'sector'; /* harmony default export */ var shape_Sector = (Sector_Sector); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ring.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ring.js var RingShape = (function () { @@ -42228,7 +42801,7 @@ var RingShape = (function () { }()); var Ring_Ring = (function (_super) { - __extends(Ring, _super); + tslib_es6_extends(Ring, _super); function Ring(opts) { return _super.call(this, opts) || this; } @@ -42249,7 +42822,7 @@ var Ring_Ring = (function (_super) { Ring_Ring.prototype.type = 'ring'; /* harmony default export */ var shape_Ring = (Ring_Ring); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/smoothBezier.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/smoothBezier.js function smoothBezier(points, smooth, isLoop, constraint) { var cps = []; @@ -42314,7 +42887,7 @@ function smoothBezier(points, smooth, isLoop, constraint) { return cps; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/poly.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/poly.js function poly_buildPath(ctx, shape, closePath) { var smooth = shape.smooth; @@ -42341,7 +42914,7 @@ function poly_buildPath(ctx, shape, closePath) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polygon.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polygon.js @@ -42355,7 +42928,7 @@ var PolygonShape = (function () { }()); var Polygon_Polygon = (function (_super) { - __extends(Polygon, _super); + tslib_es6_extends(Polygon, _super); function Polygon(opts) { return _super.call(this, opts) || this; } @@ -42371,7 +42944,7 @@ var Polygon_Polygon = (function (_super) { Polygon_Polygon.prototype.type = 'polygon'; /* harmony default export */ var shape_Polygon = (Polygon_Polygon); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polyline.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polyline.js @@ -42386,7 +42959,7 @@ var PolylineShape = (function () { }()); var Polyline_Polyline = (function (_super) { - __extends(Polyline, _super); + tslib_es6_extends(Polyline, _super); function Polyline(opts) { return _super.call(this, opts) || this; } @@ -42407,7 +42980,7 @@ var Polyline_Polyline = (function (_super) { Polyline_Polyline.prototype.type = 'polyline'; /* harmony default export */ var shape_Polyline = (Polyline_Polyline); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Line.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Line.js @@ -42424,7 +42997,7 @@ var LineShape = (function () { }()); var Line_Line = (function (_super) { - __extends(Line, _super); + tslib_es6_extends(Line, _super); function Line(opts) { return _super.call(this, opts) || this; } @@ -42478,7 +43051,7 @@ var Line_Line = (function (_super) { Line_Line.prototype.type = 'line'; /* harmony default export */ var shape_Line = (Line_Line); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/BezierCurve.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/BezierCurve.js @@ -42514,7 +43087,7 @@ function someVectorAt(shape, t, isTangent) { } } var BezierCurve_BezierCurve = (function (_super) { - __extends(BezierCurve, _super); + tslib_es6_extends(BezierCurve, _super); function BezierCurve(opts) { return _super.call(this, opts) || this; } @@ -42579,7 +43152,7 @@ var BezierCurve_BezierCurve = (function (_super) { BezierCurve_BezierCurve.prototype.type = 'bezier-curve'; /* harmony default export */ var shape_BezierCurve = (BezierCurve_BezierCurve); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Arc.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Arc.js var ArcShape = (function () { @@ -42595,7 +43168,7 @@ var ArcShape = (function () { }()); var Arc_Arc = (function (_super) { - __extends(Arc, _super); + tslib_es6_extends(Arc, _super); function Arc(opts) { return _super.call(this, opts) || this; } @@ -42625,11 +43198,11 @@ var Arc_Arc = (function (_super) { Arc_Arc.prototype.type = 'arc'; /* harmony default export */ var shape_Arc = (Arc_Arc); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/CompoundPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/CompoundPath.js var CompoundPath_CompoundPath = (function (_super) { - __extends(CompoundPath, _super); + tslib_es6_extends(CompoundPath, _super); function CompoundPath() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = 'compound'; @@ -42676,7 +43249,7 @@ var CompoundPath_CompoundPath = (function (_super) { }(graphic_Path)); /* harmony default export */ var graphic_CompoundPath = (CompoundPath_CompoundPath); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Gradient.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Gradient.js var Gradient = (function () { function Gradient(colorStops) { this.colorStops = colorStops || []; @@ -42691,11 +43264,11 @@ var Gradient = (function () { }()); /* harmony default export */ var graphic_Gradient = (Gradient); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/LinearGradient.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/LinearGradient.js var LinearGradient_LinearGradient = (function (_super) { - __extends(LinearGradient, _super); + tslib_es6_extends(LinearGradient, _super); function LinearGradient(x, y, x2, y2, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0 : x; @@ -42711,11 +43284,11 @@ var LinearGradient_LinearGradient = (function (_super) { /* harmony default export */ var graphic_LinearGradient = (LinearGradient_LinearGradient); ; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/RadialGradient.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/RadialGradient.js var RadialGradient_RadialGradient = (function (_super) { - __extends(RadialGradient, _super); + tslib_es6_extends(RadialGradient, _super); function RadialGradient(x, y, r, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0.5 : x; @@ -42729,7 +43302,7 @@ var RadialGradient_RadialGradient = (function (_super) { }(graphic_Gradient)); /* harmony default export */ var graphic_RadialGradient = (RadialGradient_RadialGradient); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/OrientedBoundingRect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/OrientedBoundingRect.js var OrientedBoundingRect_extent = [0, 0]; var extent2 = [0, 0]; @@ -42851,13 +43424,13 @@ var OrientedBoundingRect_OrientedBoundingRect = (function () { }()); /* harmony default export */ var core_OrientedBoundingRect = (OrientedBoundingRect_OrientedBoundingRect); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/IncrementalDisplayable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/IncrementalDisplayable.js var IncrementalDisplayable_m = []; var IncrementalDisplayable_IncrementalDisplayable = (function (_super) { - __extends(IncrementalDisplayable, _super); + tslib_es6_extends(IncrementalDisplayable, _super); function IncrementalDisplayable() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.notClear = true; @@ -44610,6 +45183,7 @@ var Scheduler_Scheduler = /** @class */function () { // FIXME:TS never used, so comment it // modifyOutputEnd: modifyOutputEnd }; + stub.agent = overallTask; stub.__block = overallProgress; scheduler._pipe(seriesModel, stub); @@ -44719,6 +45293,7 @@ function mockMethods(target, Clz) { } /* eslint-enable */ } + /* harmony default export */ var core_Scheduler = (Scheduler_Scheduler); // CONCATENATED MODULE: ./node_modules/echarts/lib/theme/light.js @@ -44859,9 +45434,6 @@ var dark_theme = { legend: { textStyle: { color: contrastColor - }, - pageTextStyle: { - color: contrastColor } }, textStyle: { @@ -44993,6 +45565,7 @@ 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 @@ -45530,7 +46103,7 @@ function findEventDispatcher(target, det, returnFirstMatch) { } return found; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/WeakMap.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/WeakMap.js var wmUniqueIndex = Math.round(Math.random() * 9); var supportDefineProperty = typeof Object.defineProperty === 'function'; var WeakMap = (function () { @@ -45909,7 +46482,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/echarts/node_modules/zrender/lib/canvas/helper.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/helper.js function isSafeNum(num) { return isFinite(num); } @@ -45990,7 +46563,7 @@ function getSize(root, whIdx, opts) { - (parseInt10(stl[prb]) || 0)) | 0; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/dashStyle.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/dashStyle.js function normalizeLineDash(lineType, lineWidth) { if (!lineType || lineType === 'solid' || !(lineWidth > 0)) { @@ -46019,7 +46592,7 @@ function getLineDash(el) { return [lineDash, lineDashOffset]; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/graphic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/graphic.js @@ -47216,9 +47789,9 @@ function getImpl(name) { -var echarts_version = '5.6.0'; +var echarts_version = '5.5.1'; var dependencies = { - zrender: '5.6.1' + zrender: '5.6.0' }; var TEST_FRAME_REMAIN_TIME = 1; var PRIORITY_PROCESSOR_SERIES_FILTER = 800; @@ -47472,6 +48045,7 @@ var echarts_ECharts = /** @class */function (_super) { // because zr flushing is after onframe event. } }; + ECharts.prototype.getDom = function () { return this._dom; }; @@ -48927,7 +49501,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; @@ -50609,6 +51183,7 @@ 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) { @@ -50848,7 +51423,7 @@ function installLabelLayout(registers) { // TODO will be treeshaked. use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Layer.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Layer.js @@ -50877,7 +51452,7 @@ function createDom(id, painter, dpr) { } ; var Layer_Layer = (function (_super) { - __extends(Layer, _super); + tslib_es6_extends(Layer, _super); function Layer(id, painter, dpr) { var _this = _super.call(this) || this; _this.motionBlur = false; @@ -51147,7 +51722,7 @@ var Layer_Layer = (function (_super) { }(core_Eventful)); /* harmony default export */ var canvas_Layer = (Layer_Layer); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Painter.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Painter.js @@ -51834,7 +52409,7 @@ var Painter_CanvasPainter = (function () { function installCanvasRenderer_install(registers) { registers.registerPainter('canvas', Painter); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/SVGPathRebuilder.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/SVGPathRebuilder.js var SVGPathRebuilder_mathSin = Math.sin; var SVGPathRebuilder_mathCos = Math.cos; @@ -51939,7 +52514,7 @@ var SVGPathRebuilder_SVGPathRebuilder = (function () { }()); /* harmony default export */ var svg_SVGPathRebuilder = (SVGPathRebuilder_SVGPathRebuilder); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/mapStyleToAttrs.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/mapStyleToAttrs.js @@ -52022,7 +52597,7 @@ function mapStyleToAttrs(updateAttr, style, el, forceUpdate) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/core.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/core.js var SVGNS = 'http://www.w3.org/2000/svg'; @@ -52131,13 +52706,13 @@ function createSVGVNode(width, height, children, useViewBox) { }, children); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssClassId.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssClassId.js var cssClassIdx = 0; function getClassId() { return cssClassIdx++; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssAnimation.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssAnimation.js @@ -52415,7 +52990,7 @@ function createCSSAnimation(el, attrs, scope, onlyShape) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssEmphasis.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssEmphasis.js function createCSSEmphasis(el, attrs, scope) { @@ -52477,7 +53052,7 @@ function setClassAttribute(style, attrs, scope, withHover) { attrs["class"] = attrs["class"] ? (attrs["class"] + ' ' + className) : className; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/graphic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/graphic.js @@ -52509,12 +53084,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); } @@ -52957,7 +53532,7 @@ function setClipPath(clipPath, attrs, scope) { attrs['clip-path'] = Object(helper["d" /* getIdURL */])(clipPathId); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/domapi.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/domapi.js function createTextNode(text) { return document.createTextNode(text); } @@ -52998,7 +53573,7 @@ function isComment(node) { return node.nodeType === 8; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/patch.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/patch.js @@ -53249,7 +53824,7 @@ function patch(oldVnode, vnode) { return vnode; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/Painter.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/Painter.js @@ -53318,7 +53893,6 @@ 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); @@ -54403,10 +54977,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', 'minmaxDownSample', 'lttbDownSample', 'map']; + this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'lttbDownSample', 'map']; // Methods that change indices of this list should be listed here. this.CHANGABLE_METHODS = ['filterSelf', 'selectRange']; - this.DOWNSAMPLE_METHODS = ['downSample', 'minmaxDownSample', 'lttbDownSample']; + this.DOWNSAMPLE_METHODS = ['downSample', 'lttbDownSample']; var dimensions; var assignStoreDimIdx = false; if (isSeriesDataSchema(dimensionsInput)) { @@ -54651,7 +55225,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 && names.length), + var _a = this._store.appendValues(values, names.length), start = _a.start, end = _a.end; var shouldMakeIdFromName = this._shouldMakeIdFromName(); @@ -54878,7 +55452,7 @@ var SeriesData_SeriesData = /** @class */function () { SeriesData.prototype.rawIndexOf = function (dim, value) { var invertedIndices = dim && this._invertedIndicesMap[dim]; if (false) {} - var rawIndex = invertedIndices && invertedIndices[value]; + var rawIndex = invertedIndices[value]; if (rawIndex == null || isNaN(rawIndex)) { return INDEX_NOT_FOUND; } @@ -54989,16 +55563,6 @@ 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 @@ -56981,6 +57545,7 @@ function getValueStart(valueAxis, valueOrigin) { } // If is one positive, and one negative, onZero shall be true } + return valueStart; } function getStackedOnPoint(dataCoordInfo, coordSys, data, idx) { @@ -57626,7 +58191,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']) || 0; + var lineWidth = seriesModel.get(['lineStyle', 'width']) || 2; // Expand the clip path a bit to avoid the border is clipped and looks thinner x -= lineWidth / 2; y -= lineWidth / 2; @@ -57886,17 +58451,7 @@ function getStackedOnPoints(coordSys, data, dataCoordInfo) { } return points; } -/** - * 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) { +function turnPointsIntoStep(points, coordSys, stepTurnAt, connectNulls) { var baseAxis = coordSys.getBaseAxis(); var baseIndex = baseAxis.dim === 'x' || baseAxis.dim === 'radius' ? 0 : 1; var stepPoints = []; @@ -57907,13 +58462,7 @@ function turnPointsIntoStep(points, basePoints, coordSys, stepTurnAt, connectNul var filteredPoints = []; if (connectNulls) { for (i = 0; i < points.length; i += 2) { - /** - * 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])) { + if (!isNaN(points[i]) && !isNaN(points[i + 1])) { filteredPoints.push(points[i], points[i + 1]); } } @@ -58248,9 +58797,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(); @@ -58315,11 +58864,11 @@ var LineView_LineView = /** @class */function (_super) { }); hasAnimation && this._initSymbolLabelAnimation(data, coordSys, clipShapeForSymbol); if (step) { - if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); - } // TODO If stacked series is not step - points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); + points = turnPointsIntoStep(points, coordSys, step, connectNulls); + if (stackedOnPoints) { + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + } } polyline = this._newPolyline(points); if (isAreaChart) { @@ -58375,11 +58924,11 @@ var LineView_LineView = /** @class */function (_super) { } else { // Not do it in update with animation if (step) { - if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); - } // TODO If stacked series is not step - points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); + points = turnPointsIntoStep(points, coordSys, step, connectNulls); + if (stackedOnPoints) { + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + } } polyline.setShape({ points: points @@ -58440,7 +58989,9 @@ var LineView_LineView = /** @class */function (_super) { getECData(polygon).seriesIndex = seriesModel.seriesIndex; toggleHoverEmphasis(polygon, focus, blurScope, emphasisDisabled); } - var changePolyState = this._changePolyState; + var changePolyState = function (toState) { + _this._changePolyState(toState); + }; data.eachItemGraphicEl(function (el) { // Switch polyline / polygon state if element changed its state. el && (el.onHoverStateChange = changePolyState); @@ -58674,6 +59225,7 @@ 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; @@ -58778,10 +59330,10 @@ var LineView_LineView = /** @class */function (_super) { var stackedOnNext = diff.stackedOnNext; if (step) { // TODO If stacked series is not step - 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); + 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); } // Don't apply animation if diff is large. // For better result and avoid memory explosion problems like @@ -58846,6 +59398,7 @@ var LineView_LineView = /** @class */function (_super) { } } } + if (polyline.animators && polyline.animators.length) { polyline.animators[0].during(function () { polygon && polygon.dirtyShape(); @@ -59066,6 +59619,19 @@ 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) { @@ -59097,8 +59663,6 @@ 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)) { @@ -59317,6 +59881,7 @@ function getValueAxesMinGaps(barSeries) { // Ignore duplicated time values in the same axis } }); + var axisMinGaps = {}; for (var key in axisValues) { if (axisValues.hasOwnProperty(key)) { @@ -60043,6 +60608,7 @@ var sausage_SausagePath = /** @class */function (_super) { } // ctx.closePath(); }; + return SausagePath; }(graphic_Path); /* harmony default export */ var sausage = (sausage_SausagePath); @@ -61123,8 +61689,6 @@ 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')) { @@ -61651,7 +62215,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(Math.abs((1 - dy * dy / rB2) * rA2)); + var dx = Math.sqrt((1 - Math.abs(dy * dy / rB2)) * rA2); var newX = cx + (dx + item.len2) * dir; var deltaX = newX - item.label.x; var newTargetWidth = item.targetTextWidth - deltaX * dir; @@ -62664,6 +63228,7 @@ var PieSeries_PieSeriesModel = /** @class */function (_super) { // 默认使用全局文本样式,详见 textStyle // distance: 当position为inner时有效,为label位置到圆心的距离与圆半径(环状图为内外半径和)的比例系数 }, + // Enabled when label.normal.position is 'outer' labelLine: { show: true, @@ -62932,6 +63497,7 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { opacity: 0.8 // color: 各异 }, + emphasis: { scale: true }, @@ -62948,6 +63514,7 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { } // progressive: null }; + return ScatterSeriesModel; }(Series); /* harmony default export */ var ScatterSeries = (ScatterSeries_ScatterSeriesModel); @@ -63704,8 +64271,6 @@ var axisDefault_defaultOption = { }, splitLine: { show: true, - showMinLine: true, - showMaxLine: true, lineStyle: { color: ['#E0E6F1'], width: 1, @@ -64988,6 +65553,7 @@ 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); @@ -65648,6 +66214,7 @@ 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) { @@ -65831,7 +66398,7 @@ function adjustScaleForOverflow(min, max, model, barWidthAndOffset) { // Get Axis Length var axisExtent = model.axis.getExtent(); - var axisLength = Math.abs(axisExtent[1] - axisExtent[0]); + var axisLength = 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) { @@ -66383,13 +66950,8 @@ 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: util["H" /* map */](ticks, function (numval) { + labels: tickValuesToNumbers(axis, custom).map(function (numval) { var tick = { value: numval }; @@ -66415,12 +66977,8 @@ 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: util["n" /* filter */](tickNumbers, function (val) { - return val >= extent_2[0] && val <= extent_2[1]; - }) + ticks: tickValuesToNumbers(axis, custom) }; } // Only ordinal scale support tick interval @@ -66923,8 +67481,7 @@ function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { if (ticksLen === 1) { ticksCoords[0].coord = axisExtent[0]; last = ticksCoords[1] = { - coord: axisExtent[1], - tickValue: ticksCoords[0].tickValue + coord: axisExtent[1] }; } else { var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue; @@ -66935,8 +67492,7 @@ 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, - tickValue: dataExtent[1] + 1 + coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize }; ticksCoords.push(last); } @@ -68068,6 +68624,7 @@ 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, @@ -68349,18 +68906,6 @@ 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); @@ -69038,8 +69583,6 @@ 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(); @@ -69052,10 +69595,6 @@ 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; @@ -69068,8 +69607,9 @@ var axisElementBuilders = { p2[1] = tickCoord; } var colorIndex = lineCount++ % lineColors.length; + var tickValue = ticksCoords[i].tickValue; var line = new shape_Line({ - anid: tickValue != null ? 'line_' + tickValue : null, + anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null, autoBatch: true, shape: { x1: p1[0], @@ -69826,6 +70366,7 @@ var RadarSeries_RadarSeriesModel = /** @class */function (_super) { symbolSize: 8 // symbolRotate: null }; + return RadarSeriesModel; }(Series); /* harmony default export */ var RadarSeries = (RadarSeries_RadarSeriesModel); @@ -69966,6 +70507,7 @@ var RadarModel_RadarModel = /** @class */function (_super) { // formatter: null // textStyle: {} }, + boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, @@ -70311,6 +70853,7 @@ 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; @@ -71023,7 +71566,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/echarts/node_modules/zrender/lib/tool/parseXML.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseXML.js function parseXML(svg) { if (Object(util["C" /* isString */])(svg)) { @@ -71040,7 +71583,7 @@ function parseXML(svg) { return svgNode; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/parseSVG.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseSVG.js @@ -71675,7 +72218,7 @@ function parseSVG(xml, opt) { } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/polygon.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/polygon.js var polygon_EPSILON = 1e-8; function polygon_isAroundEqual(a, b) { @@ -73126,8 +73669,6 @@ 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 @@ -73221,8 +73762,6 @@ 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. @@ -73860,33 +74399,23 @@ var MapSeries_MapSeries = /** @class */function (_super) { coordDimensions: ['value'], encodeDefaulter: util["h" /* curry */](makeSeriesEncodeForNameBased, this) }); - var dataNameIndexMap = util["f" /* createHashMap */](); - var toAppendItems = []; + var dataNameMap = util["f" /* createHashMap */](); + var toAppendNames = []; for (var i = 0, len = data.count(); i < len; i++) { var name_2 = data.getName(i); - dataNameIndexMap.set(name_2, i); + dataNameMap.set(name_2, true); } var geoSource = geoSourceManager.load(this.getMapType(), this.option.nameMap, this.option.nameProperty); util["k" /* each */](geoSource.regions, function (region) { var name = region.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); + if (!dataNameMap.get(name)) { + toAppendNames.push(name); } - 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.appendData(toAppendItems); + data.appendValues([], toAppendNames); return data; }; /** @@ -74484,6 +75013,7 @@ 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 @@ -74904,16 +75434,9 @@ var geoCreator_GeoCreator = /** @class */function () { var source = geoSourceManager.load(mapName, nameMap, nameProperty); util["k" /* each */](source.regions, function (region) { var name = region.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); + !dataNameMap.get(name) && regionsArr.push({ + name: name + }); }); return regionsArr; }; @@ -75106,6 +75629,7 @@ var GeoModel_GeoModel = /** @class */function (_super) { // + geoSVG: null (use SVG original `fill`) // color: '#eee' }, + emphasis: { label: { show: true, @@ -75129,6 +75653,7 @@ var GeoModel_GeoModel = /** @class */function (_super) { // show: false // } }; + return GeoModel; }(Component); /* harmony default export */ var geo_GeoModel = (GeoModel_GeoModel); @@ -78016,6 +78541,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { } } }, + label: { show: true, // Do not use textDistance, for ellipsis rect just the same as treemap node rect. @@ -78028,6 +78554,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // align // verticalAlign }, + upperLabel: { show: false, position: [0, '50%'], @@ -78049,6 +78576,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // border color is evaluated by color of current node and // borderColorSaturation. }, + emphasis: { upperLabel: { show: true, @@ -78084,6 +78612,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // visibleMin, itemStyle, visualDimension, label // } }; + return TreemapSeriesModel; }(Series); /** @@ -78533,6 +79062,7 @@ 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); @@ -79115,8 +79645,6 @@ 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; @@ -79739,6 +80267,7 @@ 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)); @@ -80397,6 +80926,7 @@ 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 = {}; @@ -82330,6 +82860,7 @@ 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 () { @@ -84486,7 +85017,7 @@ var GaugeView_GaugeView = /** @class */function (_super) { r: r } }); - isOverlap && (progress.z2 = linearMap(data.get(valueDim, idx), [minVal, maxVal], [100, 0], true)); + isOverlap && (progress.z2 = maxVal - data.get(valueDim, idx) % maxVal); return progress; } if (showProgress || showPointer) { @@ -85248,6 +85779,7 @@ var FunnelSeries_FunnelSeriesModel = /** @class */function (_super) { position: 'outer' // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, + labelLine: { show: true, length: 20, @@ -85885,6 +86417,7 @@ 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 @@ -86301,6 +86834,7 @@ var handlers = { }); } }; + function checkTrigger(view, triggerOn) { var model = view._model; return model.get('axisExpandable') && model.get('axisExpandTriggerOn') === triggerOn; @@ -87364,6 +87898,7 @@ 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); @@ -87427,6 +87962,7 @@ var BrushController_BrushController = /** @class */function (_super) { clearCovers(this); this._zr.remove(this.group); if (false) {} + return this; }; BrushController.prototype.dispose = function () { @@ -87462,6 +87998,7 @@ function BrushController_updateZ(cover, brushOption) { el.z2 = z; // Consider in given container. }); } + function updateCoverAfterCreation(controller, cover) { getCoverRenderer(cover).updateCommon(controller, cover); updateCoverShape(controller, cover); @@ -87475,6 +88012,7 @@ 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) { @@ -87488,6 +88026,7 @@ 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. @@ -87627,6 +88166,7 @@ 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); } @@ -88228,6 +88768,7 @@ var parallelAxisAction_actionInfo = { event: 'axisAreaSelected' // update: 'updateVisual' }; + function installParallelActions(registers) { registers.registerAction(parallelAxisAction_actionInfo, function (payload, ecModel) { ecModel.eachComponent({ @@ -88765,9 +89306,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++) { @@ -88777,8 +89318,10 @@ var SankeySeries_SankeySeriesModel = /** @class */function (_super) { if (false) {} } } - var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); - return graph.data; + if (nodes && links) { + 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; @@ -89618,13 +90161,6 @@ 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 */ @@ -89643,11 +90179,11 @@ var whiskerBoxCommon_WhiskerBoxCommonMixin = /** @class */function () { if (xAxisType === 'category') { option.layout = 'horizontal'; ordinalMeta = xAxisModel.getOrdinalMeta(); - addOrdinal = !this._hasEncodeRule('x'); + addOrdinal = true; } else if (yAxisType === 'category') { option.layout = 'vertical'; ordinalMeta = yAxisModel.getOrdinalMeta(); - addOrdinal = !this._hasEncodeRule('y'); + addOrdinal = true; } else { option.layout = option.layout || 'horizontal'; } @@ -90394,91 +90930,6 @@ 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 /* @@ -90531,7 +90982,6 @@ var candlestickVisual = { - var SKIP_PROPS = ['color', 'borderColor']; var CandlestickView_CandlestickView = /** @class */function (_super) { __extends(CandlestickView, _super); @@ -90721,17 +91171,6 @@ 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) { @@ -90810,9 +91249,12 @@ function CandlestickView_createLarge(seriesModel, group, progressiveEls, increme } function setLargeStyle(sign, el, seriesModel, data) { // TODO put in visual? - var borderColor = getBorderColor(sign, seriesModel) + var borderColor = seriesModel.get(['itemStyle', sign > 0 ? 'borderColor' : 'borderColor0']) // Use color for border color by default. - || candlestickVisual_getColor(sign, seriesModel); + || seriesModel.get(['itemStyle', sign > 0 ? 'color' : 'color0']); + if (sign === 0) { + borderColor = seriesModel.get(['itemStyle', 'borderColorDoji']); + } // Color must be excluded. // Because symbol provide setColor individually to set fill and stroke var itemStyle = seriesModel.getModel('itemStyle').getItemStyle(SKIP_PROPS); @@ -90922,6 +91364,7 @@ var CandlestickSeries_CandlestickSeriesModel = /** @class */function (_super) { borderWidth: 1 }, emphasis: { + scale: true, itemStyle: { borderWidth: 2 } @@ -90997,6 +91440,91 @@ 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 /* @@ -91668,6 +92196,7 @@ var EffectScatterSeries_EffectScatterSeriesModel = /** @class */function (_super // opacity: 1 // } }; + return EffectScatterSeriesModel; }(Series); /* harmony default export */ var EffectScatterSeries = (EffectScatterSeries_EffectScatterSeriesModel); @@ -93058,6 +93587,7 @@ var LinesSeries_LinesSeriesModel = /** @class */function (_super) { // distance: 5, // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, + lineStyle: { opacity: 0.5 } @@ -94020,9 +94550,7 @@ 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 - var isXAxis = valueDim.xy === 'x'; - var isInverse = valueAxis.inverse; - outputSymbolMeta.pxSign = isXAxis && !isInverse || !isXAxis && isInverse ? boundingLength >= 0 ? 1 : -1 : boundingLength > 0 ? 1 : -1; + outputSymbolMeta.pxSign = boundingLength > 0 ? 1 : -1; } function convertToCoordOnAxis(axis, value) { return axis.toGlobalCoord(axis.dataToCoord(axis.scale.parse(value))); @@ -94729,6 +95257,7 @@ var ThemeRiverView_ThemeRiverView = /** @class */function (_super) { // align: 'right' } }); + polygon.setTextConfig({ position: null, local: true @@ -95358,7 +95887,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 === 'relative' ? util["e" /* concatArray */](node.getAncestorsIndices(), node.getDescendantIndices()) : focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; + var focusOrIndices = focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; toggleHoverEmphasis(this, focusOrIndices, emphasisModel.get('blurScope'), emphasisModel.get('disabled')); }; SunburstPiece.prototype._updateLabel = function (seriesModel) { @@ -96431,6 +96960,7 @@ var CustomSeries_CustomSeriesModel = /** @class */function (_super) { // Geo coordinate system // geoIndex: 0, }; + return CustomSeriesModel; }(Series); /* harmony default export */ var CustomSeries = (CustomSeries_CustomSeriesModel); @@ -97366,6 +97896,7 @@ 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) { @@ -98312,6 +98843,7 @@ 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 @@ -98335,6 +98867,7 @@ 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) { @@ -100918,7 +101451,6 @@ 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, @@ -100932,12 +101464,11 @@ var Polar_Polar = /** @class */function () { // Start angle and end angle don't matter var dx = x - this.cx; var dy = y - this.cy; - var d2 = dx * dx + dy * dy; + // minus a tiny value 1e-4 to avoid being clipped unexpectedly + var d2 = dx * dx + dy * dy - 1e-4; var r = this.r; var r0 = this.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; + return d2 <= r * r && d2 >= r0 * r0; } }; }; @@ -103304,8 +103835,7 @@ 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); @@ -103363,7 +103893,6 @@ 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]; @@ -103385,8 +103914,7 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: Object(util["m" /* extend */])(createTextStyle(monthLabel, { text: content - }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)), - silent: labelSilent + }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)) }); group.add(monthText); } @@ -103440,7 +103968,6 @@ 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; @@ -103450,8 +103977,7 @@ 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)), - silent: labelSilent + }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)) }); group.add(weekText); } @@ -104124,6 +104650,7 @@ var GraphicModel_GraphicComponentModel = /** @class */function (_super) { elements: [] // parentId: null }; + return GraphicComponentModel; }(Component); @@ -105029,6 +105556,7 @@ var DataZoomModel_DataZoomModel = /** @class */function (_super) { // else remain its original setting. }); }; + DataZoomModel.prototype.noTarget = function () { return this._noTarget; }; @@ -105628,6 +106156,7 @@ var AxisProxy_AxisProxy = /** @class */function () { } }); } + AxisProxy_each(dataDims, function (dim) { seriesData.setApproximateExtent(valueWindow, dim); }); @@ -106760,6 +107289,7 @@ 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: {}, @@ -108305,6 +108835,7 @@ 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 @@ -108515,9 +109046,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. - var lineHeight = Object(util["P" /* retrieve2 */])(textStyleModel.get('lineHeight'), Math.round(fontSize * 3 / 2)); - fontSize && cssText.push('line-height:' + lineHeight + 'px'); + && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px'); var shadowColor = textStyleModel.get('textShadowColor'); var shadowBlur = textStyleModel.get('textShadowBlur') || 0; var shadowOffsetX = textStyleModel.get('textShadowOffsetX') || 0; @@ -108669,6 +109200,7 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { // PENDING // this.hide(); }; + TooltipHTMLContent.prototype.show = function (tooltipModel, nearPointColor) { clearTimeout(this._hideTimeout); clearTimeout(this._longHideTimeout); @@ -108730,12 +109262,9 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { }; TooltipHTMLContent.prototype.getSize = function () { var el = this.el; - return el ? [el.offsetWidth, el.offsetHeight] : [0, 0]; + return [el.offsetWidth, el.offsetHeight]; }; 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) { @@ -109431,6 +109960,7 @@ 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); @@ -109847,6 +110377,7 @@ function findComponentReference(payload, ecModel, api) { return true; // stop } }); + if (el) { return { componentMainType: componentMainType, @@ -110963,6 +111494,7 @@ 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']) }; @@ -111557,6 +112089,7 @@ var SliderTimelineModel_SliderTimelineModel = /** @class */function (_super) { tooltip: { trigger: 'item' // data item may also have tootip attr. }, + symbol: 'circle', symbolSize: 12, lineStyle: { @@ -115048,8 +115581,7 @@ var LegendView_LegendView = /** @class */function (_super) { }, onclick: function () { api.dispatchAction({ - type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect', - legendId: legendModel.id + type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect' }); } }); @@ -115437,63 +115969,50 @@ 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 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 + var isToggleSelect = methodName === 'toggleSelected'; + var isSelected; + // Update all legend components ecModel.eachComponent('legend', function (legendModel) { - Object(util["k" /* each */])(selectedMap, function (isSelected, name) { + if (isToggleSelect && isSelected != null) { // 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'](name); + 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; + } }); - makeSelectedMap(legendModel, allSelectedMap); }); // Return the event explicitly - return isAllSelect ? { - selected: allSelectedMap, - // return legendIndex array to tell the developers which legends are allSelect / inverseSelect - legendIndex: actionLegendIndices + return methodName === 'allSelect' || methodName === 'inverseSelect' ? { + selected: selectedMap } : { name: payload.name, - selected: allSelectedMap + selected: selectedMap }; } -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 @@ -116916,9 +117435,6 @@ var SliderZoomModel_SliderZoomModel = /** @class */function (_super) { color: 'rgba(135,175,274,0.15)' }, emphasis: { - handleLabel: { - show: true - }, handleStyle: { borderColor: '#8FB0F7' }, @@ -117392,11 +117908,9 @@ 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: !handleLabelShow, + invisible: true, style: createTextStyle(textStyleModel, { x: 0, y: 0, @@ -117585,21 +118099,17 @@ 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 isEmphasis true: show, false: hide + * @param showOrHide true: show, false: hide */ - 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; + SliderZoomView.prototype._showDataInfo = function (showOrHide) { + // Always show when drgging. + showOrHide = this._dragging || showOrHide; var displayables = this._displayables; var handleLabels = displayables.handleLabels; - handleLabels[0].attr('invisible', !toShow); - handleLabels[1].attr('invisible', !toShow); + handleLabels[0].attr('invisible', !showOrHide); + handleLabels[1].attr('invisible', !showOrHide); // Highlight move handle - displayables.moveHandle && this.api[toShow ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); + displayables.moveHandle && this.api[showOrHide ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); }; SliderZoomView.prototype._onDragMove = function (handleIndex, dx, dy, event) { this._dragging = true; @@ -117643,6 +118153,7 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { this._brushStartTime = +new Date(); // this._updateBrushRect(x, y); }; + SliderZoomView.prototype._onBrushEnd = function (e) { if (!this._brushing) { return; @@ -118358,6 +118869,7 @@ var VisualMapModel_VisualMapModel = /** @class */function (_super) { color: '#333' // 值域文字颜色 } }; + return VisualMapModel; }(Component); /* harmony default export */ var visualMap_VisualMapModel = (VisualMapModel_VisualMapModel); @@ -118595,6 +119107,7 @@ var ContinuousModel_ContinuousModel = /** @class */function (_super) { // } // } }); + return ContinuousModel; }(visualMap_VisualMapModel); function getColorStopValues(visualMapModel, valueState, dataExtent) { @@ -119288,7 +119801,6 @@ 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]); @@ -119299,12 +119811,6 @@ 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], @@ -119712,6 +120218,7 @@ 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]; @@ -120228,6 +120735,7 @@ var PiecewiseModel_PiecewiseModel = /** @class */function (_super) { itemGap: 10, hoverLink: true // Enable hover highlight. }); + return PiecewiseModel; }(visualMap_VisualMapModel); ; @@ -120427,7 +120935,6 @@ 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; @@ -120436,7 +120943,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]], silent); + this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]); if (showLabel) { var visualState = this.visualMapModel.getValueState(representValue); itemGroup.add(new Text({ @@ -120449,8 +120956,7 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { font: textFont, fill: textFill, opacity: visualState === 'outOfRange' ? 0.5 : 1 - }, - silent: silent + } })); } thisGroup.add(itemGroup); @@ -120536,14 +121042,12 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { endsText: endsText }; }; - PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam, silent) { - var itemSymbol = symbol_createSymbol( + PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam) { + group.add(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')); - itemSymbol.silent = silent; - group.add(itemSymbol); + this.getControllerVisual(representValue, 'color'))); }; PiecewiseVisualMapView.prototype._onItemClick = function (piece) { var visualMapModel = this.visualMapModel; @@ -120817,7 +121321,6 @@ 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; @@ -120868,14 +121371,11 @@ 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 = !excludeDimensionId_1 ? data.getValues(i) : util["n" /* filter */](data.getValues(i), function (v, j) { - return util["r" /* indexOf */](excludeDimensionId_1, j) === -1; - }); + var value = data.getValues(i); var dataLabel = labelModel.get(['data', name_1 ? 'withName' : 'withoutName']); dataLabels.push(replace(dataLabel, { name: name_1, @@ -121655,7 +122155,7 @@ function dataset_install_install(registers) { registers.registerComponentModel(install_DatasetModel); registers.registerComponentView(install_DatasetView); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/convertPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/convertPath.js var convertPath_CMD = core_PathProxy.CMD; @@ -121854,7 +122354,7 @@ function pathToPolygons(path, scale) { return polygons; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/dividePath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/dividePath.js @@ -122168,7 +122668,7 @@ function split(path, count) { return out; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/morphPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/morphPath.js @@ -123294,6 +123794,7 @@ 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; @@ -123863,14 +124364,17 @@ 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=809e02fe&scoped=true& -var model_queryvue_type_template_id_809e02fe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"机型版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}])}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} -var model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns = [] +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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=809e02fe&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=b2756546&scoped=true& + +// EXTERNAL MODULE: ./src/assets/scss/apaas-custom-hello.css +var apaas_custom_hello = __webpack_require__("e781"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& function model_queryvue_type_script_lang_js_toConsumableArray(arr) { return model_queryvue_type_script_lang_js_arrayWithoutHoles(arr) || model_queryvue_type_script_lang_js_iterableToArray(arr) || model_queryvue_type_script_lang_js_unsupportedIterableToArray(arr) || model_queryvue_type_script_lang_js_nonIterableSpread(); } @@ -123884,12 +124388,12 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function model_queryvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = model_queryvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function model_queryvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return model_queryvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return model_queryvue_type_script_lang_js_arrayLikeToArray(o, minLen); } function model_queryvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return model_queryvue_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; }, model_queryvue_type_script_lang_js_typeof(obj); } function model_queryvue_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 model_queryvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? model_queryvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { model_queryvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : model_queryvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function model_queryvue_type_script_lang_js_defineProperty(obj, key, value) { key = model_queryvue_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 model_queryvue_type_script_lang_js_toPropertyKey(arg) { var key = model_queryvue_type_script_lang_js_toPrimitive(arg, "string"); return model_queryvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model_queryvue_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 (model_queryvue_type_script_lang_js_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } -function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return model_queryvue_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; }, model_queryvue_type_script_lang_js_typeof(obj); } // // // @@ -124181,6 +124685,16 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // // // +// +// +// +// +// +// +// +// +// + @@ -124252,9 +124766,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type savedAllParametersData: {}, // 格式:{ "子系统名称": [{ parameterName, parameterId, ... }] } // 是否使用常用配置过滤(当选中常用时为 true,当用户再次选中树节点时为 false) - useCommonFilter: false + useCommonFilter: false, + // 用户权限数据 + userPermissions: [] // 从 localStorage 中获取的权限数据 }; }, + computed: { displayParams: function displayParams() { var _this = this; @@ -124481,13 +124998,180 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type if (this.$refs.paramTree && this.treeFilterText) { this.$refs.paramTree.filter(this.treeFilterText); } + }, + // 监听权限数据变化,权限更新后强制重新渲染 + userPermissions: { + handler: function handler() { + var _this3 = this; + // 权限数据更新后,强制重新渲染参数值 + this.$nextTick(function () { + _this3.$forceUpdate(); + }); + }, + deep: true } }, mounted: function mounted() { + // 加载用户权限数据 + this.loadUserSelfRole(); // 加载树数据(参数完成后会自动调用 loadFavoritesList) + console.log('加载树数据'); this.loadTreeData(); }, methods: { + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this4 = this; + // 先从 localStorage 读取(快速显示) + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (permissionDataStr) { + this.userPermissions = JSON.parse(permissionDataStr); + } + } catch (err) { + console.error('从 localStorage 加载用户权限数据失败:', err); + } + + // 然后从 API 加载最新数据 + var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { + params: { + userOrDepID: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + _this4.userPermissions = resp.data; + // 同时更新 localStorage + try { + localStorage.setItem('user_self_role', JSON.stringify(resp.data)); + } catch (err) { + console.error('存储权限数据到 localStorage 失败:', err); + } + // 权限数据加载完成后,强制重新渲染(确保权限检查生效) + _this4.$nextTick(function () { + _this4.$forceUpdate(); + }); + } + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + }); + }, + // 检查是否是管理员(isAdmin === 1) + isAdmin: function isAdmin() { + if (!this.userPermissions || !Array.isArray(this.userPermissions)) { + return false; + } + return this.userPermissions.some(function (perm) { + return perm.isAdmin === 1 || perm.isAdmin === '1'; + }); + }, + // 检查用户权限是否为空数组 + isUserPermissionsEmpty: function isUserPermissionsEmpty() { + return !this.userPermissions || !Array.isArray(this.userPermissions) || this.userPermissions.length === 0; + }, + // 检查是否有权限查看参数值 + // model: 机型对象,包含 id, parameterVersion + // param: 参数对象,包含 subsystemName, partsName + hasParamPermission: function hasParamPermission(model, param) { + // 1. 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + if (!this.userPermissions || !Array.isArray(this.userPermissions) || this.userPermissions.length === 0) { + // 如果没有权限数据,显示 `-` + return false; + } + + // 获取机型的 ycOrOth 值 + var modelKey = "".concat(model.id, "_").concat(model.parameterVersion || 1); + var modelRawData = this.allModelRawData[modelKey]; + var ycOrOth = modelRawData && modelRawData.ycOrOth || ''; + + // 判断机型类型:玉柴还是竞品 + // ycOrOth 的值可能是 "玉柴"、"YC"、"竞品" 等 + var isYuchai = ycOrOth === '玉柴' || ycOrOth === 'YC' || ycOrOth === 'yc'; + var engineType = isYuchai ? '玉柴发动机数据' : '竞品发动机数据'; + + // 获取参数的子系统和零部件名称 + var subsystemName = param.subsystemName || ''; + // partsName 可能为空或为 '/',需要处理 + var partsName = param.partsName || ''; + // 如果 partsName 为空或为 '/',使用空字符串进行匹配 + if (partsName === '/') { + partsName = ''; + } + + // 收集所有相关的权限路径(包含对应发动机数据类型的权限) + var relevantPermissions = this.userPermissions.filter(function (perm) { + var permissionPath = perm.permissionPath || ''; + // 检查是否包含对应的发动机数据类型 + return permissionPath.includes(engineType); + }); + if (relevantPermissions.length === 0) { + // 规则3:如果没有任何相关权限,全部参数值显示 `-` + return false; + } + + // 检查是否有精确权限(三级路径:玉柴发动机数据/子系统/零部件) + var exactPermissions = relevantPermissions.filter(function (perm) { + var permissionPath = perm.permissionPath || ''; + if (permissionPath.startsWith(engineType + '/')) { + var pathParts = permissionPath.split('/'); + return pathParts.length >= 3; + } + return false; + }); + + // 规则2:检查是否有通用权限(permissionPath 只包含"玉柴发动机数据"或"竞品发动机数据",或只有两级) + // 如果没有任何精确权限,只要有通用权限就允许查看所有参数 + if (exactPermissions.length === 0) { + // 检查是否有通用权限(只有菜单名,或只有菜单名/子系统) + var hasGeneralPermission = relevantPermissions.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + // 只有菜单名,或只有菜单名/子系统(两级),都表示对该类型的所有参数都有权限 + var pathParts = permissionPath.split('/'); + return permissionPath === engineType || permissionPath.startsWith(engineType + '/') && pathParts.length === 2; + }); + if (hasGeneralPermission) { + // 规则2:如果有通用权限,对应的机型不做调整,正常显示所有参数 + return true; + } else { + // 规则3:如果不在规则1和规则2中,全部参数值显示 `-` + return false; + } + } + + // 规则4:如果有精确权限,需要精确匹配 + // 检查是否有精确匹配的权限路径(格式:玉柴发动机数据/子系统/零部件) + // 需要精确匹配:机型类型、子系统、零部件名称 + var hasExactPermission = exactPermissions.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + if (permissionPath.startsWith(engineType + '/')) { + var pathParts = permissionPath.split('/'); + if (pathParts.length >= 3) { + var permSubsystem = pathParts[1] || ''; + var permPartsName = pathParts[2] || ''; + // 精确匹配子系统和零部件名称 + // 如果 partsName 为空,需要特殊处理(可能表示整个子系统) + if (partsName === '' && permPartsName === '') { + // 如果参数没有零部件名称,权限也没有零部件名称,只要子系统匹配即可 + return permSubsystem === subsystemName; + } + // 精确匹配子系统和零部件 + return permSubsystem === subsystemName && permPartsName === partsName; + } + } + return false; + }); + if (hasExactPermission) { + // 规则4:如果有精确匹配的权限,正常显示 + return true; + } + + // 规则3:如果不在规则1和规则2中,且没有精确匹配,全部参数值显示 `-` + return false; + }, filterTreeNode: function filterTreeNode(value, data) { if (!value) return true; var searchValue = value.toLowerCase(); @@ -124543,7 +125227,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.reloadModelDetailsForCheckedNodes(); }, getParamValue: function getParamValue(model, param) { - // param 是 { parameterName, subsystemName, parameterId } + // param 是 { parameterName, subsystemName, parameterId, partsName } if (!model || !model.id || !param) { return '-'; } @@ -124552,6 +125236,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var parameterVersion = model.parameterVersion || 1; var modelKey = "".concat(model.id, "_").concat(parameterVersion); + // 在页面渲染完成后,根据权限调整参数值显示 + // 检查是否有权限查看该参数值 + if (!this.hasParamPermission(model, param)) { + return '-'; + } + // 如果是"整车参数"子系统,且是特定的参数,直接从机型原始数据中获取 if (param.subsystemName === '整车参数') { var paramNameToFieldMap = { @@ -124627,7 +125317,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 加载弹窗中的机型列表 loadModelListForDialog: function loadModelListForDialog() { - var _this3 = this; + var _this5 = 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, @@ -124637,14 +125327,14 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data && resp.data.list) { - _this3.modelList = resp.data.list; + _this5.modelList = resp.data.list; } else { - _this3.modelList = []; + _this5.modelList = []; } }).asyncErrorCatch(function (err) { console.error('获取机型列表失败:', err); - _this3.$message.error('获取机型列表失败'); - _this3.modelList = []; + _this5.$message.error('获取机型列表失败'); + _this5.modelList = []; }); }, // 机型选择变化 @@ -124663,7 +125353,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 确认添加机型 handleConfirmAddModel: function handleConfirmAddModel() { - var _this4 = this; + var _this6 = this; if (this.selectedModels.length === 0) { this.$message({ type: 'warning', @@ -124693,32 +125383,33 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 使用 id+版本 作为唯一标识,与 getParamValue 中的 key 保持一致 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存机型的原始数据(从表格中选择的数据),用于"整车参数"的参数值赋值 - _this4.$set(_this4.allModelRawData, modelKey, { + _this6.$set(_this6.allModelRawData, modelKey, { modelName: model.modelName || model.productFullName || '', productNumber: model.productNumber || '', plate: model.plate || '', platform: model.platform || '', + ycOrOth: model.ycOrOth || '', series: model.series || '', marketSegment: model.marketSegment || '', projectName: model.projectName || '', projectNumber: model.projectNumber || '', parameterNum: model.parameterNum || '' }); - return _this4.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); + return _this6.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); }); Promise.all(loadPromises).then(function () { // this.$message.success('添加机型成功') - _this4.handleAddModelDialogClose(); + _this6.handleAddModelDialogClose(); }).catch(function (err) { console.error('加载机型详情失败:', err); - _this4.$message.error('加载机型详情失败'); + _this6.$message.error('加载机型详情失败'); }).finally(function () { - _this4.loadingModelDetail = false; + _this6.loadingModelDetail = false; }); }, // 加载单个机型详情 loadModelDetail: function loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes) { - var _this5 = this; + var _this7 = 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: { @@ -124730,7 +125421,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type disableSuccessMsg: true }); - _this5.$request(request).asyncThen(function (resp) { + _this7.$request(request).asyncThen(function (resp) { if (resp && resp.data) { // 保存机型的详情数据,格式:{ "子系统名称": [{ parameterName, parameterType, minorVersion, ... }] } // 为每个参数项添加 subsystemName(如果还没有) @@ -124749,18 +125440,18 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存到 allModelDetailData(合并数据,而不是覆盖) - var existingData = _this5.allModelDetailData[modelKey] || {}; + var existingData = _this7.allModelDetailData[modelKey] || {}; // 合并新旧数据,新数据覆盖旧数据 var mergedData = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, existingData), processedData); - _this5.$set(_this5.allModelDetailData, modelKey, mergedData); + _this7.$set(_this7.allModelDetailData, modelKey, mergedData); // 如果已选择常用配置,自动隐藏不在范围内的参数 - if (_this5.currentCommonConfig) { + if (_this7.currentCommonConfig) { // 不再调用 hideParamsNotInCommon,让 displayParams 自动过滤 } // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this5.comparisonModels.find(function (m) { + var existingModel = _this7.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -124772,17 +125463,17 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion }; - _this5.comparisonModels.push(newModel); + _this7.comparisonModels.push(newModel); } resolve(); } else { // 即使没有数据,也保存空数据(参数为空) var _modelKey = "".concat(modelId, "_").concat(parameterVersion); - var _existingData = _this5.allModelDetailData[_modelKey] || {}; - _this5.$set(_this5.allModelDetailData, _modelKey, _existingData); + var _existingData = _this7.allModelDetailData[_modelKey] || {}; + _this7.$set(_this7.allModelDetailData, _modelKey, _existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var _existingModel = _this5.comparisonModels.find(function (m) { + var _existingModel = _this7.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -124793,7 +125484,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this5.comparisonModels.push(_newModel); + _this7.comparisonModels.push(_newModel); } resolve(); } @@ -124802,11 +125493,11 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 即使失败,也保存空数据(参数为空) - var existingData = _this5.allModelDetailData[modelKey] || {}; - _this5.$set(_this5.allModelDetailData, modelKey, existingData); + var existingData = _this7.allModelDetailData[modelKey] || {}; + _this7.$set(_this7.allModelDetailData, modelKey, existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this5.comparisonModels.find(function (m) { + var existingModel = _this7.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -124817,7 +125508,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this5.comparisonModels.push(newModel); + _this7.comparisonModels.push(newModel); } reject(err); }); @@ -124825,7 +125516,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据当前选中的树节点重新加载已添加机型的参数数据 reloadModelDetailsForCheckedNodes: function reloadModelDetailsForCheckedNodes() { - var _this6 = this; + var _this8 = this; // 如果没有已添加的机型,直接返回 if (!this.comparisonModels || this.comparisonModels.length === 0) { return; @@ -124851,7 +125542,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 从 modelList 中查找对应的机型数据,如果找不到则使用 model 本身 - var modelData = _this6.modelList.find(function (m) { + var modelData = _this8.modelList.find(function (m) { return (m.id || m.rowId || m.engineModelID) === modelId; }); if (!modelData) { @@ -124866,24 +125557,30 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }; } - // 确保 allModelRawData 中有该机型的原始数据(用于整车参数显示) + // 确保 allModelRawData 中有该机型的原始数据(用于整车参数显示和权限判断) var modelKey = "".concat(modelId, "_").concat(parameterVersion); - if (!_this6.allModelRawData[modelKey]) { - _this6.$set(_this6.allModelRawData, modelKey, { + if (!_this8.allModelRawData[modelKey]) { + _this8.$set(_this8.allModelRawData, modelKey, { modelName: modelData.modelName || modelData.productFullName || model.name || '', productNumber: modelData.productNumber || '', plate: modelData.plate || '', platform: modelData.platform || '', + ycOrOth: modelData.ycOrOth || '', series: modelData.series || '', marketSegment: modelData.marketSegment || '', projectName: modelData.projectName || '', projectNumber: modelData.projectNumber || '', parameterNum: modelData.parameterNum || '' }); + } else { + // 如果已存在,确保 ycOrOth 值已保存 + if (!_this8.allModelRawData[modelKey].ycOrOth && modelData.ycOrOth) { + _this8.$set(_this8.allModelRawData[modelKey], 'ycOrOth', modelData.ycOrOth); + } } // 重新加载该机型的参数数据 - return _this6.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); + return _this8.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); }); // 等待所有机型数据加载完成 @@ -124895,7 +125592,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 从详情数据中提取参数值(旧方法,保留以备用) extractParamsFromDetail: function extractParamsFromDetail(detailData) { - var _this7 = this; + var _this9 = this; var params = {}; if (!detailData || model_queryvue_type_script_lang_js_typeof(detailData) !== 'object') { return params; @@ -124909,8 +125606,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type paramList.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this7.paramMap).find(function (key) { - return _this7.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this9.paramMap).find(function (key) { + return _this9.paramMap[key].label === parameterName; }); if (paramKey && item.parameterValue !== undefined && item.parameterValue !== null) { params[paramKey] = item.parameterValue; @@ -124922,7 +125619,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 从 list 中提取参数值 extractParamsFromList: function extractParamsFromList(list) { - var _this8 = this; + var _this10 = this; var params = {}; if (!Array.isArray(list) || list.length === 0) { return params; @@ -124932,8 +125629,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type list.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this8.paramMap).find(function (key) { - return _this8.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this10.paramMap).find(function (key) { + return _this10.paramMap[key].label === parameterName; }); // 机型列展示的参数值使用 minorVersion if (paramKey && item.minorVersion !== undefined && item.minorVersion !== null) { @@ -124944,7 +125641,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this9 = this; + var _this11 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -124954,7 +125651,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this9.nodeMap[nodeId]; + var nodeInfo = _this11.nodeMap[nodeId]; if (!nodeInfo) return; if (nodeInfo.isParent) { // 如果是父节点,添加到 subsystemNames @@ -125019,7 +125716,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 加载常用列表 loadFavoritesList: function loadFavoritesList() { - var _this10 = this; + var _this12 = 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() @@ -125037,7 +125734,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } else if (resp.data.data && Array.isArray(resp.data.data)) { favoritesList = resp.data.data; } - _this10.favoritesOptions = favoritesList.map(function (item) { + _this12.favoritesOptions = favoritesList.map(function (item) { return { label: item.commonName || item.name || '', value: item.commonId || item.commonName || item.name || '', @@ -125047,12 +125744,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } }).asyncErrorCatch(function (err) { console.error('获取常用列表失败:', err); - _this10.$message.error('获取常用列表失败'); + _this12.$message.error('获取常用列表失败'); }); }, // 常用选择变化 handleFavoriteChange: function handleFavoriteChange(value) { - var _this11 = this; + var _this13 = this; if (!value) { // 清空常用配置 this.currentCommonConfig = null; @@ -125066,8 +125763,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.defaultExpandedKeys = allKeys; this.checkedKeys = allKeys; this.$nextTick(function () { - if (_this11.$refs.paramTree && allKeys.length > 0) { - _this11.$refs.paramTree.setCheckedKeys(allKeys); + if (_this13.$refs.paramTree && allKeys.length > 0) { + _this13.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -125101,7 +125798,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 3. 比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 // 使用 $nextTick 确保树节点选中状态已经更新,displayParams 已经计算 this.$nextTick(function () { - _this11.hideParamsNotInCommonByDisplayParams(); + _this13.hideParamsNotInCommonByDisplayParams(); }); }, // 下载 @@ -125218,7 +125915,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据可显示的参数更新树节点选中状态(不改变树数据) updateCheckedKeysByDisplayParams: function updateCheckedKeysByDisplayParams() { - var _this12 = this; + var _this14 = this; + console.log('根据可显示的参数更新树节点选中状态(不改变树数据)'); // 确保使用完整的树数据和节点映射 this.treeData = JSON.parse(JSON.stringify(this.allTreeData)); this.nodeMap = JSON.parse(JSON.stringify(this.allNodeMap)); @@ -125229,8 +125927,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.checkedKeys = allKeys; this.defaultExpandedKeys = allKeys; this.$nextTick(function () { - if (_this12.$refs.paramTree && allKeys.length > 0) { - _this12.$refs.paramTree.setCheckedKeys(allKeys); + if (_this14.$refs.paramTree && allKeys.length > 0) { + _this14.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -125266,7 +125964,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type subsystemPartsMap.get(targetSubsystemName).add(displayPartsName); } else { // 如果没有 partsName,尝试从 allParametersData 中查找匹配的参数 - var subsystemData = _this12.allParametersData[targetSubsystemName]; + var subsystemData = _this14.allParametersData[targetSubsystemName]; if (Array.isArray(subsystemData)) { var matchedParam = subsystemData.find(function (param) { if (commonParam.parameterId) { @@ -125382,12 +126080,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type expandedKeys.push.apply(expandedKeys, keysToCheck); this.defaultExpandedKeys = expandedKeys; this.$nextTick(function () { - if (_this12.$refs.paramTree) { + if (_this14.$refs.paramTree) { if (keysToCheck.length > 0) { - _this12.$refs.paramTree.setCheckedKeys(keysToCheck); - _this12.$refs.paramTree.setExpandedKeys(expandedKeys); + _this14.$refs.paramTree.setCheckedKeys(keysToCheck); + _this14.$refs.paramTree.setExpandedKeys(expandedKeys); } else { - _this12.$refs.paramTree.setCheckedKeys([]); + _this14.$refs.paramTree.setCheckedKeys([]); } } }); @@ -125396,18 +126094,18 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 重建节点映射 rebuildNodeMap: function rebuildNodeMap(nodes) { - var _this13 = this; + var _this15 = this; var parentLabel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; nodes.forEach(function (node, index) { var isParent = !parentLabel; var label = node.label; - _this13.nodeMap[node.id] = { + _this15.nodeMap[node.id] = { label: label, parentLabel: parentLabel, isParent: isParent }; if (node.children && node.children.length > 0) { - _this13.rebuildNodeMap(node.children, label); + _this15.rebuildNodeMap(node.children, label); } }); }, @@ -125415,7 +126113,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 逻辑:比较当前显示的参数(根据树节点和全部参数)和常用配置中的参数 // 当前显示的参数中不在常用配置中的,就是应该隐藏的参数 hideParamsNotInCommonByDisplayParams: function hideParamsNotInCommonByDisplayParams() { - var _this14 = this; + var _this16 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -125432,7 +126130,6 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type if (subsystemNames.length === 0 && parameterTypes.length === 0) { return; } - // 构建常用配置中的参数映射:subsystem -> Set // parameterKey 格式:优先使用 parameterId,如果没有则使用 parameterName // 对于 isGlobal === 1 的参数,归类到"整车参数"子系统 @@ -125459,7 +126156,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 获取当前根据树节点应该显示的所有参数(不受常用配置影响) var currentDisplayParams = []; subsystemNames.forEach(function (subsystemName) { - var paramList = _this14.allParametersData[subsystemName]; + var paramList = _this16.allParametersData[subsystemName]; if (!Array.isArray(paramList) || paramList.length === 0) { return; } @@ -125473,19 +126170,19 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var isInSelectedNodes = false; // 检查该子系统是否被直接选中(作为父节点,没有子节点被选中) - var isSubsystemDirectlySelected = _this14.checkedKeys.some(function (nodeId) { - var nodeInfo = _this14.nodeMap[nodeId]; + var isSubsystemDirectlySelected = _this16.checkedKeys.some(function (nodeId) { + var nodeInfo = _this16.nodeMap[nodeId]; return nodeInfo && nodeInfo.isParent && nodeInfo.label === subsystemName && // 确保该子系统没有子节点被选中 - !_this14.checkedKeys.some(function (childNodeId) { - var childNodeInfo = _this14.nodeMap[childNodeId]; + !_this16.checkedKeys.some(function (childNodeId) { + var childNodeInfo = _this16.nodeMap[childNodeId]; return childNodeInfo && !childNodeInfo.isParent && childNodeInfo.parentLabel === subsystemName; }); }); if (isSubsystemDirectlySelected) { // 如果子系统被直接选中(没有子节点被选中),检查是否有匹配的子节点 // 检查该子系统是否有对应partsName的子节点 - var hasMatchingChildNode = _this14.treeData.some(function (node) { + var hasMatchingChildNode = _this16.treeData.some(function (node) { if (node.label === subsystemName && node.children) { return node.children.some(function (child) { return child.label === partsName; @@ -125495,8 +126192,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); if (hasMatchingChildNode) { // 如果存在匹配的子节点,检查是否被选中(精确匹配partsName) - var isMatchingChildSelected = _this14.checkedKeys.some(function (nodeId) { - var nodeInfo = _this14.nodeMap[nodeId]; + var isMatchingChildSelected = _this16.checkedKeys.some(function (nodeId) { + var nodeInfo = _this16.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isParent && nodeInfo.parentLabel === subsystemName && nodeInfo.label === partsName // 精确匹配 ; }); @@ -125567,7 +126264,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据常用配置隐藏不在范围内的参数(旧方法,保留以备用) hideParamsNotInCommon: function hideParamsNotInCommon() { - var _this15 = this; + var _this17 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -125593,7 +126290,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type Object.keys(this.allParametersData).forEach(function (subsystemName) { // 如果该子系统不在常用配置中,隐藏该子系统下的所有参数 if (!commonParamsMap.has(subsystemName)) { - var _paramList = _this15.allParametersData[subsystemName]; + var _paramList = _this17.allParametersData[subsystemName]; if (Array.isArray(_paramList)) { _paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -125608,7 +126305,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 如果该子系统在常用配置中,检查每个参数 var commonParams = commonParamsMap.get(subsystemName); - var paramList = _this15.allParametersData[subsystemName]; + var paramList = _this17.allParametersData[subsystemName]; if (Array.isArray(paramList)) { paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -125629,13 +126326,13 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 将不在常用配置中的参数添加到隐藏列表 paramsToHide.forEach(function (key) { - if (!_this15.hiddenParams.includes(key)) { - _this15.hiddenParams.push(key); + if (!_this17.hiddenParams.includes(key)) { + _this17.hiddenParams.push(key); } }); }, handleUpdateFavorite: function handleUpdateFavorite() { - var _this16 = this; + var _this18 = this; // 检查是否有已选择的"我的常用" if (!this.currentCommonConfig) { this.$message({ @@ -125699,12 +126396,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.$request(request).asyncThen(function (resp) { // this.$message.success('更新常用成功') // 重新加载常用列表 - _this16.loadFavoritesList(); + _this18.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('更新常用失败:', err); - _this16.$message.error(err.message || '更新常用失败'); + _this18.$message.error(err.message || '更新常用失败'); }).finally(function () { - _this16.savingFavorite = false; + _this18.savingFavorite = false; }); }, handleAddFavorite: function handleAddFavorite() { @@ -125730,7 +126427,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 确认新增常用 handleConfirmAddFavorite: function handleConfirmAddFavorite() { - var _this17 = this; + var _this19 = this; // 表单验证 this.$refs.addFavoriteForm.validate(function (valid) { if (!valid) { @@ -125738,8 +126435,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 检查是否有展示的参数 - if (_this17.displayParams.length === 0) { - _this17.$message({ + if (_this19.displayParams.length === 0) { + _this19.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -125747,9 +126444,9 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 收集当前展示的参数数据 - var saveData = _this17.collectCurrentDisplayParams(); + var saveData = _this19.collectCurrentDisplayParams(); if (!saveData || !saveData.subsystems || saveData.subsystems.length === 0) { - _this17.$message({ + _this19.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -125769,31 +126466,31 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 构建保存数据 var requestData = { userId: getUserId(), - commonName: _this17.addFavoriteFormData.commonName, + commonName: _this19.addFavoriteFormData.commonName, parameters: parameters }; // 调用保存接口 - _this17.savingFavorite = true; + _this19.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 }); - _this17.$request(request).asyncThen(function (resp) { + _this19.$request(request).asyncThen(function (resp) { // this.$message.success('新增常用成功') - _this17.handleAddFavoriteDialogClose(); + _this19.handleAddFavoriteDialogClose(); // 重新加载常用列表 - _this17.loadFavoritesList(); + _this19.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('新增常用失败:', err); - _this17.$message.error(err.message || '新增常用失败'); + _this19.$message.error(err.message || '新增常用失败'); }).finally(function () { - _this17.savingFavorite = false; + _this19.savingFavorite = false; }); }); }, // 收集当前展示的参数数据 collectCurrentDisplayParams: function collectCurrentDisplayParams() { - var _this18 = this; + var _this20 = this; // 按照子系统分组收集参数 var subsystemMap = new Map(); // key: subsystemName, value: { subsystem, parameters: [] } @@ -125813,8 +126510,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var parameterId = param.parameterId || null; // 如果 displayParams 中没有 parameterId,从 allParametersData 中查找 - if (!parameterId && _this18.allParametersData[subsystemName]) { - var paramList = _this18.allParametersData[subsystemName]; + if (!parameterId && _this20.allParametersData[subsystemName]) { + var paramList = _this20.allParametersData[subsystemName]; if (Array.isArray(paramList)) { var matchedParam = paramList.find(function (item) { return item.parameterName === param.parameterName; @@ -125870,14 +126567,14 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 显示已隐藏参数弹窗 handleShowHiddenParams: function handleShowHiddenParams() { - var _this19 = this; + var _this21 = this; // 打开弹窗时,清空之前的选择 this.selectedParamsToRestore = []; this.hiddenParamsDialogVisible = true; // 清空表格选择 this.$nextTick(function () { - if (_this19.$refs.hiddenParamsTable) { - _this19.$refs.hiddenParamsTable.clearSelection(); + if (_this21.$refs.hiddenParamsTable) { + _this21.$refs.hiddenParamsTable.clearSelection(); } }); }, @@ -125900,7 +126597,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 全部恢复 handleRestoreAll: function handleRestoreAll() { - var _this20 = this; + var _this22 = this; if (this.hiddenParamsList.length === 0) { this.$message({ type: 'warning', @@ -125910,8 +126607,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 选中所有行 this.$nextTick(function () { - if (_this20.$refs.hiddenParamsTable) { - _this20.$refs.hiddenParamsTable.toggleAllSelection(); + if (_this22.$refs.hiddenParamsTable) { + _this22.$refs.hiddenParamsTable.toggleAllSelection(); } }); }, @@ -125941,16 +126638,16 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 执行恢复参数操作 executeRestoreParams: function executeRestoreParams(keysToRestore) { - var _this21 = this; + var _this23 = this; if (!keysToRestore || keysToRestore.length === 0) { return; } // 从 hiddenParams 中移除选中的参数 keysToRestore.forEach(function (key) { - var index = _this21.hiddenParams.indexOf(key); + var index = _this23.hiddenParams.indexOf(key); if (index > -1) { - _this21.hiddenParams.splice(index, 1); + _this23.hiddenParams.splice(index, 1); } }); @@ -125966,75 +126663,84 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this22 = this; + var _this24 = this; + console.log('加载树数据,调用接口获取树数据'); // 先加载所有参数数据,然后根据参数数据构建树结构(包括"整车参数") this.loadAllParametersData().then(function () { // 加载树结构数据 var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL_QUERY), {}, { params: { - tcData: 'tc' + tcData: 'tc', + userId: getUserId() }, disableSuccessMsg: true }); - _this22.$request(request).asyncThen(function (resp) { + _this24.$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 = _this22.convertObjectToTree(data); + treeDataResult = _this24.convertObjectToTree(data); } else if (Array.isArray(data)) { // 如果已经是数组格式,尝试格式化 - treeDataResult = _this22.formatTreeData(data); + treeDataResult = _this24.formatTreeData(data); } } // 根据接口返回的"整车参数"参数数据构建树结构 - var wholeEngineParamsNode = _this22.buildWholeEngineParamsNode(); + var wholeEngineParamsNode = _this24.buildWholeEngineParamsNode(); + console.log('根据接口返回的"整车参数"参数数据构建树结构', wholeEngineParamsNode); // 将"整车参数"节点放在第一位,其他节点放在后面 treeDataResult = [wholeEngineParamsNode].concat(model_queryvue_type_script_lang_js_toConsumableArray(treeDataResult)); + console.log('将"整车参数"节点放在第一位,其他节点放在后面', treeDataResult); // 保存完整的树数据(未过滤) - _this22.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); - _this22.allNodeMap = JSON.parse(JSON.stringify(_this22.nodeMap)); + _this24.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); + _this24.allNodeMap = JSON.parse(JSON.stringify(_this24.nodeMap)); + console.log('保存完整的树数据(未过滤)', _this24.allTreeData); // 始终使用完整的树数据 - _this22.treeData = JSON.parse(JSON.stringify(_this22.allTreeData)); + _this24.treeData = JSON.parse(JSON.stringify(_this24.allTreeData)); + console.log('始终使用完整的树数据', _this24.treeData); // 如果已选择常用配置,根据可显示的参数更新选中状态 - if (_this22.currentCommonConfig) { + if (_this24.currentCommonConfig) { // 1. 先根据常用配置选中树节点 - _this22.$nextTick(function () { - _this22.updateCheckedKeysByDisplayParams(); + _this24.$nextTick(function () { + _this24.updateCheckedKeysByDisplayParams(); // 2. 然后比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 - _this22.$nextTick(function () { - _this22.hideParamsNotInCommonByDisplayParams(); + _this24.$nextTick(function () { + console.log('比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们'); + _this24.hideParamsNotInCommonByDisplayParams(); }); }); } else { + console.log('否则全选'); + // 否则全选 - var allKeys = _this22.getAllNodeKeys(_this22.treeData); - _this22.defaultExpandedKeys = allKeys; - _this22.checkedKeys = allKeys; + var allKeys = _this24.getAllNodeKeys(_this24.treeData); + _this24.defaultExpandedKeys = allKeys; + _this24.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this22.$nextTick(function () { + _this24.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this22.$refs.paramTree && allKeys.length > 0) { - _this22.$refs.paramTree.setCheckedKeys(allKeys); + if (_this24.$refs.paramTree && allKeys.length > 0) { + _this24.$refs.paramTree.setCheckedKeys(allKeys); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this22.$message.error('获取参数列表失败'); + _this24.$message.error('获取参数列表失败'); }); }); }, // 加载所有参数数据 loadAllParametersData: function loadAllParametersData() { - var _this23 = this; + var _this25 = 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 }); @@ -126062,25 +126768,25 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } } - _this23.allParametersData = result; + _this25.allParametersData = result; // 首次进入页面时,保存完整的参数数据 - _this23.savedAllParametersData = JSON.parse(JSON.stringify(result)); + _this25.savedAllParametersData = JSON.parse(JSON.stringify(result)); // 参数数据加载完成后,调用获取常用列表 - _this23.loadFavoritesList(); + _this25.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('获取所有参数数据失败:', err); // 即使接口失败,也设置空对象 - _this23.allParametersData = {}; + _this25.allParametersData = {}; // 首次进入页面时,保存完整的参数数据(即使是空对象) - _this23.savedAllParametersData = JSON.parse(JSON.stringify(_this23.allParametersData)); + _this25.savedAllParametersData = JSON.parse(JSON.stringify(_this25.allParametersData)); // 即使失败,也调用获取常用列表 - _this23.loadFavoritesList(); + _this25.loadFavoritesList(); }); }, // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this24 = this; + var _this26 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -126090,7 +126796,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this24.nodeMap[parentId] = { + _this26.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -126111,7 +126817,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type tip: '' }); // 保存子节点映射 - _this24.nodeMap[childId] = { + _this26.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -126129,7 +126835,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this25 = this; + var _this27 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -126148,26 +126854,26 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } }); // 递归处理子节点 - node.children = _this25.formatTreeData(uniqueChildren); + node.children = _this27.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this26 = this; + var _this28 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this26.getAllNodeKeys(node.children)); + keys = keys.concat(_this28.getAllNodeKeys(node.children)); } }); return keys; }, // 根据接口返回的"整车参数"参数数据构建树结构 buildWholeEngineParamsNode: function buildWholeEngineParamsNode() { - var _this27 = this; + var _this29 = this; var subsystemName = '整车参数'; var parentId = 'parent-whole-engine-params'; @@ -126201,7 +126907,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type tip: '' }); // 保存子节点映射 - _this27.nodeMap[childId] = { + _this29.nodeMap[childId] = { label: partsName, parentLabel: subsystemName, isParent: false @@ -126232,8 +126938,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_model_queryvue_type_script_lang_js_ = (model_queryvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=809e02fe&prod&lang=scss&scoped=true& -var model_queryvue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true_ = __webpack_require__("3cdd"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue @@ -126246,27 +126952,27 @@ var model_queryvue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true_ = var model_query_component = normalizeComponent( custom_page_model_queryvue_type_script_lang_js_, - model_queryvue_type_template_id_809e02fe_scoped_true_render, - model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns, + model_queryvue_type_template_id_b2756546_scoped_true_render, + model_queryvue_type_template_id_b2756546_scoped_true_staticRenderFns, false, null, - "809e02fe", + "b2756546", 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=2a96d0a2& -var benchmark_reportvue_type_template_id_2a96d0a2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 报告管理 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'restart' ? '重新发起' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var benchmark_reportvue_type_template_id_2a96d0a2_staticRenderFns = [] +return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'restart' ? '重新发起' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var benchmark_reportvue_type_template_id_3522ffba_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& +// 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=2c9a9c0a&scoped=true& var reportDetailvue_type_template_id_2c9a9c0a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e(),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} @@ -129007,6 +129713,15 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( // // // +// +// +// +// +// +// +// +// +// @@ -129168,9 +129883,11 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( currentApprovalRow: null, showReportDetail: false, currentReportDetail: null, - downloadingRowId: '' + downloadingRowId: '', + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -129248,24 +129965,150 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( }; } }, - created: function created() { - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { + // 检查是否是管理员(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.includes('对标报告'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, + // 检查是否有报告的编辑权限 + hasReportEditPermission: function hasReportEditPermission() { + // 如果是管理员,拥有全部权限 + 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; + } + // 检查是否有 permissionPath 为 "对标报告" 且 parameterPer 是编辑的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + return permissionPath === '对标报告' && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查报告编辑权限失败:', err); + return false; + } + }, + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; + var request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_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); + }); + }); + }, handleCreate: function handleCreate() { - var _this = this; + var _this3 = this; this.dialogMode = 'create'; this.currentRestartRow = null; this.createDialogVisible = true; // 重置表单 this.$nextTick(function () { - if (_this.$refs.createForm) { - _this.$refs.createForm.clearValidate(); + if (_this3.$refs.createForm) { + _this3.$refs.createForm.clearValidate(); } }); }, handleRestart: function handleRestart(row) { - var _this2 = this; + var _this4 = this; this.dialogMode = 'restart'; this.currentRestartRow = row; // 填充当前行的数据到表单 @@ -129312,8 +130155,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this2.$refs.createForm) { - _this2.$refs.createForm.clearValidate(); + if (_this4.$refs.createForm) { + _this4.$refs.createForm.clearValidate(); } }); }, @@ -129386,7 +130229,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.fileList = []; }, handleFileUpload: function handleFileUpload() { - var _this3 = this; + var _this5 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -129416,24 +130259,24 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this3.createFormData.fileUrl = fileUrl; + _this5.createFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this3.$message.error('文件上传失败,请重试'); + _this5.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this3.uploading = false; + _this5.uploading = false; }); }, handleSubmit: function handleSubmit() { - var _this4 = this; + var _this6 = this; // 表单验证 this.$refs.createForm.validate(function (valid) { if (!valid) { @@ -129448,36 +130291,36 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( while (1) { switch (_context.prev = _context.next) { case 0: - if (!_this4.selectedFile) { + if (!_this6.selectedFile) { _context.next = 13; break; } _context.prev = 1; _context.next = 4; - return _this4.handleFileUpload(); + return _this6.handleFileUpload(); case 4: fileUrl = _context.sent; // 将文件路径存储到 formData 中 - _this4.createFormData.fileUrl = fileUrl || ''; + _this6.createFormData.fileUrl = fileUrl || ''; _context.next = 13; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](1); console.error('文件上传失败:', _context.t0); - _this4.$message.error('文件上传失败,请重试'); + _this6.$message.error('文件上传失败,请重试'); return _context.abrupt("return"); case 13: - if (_this4.dialogMode === 'restart' && _this4.currentRestartRow) { + if (_this6.dialogMode === 'restart' && _this6.currentRestartRow) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({ - reportId: _this4.currentRestartRow.id || _this4.currentRestartRow.reportId - }, _this4.createFormData), {}, { - proofreadUsers: _this4.approvalWorkflowSteps[0].handlers, - reviewUsers: _this4.approvalWorkflowSteps[1].handlers, + reportId: _this6.currentRestartRow.id || _this6.currentRestartRow.reportId + }, _this6.createFormData), {}, { + proofreadUsers: _this6.approvalWorkflowSteps[0].handlers, + reviewUsers: _this6.approvalWorkflowSteps[1].handlers, countersignUsers: [], - approveUsers: _this4.approvalWorkflowSteps[2].handlers, + approveUsers: _this6.approvalWorkflowSteps[2].handlers, createBy: getUserId(), userId: getUserId() }) @@ -129485,23 +130328,23 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( } else { // 新增:调用 ADD_REPORT 接口 request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { - params: benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, _this4.createFormData), {}, { - proofreadUsers: _this4.approvalWorkflowSteps[0].handlers, - reviewUsers: _this4.approvalWorkflowSteps[1].handlers, + params: benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, _this6.createFormData), {}, { + proofreadUsers: _this6.approvalWorkflowSteps[0].handlers, + reviewUsers: _this6.approvalWorkflowSteps[1].handlers, countersignUsers: [], - approveUsers: _this4.approvalWorkflowSteps[2].handlers, + approveUsers: _this6.approvalWorkflowSteps[2].handlers, createBy: getUserId(), userId: getUserId() }) }); } - _this4.$request(request).asyncThen(function (resp) { - _this4.handleDialogClose(); + _this6.$request(request).asyncThen(function (resp) { + _this6.handleDialogClose(); // 刷新列表 - _this4.loadData(); + _this6.loadData(); }).asyncErrorCatch(function (err) { console.error('提交失败:', err); - _this4.$message.error(err.message || '提交失败'); + _this6.$message.error(err.message || '提交失败'); }); case 15: case "end": @@ -129635,7 +130478,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.$message && this.$message.info && this.$message.info('预览:' + (row.title || '')); }, handleApprove: function handleApprove(row) { - var _this5 = this; + var _this7 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -129644,8 +130487,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this5.$refs.approvalForm) { - _this5.$refs.approvalForm.clearValidate(); + if (_this7.$refs.approvalForm) { + _this7.$refs.approvalForm.clearValidate(); } }); }, @@ -129662,7 +130505,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this6 = this; + var _this8 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message.warning('请选择审核结果(通过或退回)'); @@ -129687,14 +130530,14 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this6.approvalSubmitting = false; - _this6.handleApprovalDialogClose(); - _this6.loadData(); // 重新加载数据 - _this6.approvalSubmitting = false; + _this8.approvalSubmitting = false; + _this8.handleApprovalDialogClose(); + _this8.loadData(); // 重新加载数据 + _this8.approvalSubmitting = false; }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this6.approvalSubmitting = false; - _this6.$message.error('审批提交失败,请重试'); + _this8.approvalSubmitting = false; + _this8.$message.error('审批提交失败,请重试'); }); }, pageSizeChange: function pageSizeChange(size) { @@ -129761,7 +130604,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.handleSearch(); }, loadData: function loadData() { - var _this7 = this; + var _this9 = this; // 定义所有搜索字段,确保即使为空也传递空字符串 var searchParams = { title: '', @@ -129780,8 +130623,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( // 合并用户输入的搜索值 Object.keys(searchParams).forEach(function (key) { - if (_this7.searchPanelValue[key] !== undefined && _this7.searchPanelValue[key] !== null) { - searchParams[key] = _this7.searchPanelValue[key]; + if (_this9.searchPanelValue[key] !== undefined && _this9.searchPanelValue[key] !== null) { + searchParams[key] = _this9.searchPanelValue[key]; } }); var request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_LIST), {}, { @@ -129793,8 +130636,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this7.tableData = resp.data.result; - _this7.pagination.total = resp.data.count; + _this9.tableData = resp.data.result; + _this9.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -129803,8 +130646,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_benchmark_reportvue_type_script_lang_js_ = (benchmark_reportvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=style&index=0&id=2a96d0a2&prod&lang=scss& -var benchmark_reportvue_type_style_index_0_id_2a96d0a2_prod_lang_scss_ = __webpack_require__("d906"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=style&index=0&id=3522ffba&prod&lang=scss& +var benchmark_reportvue_type_style_index_0_id_3522ffba_prod_lang_scss_ = __webpack_require__("be80"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue @@ -129817,8 +130660,8 @@ var benchmark_reportvue_type_style_index_0_id_2a96d0a2_prod_lang_scss_ = __webpa var benchmark_report_component = normalizeComponent( custom_page_benchmark_reportvue_type_script_lang_js_, - benchmark_reportvue_type_template_id_2a96d0a2_render, - benchmark_reportvue_type_template_id_2a96d0a2_staticRenderFns, + benchmark_reportvue_type_template_id_3522ffba_render, + benchmark_reportvue_type_template_id_3522ffba_staticRenderFns, false, null, null, @@ -131239,7 +132082,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // } var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_DATA_Y_DATA), {}, { - params: {}, + params: { + userId: getUserId() + }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -134723,11 +135568,11 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_checkDatavue_type_script_lang_js_ = (checkDatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=cce8e64c&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("11b5"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=06c4693b&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_0_id_06c4693b_prod_lang_scss_scoped_true_ = __webpack_require__("57dd"); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=cce8e64c&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("95cc"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=06c4693b&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true_ = __webpack_require__("e4dd"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -134741,11 +135586,11 @@ var checkDatavue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true_ = __ var checkData_component = normalizeComponent( custom_page_checkDatavue_type_script_lang_js_, - checkDatavue_type_template_id_cce8e64c_scoped_true_render, - checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns, + checkDatavue_type_template_id_06c4693b_scoped_true_render, + checkDatavue_type_template_id_06c4693b_scoped_true_staticRenderFns, false, null, - "cce8e64c", + "06c4693b", null ) @@ -135121,19 +135966,19 @@ var reportCheck_component = normalizeComponent( ) /* harmony default export */ var reportCheck = (reportCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& -var reportvue_type_template_id_14406876_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 审核中 ")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已完成 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum === 0)?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 草稿 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum > 0)?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已拒绝 ")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" - ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleLaunch(row)}}},[_vm._v(" 发起 ")]):_vm._e(),(!row.status || row.status === '' || row.status === 'DRAFT')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.status === 'REJECTED' && _vm.hasReportEditPermission())?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v(" 下载 ")]):_vm._e(),(row.status === 'DRAFT' || row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' || (row.status === 'REJECTED' && _vm.hasReportEditPermission()) - )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":22}},[_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportvue_type_template_id_14406876_staticRenderFns = [] + )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":22}},[_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var reportvue_type_template_id_7318fb08_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=7318fb08& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& function reportvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportvue_type_script_lang_js_typeof(obj); } @@ -135715,6 +136560,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // // // +// +// +// +// +// +// +// @@ -135933,9 +136785,11 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ currentApprovalRow: null, showReportDetail: false, currentReportDetail: null, - downloadingRowId: '' + downloadingRowId: '', + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -136013,13 +136867,34 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); - }, mounted: function mounted() { - this.loadUserSelfRole(); - this.loadData(); + var _this2 = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this2.hasViewPermission()) { + _this2.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this2.tableData.length === 0) { + _this2.loadData(); + } + } else { + _this2.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this2.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { // 检查是否是管理员(isAdmin === 1) @@ -136042,6 +136917,31 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ 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.includes('对标报告'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 检查是否有报告的编辑权限 hasReportEditPermission: function hasReportEditPermission() { // 如果是管理员,拥有全部权限 @@ -136070,27 +136970,35 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this3 = this; var request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + return new Promise(function (resolve, reject) { + _this3.$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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, handleCreate: function handleCreate() { - var _this2 = this; + var _this4 = this; this.dialogMode = 'create'; this.currentRestartRow = null; this.currentEditRow = null; @@ -136137,13 +137045,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.createDialogVisible = true; // 重置表单 this.$nextTick(function () { - if (_this2.$refs.createForm) { - _this2.$refs.createForm.clearValidate(); + if (_this4.$refs.createForm) { + _this4.$refs.createForm.clearValidate(); } }); }, handleEdit: function handleEdit(row) { - var _this3 = this; + var _this5 = this; this.dialogMode = 'edit'; this.currentEditRow = row; this.currentRestartRow = null; @@ -136207,13 +137115,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this3.$refs.createForm) { - _this3.$refs.createForm.clearValidate(); + if (_this5.$refs.createForm) { + _this5.$refs.createForm.clearValidate(); } }); }, handleLaunch: function handleLaunch(row) { - var _this4 = this; + var _this6 = this; this.currentLaunchRow = row; this.$confirm('确定发起审批吗?', '提示', { confirmButtonText: '确定', @@ -136229,17 +137137,17 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ params: submitData, disableSuccessMsg: true }); - _this4.$request(request).asyncThen(function (resp) { - _this4.loadData(); // 重新加载数据 + _this6.$request(request).asyncThen(function (resp) { + _this6.loadData(); // 重新加载数据 }).asyncErrorCatch(function (err) { console.error('发起失败:', err); - _this4.$message({ + _this6.$message({ type: 'error', message: '发起失败,请重试' }); }); }).catch(function () { - _this4.$message({ + _this6.$message({ type: 'info', message: '取消发起审批' }); @@ -136271,7 +137179,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }]; }, handleLaunchSubmit: function handleLaunchSubmit() { - var _this5 = this; + var _this7 = this; // 验证必填环节是否已选择处理人 var requiredStepsWithoutHandlers = this.launchWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -136326,17 +137234,17 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this5.launching = false; - _this5.handleLaunchDialogClose(); - _this5.loadData(); // 重新加载数据 - _this5.$message({ + _this7.launching = false; + _this7.handleLaunchDialogClose(); + _this7.loadData(); // 重新加载数据 + _this7.$message({ type: 'success', message: '发起成功' }); }).asyncErrorCatch(function (err) { console.error('发起失败:', err); - _this5.launching = false; - _this5.$message({ + _this7.launching = false; + _this7.$message({ type: 'error', message: '发起失败,请重试' }); @@ -136421,7 +137329,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 处理人员选择变化 }, handleDelete: function handleDelete(row) { - var _this6 = this; + var _this8 = this; this.$confirm('确定删除该报告吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -136433,15 +137341,15 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }, disableSuccessMsg: true }); - _this6.$request(request).asyncThen(function (resp) { - _this6.$message({ + _this8.$request(request).asyncThen(function (resp) { + _this8.$message({ type: 'success', message: '删除成功' }); - _this6.loadData(); + _this8.loadData(); }).asyncErrorCatch(function (err) { console.error('删除失败:', err); - _this6.$message({ + _this8.$message({ type: 'error', message: '删除失败' }); @@ -136449,7 +137357,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); }, handleRestart: function handleRestart(row) { - var _this7 = this; + var _this9 = this; this.dialogMode = 'restart'; this.currentRestartRow = row; this.currentEditRow = null; @@ -136477,8 +137385,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this7.$refs.createForm) { - _this7.$refs.createForm.clearValidate(); + if (_this9.$refs.createForm) { + _this9.$refs.createForm.clearValidate(); } }); }, @@ -136553,7 +137461,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.fileList = []; }, handleFileUpload: function handleFileUpload() { - var _this8 = this; + var _this10 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -136584,24 +137492,24 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this8.createFormData.fileUrl = fileUrl; + _this10.createFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this8.$message.error('文件上传失败,请重试'); + _this10.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this8.uploading = false; + _this10.uploading = false; }); }, handleSubmit: function handleSubmit() { - var _this9 = this; + var _this11 = this; // 表单验证 this.$refs.createForm.validate(function (valid) { if (!valid) { @@ -136616,59 +137524,59 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ while (1) { switch (_context.prev = _context.next) { case 0: - if (!_this9.selectedFile) { + if (!_this11.selectedFile) { _context.next = 14; break; } _context.prev = 1; _context.next = 4; - return _this9.handleFileUpload(); + return _this11.handleFileUpload(); case 4: fileUrl = _context.sent; // 将文件路径存储到 formData 中 - _this9.createFormData.fileUrl = fileUrl || ''; - _this9.createFormData.fileName = _this9.selectedFile.name; + _this11.createFormData.fileUrl = fileUrl || ''; + _this11.createFormData.fileName = _this11.selectedFile.name; _context.next = 14; break; case 9: _context.prev = 9; _context.t0 = _context["catch"](1); console.error('文件上传失败:', _context.t0); - _this9.$message.error('文件上传失败,请重试'); + _this11.$message.error('文件上传失败,请重试'); return _context.abrupt("return"); case 14: - nodeList = _this9.approvalWorkflowSteps.map(function (step, index) { + nodeList = _this11.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, assignees: step.handlers, nodeOrder: index + 1 }; }); - if (!(_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum === 0)) { + if (!(_this11.dialogMode === 'edit' && _this11.currentEditRow && _this11.currentEditRow.returnNum === 0)) { _context.next = 26; break; } // 修改:先检查流程主题是否被修改,如果修改了则先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 - reportId = _this9.currentEditRow.reportId || _this9.currentEditRow.id; - currentProcessTitle = (_this9.createFormData.processTitle || '').trim(); - originalProcessTitle = (_this9.originalProcessTitle || '').trim(); // 如果流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 - if (!(currentProcessTitle !== originalProcessTitle && _this9.currentEditRow.flowId)) { + reportId = _this11.currentEditRow.reportId || _this11.currentEditRow.id; + currentProcessTitle = (_this11.createFormData.processTitle || '').trim(); + originalProcessTitle = (_this11.originalProcessTitle || '').trim(); // 如果流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 + if (!(currentProcessTitle !== originalProcessTitle && _this11.currentEditRow.flowId)) { _context.next = 23; break; } updateTitleRequest = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { params: { - flowId: _this9.currentEditRow.flowId, + flowId: _this11.currentEditRow.flowId, title: currentProcessTitle }, disableSuccessMsg: true }); // 先调用更新流程主题接口,成功后再调用编辑报告接口 _context.next = 23; - return _this9.$request(updateTitleRequest).asyncThen(function () { + return _this11.$request(updateTitleRequest).asyncThen(function () { console.log('流程主题更新成功'); }).asyncErrorCatch(function (err) { console.error('更新流程主题失败:', err); - _this9.$message.error('更新流程主题失败,请重试'); + _this11.$message.error('更新流程主题失败,请重试'); throw err; }); case 23: @@ -136676,9 +137584,9 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ reportId: reportId, - flowId: _this9.currentEditRow.flowId || '' - }, _this9.createFormData), {}, { - processTitle: _this9.createFormData.processTitle, + flowId: _this11.currentEditRow.flowId || '' + }, _this11.createFormData), {}, { + processTitle: _this11.createFormData.processTitle, nodeList: nodeList, createBy: getUserId(), userId: getUserId() @@ -136688,12 +137596,12 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ _context.next = 27; break; case 26: - if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum > 0) { + if (_this11.dialogMode === 'edit' && _this11.currentEditRow && _this11.currentEditRow.returnNum > 0) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ - reportId: _this9.currentEditRow.id || _this9.currentEditRow.reportId - }, _this9.createFormData), {}, { + reportId: _this11.currentEditRow.id || _this11.currentEditRow.reportId + }, _this11.createFormData), {}, { nodeList: nodeList, createBy: getUserId(), userId: getUserId() @@ -136702,7 +137610,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); } else { // 新增:调用 SAVE_REPORT 接口,包含流程主题和审批环节 - _nodeList = _this9.approvalWorkflowSteps.map(function (step, index) { + _nodeList = _this11.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, assignees: step.handlers, @@ -136710,8 +137618,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }; }); request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.SAVE_REPORT), {}, { - params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, _this9.createFormData), {}, { - processTitle: _this9.createFormData.processTitle, + params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, _this11.createFormData), {}, { + processTitle: _this11.createFormData.processTitle, nodeList: _nodeList, createBy: getUserId(), userId: getUserId() @@ -136720,17 +137628,17 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); } case 27: - _this9.$request(request).asyncThen(function (resp) { - _this9.handleDialogClose(); + _this11.$request(request).asyncThen(function (resp) { + _this11.handleDialogClose(); // 刷新列表 - _this9.loadData(); - _this9.$message({ + _this11.loadData(); + _this11.$message({ type: 'success', message: '提交成功' }); }).asyncErrorCatch(function (err) { console.error('提交失败:', err); - _this9.$message({ + _this11.$message({ type: 'error', message: '提交失败' }); @@ -136850,7 +137758,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }, // 加载审批人(用于新增/修改弹窗) loadApprovalUsers: function loadApprovalUsers(flowId) { - var _this10 = this; + var _this12 = this; if (!flowId) { return; } @@ -136862,14 +137770,14 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); this.$request(request).asyncThen(function (resp) { console.log('获取审批流程信息:', resp); - _this10.fillApprovalUsersData(resp, _this10.approvalWorkflowSteps); + _this12.fillApprovalUsersData(resp, _this12.approvalWorkflowSteps); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); }); }, // 加载审批人(用于发起弹窗) loadLaunchApprovalUsers: function loadLaunchApprovalUsers(flowId) { - var _this11 = this; + var _this13 = this; if (!flowId) { return; } @@ -136881,7 +137789,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); this.$request(request).asyncThen(function (resp) { console.log('获取审批流程信息:', resp); - _this11.fillApprovalUsersData(resp, _this11.launchWorkflowSteps); + _this13.fillApprovalUsersData(resp, _this13.launchWorkflowSteps); // 如果返回了流程主题,也填充到 launchProcessTitle var data = null; if (Array.isArray(resp.data)) { @@ -136891,7 +137799,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ } if (data && !Array.isArray(data)) { if (data.progressTitle || data.processTitle) { - _this11.launchProcessTitle = data.progressTitle || data.processTitle || ''; + _this13.launchProcessTitle = data.progressTitle || data.processTitle || ''; } } }).asyncErrorCatch(function (err) { @@ -137008,7 +137916,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.$message && this.$message.info && this.$message.info('预览:' + (row.title || '')); }, handleApprove: function handleApprove(row) { - var _this12 = this; + var _this14 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -137017,8 +137925,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this12.$refs.approvalForm) { - _this12.$refs.approvalForm.clearValidate(); + if (_this14.$refs.approvalForm) { + _this14.$refs.approvalForm.clearValidate(); } }); }, @@ -137035,7 +137943,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this13 = this; + var _this15 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message({ @@ -137066,14 +137974,14 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this13.approvalSubmitting = false; - _this13.handleApprovalDialogClose(); - _this13.loadData(); // 重新加载数据 - _this13.approvalSubmitting = false; + _this15.approvalSubmitting = false; + _this15.handleApprovalDialogClose(); + _this15.loadData(); // 重新加载数据 + _this15.approvalSubmitting = false; }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this13.approvalSubmitting = false; - _this13.$message({ + _this15.approvalSubmitting = false; + _this15.$message({ type: 'error', message: '审批提交失败,请重试' }); @@ -137153,7 +138061,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.handleSearch(); }, loadData: function loadData() { - var _this14 = this; + var _this16 = this; // 定义所有搜索字段,确保即使为空也传递空字符串 var searchParams = { title: '', @@ -137172,8 +138080,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 合并用户输入的搜索值 Object.keys(searchParams).forEach(function (key) { - if (_this14.searchPanelValue[key] !== undefined && _this14.searchPanelValue[key] !== null) { - searchParams[key] = _this14.searchPanelValue[key]; + if (_this16.searchPanelValue[key] !== undefined && _this16.searchPanelValue[key] !== null) { + searchParams[key] = _this16.searchPanelValue[key]; } }); var request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_LIST), {}, { @@ -137185,8 +138093,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this14.tableData = resp.data.result; - _this14.pagination.total = resp.data.count; + _this16.tableData = resp.data.result; + _this16.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -137195,8 +138103,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportvue_type_script_lang_js_ = (reportvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=14406876&prod&lang=scss& -var reportvue_type_style_index_0_id_14406876_prod_lang_scss_ = __webpack_require__("63b6"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=7318fb08&prod&lang=scss& +var reportvue_type_style_index_0_id_7318fb08_prod_lang_scss_ = __webpack_require__("8033"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -137209,8 +138117,8 @@ var reportvue_type_style_index_0_id_14406876_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_14406876_render, - reportvue_type_template_id_14406876_staticRenderFns, + reportvue_type_template_id_7318fb08_render, + reportvue_type_template_id_7318fb08_staticRenderFns, false, null, null, @@ -137219,17 +138127,17 @@ var report_component = normalizeComponent( ) /* harmony default export */ var custom_page_report = (report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& -var reportListvue_type_template_id_814a8d1a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportListvue_type_template_id_814a8d1a_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] +return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var reportListvue_type_template_id_1ec7516c_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=1ec7516c& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& function reportListvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportListvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportListvue_type_script_lang_js_typeof(obj); } @@ -137679,6 +138587,13 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report // // // +// +// +// +// +// +// +// @@ -137874,9 +138789,11 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report currentApprovalRow: null, showReportDetail: false, currentReportDetail: null, - downloadingRowId: '' + downloadingRowId: '', + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -137919,12 +138836,112 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }; } }, - created: function created() { - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { + // 检查是否是管理员(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.includes('对标报告审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; + var request = reportListvue_type_script_lang_js_objectSpread(reportListvue_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); + }); + }); + }, handleCreate: function handleCreate() { - var _this = this; + var _this3 = this; this.dialogMode = 'create'; this.currentRestartRow = null; this.currentEditRow = null; @@ -137950,13 +138967,13 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.createDialogVisible = true; // 重置表单 this.$nextTick(function () { - if (_this.$refs.createForm) { - _this.$refs.createForm.clearValidate(); + if (_this3.$refs.createForm) { + _this3.$refs.createForm.clearValidate(); } }); }, handleEdit: function handleEdit(row) { - var _this2 = this; + var _this4 = this; this.dialogMode = 'edit'; this.currentEditRow = row; this.currentRestartRow = null; @@ -137991,8 +139008,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this2.$refs.createForm) { - _this2.$refs.createForm.clearValidate(); + if (_this4.$refs.createForm) { + _this4.$refs.createForm.clearValidate(); } }); }, @@ -138045,7 +139062,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }]; }, handleLaunchSubmit: function handleLaunchSubmit() { - var _this3 = this; + var _this5 = this; // 验证必填环节是否已选择处理人 var requiredStepsWithoutHandlers = this.launchWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -138081,17 +139098,17 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this3.launching = false; - _this3.handleLaunchDialogClose(); - _this3.loadData(); // 重新加载数据 - _this3.$message({ + _this5.launching = false; + _this5.handleLaunchDialogClose(); + _this5.loadData(); // 重新加载数据 + _this5.$message({ type: 'success', message: '发起成功' }); }).asyncErrorCatch(function (err) { console.error('发起失败:', err); - _this3.launching = false; - _this3.$message.error('发起失败,请重试'); + _this5.launching = false; + _this5.$message.error('发起失败,请重试'); }); }, handleLaunchRemoteSearch: function handleLaunchRemoteSearch(query, stepIndex) { @@ -138173,7 +139190,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report // 处理人员选择变化 }, handleRestart: function handleRestart(row) { - var _this4 = this; + var _this6 = this; this.dialogMode = 'restart'; this.currentRestartRow = row; this.currentEditRow = null; @@ -138201,8 +139218,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this4.$refs.createForm) { - _this4.$refs.createForm.clearValidate(); + if (_this6.$refs.createForm) { + _this6.$refs.createForm.clearValidate(); } }); }, @@ -138256,7 +139273,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.fileList = []; }, handleFileUpload: function handleFileUpload() { - var _this5 = this; + var _this7 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -138286,24 +139303,24 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this5.createFormData.fileUrl = fileUrl; + _this7.createFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this5.$message.error('文件上传失败,请重试'); + _this7.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this5.uploading = false; + _this7.uploading = false; }); }, handleSubmit: function handleSubmit() { - var _this6 = this; + var _this8 = this; // 表单验证 this.$refs.createForm.validate(function (valid) { if (!valid) { @@ -138318,47 +139335,47 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report while (1) { switch (_context.prev = _context.next) { case 0: - if (!_this6.selectedFile) { + if (!_this8.selectedFile) { _context.next = 13; break; } _context.prev = 1; _context.next = 4; - return _this6.handleFileUpload(); + return _this8.handleFileUpload(); case 4: fileUrl = _context.sent; // 将文件路径存储到 formData 中 - _this6.createFormData.fileUrl = fileUrl || ''; + _this8.createFormData.fileUrl = fileUrl || ''; _context.next = 13; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](1); console.error('文件上传失败:', _context.t0); - _this6.$message.error('文件上传失败,请重试'); + _this8.$message.error('文件上传失败,请重试'); return _context.abrupt("return"); case 13: - if (_this6.dialogMode === 'edit' && _this6.currentEditRow) { + if (_this8.dialogMode === 'edit' && _this8.currentEditRow) { // 修改:调用 EDIT_REPORT 接口 - reportId = _this6.currentEditRow.reportId || _this6.currentEditRow.id; + reportId = _this8.currentEditRow.reportId || _this8.currentEditRow.id; request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({ reportId: reportId - }, _this6.createFormData), {}, { + }, _this8.createFormData), {}, { createBy: getUserId(), userId: getUserId() }) }); - } else if (_this6.dialogMode === 'restart' && _this6.currentRestartRow) { + } else if (_this8.dialogMode === 'restart' && _this8.currentRestartRow) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({ - reportId: _this6.currentRestartRow.id || _this6.currentRestartRow.reportId - }, _this6.createFormData), {}, { - proofreadUsers: _this6.approvalWorkflowSteps[0].handlers, - reviewUsers: _this6.approvalWorkflowSteps[1].handlers, + reportId: _this8.currentRestartRow.id || _this8.currentRestartRow.reportId + }, _this8.createFormData), {}, { + proofreadUsers: _this8.approvalWorkflowSteps[0].handlers, + reviewUsers: _this8.approvalWorkflowSteps[1].handlers, countersignUsers: [], - approveUsers: _this6.approvalWorkflowSteps[2].handlers, + approveUsers: _this8.approvalWorkflowSteps[2].handlers, createBy: getUserId(), userId: getUserId() }) @@ -138366,23 +139383,23 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report } else { // 新增:调用 SAVE_REPORT 接口(不传审批人员) request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.SAVE_REPORT), {}, { - params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, _this6.createFormData), {}, { + params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, _this8.createFormData), {}, { createBy: getUserId(), userId: getUserId() }) }); } - _this6.$request(request).asyncThen(function (resp) { - _this6.handleDialogClose(); + _this8.$request(request).asyncThen(function (resp) { + _this8.handleDialogClose(); // 刷新列表 - _this6.loadData(); - _this6.$message({ + _this8.loadData(); + _this8.$message({ type: 'success', message: '提交成功' }); }).asyncErrorCatch(function (err) { console.error('提交失败:', err); - _this6.$message({ + _this8.$message({ type: 'error', message: '提交失败' }); @@ -138519,7 +139536,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.$message && this.$message.info && this.$message.info('预览:' + (row.title || '')); }, handleApprove: function handleApprove(row) { - var _this7 = this; + var _this9 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -138528,8 +139545,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this7.$refs.approvalForm) { - _this7.$refs.approvalForm.clearValidate(); + if (_this9.$refs.approvalForm) { + _this9.$refs.approvalForm.clearValidate(); } }); }, @@ -138546,7 +139563,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this8 = this; + var _this10 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message.warning('请选择审核结果(通过或退回)'); @@ -138571,14 +139588,14 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this8.approvalSubmitting = false; - _this8.handleApprovalDialogClose(); - _this8.loadData(); // 重新加载数据 - _this8.approvalSubmitting = false; + _this10.approvalSubmitting = false; + _this10.handleApprovalDialogClose(); + _this10.loadData(); // 重新加载数据 + _this10.approvalSubmitting = false; }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this8.approvalSubmitting = false; - _this8.$message.error('审批提交失败,请重试'); + _this10.approvalSubmitting = false; + _this10.$message.error('审批提交失败,请重试'); }); }, pageSizeChange: function pageSizeChange(size) { @@ -138645,7 +139662,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.handleSearch(); }, loadData: function loadData() { - var _this9 = this; + var _this11 = this; // 定义所有搜索字段,确保即使为空也传递空字符串 var searchParams = { templateName: '', @@ -138656,8 +139673,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report // 合并用户输入的搜索值 Object.keys(searchParams).forEach(function (key) { - if (_this9.searchPanelValue[key] !== undefined && _this9.searchPanelValue[key] !== null) { - searchParams[key] = _this9.searchPanelValue[key]; + if (_this11.searchPanelValue[key] !== undefined && _this11.searchPanelValue[key] !== null) { + searchParams[key] = _this11.searchPanelValue[key]; } }); var request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_LIST_BY_CONDITION), {}, { @@ -138669,8 +139686,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this9.tableData = resp.data.result; - _this9.pagination.total = resp.data.count; + _this11.tableData = resp.data.result; + _this11.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -138679,8 +139696,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportListvue_type_script_lang_js_ = (reportListvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=814a8d1a&prod&lang=scss& -var reportListvue_type_style_index_0_id_814a8d1a_prod_lang_scss_ = __webpack_require__("1b3c"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=1ec7516c&prod&lang=scss& +var reportListvue_type_style_index_0_id_1ec7516c_prod_lang_scss_ = __webpack_require__("737c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue @@ -138693,8 +139710,8 @@ var reportListvue_type_style_index_0_id_814a8d1a_prod_lang_scss_ = __webpack_req var reportList_component = normalizeComponent( custom_page_reportListvue_type_script_lang_js_, - reportListvue_type_template_id_814a8d1a_render, - reportListvue_type_template_id_814a8d1a_staticRenderFns, + reportListvue_type_template_id_1ec7516c_render, + reportListvue_type_template_id_1ec7516c_staticRenderFns, false, null, null, @@ -138703,15 +139720,15 @@ 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=16f942e7& -var selfEngineCheckvue_type_template_id_16f942e7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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& +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; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'玉柴'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'玉柴'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var selfEngineCheckvue_type_template_id_238af134_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=16f942e7& +// 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=005bc831&scoped=true& var engineCheckvue_type_template_id_005bc831_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo && !_vm.hideOperations)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 详细信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("状态代号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productNumber || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.platform || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.marketSegment || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectNumber || '--'))])])]),(_vm.engineType === '竞品')?[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerAbbreviation || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("品牌")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.brand || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("生产日期")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productionDate || '--'))])])])]:_vm._e()],2)]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} @@ -140272,6 +141289,13 @@ function selfEngineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (s // // // +// +// +// +// +// +// +// @@ -140318,7 +141342,9 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create // 申请人搜索相关 applicantOptions: [], applicantLoading: false, - applicantSearchTimer: null // 防抖定时器 + applicantSearchTimer: null, + // 防抖定时器 + canViewData: false // 是否有查看数据的权限 }; }, @@ -140385,9 +141411,34 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, beforeDestroy: function beforeDestroy() { // 清理定时器 @@ -140450,25 +141501,78 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create // 如果是提交人,就可以显示撤回按钮 return this.isApplicant(row); }, + // 检查是否是管理员(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.includes('玉柴发动机数据审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, pageSizeChange: function pageSizeChange(size) { @@ -140486,11 +141590,11 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.$emit('select-data-change', data); }, resetSearch: function resetSearch() { - var _this = this; + var _this3 = this; // 重置所有搜索项 var defaultValues = selfEngineCheckvue_type_script_lang_js_createDefaultSearch(); Object.keys(defaultValues).forEach(function (key) { - _this.$set(_this.searchPanelValue, key, defaultValues[key]); + _this3.$set(_this3.searchPanelValue, key, defaultValues[key]); }); // 清空申请人选项 this.applicantOptions = []; @@ -140503,12 +141607,12 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }, // 申请人远程搜索 handleApplicantSearch: function handleApplicantSearch(query) { - var _this2 = this; + var _this4 = this; if (!query || query.trim() === '') { // 空查询时,只保留已选择的人员在选项中 if (this.searchPanelValue.applicant) { var selectedOption = this.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + return opt.userId === _this4.searchPanelValue.applicant; }); if (selectedOption) { this.applicantOptions = [selectedOption]; @@ -140530,17 +141634,17 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.applicantSearchTimer = setTimeout(function () { var trimmedQuery = query.trim(); if (!trimmedQuery) { - _this2.applicantOptions = []; + _this4.applicantOptions = []; return; } - _this2.applicantLoading = true; + _this4.applicantLoading = true; var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { params: { name: trimmedQuery }, disableSuccessMsg: true }); - _this2.$request(request).asyncThen(function (resp) { + _this4.$request(request).asyncThen(function (resp) { var respData = resp && resp.data; var result = []; if (Array.isArray(respData)) { @@ -140563,8 +141667,8 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }); // 如果已选择申请人,确保已选择的人员在选项中 - var selectedOption = _this2.searchPanelValue.applicant ? _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + var selectedOption = _this4.searchPanelValue.applicant ? _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }) : null; // 去重:使用 Map 确保每个 userId 只出现一次 @@ -140579,24 +141683,24 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create optionsMap.set(user.userId, user); } }); - _this2.applicantOptions = Array.from(optionsMap.values()); - _this2.applicantLoading = false; + _this4.applicantOptions = Array.from(optionsMap.values()); + _this4.applicantLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索申请人失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this2.searchPanelValue.applicant) { - var _selectedOption = _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + if (_this4.searchPanelValue.applicant) { + var _selectedOption = _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }); if (_selectedOption) { - _this2.applicantOptions = [_selectedOption]; + _this4.applicantOptions = [_selectedOption]; } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } - _this2.applicantLoading = false; + _this4.applicantLoading = false; }); }, 300); }, @@ -140620,7 +141724,7 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.currentCheckDetail = null; }, handleApprove: function handleApprove(row) { - var _this3 = this; + var _this5 = this; // 打开审批弹窗 this.currentApprovalRow = row; this.approvalFormData = { @@ -140630,31 +141734,31 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this3.$refs.approvalForm) { - _this3.$refs.approvalForm.clearValidate(); + if (_this5.$refs.approvalForm) { + _this5.$refs.approvalForm.clearValidate(); } }); }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this4 = this; + var _this6 = this; // 表单验证 this.$refs.approvalForm.validate(function (valid) { if (valid) { - if (!_this4.currentApprovalRow) { - _this4.$message.error('缺少审批数据'); + if (!_this6.currentApprovalRow) { + _this6.$message.error('缺少审批数据'); return; } - var flowId = _this4.currentApprovalRow.flowId || _this4.currentApprovalRow.id; + var flowId = _this6.currentApprovalRow.flowId || _this6.currentApprovalRow.id; if (!flowId) { - _this4.$message.error('缺少流程ID,无法提交审批'); + _this6.$message.error('缺少流程ID,无法提交审批'); return; } // 构建提交数据 var submitData = { approvalId: flowId, - operator: _this4.approvalFormData.operator, - comment: _this4.approvalFormData.comment, + operator: _this6.approvalFormData.operator, + comment: _this6.approvalFormData.comment, userId: getUserId() }; @@ -140663,17 +141767,17 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create params: submitData, disableSuccessMsg: true }); - _this4.approvalSubmitting = true; - _this4.$request(request).asyncThen(function (resp) { + _this6.approvalSubmitting = true; + _this6.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); - _this4.loadData(); - _this4.approvalDialogVisible = false; - _this4.currentApprovalRow = null; - _this4.approvalSubmitting = false; + _this6.loadData(); + _this6.approvalDialogVisible = false; + _this6.currentApprovalRow = null; + _this6.approvalSubmitting = false; // 重新加载数据 }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this4.approvalSubmitting = false; + _this6.approvalSubmitting = false; }); } }); @@ -140692,7 +141796,7 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create } }, handleWithdraw: function handleWithdraw(row) { - var _this5 = this; + var _this7 = this; var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.RETURN_ENGINE_CHECK), {}, { params: { approvalId: row.id @@ -140701,13 +141805,13 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }); this.$request(request).asyncThen(function (resp) { console.log('撤回成功'); - _this5.loadData(); + _this7.loadData(); }).asyncErrorCatch(function (err) { console.error('撤回失败:', err); }); }, loadData: function loadData() { - var _this6 = this; + var _this8 = this; // TODO: 替换为实际的API调用 var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.ENGINE_CHECK_LIST), {}, { params: selfEngineCheckvue_type_script_lang_js_objectSpread({ @@ -140718,21 +141822,21 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this6.tableData = resp.data.list || []; - _this6.pagination.total = resp.data.totalCount || 0; + _this8.tableData = resp.data.list || []; + _this8.pagination.total = resp.data.totalCount || 0; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); // 临时模拟数据 - _this6.tableData = []; - _this6.pagination.total = 0; + _this8.tableData = []; + _this8.pagination.total = 0; }); } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEngineCheckvue_type_script_lang_js_ = (selfEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=16f942e7&prod&lang=scss& -var selfEngineCheckvue_type_style_index_0_id_16f942e7_prod_lang_scss_ = __webpack_require__("8bf5"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=238af134&prod&lang=scss& +var selfEngineCheckvue_type_style_index_0_id_238af134_prod_lang_scss_ = __webpack_require__("4a2c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue @@ -140745,8 +141849,8 @@ var selfEngineCheckvue_type_style_index_0_id_16f942e7_prod_lang_scss_ = __webpac var selfEngineCheck_component = normalizeComponent( custom_page_selfEngineCheckvue_type_script_lang_js_, - selfEngineCheckvue_type_template_id_16f942e7_render, - selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns, + selfEngineCheckvue_type_template_id_238af134_render, + selfEngineCheckvue_type_template_id_238af134_staticRenderFns, false, null, null, @@ -140755,15 +141859,15 @@ var selfEngineCheck_component = normalizeComponent( ) /* harmony default export */ var selfEngineCheck = (selfEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& -var otherEngineCheckvue_type_template_id_5e18fa7d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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& +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; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'竞品'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'竞品'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var otherEngineCheckvue_type_template_id_0dd61ab0_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=0dd61ab0& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& function otherEngineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEngineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEngineCheckvue_type_script_lang_js_typeof(obj); } @@ -140946,6 +142050,13 @@ function otherEngineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if ( // // // +// +// +// +// +// +// +// @@ -140992,7 +142103,9 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat // 申请人搜索相关 applicantOptions: [], applicantLoading: false, - applicantSearchTimer: null // 防抖定时器 + applicantSearchTimer: null, + // 防抖定时器 + canViewData: false // 是否有查看数据的权限 }; }, @@ -141059,9 +142172,34 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, beforeDestroy: function beforeDestroy() { // 清理定时器 @@ -141124,25 +142262,78 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat // 如果是提交人,就可以显示撤回按钮 return this.isApplicant(row); }, + // 检查是否是管理员(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.includes('竞品发动机数据审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, pageSizeChange: function pageSizeChange(size) { @@ -141160,11 +142351,11 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.$emit('select-data-change', data); }, resetSearch: function resetSearch() { - var _this = this; + var _this3 = this; // 重置所有搜索项 var defaultValues = otherEngineCheckvue_type_script_lang_js_createDefaultSearch(); Object.keys(defaultValues).forEach(function (key) { - _this.$set(_this.searchPanelValue, key, defaultValues[key]); + _this3.$set(_this3.searchPanelValue, key, defaultValues[key]); }); // 清空申请人选项 this.applicantOptions = []; @@ -141177,12 +142368,12 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }, // 申请人远程搜索 handleApplicantSearch: function handleApplicantSearch(query) { - var _this2 = this; + var _this4 = this; if (!query || query.trim() === '') { // 空查询时,只保留已选择的人员在选项中 if (this.searchPanelValue.applicant) { var selectedOption = this.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + return opt.userId === _this4.searchPanelValue.applicant; }); if (selectedOption) { this.applicantOptions = [selectedOption]; @@ -141204,17 +142395,17 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.applicantSearchTimer = setTimeout(function () { var trimmedQuery = query.trim(); if (!trimmedQuery) { - _this2.applicantOptions = []; + _this4.applicantOptions = []; return; } - _this2.applicantLoading = true; + _this4.applicantLoading = true; var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { params: { name: trimmedQuery }, disableSuccessMsg: true }); - _this2.$request(request).asyncThen(function (resp) { + _this4.$request(request).asyncThen(function (resp) { var respData = resp && resp.data; var result = []; if (Array.isArray(respData)) { @@ -141237,8 +142428,8 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }); // 如果已选择申请人,确保已选择的人员在选项中 - var selectedOption = _this2.searchPanelValue.applicant ? _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + var selectedOption = _this4.searchPanelValue.applicant ? _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }) : null; // 去重:使用 Map 确保每个 userId 只出现一次 @@ -141253,24 +142444,24 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat optionsMap.set(user.userId, user); } }); - _this2.applicantOptions = Array.from(optionsMap.values()); - _this2.applicantLoading = false; + _this4.applicantOptions = Array.from(optionsMap.values()); + _this4.applicantLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索申请人失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this2.searchPanelValue.applicant) { - var _selectedOption = _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + if (_this4.searchPanelValue.applicant) { + var _selectedOption = _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }); if (_selectedOption) { - _this2.applicantOptions = [_selectedOption]; + _this4.applicantOptions = [_selectedOption]; } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } - _this2.applicantLoading = false; + _this4.applicantLoading = false; }); }, 300); }, @@ -141292,7 +142483,7 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.currentCheckDetail = null; }, handleApprove: function handleApprove(row) { - var _this3 = this; + var _this5 = this; // 打开审批弹窗 this.currentApprovalRow = row; this.approvalFormData = { @@ -141302,31 +142493,31 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this3.$refs.approvalForm) { - _this3.$refs.approvalForm.clearValidate(); + if (_this5.$refs.approvalForm) { + _this5.$refs.approvalForm.clearValidate(); } }); }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this4 = this; + var _this6 = this; // 表单验证 this.$refs.approvalForm.validate(function (valid) { if (valid) { - if (!_this4.currentApprovalRow) { - _this4.$message.error('缺少审批数据'); + if (!_this6.currentApprovalRow) { + _this6.$message.error('缺少审批数据'); return; } - var flowId = _this4.currentApprovalRow.flowId || _this4.currentApprovalRow.id; + var flowId = _this6.currentApprovalRow.flowId || _this6.currentApprovalRow.id; if (!flowId) { - _this4.$message.error('缺少流程ID,无法提交审批'); + _this6.$message.error('缺少流程ID,无法提交审批'); return; } // 构建提交数据 var submitData = { approvalId: flowId, - operator: _this4.approvalFormData.operator, - comment: _this4.approvalFormData.comment, + operator: _this6.approvalFormData.operator, + comment: _this6.approvalFormData.comment, userId: getUserId() }; @@ -141335,17 +142526,17 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat params: submitData, disableSuccessMsg: true }); - _this4.approvalSubmitting = true; - _this4.$request(request).asyncThen(function (resp) { + _this6.approvalSubmitting = true; + _this6.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); - _this4.loadData(); - _this4.approvalDialogVisible = false; - _this4.currentApprovalRow = null; - _this4.approvalSubmitting = false; + _this6.loadData(); + _this6.approvalDialogVisible = false; + _this6.currentApprovalRow = null; + _this6.approvalSubmitting = false; // 重新加载数据 }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this4.approvalSubmitting = false; + _this6.approvalSubmitting = false; }); } }); @@ -141364,7 +142555,7 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat } }, handleWithdraw: function handleWithdraw(row) { - var _this5 = this; + var _this7 = this; var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.RETURN_ENGINE_CHECK), {}, { params: { approvalId: row.id @@ -141373,13 +142564,13 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }); this.$request(request).asyncThen(function (resp) { console.log('撤回成功'); - _this5.loadData(); + _this7.loadData(); }).asyncErrorCatch(function (err) { console.error('撤回失败:', err); }); }, loadData: function loadData() { - var _this6 = this; + var _this8 = this; // TODO: 替换为实际的API调用 var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.ENGINE_CHECK_LIST), {}, { params: otherEngineCheckvue_type_script_lang_js_objectSpread({ @@ -141390,21 +142581,21 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this6.tableData = resp.data.list || []; - _this6.pagination.total = resp.data.totalCount || 0; + _this8.tableData = resp.data.list || []; + _this8.pagination.total = resp.data.totalCount || 0; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); // 临时模拟数据 - _this6.tableData = []; - _this6.pagination.total = 0; + _this8.tableData = []; + _this8.pagination.total = 0; }); } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEngineCheckvue_type_script_lang_js_ = (otherEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=5e18fa7d&prod&lang=scss& -var otherEngineCheckvue_type_style_index_0_id_5e18fa7d_prod_lang_scss_ = __webpack_require__("2aea"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=0dd61ab0&prod&lang=scss& +var otherEngineCheckvue_type_style_index_0_id_0dd61ab0_prod_lang_scss_ = __webpack_require__("36b5"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue @@ -141417,8 +142608,8 @@ var otherEngineCheckvue_type_style_index_0_id_5e18fa7d_prod_lang_scss_ = __webpa var otherEngineCheck_component = normalizeComponent( custom_page_otherEngineCheckvue_type_script_lang_js_, - otherEngineCheckvue_type_template_id_5e18fa7d_render, - otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns, + otherEngineCheckvue_type_template_id_0dd61ab0_render, + otherEngineCheckvue_type_template_id_0dd61ab0_staticRenderFns, false, null, null, @@ -141427,12 +142618,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=d498900c&scoped=true& -var managerDatavue_type_template_id_d498900c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1)]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var managerDatavue_type_template_id_d498900c_scoped_true_staticRenderFns = [] +// 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=7b1995ea&scoped=true& +var managerDatavue_type_template_id_7b1995ea_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_7b1995ea_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=d498900c&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=7b1995ea&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); } @@ -141709,6 +142900,25 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -141790,7 +143000,9 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // 导入文件列表 selectedImportFile: null, // 选中的导入文件 - importing: false // 导入中状态 + importing: false, + // 导入中状态 + canViewData: false // 是否有查看数据的权限 }; }, @@ -141805,10 +143017,36 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag } }, mounted: function mounted() { + var _this = this; this.loadDepartmentList(); - this.loadManagerData(); this.isResponsible(); this.loadSubsystemList(); + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadManagerData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadManagerData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, beforeDestroy: function beforeDestroy() { // 清理定时器和请求 @@ -141819,24 +143057,126 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.currentRequest = null; }, methods: { + // 检查是否是管理员(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 = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_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 _this = this; + var _this3 = this; var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_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) { - _this.subsystemList = resp.data; + _this3.subsystemList = resp.data; } else { - _this.subsystemList = []; + _this3.subsystemList = []; } }).asyncErrorCatch(function (err) { console.error('加载子系统列表失败:', err); }); }, isResponsible: function isResponsible() { - var _this2 = this; + var _this4 = this; var userId = getUserId(); if (!userId) { console.error('无法获取用户ID'); @@ -141852,20 +143192,20 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag console.log(resp); if (resp && resp.data) { if (resp.data) { - _this2.isResponsible = true; + _this4.isResponsible = true; } else { - _this2.isResponsible = false; + _this4.isResponsible = false; } - localStorage.setItem('isResponsible', _this2.isResponsible); + localStorage.setItem('isResponsible', _this4.isResponsible); } else { - _this2.isResponsible = false; + _this4.isResponsible = false; } }).asyncErrorCatch(function (err) { console.error('判断是否是责任人失败:', err); }); }, loadManagerData: function loadManagerData() { - var _this3 = this; + var _this5 = this; var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { params: { pageNumber: this.pagination.currentPage, @@ -141876,68 +143216,53 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$request(request).asyncThen(function (resp) { // 处理返回数据,支持不同的数据结构 if (resp && resp.data) { - _this3.tableData = resp.data.result; + _this5.tableData = resp.data.result; // 如果返回对象中有 total 字段 - _this3.pagination.total = resp.data.count; + _this5.pagination.total = resp.data.count; } else { - _this3.tableData = []; - _this3.pagination.total = 0; + _this5.tableData = []; + _this5.pagination.total = 0; } }).asyncErrorCatch(function (err) { console.error('加载管理数据失败:', err); - _this3.tableData = []; - _this3.pagination.total = 0; + _this5.tableData = []; + _this5.pagination.total = 0; }); }, loadDepartmentList: function loadDepartmentList() { - var _this4 = this; - var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { - // params: { - // departmentId: this.formData.departmentId - // }, + var _this6 = this; + var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - // 处理返回的数据,确保格式为 { id, name, children } + // 处理返回的数据,确保格式为 { id, name } var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data; } - // 格式化数据为级联选择器需要的格式 - _this4.departmentList = _this4.formatDepartmentTreeData(result); + // 格式化数据为树形结构需要的格式(只有一级树) + _this6.departmentList = _this6.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { console.error('加载部门列表失败:', err); - _this4.departmentList = []; + _this6.departmentList = []; }); }, - // 格式化部门树数据为级联选择器格式 + // 格式化部门树数据为树形结构格式(只有一级树) formatDepartmentTreeData: function formatDepartmentTreeData(data) { if (!Array.isArray(data)) { return []; } - // 递归格式化数据,确保每个节点都有 id 和 name 字段 - var formatNode = function formatNode(node) { - var formatted = { - id: node.id, - name: node.name || node.label || '', - children: undefined - }; - - // 如果有子节点,递归格式化 - if (node.children && Array.isArray(node.children) && node.children.length > 0) { - formatted.children = node.children.map(function (child) { - return formatNode(child); - }); - } - return formatted; - }; + // 格式化数据,确保每个节点都有 id 和 name 字段(只有一级,不需要递归) return data.map(function (node) { - return formatNode(node); + return { + id: node.id, + name: node.name + }; }); }, handleAdd: function handleAdd() { - var _this5 = this; + var _this7 = this; this.dialogMode = 'add'; this.currentEditIndex = -1; this.formData = { @@ -141955,13 +143280,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.userLoading = false; this.dialogVisible = true; this.$nextTick(function () { - if (_this5.$refs.form) { - _this5.$refs.form.clearValidate(); + if (_this7.$refs.form) { + _this7.$refs.form.clearValidate(); } }); }, handleEdit: function handleEdit(row) { - var _this6 = this; + var _this8 = this; this.dialogMode = 'edit'; // 设置表单数据,确保级联选择器和选择器能正确回显 // 初始化已选择的人员选项 @@ -141996,8 +143321,8 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.userLoading = false; this.dialogVisible = true; this.$nextTick(function () { - if (_this6.$refs.form) { - _this6.$refs.form.clearValidate(); + if (_this8.$refs.form) { + _this8.$refs.form.clearValidate(); } }); }, @@ -142028,30 +143353,30 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag } }, handleSubmit: function handleSubmit() { - var _this7 = this; + var _this9 = this; this.$refs.form.validate(function (valid) { if (valid) { - if (_this7.dialogMode === 'add') { + if (_this9.dialogMode === 'add') { // 新增 var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.SAVE_MANAGER_DATA), {}, { params: { - departmentId: _this7.formData.selectDeptId, - department: _this7.formData.selectDeptName, - subsystem: Array.isArray(_this7.formData.subsystem) ? _this7.formData.subsystem.join(',') : _this7.formData.subsystem, - userId: _this7.formData.userId || _this7.formData.responsible + departmentId: _this9.formData.selectDeptId, + department: _this9.formData.selectDeptName, + subsystem: Array.isArray(_this9.formData.subsystem) ? _this9.formData.subsystem.join(',') : _this9.formData.subsystem, + userId: _this9.formData.userId || _this9.formData.responsible }, disableSuccessMsg: true }); - _this7.$request(request).asyncThen(function (resp) { - _this7.$message({ + _this9.$request(request).asyncThen(function (resp) { + _this9.$message({ type: 'success', message: '新增成功' }); - _this7.handleDialogClose(); - _this7.loadManagerData(); + _this9.handleDialogClose(); + _this9.loadManagerData(); }).asyncErrorCatch(function (err) { console.error('新增失败:', err); - _this7.$message({ + _this9.$message({ type: 'error', message: '新增失败' }); @@ -142060,46 +143385,46 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // 修改 var _request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.EDIT_MANAGER_DATA), {}, { params: { - departmentId: _this7.formData.selectDeptId, - department: _this7.formData.selectDeptName, - subsystem: Array.isArray(_this7.formData.subsystem) ? _this7.formData.subsystem.join(',') : _this7.formData.subsystem, - userId: _this7.formData.responsible, - rowId: _this7.formData.rowId + departmentId: _this9.formData.selectDeptId, + department: _this9.formData.selectDeptName, + subsystem: Array.isArray(_this9.formData.subsystem) ? _this9.formData.subsystem.join(',') : _this9.formData.subsystem, + userId: _this9.formData.responsible, + rowId: _this9.formData.rowId }, disableSuccessMsg: true }); - _this7.$request(_request).asyncThen(function (resp) { - _this7.$message({ + _this9.$request(_request).asyncThen(function (resp) { + _this9.$message({ type: 'success', message: '修改成功' }); - _this7.handleDialogClose(); + _this9.handleDialogClose(); // 刷新列表数据 - _this7.loadManagerData(); + _this9.loadManagerData(); }).asyncErrorCatch(function (err) { console.error('修改失败:', err); - _this7.$message({ + _this9.$message({ type: 'error', message: '修改失败' }); }); } - _this7.handleDialogClose(); + _this9.handleDialogClose(); // 刷新列表数据 - _this7.loadManagerData(); + _this9.loadManagerData(); } }); }, // 打开部门选择弹窗 handleOpenDepartmentDialog: function handleOpenDepartmentDialog() { - var _this8 = this; + var _this10 = this; // 如果有已选择的部门,设置树的高亮 if (this.formData.selectDeptId) { this.selectedDepartmentId = this.formData.selectDeptId; this.selectedDepartmentName = this.formData.selectDeptName; this.$nextTick(function () { - if (_this8.$refs.departmentTree) { - _this8.$refs.departmentTree.setCurrentKey(_this8.formData.selectDeptId); + if (_this10.$refs.departmentTree) { + _this10.$refs.departmentTree.setCurrentKey(_this10.formData.selectDeptId); } }); } else { @@ -142125,7 +143450,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 确认选择部门 handleDepartmentDialogConfirm: function handleDepartmentDialogConfirm() { - var _this9 = this; + var _this11 = this; if (this.selectedDepartmentId && this.selectedDepartmentNode) { // 更新表单数据 this.formData.selectDeptId = this.selectedDepartmentId; @@ -142140,8 +143465,8 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.departmentDialogVisible = false; // 清除表单验证错误 this.$nextTick(function () { - if (_this9.$refs.form) { - _this9.$refs.form.clearValidate('department'); + if (_this11.$refs.form) { + _this11.$refs.form.clearValidate('department'); } }); } @@ -142159,7 +143484,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 远程搜索责任人(用于 el-select) handleRemoteSearch: function handleRemoteSearch(query) { - var _this10 = this; + var _this12 = this; // 如果没有选择部门,清空选项 if (!this.formData.selectDeptId) { this.userOptions = []; @@ -142171,7 +143496,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag if (this.formData.responsible) { // 从现有 options 中查找已选择的人员信息 var selectedOptions = this.userOptions.filter(function (opt) { - return opt.userNumber === _this10.formData.responsible; + return opt.userNumber === _this12.formData.responsible; }); this.userOptions = selectedOptions; } else { @@ -142218,10 +143543,10 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }); // 过滤掉没有 userId 或 userNumber 的数据 // 获取已选择的 userNumber - var selectedUserNumber = _this10.formData.responsible; + var selectedUserNumber = _this12.formData.responsible; // 合并:已选择的人员信息(从现有 options 中获取)+ 新的搜索结果 - var selectedOptions = _this10.userOptions.filter(function (opt) { + var selectedOptions = _this12.userOptions.filter(function (opt) { return opt.userNumber && opt.userNumber === selectedUserNumber; }); @@ -142239,20 +143564,20 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag optionsMap.set(user.userNumber, user); } }); - _this10.userOptions = Array.from(optionsMap.values()); - _this10.userLoading = false; + _this12.userOptions = Array.from(optionsMap.values()); + _this12.userLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索责任人失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this10.formData.responsible) { - var _selectedOptions = _this10.userOptions.filter(function (opt) { - return opt.userNumber === _this10.formData.responsible; + if (_this12.formData.responsible) { + var _selectedOptions = _this12.userOptions.filter(function (opt) { + return opt.userNumber === _this12.formData.responsible; }); - _this10.userOptions = _selectedOptions; + _this12.userOptions = _selectedOptions; } else { - _this10.userOptions = []; + _this12.userOptions = []; } - _this10.userLoading = false; + _this12.userLoading = false; }); }, // 处理责任人选择变化 @@ -142310,7 +143635,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag return path ? path.join('-') : ''; }, handleDelete: function handleDelete(row, index) { - var _this11 = this; + var _this13 = this; this.$confirm('确定要删除该记录吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -142322,13 +143647,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, disableSuccessMsg: true }); - _this11.$request(request).asyncThen(function (resp) { + _this13.$request(request).asyncThen(function (resp) { // this.$message.success('删除成功') // 刷新列表数据 - _this11.loadManagerData(); + _this13.loadManagerData(); }).asyncErrorCatch(function (err) { console.error('删除失败:', err); - _this11.$message({ + _this13.$message({ type: 'error', message: '删除失败' }); @@ -142373,7 +143698,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 下载导入模板 handleDownloadTemplate: function handleDownloadTemplate() { - var _this12 = this; + var _this14 = this; var _ref = src_api.DOWNLOAD_DEMO_MANAGER_DATA || {}, url = _ref.url, _ref$method = _ref.method, @@ -142397,7 +143722,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this12.$message({ + _this14.$message({ type: 'error', message: '下载失败,文件内容为空' }); @@ -142410,12 +143735,12 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this12.$message({ + _this14.$message({ type: 'error', message: errorData.message || '下载失败' }); } catch (e) { - _this12.$message({ + _this14.$message({ type: 'error', message: '下载失败' }); @@ -142424,7 +143749,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this12.$message({ + _this14.$message({ type: 'error', message: '下载失败' }); @@ -142452,13 +143777,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this12.$message({ + _this14.$message({ type: 'success', message: '下载成功' }); }).catch(function (err) { console.error('下载模板失败:', err); - _this12.$message({ + _this14.$message({ type: 'error', message: '下载模板失败,请稍后重试' }); @@ -142466,7 +143791,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 导出 handleExport: function handleExport() { - var _this13 = this; + var _this15 = this; var _ref2 = src_api.DOWNLOAD_MANAGER_DATA || {}, url = _ref2.url, _ref2$method = _ref2.method, @@ -142490,7 +143815,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败,文件内容为空' }); @@ -142503,12 +143828,12 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this13.$message({ + _this15.$message({ type: 'error', message: errorData.message || '导出失败' }); } catch (e) { - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败' }); @@ -142517,7 +143842,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.readAsText(blobData); } catch (err) { console.error('解析导出失败响应异常:', err); - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败' }); @@ -142545,13 +143870,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this13.$message({ + _this15.$message({ type: 'success', message: '导出成功' }); }).catch(function (err) { console.error('导出失败:', err); - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败,请稍后重试' }); @@ -142603,7 +143928,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 确认导入 handleImportSubmit: function handleImportSubmit() { - var _this14 = this; + var _this16 = this; if (!this.selectedImportFile) { this.$message({ type: 'warning', @@ -142629,17 +143954,17 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); loadingInstance.close(); - _this14.$message({ + _this16.$message({ type: 'success', message: '导入成功' }); - _this14.handleImportDialogClose(); + _this16.handleImportDialogClose(); // 导入成功后刷新列表 - _this14.loadManagerData(); + _this16.loadManagerData(); }).catch(function (err) { console.error('导入失败:', err); loadingInstance.close(); - _this14.$message({ + _this16.$message({ type: 'error', message: err.message || '导入失败,请稍后重试' }); @@ -142648,15 +143973,15 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag if (loadingInstance) { loadingInstance.close(); } - _this14.importing = false; + _this16.importing = false; }); } } }); // 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=d498900c&prod&lang=scss&scoped=true& -var managerDatavue_type_style_index_0_id_d498900c_prod_lang_scss_scoped_true_ = __webpack_require__("2e76"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=style&index=0&id=7b1995ea&prod&lang=scss&scoped=true& +var managerDatavue_type_style_index_0_id_7b1995ea_prod_lang_scss_scoped_true_ = __webpack_require__("5afa"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue @@ -142669,11 +143994,11 @@ var managerDatavue_type_style_index_0_id_d498900c_prod_lang_scss_scoped_true_ = var managerData_component = normalizeComponent( custom_page_managerDatavue_type_script_lang_js_, - managerDatavue_type_template_id_d498900c_scoped_true_render, - managerDatavue_type_template_id_d498900c_scoped_true_staticRenderFns, + managerDatavue_type_template_id_7b1995ea_scoped_true_render, + managerDatavue_type_template_id_7b1995ea_scoped_true_staticRenderFns, false, null, - "d498900c", + "7b1995ea", null ) @@ -143697,15 +145022,15 @@ 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=49449b68& -var approvalManagementvue_type_template_id_49449b68_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showProgressDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"模板名称"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"状态"}},[_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请时间"}},[_c('el-date-picker',{attrs:{"format":"yyyy-MM-dd","value-format":"yyyy-MM-dd","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请人"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1)],1)]),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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& +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; -return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审批中' || row[colConfig.prop] === 'APPROVING')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v(" 审批中 ")]):(row[colConfig.prop] === '已通过' || row[colConfig.prop] === 'COMPLETE')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v(" 已通过 ")]):(row[colConfig.prop] === '已退回' || row[colConfig.prop] === 'REJECTED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已退回 ")]):(row[colConfig.prop] === '已撤回' || row[colConfig.prop] === 'RETURNED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已撤回 ")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(" "+_vm._s(row[colConfig.prop])+" ")])]):_vm._e(),(colConfig.customSlot === 'version')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop])?_c('span',[_vm._v(" V"+_vm._s(row[colConfig.prop])+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'currentApprover')?_c('div',{key:index + '' + rowIndex},[(row.currentApprovers && row.currentApprovers.length > 0)?_c('span',[_vm._v(" "+_vm._s(row.currentApprovers.map(function (item) { return item.username; }).join(',') || '-')+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('approval-progress-detail',{attrs:{"detail":_vm.currentApprovalDetail},on:{"close":_vm.closeProgressDetail,"refresh":_vm.handleRefresh}}),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var approvalManagementvue_type_template_id_49449b68_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 [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审批中' || row[colConfig.prop] === 'APPROVING')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v(" 审批中 ")]):(row[colConfig.prop] === '已通过' || row[colConfig.prop] === 'COMPLETE')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v(" 已通过 ")]):(row[colConfig.prop] === '已退回' || row[colConfig.prop] === 'REJECTED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已退回 ")]):(row[colConfig.prop] === '已撤回' || row[colConfig.prop] === 'RETURNED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已撤回 ")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(" "+_vm._s(row[colConfig.prop])+" ")])]):_vm._e(),(colConfig.customSlot === 'version')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop])?_c('span',[_vm._v(" V"+_vm._s(row[colConfig.prop])+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'currentApprover')?_c('div',{key:index + '' + rowIndex},[(row.currentApprovers && row.currentApprovers.length > 0)?_c('span',[_vm._v(" "+_vm._s(row.currentApprovers.map(function (item) { return item.username; }).join(',') || '-')+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e()]}}})],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)]:_c('approval-progress-detail',{attrs:{"detail":_vm.currentApprovalDetail},on:{"close":_vm.closeProgressDetail,"refresh":_vm.handleRefresh}}),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var approvalManagementvue_type_template_id_d6ead95e_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/approvalManagement.vue?vue&type=template&id=49449b68& +// 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& 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()])} @@ -145020,6 +146345,13 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if // // // +// +// +// +// +// +// +// @@ -145064,9 +146396,11 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if opinion: '' }, approvalSubmitting: false, - currentApprovalRow: null + currentApprovalRow: null, + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -145118,30 +146452,108 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { + // 检查是否是管理员(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.includes('参数模板审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = approvalManagementvue_type_script_lang_js_objectSpread(approvalManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, pageSizeChange: function pageSizeChange(size) { @@ -145163,7 +146575,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if this.currentApprovalDetail = row; // 先清空,等待加载 }, handleApprove: function handleApprove(row) { - var _this = this; + var _this3 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -145173,8 +146585,8 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this.$refs.approvalForm) { - _this.$refs.approvalForm.clearValidate(); + if (_this3.$refs.approvalForm) { + _this3.$refs.approvalForm.clearValidate(); } }); }, @@ -145191,7 +146603,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this2 = this; + var _this4 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message.warning('请选择审核结果(通过或退回)'); @@ -145216,18 +146628,18 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this2.approvalSubmitting = false; - _this2.handleApprovalDialogClose(); - _this2.loadData(); // 重新加载数据 - _this2.$message({ + _this4.approvalSubmitting = false; + _this4.handleApprovalDialogClose(); + _this4.loadData(); // 重新加载数据 + _this4.$message({ type: 'success', message: '审批提交成功' }); }).asyncErrorCatch(function (err) { - _this2.approvalSubmitting = false; + _this4.approvalSubmitting = false; console.error('审批提交失败:', err); - _this2.handleApprovalDialogClose(); - _this2.$message({ + _this4.handleApprovalDialogClose(); + _this4.$message({ type: 'error', message: '审批提交失败' }); @@ -145237,7 +146649,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if return row.status === 'APPROVING' && row.createdBy === getUserId(); }, handleRecall: function handleRecall(row) { - var _this3 = this; + var _this5 = this; var submitData = { flowId: row.flowId, userId: getUserId(), @@ -145251,16 +146663,16 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this3.approvalSubmitting = false; - _this3.loadData(); // 重新加载数据 - _this3.$message({ + _this5.approvalSubmitting = false; + _this5.loadData(); // 重新加载数据 + _this5.$message({ type: 'success', message: '审批提交成功' }); }).asyncErrorCatch(function (err) { - _this3.approvalSubmitting = false; + _this5.approvalSubmitting = false; console.error('审批提交失败:', err); - _this3.$message({ + _this5.$message({ type: 'error', message: '审批提交失败' }); @@ -145295,7 +146707,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if this.loadData(); }, loadData: function loadData() { - var _this4 = this; + var _this6 = this; var request = approvalManagementvue_type_script_lang_js_objectSpread(approvalManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_APPROVAL_LIST), {}, { params: { userId: getUserId(), @@ -145309,8 +146721,8 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this4.tableData = resp.data.result; - _this4.pagination.total = resp.data.count; + _this6.tableData = resp.data.result; + _this6.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('加载数据失败:', err); }); @@ -145343,8 +146755,8 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_approvalManagementvue_type_script_lang_js_ = (approvalManagementvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=style&index=0&id=49449b68&prod&lang=scss& -var approvalManagementvue_type_style_index_0_id_49449b68_prod_lang_scss_ = __webpack_require__("8f19"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=style&index=0&id=d6ead95e&prod&lang=scss& +var approvalManagementvue_type_style_index_0_id_d6ead95e_prod_lang_scss_ = __webpack_require__("d1b9"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue @@ -145357,8 +146769,8 @@ var approvalManagementvue_type_style_index_0_id_49449b68_prod_lang_scss_ = __web var approvalManagement_component = normalizeComponent( custom_page_approvalManagementvue_type_script_lang_js_, - approvalManagementvue_type_template_id_49449b68_render, - approvalManagementvue_type_template_id_49449b68_staticRenderFns, + approvalManagementvue_type_template_id_d6ead95e_render, + approvalManagementvue_type_template_id_d6ead95e_staticRenderFns, false, null, null, @@ -145367,17 +146779,17 @@ var approvalManagement_component = normalizeComponent( ) /* harmony default export */ var approvalManagement = (approvalManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& -var todovue_type_template_id_3951cbbd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"flow-id":_vm.flowId,"todo-id":_vm.todoId,"can-resend":_vm.canResend,"from-todo":_vm.fromTodo},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"from-todo":_vm.fromTodo},on:{"refresh":_vm.handleBackFromCheck,"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail,"from-todo":true,"create-by":_vm.createdById},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.handleBackFromReport}}):_vm._e(),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"flow-id":_vm.flowId,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions,"from-todo":true},on:{"back":_vm.handleBackFromTodoDetail}}):_vm._e()],2)} -var todovue_type_template_id_3951cbbd_staticRenderFns = [] +var todovue_type_template_id_550397cd_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=550397cd& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& function todovue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return todovue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, todovue_type_script_lang_js_typeof(obj); } @@ -145631,6 +147043,8 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type mounted: function mounted() { this.loadData(); this.filterTemplateManagementPermissions(); + // 检查URL中是否有flowId参数 + this.checkFlowIdFromUrl(); }, methods: { pageSizeChange: function pageSizeChange(size) { @@ -145976,13 +147390,40 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type console.error('日期格式化错误:', error); return cellValue; } + }, + checkFlowIdFromUrl: function checkFlowIdFromUrl() { + var _this5 = this; + // 检查URL中是否有flowId参数 + var flowId = this.$route && this.$route.query && this.$route.query.flowId; + if (flowId) { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.GET_YC_TODO_LIST), {}, { + params: { + flowId: flowId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 根据返回值触发handleRowView + if (resp && resp.data) { + // 尝试多种可能的数据结构 + var rowData = resp.data.result || resp.data.data || resp.data; + // 确保rowData有必要的字段 + if (rowData && (rowData.dataType || rowData.documentNo || rowData.modelId)) { + _this5.handleRowView(rowData); + } + } + }).asyncErrorCatch(function (err) { + console.error('根据flowId获取待办数据失败:', err); + _this5.$message.error('获取待办数据失败'); + }); + } } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_todovue_type_script_lang_js_ = (todovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=3951cbbd&prod&lang=scss& -var todovue_type_style_index_0_id_3951cbbd_prod_lang_scss_ = __webpack_require__("d94d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=550397cd&prod&lang=scss& +var todovue_type_style_index_0_id_550397cd_prod_lang_scss_ = __webpack_require__("c491"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -145995,8 +147436,8 @@ var todovue_type_style_index_0_id_3951cbbd_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_3951cbbd_render, - todovue_type_template_id_3951cbbd_staticRenderFns, + todovue_type_template_id_550397cd_render, + todovue_type_template_id_550397cd_staticRenderFns, false, null, null, @@ -146005,17 +147446,17 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& -var myDonevue_type_template_id_b1fe6604_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var myDonevue_type_template_id_b1fe6604_staticRenderFns = [] +var myDonevue_type_template_id_7c7dad3e_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=7c7dad3e& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& function myDonevue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return myDonevue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, myDonevue_type_script_lang_js_typeof(obj); } @@ -146229,6 +147670,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ }, mounted: function mounted() { this.loadData(); + // 检查URL中是否有flowId参数 + this.checkFlowIdFromUrl(); }, methods: { pageSizeChange: function pageSizeChange(size) { @@ -146413,13 +147856,40 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ console.error('日期格式化错误:', error); return cellValue; } + }, + checkFlowIdFromUrl: function checkFlowIdFromUrl() { + var _this2 = this; + // 检查URL中是否有flowId参数 + var flowId = this.$route && this.$route.query && this.$route.query.flowId; + if (flowId) { + var request = myDonevue_type_script_lang_js_objectSpread(myDonevue_type_script_lang_js_objectSpread({}, api_demo.GET_YC_MY_DONE_LIST), {}, { + params: { + flowId: flowId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 根据返回值触发handleRowView + if (resp && resp.data) { + // 尝试多种可能的数据结构 + var rowData = resp.data.result || resp.data.data || resp.data; + // 确保rowData有必要的字段 + if (rowData && (rowData.dataType || rowData.documentNo || rowData.modelId)) { + _this2.handleRowView(rowData); + } + } + }).asyncErrorCatch(function (err) { + console.error('根据flowId获取经办数据失败:', err); + _this2.$message.error('获取经办数据失败'); + }); + } } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_myDonevue_type_script_lang_js_ = (myDonevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=b1fe6604&prod&lang=scss& -var myDonevue_type_style_index_0_id_b1fe6604_prod_lang_scss_ = __webpack_require__("72c8"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=7c7dad3e&prod&lang=scss& +var myDonevue_type_style_index_0_id_7c7dad3e_prod_lang_scss_ = __webpack_require__("82c7"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue @@ -146432,8 +147902,8 @@ var myDonevue_type_style_index_0_id_b1fe6604_prod_lang_scss_ = __webpack_require var myDone_component = normalizeComponent( custom_page_myDonevue_type_script_lang_js_, - myDonevue_type_template_id_b1fe6604_render, - myDonevue_type_template_id_b1fe6604_staticRenderFns, + myDonevue_type_template_id_7c7dad3e_render, + myDonevue_type_template_id_7c7dad3e_staticRenderFns, false, null, null, @@ -146442,17 +147912,17 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& -var mySendvue_type_template_id_2ac779ec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowWithdraw(row)}}},[_vm._v(" 撤回 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"last-updated-by":_vm.lastUpdatedBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var mySendvue_type_template_id_2ac779ec_staticRenderFns = [] +var mySendvue_type_template_id_3f581565_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3f581565& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& function mySendvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return mySendvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, mySendvue_type_script_lang_js_typeof(obj); } @@ -146683,6 +148153,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }, mounted: function mounted() { this.loadData(); + // 检查URL中是否有flowId参数 + this.checkFlowIdFromUrl(); }, methods: { pageSizeChange: function pageSizeChange(size) { @@ -146962,13 +148434,40 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }); } console.warn(row); + }, + checkFlowIdFromUrl: function checkFlowIdFromUrl() { + var _this3 = this; + // 检查URL中是否有flowId参数 + var flowId = this.$route && this.$route.query && this.$route.query.flowId; + if (flowId) { + var request = mySendvue_type_script_lang_js_objectSpread(mySendvue_type_script_lang_js_objectSpread({}, api_demo.GET_YC_MY_SEND_LIST), {}, { + params: { + flowId: flowId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 根据返回值触发handleRowView + if (resp && resp.data) { + // 尝试多种可能的数据结构 + var rowData = resp.data.result || resp.data.data || resp.data; + // 确保rowData有必要的字段 + if (rowData && (rowData.dataType || rowData.documentNo || rowData.modelId)) { + _this3.handleRowView(rowData); + } + } + }).asyncErrorCatch(function (err) { + console.error('根据flowId获取发起数据失败:', err); + _this3.$message.error('获取发起数据失败'); + }); + } } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_mySendvue_type_script_lang_js_ = (mySendvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=2ac779ec&prod&lang=scss& -var mySendvue_type_style_index_0_id_2ac779ec_prod_lang_scss_ = __webpack_require__("5e16"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=3f581565&prod&lang=scss& +var mySendvue_type_style_index_0_id_3f581565_prod_lang_scss_ = __webpack_require__("c58d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue @@ -146981,8 +148480,8 @@ var mySendvue_type_style_index_0_id_2ac779ec_prod_lang_scss_ = __webpack_require var mySend_component = normalizeComponent( custom_page_mySendvue_type_script_lang_js_, - mySendvue_type_template_id_2ac779ec_render, - mySendvue_type_template_id_2ac779ec_staticRenderFns, + mySendvue_type_template_id_3f581565_render, + mySendvue_type_template_id_3f581565_staticRenderFns, false, null, null, @@ -146991,13 +148490,13 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& -var permissionManagementvue_type_template_id_4d2fdadc_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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){ 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(" 查看 ")]),_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(" 编辑 ")])],1):_vm._e()])}}])})],1)]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ +return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === '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', @@ -147005,10 +148504,10 @@ return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node- children: 'children', emitPath: true },"filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.department),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "department", $$v)},expression:"personConfigFormData.department"}})],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","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_4d2fdadc_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(" 权限管理 ")])])}] +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(" 权限管理 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=5c899fc0&scoped=true& // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js var dayjs_min = __webpack_require__("5a0c"); @@ -147332,6 +148831,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // // // +// +// @@ -147377,6 +148878,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 'add' 或 'edit' addRoleFormData: { roleName: '', + roleCode: '', roleDescription: '', roleId: '' // 编辑时使用 }, @@ -147387,6 +148889,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { message: '请输入角色名称', trigger: 'blur' }], + roleCode: [{ + required: true, + message: '请输入角色代码', + trigger: 'blur' + }], roleDescription: [{ required: true, message: '请输入角色描述', @@ -147406,7 +148913,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 待应用的权限数据(用于懒加载模式下延迟应用权限) pendingPermissions: [], // 固定的父级菜单列表 - menuList: ['参数模板管理', '玉柴发动机数据', '竞品发动机数据', '对标报告'], + menuList: ['参数模板管理', '玉柴发动机数据', '竞品发动机数据', '对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程', '基础管理模块'], // 模板列表数据(用于参数模板管理的二级节点) templateList: [], // 人员配置相关 @@ -147539,6 +149046,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.currentPersonRequest = null; }, methods: { + // 判断是否是审批流程菜单项(只有查看权限,没有编辑权限) + isApprovalFlowMenu: function isApprovalFlowMenu(menuName) { + var approvalFlowMenus = ['参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程']; + return approvalFlowMenus.includes(menuName); + }, getUserSelfRole: function getUserSelfRole() { var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { @@ -147631,14 +149143,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 遍历固定的菜单列表,即使子系统列表为空,也要构建菜单节点 this.menuList.forEach(function (menuName, menuIdx) { var menuId = "menu-".concat(menuIdx); + // 定义没有子级的菜单项(叶子节点) + var leafMenus = ['对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程']; var menuNode = { id: menuId, label: menuName, type: 'menu', children: null, // 初始为 null,懒加载时加载 - // 对标报告没有子级,自己这一级就带有权限 - isLeaf: menuName === '对标报告', + // 这些菜单项没有子级,自己这一级就带有权限 + isLeaf: leafMenus.includes(menuName), permissions: { view: false, edit: false @@ -147669,8 +149183,9 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } // 如果节点是菜单类型 if (node.data.type === 'menu') { - // 对标报告没有子级,直接返回空数组 - if (node.data.label === '对标报告') { + // 这些菜单项没有子级,直接返回空数组 + var leafMenus = ['对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程', '基础管理模块']; + if (leafMenus.includes(node.data.label)) { resolve([]); return; } @@ -147697,7 +149212,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_LIST), {}, { params: { pageNumber: 1, - pageSize: 999 + pageSize: 9999 }, disableSuccessMsg: true }); @@ -147927,6 +149442,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 统一的节点权限变更处理 handleNodePermissionChange: function handleNodePermissionChange(data, permissionType) { var _this10 = this; + // 审批流程菜单项只有查看权限,没有编辑权限 + if (permissionType === 'edit' && data.type === 'menu' && this.isApprovalFlowMenu(data.label)) { + // 如果是审批流程菜单项,不允许设置编辑权限,强制设置为 false + this.$set(data.permissions, 'edit', false); + if (data.id && this.nodeMap[data.id]) { + this.$set(this.nodeMap[data.id].permissions, 'edit', false); + } + return; + } + // 如果选中编辑权限,自动选中查看权限 if (permissionType === 'edit' && data.permissions && data.permissions.edit === true) { // 确保权限对象存在 @@ -147973,6 +149498,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var isChecked = menuNode.permissions[permissionType]; var menuName = menuNode.label || ''; + // 审批流程菜单项只有查看权限,没有编辑权限 + if (permissionType === 'edit' && this.isApprovalFlowMenu(menuName)) { + // 如果是审批流程菜单项,不允许设置编辑权限,强制设置为 false + this.$set(menuNode.permissions, 'edit', false); + if (menuNode.id && this.nodeMap[menuNode.id]) { + this.$set(this.nodeMap[menuNode.id].permissions, 'edit', false); + } + return; + } + // 如果选中编辑权限,自动选中查看权限 if (permissionType === 'edit' && isChecked) { this.$set(menuNode.permissions, 'view', true); @@ -148066,8 +149601,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); }); - } else if (menuName === '对标报告') { - // 对标报告:没有子节点,只有菜单本身 + } else if (menuName === '对标报告' || menuName === '参数模板审批流程' || menuName === '玉柴发动机数据审批流程' || menuName === '竞品发动机数据审批流程' || menuName === '对标报告审批流程') { + // 这些菜单项:没有子节点,只有菜单本身 var menuPath = this.buildPermissionPath(menuNode); if (menuPath) { var existingPerm = this.pendingPermissions.find(function (perm) { @@ -148121,7 +149656,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); }); - } else if (menuName === '对标报告') { + } else if (menuName === '对标报告' || menuName === '参数模板审批流程' || menuName === '玉柴发动机数据审批流程' || menuName === '竞品发动机数据审批流程' || menuName === '对标报告审批流程') { var _menuPath = this.buildPermissionPath(menuNode); if (_menuPath) { var _existingPerm3 = this.pendingPermissions.find(function (perm) { @@ -148141,14 +149676,17 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 如果取消选中,需要从 pendingPermissions 中移除该菜单下所有子节点的权限 if (this.pendingPermissions) { var _parameterPer = permissionType === 'view' ? 1 : 2; + // 定义没有子级的菜单项 + var leafMenus = ['对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程']; + // 移除该菜单下所有子节点的权限 this.pendingPermissions = this.pendingPermissions.filter(function (perm) { // 如果权限路径以菜单名开头,且权限类型匹配,则移除 if (perm.permissionPath && perm.permissionPath.startsWith(menuName + '/')) { return perm.parameterPer !== _parameterPer; } - // 对标报告没有子节点,直接匹配菜单路径 - if (menuName === '对标报告' && perm.permissionPath === menuName) { + // 这些菜单项没有子节点,直接匹配菜单路径 + if (leafMenus.includes(menuName) && perm.permissionPath === menuName) { return perm.parameterPer !== _parameterPer; } return true; @@ -148161,7 +149699,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { if (perm.permissionPath && perm.permissionPath.startsWith(menuName + '/')) { return perm.parameterPer !== _viewParameterPer; } - if (menuName === '对标报告' && perm.permissionPath === menuName) { + if (leafMenus.includes(menuName) && perm.permissionPath === menuName) { return perm.parameterPer !== _viewParameterPer; } return true; @@ -148336,6 +149874,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.addRoleDialogVisible = true; this.addRoleFormData = { roleName: '', + roleCode: '', roleDescription: '', roleId: '' }; @@ -148389,6 +149928,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.addRoleMode = 'add'; this.addRoleFormData = { roleName: '', + roleCode: '', roleDescription: '', roleId: '' }; @@ -148545,14 +150085,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 加载部门列表 loadDepartmentList: function loadDepartmentList() { var _this22 = this; - var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { + var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { // 处理返回的数据,确保格式为 { id, name, children } var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data; } // 格式化数据为级联选择器需要的格式 _this22.departmentList = _this22.formatDepartmentTreeData(result); @@ -148905,6 +150445,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.addRoleDialogVisible = true; this.addRoleFormData = { roleName: row.roleName || '', + roleCode: row.roleCode || '', roleDescription: row.roleDescription || '', roleId: row.rowId || row.id || '' }; @@ -148969,9 +150510,12 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } var permData = permissionMap.get(permissionPath); // parameterPer 是数字:1是查看,2是编辑 + // 审批流程菜单项只有查看权限,没有编辑权限 + var isApprovalFlow = _this28.isApprovalFlowMenu(permissionPath); if (perm.parameterPer === 1 || perm.parameterPer === '1' || perm.parameterPer === '查看') { permData.view = true; - } else if (perm.parameterPer === 2 || perm.parameterPer === '2' || perm.parameterPer === '编辑') { + } else if ((perm.parameterPer === 2 || perm.parameterPer === '2' || perm.parameterPer === '编辑') && !isApprovalFlow) { + // 只有非审批流程菜单项才设置编辑权限 permData.edit = true; } }); @@ -148996,6 +150540,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { view: permData.view || false, edit: permData.edit || false }; + // 审批流程菜单项只有查看权限,没有编辑权限 + if (node.type === 'menu' && _this28.isApprovalFlowMenu(node.label)) { + newPermissions.edit = false; + } // 如果只有编辑权限,自动添加查看权限 if (newPermissions.edit && !newPermissions.view) { newPermissions.view = true; @@ -149087,6 +150635,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { hasView = true; } + // 审批流程菜单项只有查看权限,没有编辑权限 + if (node.type === 'menu' && this.isApprovalFlowMenu(node.label)) { + hasEdit = false; + } + // 使用 $set 确保响应式更新,直接替换整个权限对象 var newPermissions = { view: hasView, @@ -149189,8 +150742,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { permissions.push(perm); } - // 收集编辑权限 - if (nodePermissions.edit) { + // 收集编辑权限(审批流程菜单项只有查看权限,没有编辑权限) + if (nodePermissions.edit && !(node.type === 'menu' && _this30.isApprovalFlowMenu(node.label))) { var _perm = { permissionPath: permissionPath, parameterPer: 2, @@ -149298,8 +150851,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=4d2fdadc&prod&lang=scss&scoped=true& -var permissionManagementvue_type_style_index_0_id_4d2fdadc_prod_lang_scss_scoped_true_ = __webpack_require__("a495"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue @@ -149312,11 +150865,11 @@ var permissionManagementvue_type_style_index_0_id_4d2fdadc_prod_lang_scss_scoped var permissionManagement_component = normalizeComponent( custom_page_permissionManagementvue_type_script_lang_js_, - permissionManagementvue_type_template_id_4d2fdadc_scoped_true_render, - permissionManagementvue_type_template_id_4d2fdadc_scoped_true_staticRenderFns, + permissionManagementvue_type_template_id_5c899fc0_scoped_true_render, + permissionManagementvue_type_template_id_5c899fc0_scoped_true_staticRenderFns, false, null, - "4d2fdadc", + "5c899fc0", null ) diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.css b/apaas-custom-mydemo/apaas-custom-mydemo.css index 7a161a2..e908e99 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}.model-query-tab[data-v-809e02fe]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.model-query-tab .check-data-panel[data-v-809e02fe]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.model-query-tab .check-data-panel .panel-header[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.model-query-tab .check-data-panel .panel-header .header-right[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.model-query-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-809e02fe]{font-size:14px;color:#303133;white-space:nowrap}.model-query-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-809e02fe]{width:200px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-809e02fe]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-809e02fe]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.model-query-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-809e02fe]:active{background:#409eff;color:#fff}.model-query-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-809e02fe]{padding:8px 16px;border-radius:4px;font-size:14px}.model-query-tab .model-query-content[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#f5f7fa;height:calc(100vh - 160px)}.model-query-tab .model-query-content .left-param-panel[data-v-809e02fe]{width:230px;background:#fff;border:1px solid #ebeef5;padding:12px;font-size:14px;overflow-y:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;height:100%}.model-query-tab .model-query-content .left-param-panel .tree-search-header[data-v-809e02fe]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-809e02fe]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-809e02fe] .el-radio-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .left-param-panel .tree-search-header .search-mode-switch[data-v-809e02fe] .el-radio-button .el-radio-button__inner{width:100%;padding:5px 8px;font-size:12px}.model-query-tab .model-query-content .left-param-panel .tree-search[data-v-809e02fe]{margin-bottom:8px}.model-query-tab .model-query-content .left-param-panel .custom-tree-node[data-v-809e02fe]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.model-query-tab .model-query-content .left-param-panel .red-tip[data-v-809e02fe]{color:#f56c6c;white-space:pre-line}.model-query-tab .model-query-content .right-comparison-panel[data-v-809e02fe]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#fff;height:100%}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper[data-v-809e02fe]{width:100%;height:100%;max-height:100%;overflow:auto}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table[data-v-809e02fe]{width:100%;border-collapse:collapse;min-width:800px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead[data-v-809e02fe]{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th[data-v-809e02fe]{padding:12px;text-align:left;border:1px solid #ebeef5;font-weight:500;font-size:14px;color:#303133;position:sticky;top:0;background:#f5f7fa;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.subsystem-column[data-v-809e02fe]{width:120px;min-width:120px;left:0;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.parts-column[data-v-809e02fe]{width:140px;min-width:140px;left:120px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.param-column[data-v-809e02fe]{width:200px;min-width:200px;left:260px;z-index:15}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.model-column[data-v-809e02fe]{min-width:180px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column[data-v-809e02fe]{min-width:150px;text-align:center;z-index:8}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead th.add-column span[data-v-809e02fe]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-image[data-v-809e02fe]{width:120px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-name[data-v-809e02fe]{font-size:14px;color:#303133}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-809e02fe]{position:absolute;top:-8px;right:-8px;cursor:pointer;color:#909399;font-size:16px;background:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .model-remove[data-v-809e02fe]:hover{color:#f56c6c;background:#fef0f0}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-809e02fe]{width:120px;height:80px;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#909399;-webkit-transition:all .3s;transition:all .3s}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder[data-v-809e02fe]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder i[data-v-809e02fe]{font-size:24px;margin-bottom:4px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table thead .model-header .add-model-placeholder span[data-v-809e02fe]{font-size:14px;color:#000;font-weight:bolder}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.param-column[data-v-809e02fe],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.parts-column[data-v-809e02fe],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr:hover td.subsystem-column[data-v-809e02fe],.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr[data-v-809e02fe]:hover{background:#f5f7fa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td[data-v-809e02fe]{padding:12px;border:1px solid #ebeef5;font-size:14px;color:#606266}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.subsystem-column[data-v-809e02fe]{position:sticky;left:0;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.parts-column[data-v-809e02fe]{position:sticky;left:120px;background:#fff;z-index:5}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column[data-v-809e02fe]{position:sticky;left:260px;background:#fff;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-name[data-v-809e02fe]{-webkit-box-flex:1;-ms-flex:1;flex:1}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-809e02fe]{cursor:pointer;color:#909399;font-size:14px}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.param-column .param-config-icon[data-v-809e02fe]:hover{color:#409eff}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.model-column[data-v-809e02fe]{text-align:center}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column[data-v-809e02fe]{background:#fafafa}.model-query-tab .model-query-content .right-comparison-panel .comparison-table-wrapper .comparison-table tbody tr td.add-column span[data-v-809e02fe]{font-size:16px;font-weight:bolder;color:#000}.model-query-tab .hidden-params-button[data-v-809e02fe],.model-query-tab .hidden-params-dropdown[data-v-809e02fe]{margin-left:12px}.model-query-tab .hidden-params-button .hidden-count[data-v-809e02fe]{margin-left:4px;color:#f56c6c;font-weight:500}.model-query-tab .model-select-dialog .model-search-input[data-v-809e02fe]{margin-bottom:16px}.model-query-tab .model-select-dialog .model-list-wrapper .el-table[data-v-809e02fe]{border:1px solid #ebeef5}.model-query-tab .hidden-params-dialog-content .empty-hint[data-v-809e02fe]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.model-query-tab .hidden-params-dialog-content .hidden-params-header[data-v-809e02fe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.v-modal[data-v-809e02fe]{display:none!important}[data-v-809e02fe] .el-button{line-height:.85!important}.report-detail[data-v-2c9a9c0a]{height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.report-detail .detail-panel[data-v-2c9a9c0a],.report-detail[data-v-2c9a9c0a]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-2c9a9c0a]{border-radius:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .detail-header[data-v-2c9a9c0a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.report-detail .detail-header .header-left[data-v-2c9a9c0a],.report-detail .detail-header[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-detail .detail-header .header-left[data-v-2c9a9c0a]{gap:16px}.report-detail .detail-header .header-right[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .detail-header .back-button[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.report-detail .detail-header .back-button[data-v-2c9a9c0a] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.report-detail .detail-header .header-info .title[data-v-2c9a9c0a]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-2c9a9c0a]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-2c9a9c0a]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.report-detail .detail-content.has-footer[data-v-2c9a9c0a]{padding-bottom:100px}.report-detail .block-section[data-v-2c9a9c0a]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-2c9a9c0a]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-2c9a9c0a]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-2c9a9c0a]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-2c9a9c0a]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-2c9a9c0a]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-2c9a9c0a]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.report-detail .info-grid .info-row .info-item .label[data-v-2c9a9c0a]{min-width:100px}.report-detail .info-grid[data-v-2c9a9c0a]:not(:has(.info-item-full)):not(:has(.info-row)){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .label[data-v-2c9a9c0a]{font-size:16px;color:#303133;background:#f5f7fa;padding:12px 16px;min-width:140px;width:140px;text-align:right;border-right:1px solid #ebeef5;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .value[data-v-2c9a9c0a]{font-size:14px;color:#303133;padding:12px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.report-detail .description-block[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266;margin-top:16px}.report-detail .description-block .label[data-v-2c9a9c0a]{color:#909399}.report-detail .description-block .value[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-2c9a9c0a]{padding:20px 0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.report-detail .timeline-item-content .node-title[data-v-2c9a9c0a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-2c9a9c0a]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .timeline-item-content .node-info[data-v-2c9a9c0a]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-2c9a9c0a]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-2c9a9c0a]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-2c9a9c0a]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail .timeline-item-content .node-status.status-approve[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-initiate[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-pass[data-v-2c9a9c0a]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-2c9a9c0a]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-2c9a9c0a]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-pending[data-v-2c9a9c0a]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-2c9a9c0a]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-2c9a9c0a]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-2c9a9c0a]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-2c9a9c0a]{display:inline-block}.report-detail-fade-enter-active[data-v-2c9a9c0a],.report-detail-fade-leave-active[data-v-2c9a9c0a]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-2c9a9c0a],.report-detail-fade-leave-to[data-v-2c9a9c0a]{opacity:0}[data-v-2c9a9c0a] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-2c9a9c0a]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-workflow[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title[data-v-2c9a9c0a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-2c9a9c0a]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-2c9a9c0a]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-2c9a9c0a]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-2c9a9c0a]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col[data-v-2c9a9c0a]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-2c9a9c0a]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-2c9a9c0a]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-2c9a9c0a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-2c9a9c0a]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-2c9a9c0a]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-2c9a9c0a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display .handler-tag[data-v-2c9a9c0a]{display:inline-block;padding:4px 12px;background:#f0f2f5;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;color:#606266}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-empty[data-v-2c9a9c0a]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-2c9a9c0a]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-2c9a9c0a]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-2c9a9c0a]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-2c9a9c0a] .el-upload-dragger{width:100%;height:180px}[data-v-2c9a9c0a] .el-form-item{margin-bottom:18px}.launch-section[data-v-2c9a9c0a]{margin-top:24px}.launch-content[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-footer[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.page-footer .footer-buttons[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-2c9a9c0a]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-2c9a9c0a]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-2c9a9c0a]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-2c9a9c0a]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-2c9a9c0a]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-2c9a9c0a]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-2c9a9c0a]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-2c9a9c0a]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-2c9a9c0a] .el-button{line-height:.85!important}.custom-page .page-data-list{background:#fff}.benchmark-report-tab[data-v-1e4bdbcb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb]{gap:12px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.benchmark-report-tab .page-search-panel .search-field .field-label[data-v-1e4bdbcb]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.benchmark-report-tab .page-search-panel .search-field .el-input[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel .search-field .el-select[data-v-1e4bdbcb]{width:160px}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-input__inner),.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]:not(:last-child){-webkit-box-align:center;-ms-flex-align:center;align-items:center}.benchmark-report-tab .batch-action-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 20px;margin-top:0;border-bottom:1px solid #ebeef5}.benchmark-report-tab .batch-action-panel .el-button[data-v-1e4bdbcb]{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.benchmark-report-tab .page-data-list[data-v-1e4bdbcb]{padding:20px;background:#f5f7fa;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.benchmark-report-tab .page-data-list .operation-links[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benchmark-report-tab .page-data-list .operation-links .el-link[data-v-1e4bdbcb]{font-size:14px}.apaas-custom-check-data[data-v-cce8e64c]{overflow-y:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-check-data .tab-header[data-v-cce8e64c]{background:#fff;padding:0 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-cce8e64c] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-cce8e64c],.statistics-tab[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.statistics-tab .page-search-panel[data-v-cce8e64c]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.statistics-tab .page-search-panel .search-fields[data-v-cce8e64c],.statistics-tab .page-search-panel[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .page-search-panel .search-fields[data-v-cce8e64c]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;width:100%}.statistics-tab .page-search-panel .search-actions[data-v-cce8e64c],.statistics-tab .page-search-panel .search-field[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - 16px);flex:1 1 calc(33.33333% - 16px);min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.statistics-tab .page-search-panel .search-field .field-label[data-v-cce8e64c]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px!important;text-align:right}.statistics-tab .page-search-panel .search-field .el-input[data-v-cce8e64c],.statistics-tab .page-search-panel .search-field .el-select[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-cce8e64c] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-cce8e64c] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-input[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-cce8e64c]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-cce8e64c]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-cce8e64c] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .favorites-panel[data-v-cce8e64c]{background:#fff;padding:16px 20px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .favorites-panel .header-right .favorites-label[data-v-cce8e64c]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .favorites-panel .header-right .favorites-select[data-v-cce8e64c]{width:200px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-cce8e64c]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-cce8e64c]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-cce8e64c]:active{background:#409eff;color:#fff}.statistics-tab .favorites-panel .header-right .add-favorite-button[data-v-cce8e64c]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel[data-v-cce8e64c]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.statistics-tab .check-data-panel .panel-header .panel-title[data-v-cce8e64c]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .check-data-panel .panel-header .header-right .favorites-label[data-v-cce8e64c]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-cce8e64c]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-cce8e64c]{background:#fff;border:1px solid #409eff;color:#409eff;padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-cce8e64c]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-cce8e64c]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-cce8e64c]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-cce8e64c]{background:transparent;margin-top:16px;margin-left:20px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0;min-height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .floating-panel[data-v-cce8e64c]{position:fixed;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000;-webkit-transition:all .3s ease;transition:all .3s ease}.statistics-tab .floating-panel .floating-panel-toggle[data-v-cce8e64c]{width:48px;height:48px;background:#409eff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.4);-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;font-size:20px}.statistics-tab .floating-panel .floating-panel-toggle[data-v-cce8e64c]:hover{background:#66b1ff;-webkit-box-shadow:0 6px 16px rgba(64,158,255,.5);box-shadow:0 6px 16px rgba(64,158,255,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.statistics-tab .floating-panel .floating-panel-content[data-v-cce8e64c]{position:absolute;right:60px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:120px;white-space:nowrap}.statistics-tab .floating-panel .floating-panel-content[data-v-cce8e64c] .el-button{width:100%;min-width:120px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:10px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:0!important}.statistics-tab .floating-panel .floating-panel-content[data-v-cce8e64c] .el-button i{margin-right:8px;width:16px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-cce8e64c]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-cce8e64c]:hover{background:#f78989}.statistics-tab .empty-chart-area[data-v-cce8e64c]{min-height:2px;padding:0!important;margin:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.statistics-tab .chart-area[data-v-cce8e64c]{background:#fff;margin:20px;margin-top:10px;min-height:2px;padding:20px;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ebeef5;position:relative}.statistics-tab .chart-area .chart-header .chart-title-section[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .chart-area .chart-header .chart-title-section .title-edit-icon[data-v-cce8e64c]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-cce8e64c]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-cce8e64c] .el-input__inner{border:none;border-bottom:1px solid #409eff;border-radius:0;padding-left:0}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-cce8e64c]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-cce8e64c]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-header .chart-header-right .el-button[data-v-cce8e64c]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-cce8e64c]:hover{color:#409eff;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .download-button i[data-v-cce8e64c]{font-size:14px}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-cce8e64c]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-cce8e64c]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statistics-tab .chart-area .chart-config .config-item .config-label[data-v-cce8e64c]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .y-axis-param-select .el-select__tags-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-cce8e64c] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-cce8e64c]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-cce8e64c]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select .el-select__input{display:inline-block!important;visibility:visible!important;opacity:1!important}.statistics-tab .chart-area .chart-config .canshu[data-v-cce8e64c] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-cce8e64c]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:row-resize;z-index:5;background:transparent;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:4px;background:#dcdfe6;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-cce8e64c]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-cce8e64c]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content[data-v-cce8e64c]{height:100%;overflow-y:auto;overflow-x:hidden}.statistics-tab .formula-dialog-content .selected-params-display[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px;background:#f5f7fa;border-radius:4px;min-height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.statistics-tab .formula-dialog-content .selected-params-display .selected-param-tag[data-v-cce8e64c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 8px;background:#e8f5e9;border:1px solid #67c23a;border-radius:3px;font-size:12px;color:#67c23a;line-height:1.5}.statistics-tab .formula-dialog-content .formula-builder[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;position:relative;padding-top:30px}.statistics-tab .formula-dialog-content .formula-builder .builder-help[data-v-cce8e64c]{position:absolute;top:0;right:0;z-index:10}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-cce8e64c]{color:#409eff;font-size:12px;padding:4px 8px;border:none;background:transparent}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-cce8e64c]:hover{color:#66b1ff}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button i[data-v-cce8e64c]{margin-right:4px}.statistics-tab .formula-dialog-content .draggable-items[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;background:#f5f7fa;border-radius:4px;border:1px solid #dcdfe6;-ms-flex-wrap:wrap;flex-wrap:wrap}.statistics-tab .formula-dialog-content .items-section[data-v-cce8e64c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.statistics-tab .formula-dialog-content .items-section .section-title[data-v-cce8e64c]{font-size:12px;font-weight:600;color:#303133;margin-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.statistics-tab .formula-dialog-content .items-section .section-title .section-tip[data-v-cce8e64c]{font-size:10px;font-weight:400;color:#909399}.statistics-tab .formula-dialog-content .items-section .items-container[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.statistics-tab .formula-dialog-content .items-section .empty-tip[data-v-cce8e64c]{font-size:12px;color:#909399;padding:4px 0}.statistics-tab .formula-dialog-content .items-section .number-section-container[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%}.statistics-tab .formula-dialog-content .items-section .number-input-row .number-label[data-v-cce8e64c]{font-size:12px;font-weight:600;color:#303133;white-space:nowrap}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-cce8e64c] .el-button,.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-cce8e64c] .el-input-number{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.statistics-tab .formula-dialog-content .items-section .recent-numbers[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:0}.statistics-tab .formula-dialog-content .draggable-item[data-v-cce8e64c]{padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;color:#303133;-webkit-transition:all .2s;transition:all .2s;line-height:1.5}.statistics-tab .formula-dialog-content .draggable-item[data-v-cce8e64c]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 1px 4px rgba(64,158,255,.2);box-shadow:0 1px 4px rgba(64,158,255,.2)}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-cce8e64c]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-cce8e64c]:hover{background:#c8e6c9;border-color:#67c23a}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-cce8e64c]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-cce8e64c]:hover{background:#ffe0b2;border-color:#e6a23c}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-cce8e64c]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-cce8e64c]:hover{background:#e1bee7;border-color:#9c27b0}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-cce8e64c]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-cce8e64c]:hover{background:#bbdefb;border-color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-title[data-v-cce8e64c]{font-size:12px;font-weight:600;color:#303133}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container[data-v-cce8e64c]{min-height:60px;padding:10px;background:#f5f7fa;border:2px dashed #dcdfe6;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container.drag-over[data-v-cce8e64c]{border-color:#409eff;background:#ecf5ff}.statistics-tab .formula-dialog-content .formula-preview-area .empty-preview[data-v-cce8e64c]{width:100%;text-align:center;color:#909399;font-size:12px;padding:15px 0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-cce8e64c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #dcdfe6;border-radius:3px;font-size:12px;position:relative;line-height:1.5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s;transition:all .2s}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item[data-v-cce8e64c]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-dragging[data-v-cce8e64c]{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.drag-over[data-v-cce8e64c]{border-color:#409eff;border-width:2px;-webkit-box-shadow:0 0 8px rgba(64,158,255,.4);box-shadow:0 0 8px rgba(64,158,255,.4)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-param[data-v-cce8e64c]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-operator[data-v-cce8e64c]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-bracket[data-v-cce8e64c]{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0;font-weight:600;font-size:14px;padding:4px 10px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-number[data-v-cce8e64c]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .item-content[data-v-cce8e64c]{line-height:1.5}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-cce8e64c]{cursor:pointer;color:#909399;font-size:10px;padding:1px;border-radius:50%;-webkit-transition:all .2s;transition:all .2s;margin-left:2px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-cce8e64c]:hover{color:#f56c6c;background:#fef0f0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-cce8e64c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-cce8e64c] .el-button{padding:6px 12px;font-size:12px}[data-v-cce8e64c] .el-tag--light{margin-right:5px!important}.search-field[data-v-cce8e64c]{-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 7.5px)!important;flex:1 1 calc(25% - 7.5px)!important;max-width:calc(25% - 15px)!important}.search-field[data-v-cce8e64c] .el-select .el-tag{max-width:70px;font-size:12px!important;color:#909399!important;background:#ecedee!important;-webkit-box-sizing:border-box;box-sizing:border-box}.search-field[data-v-cce8e64c] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.search-field[data-v-cce8e64c] .el-select .el-select__tags-text{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-cce8e64c] .el-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-config[data-v-cce8e64c] .el-select .el-tag .el-select__tags-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.chart-config[data-v-cce8e64c] .el-select .el-select__tags-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:top}.formula-dialog[data-v-cce8e64c] .el-dialog{height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.formula-dialog[data-v-cce8e64c] .el-dialog__header{-ms-flex-negative:0;flex-shrink:0;padding:20px 20px 10px}.formula-dialog[data-v-cce8e64c] .el-dialog__body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:20px}.formula-dialog[data-v-cce8e64c] .el-dialog__footer{-ms-flex-negative:0;flex-shrink:0;padding:10px 20px 20px;border-top:1px solid #ebeef5}[data-v-cce8e64c] .el-button{line-height:.85!important}[data-v-cce8e64c] .formula-help-popover .help-content p{margin:0;font-size:14px;line-height:1.6;color:#303133}[data-v-cce8e64c] .model-select-dialog{padding:20px 0}[data-v-cce8e64c] .model-select-dialog .transfer-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-cce8e64c] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-cce8e64c] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-cce8e64c] .model-select-dialog .el-transfer__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px}[data-v-cce8e64c] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-cce8e64c] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-cce8e64c] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-cce8e64c] .el-transfer-panel{width:300px!important}[data-v-cce8e64c] .el-transfer-panel .el-input{width:260px!important}.apaas-custom-report-check[data-v-9b434c4a]{width:100%;height:100%;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-report-check .page-search-panel[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:8px 20px 24px 20px;position:relative;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-report-check .page-search-panel .search-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 140px);-ms-flex-wrap:wrap;flex-wrap:wrap}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a]{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0;margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px;color:#303133}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-9b434c4a]{position:absolute;bottom:24px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.apaas-custom-report-check .page-search-panel .search-button-group .search-tip[data-v-9b434c4a]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.apaas-custom-report-check .page-data-list .x-empty-page[data-v-9b434c4a]{top:0}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}[data-v-9b434c4a] .el-button{line-height:.85!important}.custom-page .page-header .operation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.custom-page .toolbar{background:#fff;padding:0 20px 12px 20px;-ms-flex-negative:0;flex-shrink:0}.file-list{margin-top:10px}.file-list .file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #ebeef5}.file-list .file-item .el-icon-document{color:#909399;font-size:16px;margin-right:8px}.file-list .file-item .file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#606266}.file-list .file-item .file-remove{cursor:pointer;color:#909399;margin-left:10px}.file-list .file-item .file-remove:hover{color:#409eff}.dialog-body-wrapper{max-height:70vh;overflow-y:auto;padding-right:10px}::v-deep .create-report-dialog .el-dialog__body{padding:20px 20px 10px 20px;max-height:70vh;overflow-y:auto}::v-deep .el-upload-dragger{width:100%;height:180px}::v-deep .el-form-item{margin-bottom:18px}.approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table{width:100%}.approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.page-search-panel{background:#fff;padding:16px 24px!important;border-bottom:1px solid #ebeef5!important;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px}.page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.searched-fields{max-height:200px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:16px 32px!important;width:100%!important}.searched-field,.searched-fields{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.searched-field{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.searched-field .fielded-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:right;-moz-text-align-last:right;text-align-last:right;text-justify:inter-ideograph}.searched-field .el-input,.searched-field .el-select{width:170px}.searched-field ::v-deep .el-input__inner,.searched-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{text-align:right!important}.approval-progress-detail[data-v-005bc831]{width:100%;min-height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-005bc831]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .detail-header .header-right[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-detail .detail-header .back-button[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-005bc831] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-005bc831]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-005bc831]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-005bc831]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.approval-progress-detail .block-section[data-v-005bc831]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-005bc831]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-005bc831]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-005bc831]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-005bc831]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-005bc831]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-005bc831]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-005bc831]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-005bc831]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-005bc831] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-005bc831] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-005bc831]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-005bc831]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-005bc831]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-005bc831]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-005bc831]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-005bc831]{color:#909399}.approval-progress-detail .approval-timeline[data-v-005bc831]{padding:20px 5px;max-height:400px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-005bc831]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-005bc831]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-005bc831]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-005bc831]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-005bc831]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-005bc831]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-005bc831]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-005bc831]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-005bc831]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-005bc831]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-005bc831]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-005bc831]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-005bc831]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-005bc831]{display:inline-block}.approval-progress-fade-enter-active[data-v-005bc831],.approval-progress-fade-leave-active[data-v-005bc831]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-005bc831],.approval-progress-fade-leave-to[data-v-005bc831]{opacity:0}[data-v-005bc831] .el-timeline-item__tail{left:7px;top:3px}.return-node-dialog-content[data-v-005bc831]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-005bc831]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-005bc831]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-005bc831]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-005bc831]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-005bc831]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-005bc831]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-005bc831] .el-button{line-height:.85!important}::v-deep .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{color:#303133!important;display:inline-block;text-align:left!important}.user-id-text{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.custom-page .page-header{overflow:auto}.custom-page .page-header .title{font-size:18px}.custom-page .page-search-panel{padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.custom-page .page-search-panel .search-fields{max-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px 32px;width:100%}.custom-page .page-search-panel .search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.custom-page .page-search-panel .search-field .field-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:170px}.custom-page .page-search-panel .search-field ::v-deep .el-input__inner,.custom-page .page-search-panel .search-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.custom-page .page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .status-tag{padding:4px 12px}.custom-page .status-tag.status-withdrawn{background:#f56c6c;color:#fff}.manager-data-page[data-v-d498900c]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-d498900c],.manager-data-page[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.manager-data-page .page-content[data-v-d498900c]{gap:16px}.manager-data-page .header-section[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.manager-data-page .header-section .comment-text[data-v-d498900c]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-d498900c]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-d498900c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.manager-data-page .pagination-section[data-v-d498900c]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manager-data-page .link-separator[data-v-d498900c]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-d498900c]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-d498900c]{color:#f56c6c;font-size:14px}[data-v-d498900c] .el-popper{width:auto!important}.page-content[data-v-d498900c]{width:calc(100% - 80px)!important}.handler-select[data-v-d498900c]{width:100%}.el-select-dropdown__item[data-v-d498900c]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-d498900c]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-d498900c]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-d498900c]{margin-bottom:16px}.department-tree[data-v-d498900c]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-d498900c],.import-uploader .el-upload[data-v-d498900c],.import-uploader[data-v-d498900c]{width:100%}[data-v-d498900c] .el-button{line-height:.85!important}.filler-data-page[data-v-05e52e5d]{width:100%;height:100%;padding:20px;background:#fff}.filler-data-page .page-content[data-v-05e52e5d],.filler-data-page[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filler-data-page .page-content[data-v-05e52e5d]{gap:16px}.filler-data-page .header-section[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.filler-data-page .header-section .comment-text[data-v-05e52e5d]{color:#909399;font-size:14px}.filler-data-page .table-section[data-v-05e52e5d]{width:100%}.filler-data-page .table-section .table-toolbar[data-v-05e52e5d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.filler-data-page .pagination-section[data-v-05e52e5d]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.filler-data-page .link-separator[data-v-05e52e5d]{margin:0 8px;color:#dcdfe6}.filler-data-page .footer-comment[data-v-05e52e5d]{margin-top:16px}.filler-data-page .footer-comment .red-comment[data-v-05e52e5d]{color:#f56c6c;font-size:14px}[data-v-05e52e5d] .el-popper{width:auto!important}.page-content[data-v-05e52e5d]{width:calc(100% - 80px)!important}.el-select-dropdown__item[data-v-05e52e5d]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-05e52e5d]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-05e52e5d]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.department-tree-search[data-v-05e52e5d]{margin-bottom:16px}.department-tree[data-v-05e52e5d]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.approval-progress-detail[data-v-9071b4da]{width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-9071b4da]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.approval-progress-detail .detail-header .header-right[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .detail-header .back-button[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-9071b4da] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-9071b4da]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-9071b4da]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-9071b4da]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.approval-progress-detail .block-section[data-v-9071b4da]{border-radius:8px;padding:24px 24px 16px 24px}.approval-progress-detail .block-section .section-title[data-v-9071b4da]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-9071b4da]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-9071b4da]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-9071b4da]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-9071b4da] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-9071b4da]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-9071b4da]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-9071b4da]{width:100%;margin-bottom:16px}.approval-progress-detail .change-table[data-v-9071b4da] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .pagination-wrapper[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-9071b4da]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-9071b4da]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-9071b4da]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-9071b4da]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-9071b4da]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-9071b4da]{color:#909399}.approval-progress-detail .approval-timeline[data-v-9071b4da]{padding:20px 5px;max-height:450px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-9071b4da] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-9071b4da]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-9071b4da]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-9071b4da]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-9071b4da]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-9071b4da]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-9071b4da]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-9071b4da]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-9071b4da],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-9071b4da]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-9071b4da]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-9071b4da]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-9071b4da]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-9071b4da]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-9071b4da]{display:inline-block}.approval-progress-detail .return-node-dialog-content[data-v-9071b4da]{padding:10px 0}.approval-progress-detail .return-node-dialog-content .empty-hint[data-v-9071b4da]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.approval-progress-detail .return-node-dialog-content .return-node-list[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item[data-v-9071b4da]:hover{border-color:#409eff;background:#ecf5ff}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-9071b4da]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-9071b4da]{font-size:14px;font-weight:500;color:#303133}.approval-progress-detail .return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-9071b4da]{font-size:12px;color:#909399}.return-opinion-section[data-v-9071b4da]{margin-top:16px!important;border-top:1px solid #ebeef5}.return-opinion-section .opinion-label[data-v-9071b4da]{margin-bottom:5px!important;margin-top:5px!important;font-size:14px;color:#606266;font-weight:500}.approval-progress-fade-enter-active[data-v-9071b4da],.approval-progress-fade-leave-active[data-v-9071b4da]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-9071b4da],.approval-progress-fade-leave-to[data-v-9071b4da]{opacity:0}[data-v-9071b4da] .el-timeline-item__tail{left:7px;top:3px}[data-v-9071b4da] .el-button{line-height:.85!important}.custom-page{overflow-y:auto}.custom-page .page-search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:16px 20px 16px 20px;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custom-page .page-search-panel .search-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-16px;margin-bottom:16px}.custom-page .page-search-panel .search-list .search-component{width:calc(25% - 16px);padding:0 16px 16px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__label{font-size:14px;line-height:1.5;color:#303133;padding:0;text-align:left;width:100%!important;margin-bottom:8px;height:auto;display:block;float:none}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content{font-size:14px;line-height:32px;margin-left:0!important;width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select{width:100%}.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-input .el-input__inner,.custom-page .page-search-panel .search-list .search-component ::v-deep .el-form-item .el-form-item__content .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-button-group{position:absolute;bottom:16px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.custom-page .page-search-panel .search-button-group ::v-deep .el-button{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default{border-color:#409eff;color:#409eff;background:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--default:active{background:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary{background:#409eff;border-color:#409eff;color:#fff}.custom-page .page-search-panel .search-button-group ::v-deep .el-button.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.custom-page .status-tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;line-height:1.5;color:#fff}.custom-page .status-tag.status-approving{background:#e6a23c;color:#fff}.custom-page .status-tag.status-approved{background:#67c23a;color:#fff}.custom-page .status-tag.status-rejected{background:#f56c6c;color:#fff}.custom-page .status-tag.status-default{background:#f5f7fa;color:#606266}.custom-page .link-divider{margin:0 8px;color:#dcdfe6}.custom-page .model-detail-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;min-height:0}.custom-page,.custom-page .model-detail-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.custom-page{overflow-y:auto!important;flex-direction:column}.custom-page .page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;position:relative;width:100%;min-height:56px;background:#fff;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.custom-page .page-header .title{color:#303133;font-weight:700;margin-left:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.custom-page .page-header .operation{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:330px;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;margin-right:20px}.custom-page .page-data-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px}.custom-page .page-data-list .x-empty-page{top:0}.custom-page .engine-check-wrapper,.custom-page .engine-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-page .approval-progress-detail-wrapper,.custom-page .report-detail-wrapper{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}::v-deep .el-button{line-height:.85!important}.permission-management-page[data-v-4d2fdadc]{width:100%;height:100%;padding:20px;background:#fff}.permission-management-page .page-content[data-v-4d2fdadc],.permission-management-page[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.permission-management-page .page-content[data-v-4d2fdadc]{gap:16px}.permission-management-page .header-section[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.permission-management-page .table-section[data-v-4d2fdadc]{width:100%}.permission-management-page .table-section .table-toolbar[data-v-4d2fdadc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.permission-management-page .pagination-section[data-v-4d2fdadc]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.permission-management-page .link-separator[data-v-4d2fdadc]{margin:0 8px;color:#dcdfe6}[data-v-4d2fdadc] .person-select .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-4d2fdadc]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-4d2fdadc]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}[data-v-4d2fdadc] .permission-config-dialog .el-dialog__body{padding:20px}[data-v-4d2fdadc] .permission-config-dialog .permission-config-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:10px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .tree-search-input{margin-bottom:10px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px;width:100%}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag{font-size:12px;padding:2px 6px;border-radius:2px;color:#fff;white-space:nowrap}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.menu-tag{background-color:#909399}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.subsystem-tag{background-color:#409eff}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .node-label .type-tag.parameter-tag{background-color:#67c23a}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-left:12px;-ms-flex-negative:0;flex-shrink:0}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox{margin-right:0}[data-v-4d2fdadc] .permission-config-dialog .permission-tree-wrapper .permission-tree .custom-tree-node .permission-checkboxes ::v-deep .el-checkbox .el-checkbox__label{font-size:12px;padding-left:4px}[data-v-4d2fdadc] .el-popper{width:auto!important}.page-content[data-v-4d2fdadc]{width:calc(100% - 80px)!important}[data-v-4d2fdadc] .el-button{line-height:.85!important}.x-app-layout .layout-middle .layout-center .menu-switch{width:14px;height:80px;padding-right:2px;border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid #fff;border-left:0;background-color:#fff;position:absolute;top:calc(50vh - 87px);left:-20px;-webkit-transform:translateX(120%);transform:translateX(120%);cursor:pointer;opacity:.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:500;border:1px solid #dcdfe6;border-left:none}.x-app-layout .layout-middle .layout-center .menu-switch:hover{background-color:#fff;opacity:1;-webkit-box-shadow:2px 0 4px 0 #dcdfe6;box-shadow:2px 0 4px 0 #dcdfe6} \ No newline at end of file +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-2c9a9c0a]{height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.report-detail .detail-panel[data-v-2c9a9c0a],.report-detail[data-v-2c9a9c0a]{width:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.report-detail .detail-panel[data-v-2c9a9c0a]{border-radius:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .detail-header[data-v-2c9a9c0a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.report-detail .detail-header .header-left[data-v-2c9a9c0a],.report-detail .detail-header[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-detail .detail-header .header-left[data-v-2c9a9c0a]{gap:16px}.report-detail .detail-header .header-right[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .detail-header .back-button[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.report-detail .detail-header .back-button[data-v-2c9a9c0a] .el-icon-arrow-left{font-size:16px}.report-detail .detail-header .header-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.report-detail .detail-header .header-info .title[data-v-2c9a9c0a]{font-size:20px;font-weight:600;color:#303133}.report-detail .detail-header .header-info .subtitle[data-v-2c9a9c0a]{font-size:14px;color:#909399}.report-detail .detail-content[data-v-2c9a9c0a]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:auto;gap:24px}.report-detail .detail-content.has-footer[data-v-2c9a9c0a]{padding-bottom:100px}.report-detail .block-section[data-v-2c9a9c0a]{border-radius:8px;padding:24px 24px 16px 24px}.report-detail .block-section .section-title[data-v-2c9a9c0a]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.report-detail .info-grid .label[data-v-2c9a9c0a]{font-size:16px;color:#909399}.report-detail .info-grid .value[data-v-2c9a9c0a]{font-size:16px;color:#303133;font-weight:500}.report-detail .info-grid .info-item-full[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-item-full .label[data-v-2c9a9c0a]{min-width:100px}.report-detail .info-grid .info-item-full .value[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-2c9a9c0a]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-2c9a9c0a]:hover{color:#409eff}.report-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.report-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-2c9a9c0a] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.report-detail .info-grid .info-row[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.report-detail .info-grid .info-row .info-item[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.report-detail .info-grid .info-row .info-item .label[data-v-2c9a9c0a]{min-width:100px}.report-detail .info-grid[data-v-2c9a9c0a]:not(:has(.info-item-full)):not(:has(.info-row)){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]:nth-child(2n){border-right:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item[data-v-2c9a9c0a]:nth-last-child(-n+2){border-bottom:none}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .label[data-v-2c9a9c0a]{font-size:16px;color:#303133;background:#f5f7fa;padding:12px 16px;min-width:140px;width:140px;text-align:right;border-right:1px solid #ebeef5;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.report-detail .info-grid:not(:has(.info-item-full)):not(:has(.info-row))>.info-item .value[data-v-2c9a9c0a]{font-size:14px;color:#303133;padding:12px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.report-detail .description-block[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266;margin-top:16px}.report-detail .description-block .label[data-v-2c9a9c0a]{color:#909399}.report-detail .description-block .value[data-v-2c9a9c0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:pre-line;word-break:break-word}.report-detail .approval-timeline[data-v-2c9a9c0a]{padding:20px 0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline{padding-left:0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item{padding-bottom:24px}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.report-detail .approval-timeline[data-v-2c9a9c0a] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.report-detail .timeline-item-content[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.report-detail .timeline-item-content .node-title[data-v-2c9a9c0a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.report-detail .timeline-item-content .node-content[data-v-2c9a9c0a]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.report-detail .timeline-item-content .node-content[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.report-detail .timeline-item-content .node-info[data-v-2c9a9c0a]{gap:4px;font-size:13px;color:#606266}.report-detail .timeline-item-content .node-user[data-v-2c9a9c0a]{color:#303133;font-weight:500}.report-detail .timeline-item-content .node-time[data-v-2c9a9c0a]{color:#909399;font-size:12px;margin-left:8px}.report-detail .timeline-item-content .node-status[data-v-2c9a9c0a]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail .timeline-item-content .node-status.status-approve[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-initiate[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-pass[data-v-2c9a9c0a]{color:#67c23a;background:transparent}.report-detail .timeline-item-content .node-status.status-msg[data-v-2c9a9c0a]{color:#409eff;background:transparent}.report-detail .timeline-item-content .node-status.status-reject[data-v-2c9a9c0a]{color:#f56c6c;background:transparent}.report-detail .timeline-item-content .node-status.status-approving[data-v-2c9a9c0a],.report-detail .timeline-item-content .node-status.status-pending[data-v-2c9a9c0a]{color:#e6a23c;background:transparent}.report-detail .timeline-item-content .node-status.status-default[data-v-2c9a9c0a]{color:#909399;background:transparent}.report-detail .timeline-item-content .node-opinion[data-v-2c9a9c0a]{font-size:13px;color:#000;line-height:1.6}.report-detail .empty-progress[data-v-2c9a9c0a]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.report-detail .empty-progress .empty-text[data-v-2c9a9c0a]{display:inline-block}.report-detail-fade-enter-active[data-v-2c9a9c0a],.report-detail-fade-leave-active[data-v-2c9a9c0a]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.report-detail-fade-enter[data-v-2c9a9c0a],.report-detail-fade-leave-to[data-v-2c9a9c0a]{opacity:0}[data-v-2c9a9c0a] .el-timeline-item__tail{left:7px;top:3px}.dialog-body-wrapper[data-v-2c9a9c0a]{max-height:70vh;overflow-y:auto;padding-right:10px}.approval-workflow[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title[data-v-2c9a9c0a]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table[data-v-2c9a9c0a]{width:100%}.approval-workflow .workflow-table .workflow-table-content[data-v-2c9a9c0a]{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead[data-v-2c9a9c0a]{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th[data-v-2c9a9c0a]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col[data-v-2c9a9c0a]{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col[data-v-2c9a9c0a]{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row[data-v-2c9a9c0a]:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell[data-v-2c9a9c0a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name[data-v-2c9a9c0a]{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark[data-v-2c9a9c0a]{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell[data-v-2c9a9c0a]{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a]{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a] .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select[data-v-2c9a9c0a] .el-tag{margin:2px 4px 2px 0}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-display .handler-tag[data-v-2c9a9c0a]{display:inline-block;padding:4px 12px;background:#f0f2f5;border:1px solid #e4e7ed;border-radius:4px;font-size:14px;color:#606266}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-empty[data-v-2c9a9c0a]{color:#909399;font-size:14px}.el-select-dropdown__item[data-v-2c9a9c0a]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text[data-v-2c9a9c0a]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-2c9a9c0a]{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}[data-v-2c9a9c0a] .el-upload-dragger{width:100%;height:180px}[data-v-2c9a9c0a] .el-form-item{margin-bottom:18px}.launch-section[data-v-2c9a9c0a]{margin-top:24px}.launch-content[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-footer[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 32px;background:#fff;border-top:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:10}.page-footer .footer-buttons[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.required-mark[data-v-2c9a9c0a]{color:#f56c6c;margin-left:4px}.return-node-dialog-content[data-v-2c9a9c0a]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-2c9a9c0a]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-2c9a9c0a]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-2c9a9c0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-2c9a9c0a]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-2c9a9c0a]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-2c9a9c0a]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-2c9a9c0a]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-2c9a9c0a] .el-button{line-height:.85!important}.custom-page .page-data-list{background:#fff}.benchmark-report-tab[data-v-1e4bdbcb]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;gap:16px}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.benchmark-report-tab .page-search-panel .search-fields[data-v-1e4bdbcb]{gap:12px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.benchmark-report-tab .page-search-panel .search-field .field-label[data-v-1e4bdbcb]{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:64px;text-align:right}.benchmark-report-tab .page-search-panel .search-field .el-input[data-v-1e4bdbcb],.benchmark-report-tab .page-search-panel .search-field .el-select[data-v-1e4bdbcb]{width:160px}.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-input__inner),.benchmark-report-tab .page-search-panel .search-field[data-v-1e4bdbcb] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.benchmark-report-tab .page-search-panel .search-actions[data-v-1e4bdbcb] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.benchmark-report-tab .page-search-panel .search-row[data-v-1e4bdbcb]:not(:last-child){-webkit-box-align:center;-ms-flex-align:center;align-items:center}.benchmark-report-tab .batch-action-panel[data-v-1e4bdbcb]{background:#fff;padding:16px 20px;margin-top:0;border-bottom:1px solid #ebeef5}.benchmark-report-tab .batch-action-panel .el-button[data-v-1e4bdbcb]{padding:8px 16px;font-size:14px;border-radius:4px;height:32px;line-height:1}.benchmark-report-tab .page-data-list[data-v-1e4bdbcb]{padding:20px;background:#f5f7fa;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.benchmark-report-tab .page-data-list .operation-links[data-v-1e4bdbcb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benchmark-report-tab .page-data-list .operation-links .el-link[data-v-1e4bdbcb]{font-size:14px}.apaas-custom-check-data[data-v-06c4693b]{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-06c4693b]{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-06c4693b] .el-tabs .el-tabs__header{margin:0;border-bottom:none}.apaas-custom-check-data .tab-header[data-v-06c4693b] .el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#ebeef5}.apaas-custom-check-data .tab-header[data-v-06c4693b] .el-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;color:#606266}.apaas-custom-check-data .tab-header[data-v-06c4693b] .el-tabs .el-tabs__item.is-active{color:#409eff;font-weight:500}.apaas-custom-check-data .tab-header[data-v-06c4693b] .el-tabs .el-tabs__item:hover{color:#409eff}.apaas-custom-check-data .tab-header[data-v-06c4693b] .el-tabs .el-tabs__active-bar{background-color:#409eff}.apaas-custom-check-data .tab-content[data-v-06c4693b],.statistics-tab[data-v-06c4693b]{-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-06c4693b]{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-06c4693b],.statistics-tab .page-search-panel[data-v-06c4693b]{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-06c4693b]{gap:12px;width:100%}.statistics-tab .page-search-panel .search-row[data-v-06c4693b]{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-06c4693b],.statistics-tab .page-search-panel .search-field[data-v-06c4693b]{-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-06c4693b]{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-06c4693b],.statistics-tab .page-search-panel .search-field .el-select[data-v-06c4693b]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .search-field[data-v-06c4693b] :deep(.el-input__inner),.statistics-tab .page-search-panel .search-field[data-v-06c4693b] :deep(.el-select .el-input__inner){height:32px;line-height:32px}.statistics-tab .page-search-panel .range-field .range-input-group[data-v-06c4693b]{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-06c4693b]{-webkit-box-flex:1;-ms-flex:1;flex:1}.statistics-tab .page-search-panel .range-field .range-separator[data-v-06c4693b]{color:#606266;line-height:32px;font-size:14px}.statistics-tab .page-search-panel .search-actions[data-v-06c4693b]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.statistics-tab .page-search-panel[data-v-06c4693b] :deep(.el-button){padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.statistics-tab .favorites-panel[data-v-06c4693b]{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-06c4693b]{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-06c4693b]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .favorites-panel .header-right .favorites-select[data-v-06c4693b]{width:200px}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-06c4693b]{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-06c4693b]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .favorites-panel .header-right .update-favorite-button[data-v-06c4693b]:active{background:#409eff;color:#fff}.statistics-tab .favorites-panel .header-right .add-favorite-button[data-v-06c4693b]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .check-data-panel[data-v-06c4693b]{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #cbccce}.statistics-tab .check-data-panel .panel-header[data-v-06c4693b]{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-06c4693b]{font-size:18px;font-weight:500;color:#303133;margin:0;line-height:1}.statistics-tab .check-data-panel .panel-header .header-right[data-v-06c4693b]{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-06c4693b]{font-size:14px;color:#303133;white-space:nowrap}.statistics-tab .check-data-panel .panel-header .header-right .favorites-select[data-v-06c4693b]{width:200px}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-06c4693b]{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-06c4693b]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.statistics-tab .check-data-panel .panel-header .header-right .update-favorite-button[data-v-06c4693b]:active{background:#409eff;color:#fff}.statistics-tab .check-data-panel .panel-header .header-right .add-favorite-button[data-v-06c4693b]{padding:8px 16px;border-radius:4px;font-size:14px}.statistics-tab .chart-management-panel[data-v-06c4693b]{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-06c4693b]{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-06c4693b]{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-06c4693b]: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-06c4693b]{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-06c4693b] .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-06c4693b] .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-06c4693b]{background:#f56c6c}.statistics-tab .floating-panel.expanded .floating-panel-toggle[data-v-06c4693b]:hover{background:#f78989}.statistics-tab .empty-chart-area[data-v-06c4693b]{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-06c4693b]{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-06c4693b]{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-06c4693b]{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-06c4693b]{margin-left:8px;cursor:pointer;color:#909399;font-size:14px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-06c4693b]{width:200px}.statistics-tab .chart-area .chart-header .chart-title-section .title-input[data-v-06c4693b] .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-06c4693b]{font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.statistics-tab .chart-area .chart-header .chart-title-section .chart-title[data-v-06c4693b]:hover{color:#409eff;background:#f5f7fa;border-radius:4px}.statistics-tab .chart-area .chart-header .chart-header-right[data-v-06c4693b]{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-06c4693b]{margin-left:0}.statistics-tab .chart-area .chart-header .chart-header-right .download-button[data-v-06c4693b]{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-06c4693b]:hover{color:#409eff;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .download-button i[data-v-06c4693b]{font-size:14px}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button[data-v-06c4693b]{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-06c4693b]:hover{color:#f56c6c;background:#f5f7fa}.statistics-tab .chart-area .chart-header .chart-header-right .delete-button i[data-v-06c4693b]{font-size:14px}.statistics-tab .chart-area .chart-config[data-v-06c4693b]{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-06c4693b]{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-06c4693b]{font-size:14px;white-space:nowrap;min-width:70px;color:#606266}.statistics-tab .chart-area .chart-config .config-item[data-v-06c4693b] .el-select{width:150px;height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-06c4693b] .y-axis-param-select{width:250px!important}.statistics-tab .chart-area .chart-config .config-item[data-v-06c4693b] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-06c4693b] .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-06c4693b] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-config .config-item[data-v-06c4693b] .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-06c4693b] .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-06c4693b] .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-06c4693b] .el-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .config-item[data-v-06c4693b] .el-button{margin-left:0}.statistics-tab .chart-area .chart-config .config-item .y-axis-range-input[data-v-06c4693b]{width:100px}.statistics-tab .chart-area .chart-config .config-item .range-separator[data-v-06c4693b]{margin:0 8px;color:#606266}.statistics-tab .chart-area .chart-config .canshu[data-v-06c4693b]{width:370px}.statistics-tab .chart-area .chart-config .canshu[data-v-06c4693b] .y-axis-param-select{width:280px!important}.statistics-tab .chart-area .chart-config .canshu[data-v-06c4693b] .y-axis-param-select .el-input__inner{height:32px}.statistics-tab .chart-area .chart-config .canshu[data-v-06c4693b] .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-06c4693b] .y-axis-param-select .el-select__tags{max-height:none}.statistics-tab .chart-area .chart-wrapper[data-v-06c4693b]{position:relative}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-06c4693b]{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-06c4693b]:hover{background:rgba(64,158,255,.2)}.statistics-tab .chart-area .chart-wrapper .chart-resize-handle[data-v-06c4693b]: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-06c4693b]:hover:before{background:#409eff}.statistics-tab .chart-area .chart-container[data-v-06c4693b]{width:100%;min-height:200px}.statistics-tab .formula-dialog-content[data-v-06c4693b]{height:100%;overflow-y:auto;overflow-x:hidden}.statistics-tab .formula-dialog-content .selected-params-display[data-v-06c4693b]{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-06c4693b]{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-06c4693b]{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-06c4693b]{position:absolute;top:0;right:0;z-index:10}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button[data-v-06c4693b]{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-06c4693b]:hover{color:#66b1ff}.statistics-tab .formula-dialog-content .formula-builder .builder-help .help-button i[data-v-06c4693b]{margin-right:4px}.statistics-tab .formula-dialog-content .draggable-items[data-v-06c4693b]{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-06c4693b]{-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-06c4693b]{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-06c4693b]{font-size:10px;font-weight:400;color:#909399}.statistics-tab .formula-dialog-content .items-section .items-container[data-v-06c4693b]{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-06c4693b]{font-size:12px;color:#909399;padding:4px 0}.statistics-tab .formula-dialog-content .items-section .number-section-container[data-v-06c4693b]{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-06c4693b]{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-06c4693b]{font-size:12px;font-weight:600;color:#303133;white-space:nowrap}.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-06c4693b] .el-button,.statistics-tab .formula-dialog-content .items-section .number-input-row[data-v-06c4693b] .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-06c4693b]{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-06c4693b]{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-06c4693b]: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-06c4693b]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .draggable-item.param-item[data-v-06c4693b]:hover{background:#c8e6c9;border-color:#67c23a}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-06c4693b]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .draggable-item.operator-item[data-v-06c4693b]:hover{background:#ffe0b2;border-color:#e6a23c}.statistics-tab .formula-dialog-content .draggable-item.bracket-item[data-v-06c4693b]{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-06c4693b]:hover{background:#e1bee7;border-color:#9c27b0}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-06c4693b]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .draggable-item.number-item[data-v-06c4693b]:hover{background:#bbdefb;border-color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area[data-v-06c4693b]{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-06c4693b]{font-size:12px;font-weight:600;color:#303133}.statistics-tab .formula-dialog-content .formula-preview-area .preview-container[data-v-06c4693b]{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-06c4693b]{border-color:#409eff;background:#ecf5ff}.statistics-tab .formula-dialog-content .formula-preview-area .empty-preview[data-v-06c4693b]{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-06c4693b]{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-06c4693b]: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-06c4693b]{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.drag-over[data-v-06c4693b]{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-06c4693b]{background:#e8f5e9;border-color:#67c23a;color:#67c23a;font-size:11px}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-operator[data-v-06c4693b]{background:#fff3e0;border-color:#e6a23c;color:#e6a23c;font-weight:600}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item.is-bracket[data-v-06c4693b]{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-06c4693b]{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .item-content[data-v-06c4693b]{line-height:1.5}.statistics-tab .formula-dialog-content .formula-preview-area .preview-item .remove-btn[data-v-06c4693b]{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-06c4693b]:hover{color:#f56c6c;background:#fef0f0}.statistics-tab .formula-dialog-content .formula-preview-area .preview-actions[data-v-06c4693b]{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-06c4693b] .el-button{padding:6px 12px;font-size:12px}[data-v-06c4693b] .el-tag--light{margin-right:5px!important}.search-field[data-v-06c4693b]{-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-06c4693b] .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-06c4693b] .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-06c4693b] .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-06c4693b] .el-select .el-tag{max-width:160px;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-config[data-v-06c4693b] .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-06c4693b] .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-06c4693b] .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-06c4693b] .el-dialog__header{-ms-flex-negative:0;flex-shrink:0;padding:20px 20px 10px}.formula-dialog[data-v-06c4693b] .el-dialog__body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:20px}.formula-dialog[data-v-06c4693b] .el-dialog__footer{-ms-flex-negative:0;flex-shrink:0;padding:10px 20px 20px;border-top:1px solid #ebeef5}[data-v-06c4693b] .el-button{line-height:.85!important}[data-v-06c4693b] .formula-help-popover .help-content p{margin:0;font-size:14px;line-height:1.6;color:#303133}[data-v-06c4693b] .model-select-dialog{padding:20px 0}[data-v-06c4693b] .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-06c4693b] .model-select-dialog .transfer-item .transfer-item-label{font-size:14px;color:#303133}[data-v-06c4693b] .model-select-dialog .el-transfer-panel__header .el-input,[data-v-06c4693b] .model-select-dialog .el-transfer-panel__header .el-input .el-input__inner{width:260px}[data-v-06c4693b] .model-select-dialog .el-transfer-panel__body{height:300px}[data-v-06c4693b] .model-select-dialog .el-transfer-panel__list{height:230px;overflow-y:auto;padding:0 10px}[data-v-06c4693b] .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-06c4693b] .model-select-dialog .el-transfer__buttons .el-button{margin:0;margin-bottom:10px}[data-v-06c4693b] .model-select-dialog .el-transfer__buttons .el-button:last-child{margin-bottom:0}[data-v-06c4693b] .el-transfer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-06c4693b] .el-transfer-panel{width:300px!important}[data-v-06c4693b] .el-transfer-panel .el-input{width:260px!important}.apaas-custom-report-check[data-v-9b434c4a]{width:100%;height:100%;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.apaas-custom-report-check .page-search-panel[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:8px 20px 24px 20px;position:relative;-ms-flex-negative:0;flex-shrink:0}.apaas-custom-report-check .page-search-panel .search-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 140px);-ms-flex-wrap:wrap;flex-wrap:wrap}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a]{width:calc(25% - 32px);padding:24px 0;padding-right:32px;padding-bottom:0;margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item{margin-bottom:0}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item .el-form-item__label{font-size:12px;line-height:unset;margin-bottom:8px;color:#303133}.apaas-custom-report-check .page-search-panel .search-list .search-component[data-v-9b434c4a] .el-form-item__content{font-size:12px;line-height:32px}.apaas-custom-report-check .page-search-panel .search-button-group[data-v-9b434c4a]{position:absolute;bottom:24px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.apaas-custom-report-check .page-search-panel .search-button-group .search-tip[data-v-9b434c4a]{color:#f56c6c;font-size:12px;margin-left:8px}.apaas-custom-report-check .page-data-list[data-v-9b434c4a]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.apaas-custom-report-check .page-data-list .x-empty-page[data-v-9b434c4a]{top:0}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary{color:#409eff;font-size:14px;text-decoration:none}.apaas-custom-report-check .page-data-list[data-v-9b434c4a] .el-link--primary:hover{color:#66b1ff;text-decoration:underline}[data-v-9b434c4a] .el-button{line-height:.85!important}.custom-page .page-header .operation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.custom-page .toolbar{background:#fff;padding:0 20px 12px 20px;-ms-flex-negative:0;flex-shrink:0}.file-list{margin-top:10px}.file-list .file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #ebeef5}.file-list .file-item .el-icon-document{color:#909399;font-size:16px;margin-right:8px}.file-list .file-item .file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#606266}.file-list .file-item .file-remove{cursor:pointer;color:#909399;margin-left:10px}.file-list .file-item .file-remove:hover{color:#409eff}.dialog-body-wrapper{max-height:70vh;overflow-y:auto;padding-right:10px}::v-deep .create-report-dialog .el-dialog__body{padding:20px 20px 10px 20px;max-height:70vh;overflow-y:auto}::v-deep .el-upload-dragger{width:100%;height:180px}::v-deep .el-form-item{margin-bottom:18px}.approval-workflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-top:20px}.approval-workflow .workflow-title{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-workflow .workflow-table{width:100%}.approval-workflow .workflow-table .workflow-table-content{width:100%;border-collapse:collapse;border:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead{background:#f5f7fa}.approval-workflow .workflow-table .workflow-table-content thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content thead th.step-name-col{width:120px}.approval-workflow .workflow-table .workflow-table-content thead th.handler-col{width:auto}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row:not(:last-child){border-bottom:1px solid #ebeef5}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name{font-size:14px;color:#303133}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .step-name-cell .step-name .required-mark{color:#f56c6c;margin-left:4px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell{padding:12px 16px;vertical-align:middle}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select{width:100%;min-width:200px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-input__inner{height:32px;line-height:32px}.approval-workflow .workflow-table .workflow-table-content tbody .workflow-row .handler-cell .handler-select ::v-deep .el-tag{margin:2px 4px 2px 0}.page-search-panel{background:#fff;padding:16px 24px!important;border-bottom:1px solid #ebeef5!important;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:16px}.page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.searched-fields{max-height:200px!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:16px 32px!important;width:100%!important}.searched-field,.searched-fields{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.searched-field{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.searched-field .fielded-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:right;-moz-text-align-last:right;text-align-last:right;text-justify:inter-ideograph}.searched-field .el-input,.searched-field .el-select{width:170px}.searched-field ::v-deep .el-input__inner,.searched-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{text-align:right!important}.approval-progress-detail[data-v-005bc831]{width:100%;min-height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.approval-progress-detail .detail-panel[data-v-005bc831]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .detail-header[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 32px 16px 32px;border-bottom:1px solid #ebeef5}.approval-progress-detail .detail-header .header-left[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .detail-header .header-right[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.approval-progress-detail .detail-header .back-button[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#606266}.approval-progress-detail .detail-header .back-button[data-v-005bc831] .el-icon-arrow-left{font-size:16px}.approval-progress-detail .detail-header .header-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.approval-progress-detail .detail-header .header-info .title[data-v-005bc831]{font-size:20px;font-weight:600;color:#303133}.approval-progress-detail .detail-header .header-info .subtitle[data-v-005bc831]{font-size:14px;color:#909399}.approval-progress-detail .detail-content[data-v-005bc831]{padding:24px 32px 40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.approval-progress-detail .block-section[data-v-005bc831]{border-radius:8px;padding:12px 24px 16px 12px}.approval-progress-detail .block-section .section-title[data-v-005bc831]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.approval-progress-detail .info-grid .label[data-v-005bc831]{font-size:16px;color:#909399}.approval-progress-detail .info-grid .value[data-v-005bc831]{font-size:16px;color:#303133;font-weight:500}.approval-progress-detail .info-grid .info-item-full[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-item-full .label[data-v-005bc831]{min-width:100px}.approval-progress-detail .info-grid .info-item-full .value[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-005bc831]{cursor:pointer;color:#909399;font-size:14px;-webkit-transition:color .3s;transition:color .3s;-ms-flex-negative:0;flex-shrink:0}.approval-progress-detail .info-grid .info-item-full .process-title-value-wrapper .process-title-edit-icon[data-v-005bc831]:hover{color:#409eff}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-right:8px}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon{cursor:pointer;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-check{color:#67c23a}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-check:hover{color:#529b2e}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-close{color:#909399}.approval-progress-detail .info-grid .info-item-full .process-title-input-wrapper .process-title-input[data-v-005bc831] .el-input__suffix .process-title-icon.el-icon-close:hover{color:#606266}.approval-progress-detail .info-grid .info-row[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .info-row .info-item[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .info-row .info-item .label[data-v-005bc831]{min-width:100px}.approval-progress-detail .info-grid .theme-info-item[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px;margin-bottom:16px}.approval-progress-detail .info-grid .theme-info-item .value[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1}.approval-progress-detail .info-grid .remain-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .info-grid .remain-info .info-item[data-v-005bc831]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px 24px}.approval-progress-detail .change-table[data-v-005bc831]{width:100%;margin-bottom:16px;max-height:500px;overflow-y:hidden}.approval-progress-detail .change-table[data-v-005bc831] .el-table__header-wrapper th{background:#f0f2f5;color:#606266;font-weight:500}.approval-progress-detail .change-table[data-v-005bc831] .el-table__body-wrapper{max-height:500px;overflow-y:auto}.approval-progress-detail .pagination-wrapper[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;margin-bottom:16px}.approval-progress-detail .modify-details-text[data-v-005bc831]{white-space:pre-line;word-break:break-word}.approval-progress-detail .change-tag[data-v-005bc831]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;line-height:1;background:#f4f4f5;color:#909399}.approval-progress-detail .change-create[data-v-005bc831]{background:#f0f9eb;color:#67c23a}.approval-progress-detail .change-update[data-v-005bc831]{background:#ecf5ff;color:#409eff}.approval-progress-detail .change-delete[data-v-005bc831]{background:#fef0f0;color:#f56c6c}.approval-progress-detail .description-block[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:#606266}.approval-progress-detail .description-block .label[data-v-005bc831]{color:#909399}.approval-progress-detail .approval-timeline[data-v-005bc831]{padding:20px 5px;max-height:400px;overflow-y:auto}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline{padding-left:0}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item{padding-bottom:24px}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__node{width:12px;height:12px;left:0;top:4px;border:2px solid #fff;-webkit-box-shadow:0 0 0 2px #409eff;box-shadow:0 0 0 2px #409eff}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__wrapper{top:0;padding-left:28px}.approval-progress-detail .approval-timeline[data-v-005bc831] .el-timeline .el-timeline-item .el-timeline-item__wrapper .el-timeline-item__content{padding-top:0}.approval-progress-detail .timeline-item-content[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.approval-progress-detail .timeline-item-content .node-title[data-v-005bc831]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-005bc831]{background:#f4f7fc;border-radius:4px;padding:12px;gap:8px}.approval-progress-detail .timeline-item-content .node-content[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.approval-progress-detail .timeline-item-content .node-info[data-v-005bc831]{gap:4px;font-size:13px;color:#606266}.approval-progress-detail .timeline-item-content .node-user[data-v-005bc831]{color:#303133;font-weight:500}.approval-progress-detail .timeline-item-content .node-time[data-v-005bc831]{color:#909399;font-size:12px;margin-left:8px}.approval-progress-detail .timeline-item-content .node-status[data-v-005bc831]{display:inline-block;font-size:13px;font-weight:500;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.approval-progress-detail .timeline-item-content .node-status.status-approve[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-initiate[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-pass[data-v-005bc831]{color:#67c23a;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-reject[data-v-005bc831]{color:#f56c6c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-approving[data-v-005bc831],.approval-progress-detail .timeline-item-content .node-status.status-pending[data-v-005bc831]{color:#e6a23c;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-default[data-v-005bc831]{color:#909399;background:transparent}.approval-progress-detail .timeline-item-content .node-status.status-return[data-v-005bc831]{color:#409eff;background:transparent}.approval-progress-detail .timeline-item-content .node-opinion[data-v-005bc831]{font-size:13px;color:#000;line-height:1.6}.approval-progress-detail .empty-progress[data-v-005bc831]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.approval-progress-detail .empty-progress .empty-text[data-v-005bc831]{display:inline-block}.approval-progress-fade-enter-active[data-v-005bc831],.approval-progress-fade-leave-active[data-v-005bc831]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.approval-progress-fade-enter[data-v-005bc831],.approval-progress-fade-leave-to[data-v-005bc831]{opacity:0}[data-v-005bc831] .el-timeline-item__tail{left:7px;top:3px}.return-node-dialog-content[data-v-005bc831]{padding:10px 0}.return-node-dialog-content .empty-hint[data-v-005bc831]{text-align:center;padding:40px 0;color:#909399;font-size:14px}.return-node-dialog-content .return-node-list[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.return-node-dialog-content .return-node-list .return-node-item[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.return-node-dialog-content .return-node-list .return-node-item[data-v-005bc831]:hover{border-color:#409eff;background:#ecf5ff}.return-node-dialog-content .return-node-list .return-node-item .node-info[data-v-005bc831]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-left:8px}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-title[data-v-005bc831]{font-size:14px;font-weight:500;color:#303133}.return-node-dialog-content .return-node-list .return-node-item .node-info .node-user[data-v-005bc831]{font-size:12px;color:#909399}.return-node-dialog-content .return-opinion-section[data-v-005bc831]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.return-node-dialog-content .return-opinion-section .opinion-label[data-v-005bc831]{margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}[data-v-005bc831] .el-button{line-height:.85!important}::v-deep .el-select-dropdown__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding-right:20px!important}.username-text{color:#303133!important;display:inline-block;text-align:left!important}.user-id-text{color:#909399!important;display:inline-block;margin-left:20px;text-align:right!important}.custom-page .page-header{overflow:auto}.custom-page .page-header .title{font-size:18px}.custom-page .page-search-panel{padding:16px 24px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.custom-page .page-search-panel .search-fields{max-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px 32px;width:100%}.custom-page .page-search-panel .search-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1!important;-ms-flex:1 1 calc(25% - 24px)!important;flex:1 1 calc(25% - 24px)!important;max-width:calc(25% - 32px)!important}.custom-page .page-search-panel .search-field .field-label{font-size:14px;font-weight:600;color:#303133;white-space:nowrap;min-width:80px!important;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}.custom-page .page-search-panel .search-field .el-input,.custom-page .page-search-panel .search-field .el-select{width:170px}.custom-page .page-search-panel .search-field ::v-deep .el-input__inner,.custom-page .page-search-panel .search-field ::v-deep .el-select .el-input__inner{height:32px;line-height:32px}.custom-page .page-search-panel .search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.custom-page .page-search-panel .search-actions ::v-deep .el-button{padding:0 16px;font-size:14px;border-radius:4px;height:32px;line-height:32px}.custom-page .status-tag{padding:4px 12px}.custom-page .status-tag.status-withdrawn{background:#f56c6c;color:#fff}.manager-data-page[data-v-7b1995ea]{width:100%;height:100%;padding:20px;background:#fff}.manager-data-page .page-content[data-v-7b1995ea],.manager-data-page[data-v-7b1995ea]{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-7b1995ea]{gap:16px}.manager-data-page .header-section[data-v-7b1995ea]{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-7b1995ea]{color:#909399;font-size:14px}.manager-data-page .table-section[data-v-7b1995ea]{width:100%}.manager-data-page .table-section .table-toolbar[data-v-7b1995ea]{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-7b1995ea]{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-7b1995ea]{margin:0 8px;color:#dcdfe6}.manager-data-page .footer-comment[data-v-7b1995ea]{margin-top:16px}.manager-data-page .footer-comment .red-comment[data-v-7b1995ea]{color:#f56c6c;font-size:14px}[data-v-7b1995ea] .el-popper{width:auto!important}.page-content[data-v-7b1995ea]{width:calc(100% - 80px)!important}.handler-select[data-v-7b1995ea]{width:100%}.el-select-dropdown__item[data-v-7b1995ea]{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-7b1995ea]{color:#303133!important;display:inline-block;text-align:right!important}.user-id-text[data-v-7b1995ea]{color:#909399!important;display:inline-block;margin-left:20px;margin-right:30px;text-align:right!important}.department-tree-search[data-v-7b1995ea]{margin-bottom:16px}.department-tree[data-v-7b1995ea]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.import-uploader .el-upload-dragger[data-v-7b1995ea],.import-uploader .el-upload[data-v-7b1995ea],.import-uploader[data-v-7b1995ea]{width:100%}[data-v-7b1995ea] .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 diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.js index f3d9c91..3eeade5 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 /************************************************************************/ /******/ ({ -/***/ "0289": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("76e7"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEnginedata_vue_vue_type_style_index_0_id_7bc5639e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - /***/ "0753": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -118,7 +107,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "0a6d": +/***/ "07f0": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -139,948 +128,377 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/***/ "0cf3": +/***/ "10fb": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "0dd6": +/***/ "1f1d": /***/ (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); - - -/***/ }), - -/***/ "11b5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ce1"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_cceb3fb0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a73d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_cceb3fb0_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_cceb3fb0_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "1832": +/***/ "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('') +} + + +/***/ }), + +/***/ "22d1": /***/ (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__("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"); - - - -var mathRound = Math.round; -function normalizeColor(color) { - var opacity; - if (!color || color === 'transparent') { - color = 'none'; +var Browser = (function () { + function Browser() { + this.firefox = false; + this.ie = false; + this.edge = false; + this.newEdge = false; + this.weChat = false; } - 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 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 { - color: color, - opacity: opacity == null ? 1 : opacity - }; + return Env; +}()); +var env = new Env(); +if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { + env.wxa = true; + env.touchEventsSupported = true; } -var EPSILON = 1e-4; -function isAroundZero(transform) { - return transform < EPSILON && transform > -EPSILON; +else if (typeof document === 'undefined' && typeof self !== 'undefined') { + env.worker = true; } -function round3(transform) { - return mathRound(transform * 1e3) / 1e3; +else if (typeof navigator === 'undefined' + || navigator.userAgent.indexOf('Node.js') === 0) { + env.node = true; + env.svgSupported = true; } -function round4(transform) { - return mathRound(transform * 1e4) / 1e4; +else { + detect(navigator.userAgent, env); } -function round1(transform) { - return mathRound(transform * 10) / 10; +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); } -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' +/* harmony default export */ __webpack_exports__["a"] = (env); + + +/***/ }), + +/***/ "2335": +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; }; -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)) /***/ }), -/***/ "19df": +/***/ "2829": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc2f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "29b1": +/***/ (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 * */ + + +/***/ }), + +/***/ "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 * */ + + +/***/ }), + +/***/ "2f00": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "1b3c": +/***/ "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_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6cba"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_814a8d1a_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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 * */ /***/ }), -/***/ "1ee1": +/***/ "371a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3836": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* 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; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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 * */ /***/ }), -/***/ "1f58": +/***/ "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 + +/***/ }), + +/***/ "40b5": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "41ef": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -1097,8 +515,8 @@ var RADIAN_TO_DEGREE = 180 / Math.PI; /* 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__("0dd6"); -/* harmony import */ var _core_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1ee1"); +/* 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"); var kCSSColorTable = { @@ -1532,311 +950,36 @@ 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]'; -}; - - -/***/ }), - -/***/ "2829": +/***/ "4a2c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc2f"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineCheck_vue_vue_type_style_index_0_id_005bc831_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_238af134_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ca15"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_238af134_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_238af134_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "2aea": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb69"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_otherEngineCheck_vue_vue_type_style_index_0_id_5e18fa7d_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "2d2c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("957e"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalProgressDetail_vue_vue_type_style_index_0_id_9071b4da_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "2e76": -/***/ (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_d498900c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0cf3"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_d498900c_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_d498900c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3081": +/***/ "4dc4": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "371a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3836": +/***/ "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_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__); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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 * */ /***/ }), -/***/ "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 * */ - - -/***/ }), - -/***/ "39a2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f957"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_engineDetail_vue_vue_type_style_index_0_id_5f1809fc_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "39ad": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3cdd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b75d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_model_query_vue_vue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3fd3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4d04"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelDetail_vue_vue_type_style_index_0_id_2ecb292c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "40b5": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4d04": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "50ea": +/***/ "5256": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -1854,11 +997,33 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/***/ "5696": +/***/ "5592": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "57dd": +/***/ (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_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("75c1"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_06c4693b_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_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "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": @@ -1866,6 +1031,17 @@ module.exports = Array.isArray || function (arr) { !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": +/***/ (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_reportList_vue_vue_type_style_index_0_id_1ec7516c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("07f0"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_1ec7516c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_reportList_vue_vue_type_style_index_0_id_1ec7516c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), -/***/ "75d3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f9ae"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_4de8e03c_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "76e7": +/***/ "75c1": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "8611": +/***/ "7a29": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("19df"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEnginedata_vue_vue_type_style_index_0_id_3f8b60be_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* 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"); + + + +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)) + +/***/ }), + +/***/ "7a6d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "8033": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_7318fb08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f379"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_7318fb08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_report_vue_vue_type_style_index_0_id_7318fb08_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ +/***/ }), + +/***/ "82c7": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_7c7dad3e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("eb9a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_7c7dad3e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_myDone_vue_vue_type_style_index_0_id_7c7dad3e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "8764": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "8875": @@ -2081,114 +2102,6 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ })); -/***/ }), - -/***/ "8bf5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9941"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_selfEngineCheck_vue_vue_type_style_index_0_id_16f942e7_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "8f19": -/***/ (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_approvalManagement_vue_vue_type_style_index_0_id_49449b68_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("39ad"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalManagement_vue_vue_type_style_index_0_id_49449b68_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_approvalManagement_vue_vue_type_style_index_0_id_49449b68_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "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": @@ -2290,24 +2203,6 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "95cc": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("50ea"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "9941": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "9a08": /***/ (function(module, exports, __webpack_require__) { @@ -2315,18 +2210,25 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/***/ "a495": +/***/ "9b90": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a60e": /***/ (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_4d2fdadc_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0a6d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_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_4d2fdadc_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_4d2fdadc_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_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__); /* unused harmony reexport * */ /***/ }), -/***/ "a83a": +/***/ "a73d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -2353,6 +2255,20 @@ 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": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "b36b": @@ -4160,25 +4076,62 @@ function isnan (val) { /***/ }), -/***/ "b6d6": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "b75d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - /***/ "b78d": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ "b8e1": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "be80": +/***/ (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_benchmark_report_vue_vue_type_style_index_0_id_3522ffba_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9b90"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_benchmark_report_vue_vue_type_style_index_0_id_3522ffba_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_benchmark_report_vue_vue_type_style_index_0_id_3522ffba_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c491": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_550397cd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e298"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_550397cd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_550397cd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c58d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3f581565_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5256"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3f581565_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mySend_vue_vue_type_style_index_0_id_3f581565_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "c8b1": +/***/ (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__); +/* unused harmony reexport * */ + + /***/ }), /***/ "c8ba": @@ -4206,6 +4159,13 @@ try { module.exports = g; +/***/ }), + +/***/ "ca15": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "cb20": @@ -4217,13 +4177,6 @@ module.exports = g; /* unused harmony reexport * */ -/***/ }), - -/***/ "cb69": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "cc2f": @@ -4233,17 +4186,145 @@ module.exports = g; /***/ }), -/***/ "ce9d": -/***/ (function(module, exports, __webpack_require__) { +/***/ "d1b9": +/***/ (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_approvalManagement_vue_vue_type_style_index_0_id_d6ead95e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("10fb"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_approvalManagement_vue_vue_type_style_index_0_id_d6ead95e_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_approvalManagement_vue_vue_type_style_index_0_id_d6ead95e_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ -// extracted by mini-css-extract-plugin /***/ }), -/***/ "d20c": -/***/ (function(module, exports, __webpack_require__) { +/***/ "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); + + +/***/ }), + +/***/ "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 * */ -// extracted by mini-css-extract-plugin /***/ }), @@ -4252,28 +4333,6 @@ module.exports = g; // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "d906": -/***/ (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_benchmark_report_vue_vue_type_style_index_0_id_2a96d0a2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ce9d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_benchmark_report_vue_vue_type_style_index_0_id_2a96d0a2_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_benchmark_report_vue_vue_type_style_index_0_id_2a96d0a2_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "d94d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a83a"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_todo_vue_vue_type_style_index_0_id_3951cbbd_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "dcc9": @@ -4305,6 +4364,24 @@ module.exports = g; /***/ }), +/***/ "e1ec": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_cb6610a8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2f00"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_cb6610a8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_modelContorl_vue_vue_type_style_index_0_id_cb6610a8_prod_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "e298": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + /***/ "e33d": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -4316,101 +4393,32 @@ module.exports = g; /***/ }), -/***/ "eb30": +/***/ "e4dd": /***/ (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); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8764"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkData_vue_vue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ /***/ }), -/***/ "f957": +/***/ "e781": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/***/ "f9ae": +/***/ "eb9a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "f379": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin @@ -5931,8 +5939,8 @@ var page_component = normalizeComponent( ) /* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& -var modelContorlvue_type_template_id_4de8e03c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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=cb6610a8& +var modelContorlvue_type_template_id_cb6610a8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showModelDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 参数模板管理 ")]),_c('div',{staticClass:"operation"},[(_vm.hasTemplateManagementEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadImportTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.hasTemplateManagementEditPermission())?_c('el-button',{staticClass:"import-btn",on:{"click":function($event){return _vm.handleImportTemplate()}}},[_vm._v(" 导入参数模板 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("模板名称")]),_c('el-select',{staticStyle:{"width":"220px"},attrs:{"loading":_vm.templateSelectLoading,"placeholder":"请输入或选择模板名称","clearable":"","filterable":"","filter-method":_vm.filterTemplateOptions},on:{"change":_vm.handleSearch},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}},_vm._l((_vm.filteredTemplateOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ var column = ref.column; return [(colConfig.customHeadSlot)?_c('div',{key:index},[_vm._v(" "+_vm._s(column)+" "+_vm._s(colConfig)+" ")]):_vm._e()]}}}),_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ var row = ref.row; @@ -5948,10 +5956,10 @@ return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex )?_c('span',{staticClass:"status-tag status-history"},[_vm._v(" 历史 ")]):( _vm.getStatusType(row[colConfig.prop]) == '草稿' || row[colConfig.prop] === 'DRAFT' )?_c('span',{staticClass:"status-tag status-draft"},[_vm._v(" 草稿 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),_c('detail-drawer',{ref:"detailDrawer"}),_c('edit-modal',{ref:"editModal",on:{"submit":_vm.handleTemplateSubmit}}),_c('version-modal',{ref:"versionModal",on:{"version-click":_vm.handleVersionClick}}),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"detail":_vm.currentDetail,"from-todo":_vm.fromTodo,"template-management-permissions":_vm.templateManagementPermissions},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('el-dialog',{attrs:{"title":"导入模板","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1),_c('el-dialog',{attrs:{"title":"错误信息","visible":_vm.errorDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.errorDialogVisible=$event},"close":_vm.handleErrorDialogClose}},[_c('div',{staticClass:"error-list"},[_vm._v(" "+_vm._s(_vm.errorList)+" ")])])],2)} -var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] +var modelContorlvue_type_template_id_cb6610a8_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=4de8e03c& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=template&id=cb6610a8& // CONCATENATED MODULE: ./src/api/common.js /* @@ -6679,6 +6687,22 @@ var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] EDIT_CHART_COMMONLY_USED: { url: '/custom/common/updateChartCommon', method: 'post' + }, + GET_USER_INFO: { + url: '/custom/xdapDeptUsersPojo/getUserInfo', + method: 'get' + }, + GET_YC_TODO_LIST: { + url: '/custom/YcTaskResult/getTodoById', + method: 'get' + }, + GET_YC_MY_SEND_LIST: { + url: '/custom/YcTaskResult/getInitiatorById', + method: 'get' + }, + GET_YC_MY_DONE_LIST: { + url: '/custom/YcTaskResult/getCompletedById', + method: 'get' } }); // CONCATENATED MODULE: ./src/api/demo/data.js @@ -6728,6 +6752,10 @@ var modelContorlvue_type_template_id_4de8e03c_staticRenderFns = [] url: '/custom/engineParamDetailPojo/selectParamListAndModel', method: 'get' }, + GET_NEW_MODEL_VERSION: { + url: '/custom/dataEntryEngineModel/synchronizeParams', + method: 'get' + }, CONTINUE_DATA_APPROVAL: { url: '/custom/activiti/continueApproval', method: 'get' @@ -7265,12 +7293,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=2ecb292c& -var modelDetailvue_type_template_id_2ecb292c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-model-detail custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}}),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v(_vm._s(_vm.isApprovalMode ? '发起审批' : '模板名称')+":")]),(!_vm.isApprovalMode)?_c('span',{staticClass:"value top-value"},[_vm._v(_vm._s(_vm.isApprovalMode ? '系统参数模板' : _vm.displayTemplateName || '系统参数'))]):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"header-item version-select-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticClass:"version-select",attrs:{"placeholder":"请选择版本"},on:{"change":_vm.handleVersionChange},model:{value:(_vm.internalTemplateVersion),callback:function ($$v) {_vm.internalTemplateVersion=$$v},expression:"internalTemplateVersion"}},_vm._l((_vm.versionOptions),function(version){return _c('el-option',{key:_vm.getVersionKey(version),attrs:{"label":'V' + _vm.getVersionName(version),"value":_vm.getVersionName(version)}})}),1)],1):_vm._e()],1),_c('div',{staticClass:"header-right"},[(!_vm.isMaintainMode && !_vm.isApprovalMode)?[(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]):_vm._e(),(_vm.hasTemplateManagementPermission())?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]):_vm._e(),(_vm.shouldShowButtons)?_c('el-button',{staticClass:"right-button",on:{"click":_vm.handleMaintainParams}},[_vm._v(" 维护参数 ")]):_vm._e(),(_vm.shouldShowButtonsNew && !_vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" 发起审批 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleRestartApproval}},[_vm._v(" 直送 ")]):_vm._e(),(_vm.shouldShowButtonsNew && _vm.fromTodo )?_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]):_vm._e()]:(_vm.isMaintainMode)?[_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchDelete}},[_vm._v(" 批量删除 ")]),_c('el-button',{staticClass:"right-button",attrs:{"disabled":_vm.selectedRows.length === 0},on:{"click":_vm.handleBatchModifyDepartment}},[_vm._v(" 批量修改部门 ")]),_c('el-button',{staticClass:"right-button-primary",attrs:{"type":"primary"},on:{"click":_vm.handleAddParam}},[_vm._v(" 新增参数 ")])]:_vm._e()],2)]),(!_vm.isMaintainMode && !_vm.isApprovalMode)?_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("类型")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterType", $$v)},expression:"searchPanelValue.parameterType"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("零部件名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.partsName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "partsName", $$v)},expression:"searchPanelValue.partsName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("参数名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.parameterName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "parameterName", $$v)},expression:"searchPanelValue.parameterName"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]):_vm._e(),(!_vm.isApprovalMode)?_c('div',{staticClass:"page-data-list",class:{ 'has-footer': _vm.isMaintainMode }},[_c('el-table',{key:'table-' + _vm.isMaintainMode,ref:"vxeTable",staticClass:"block-table search-table",attrs:{"data":_vm.tableData,"border":"","row-class-name":_vm.getRowClassName,"row-key":_vm.getRowKey,"max-height":_vm.tableMaxHeight},on:{"row-click":_vm.rowClickEvent,"selection-change":_vm.selectDataChange}},[(_vm.isMaintainMode)?_c('el-table-column',{attrs:{"type":"selection","width":"55","fixed":"left","selectable":_vm.checkRowMethod}}):_vm._e(),_vm._l((_vm.tableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"fixed":col.fixed,"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.customSlot === 'options' && _vm.isMaintainMode)?[_c('div',{staticClass:"operation-links"},[(scope.row.operation === 'delete')?[_c('span',{staticClass:"deleted-text"},[_vm._v("已删除")])]:[(_vm.canEditOrDeleteRow(scope.row))?[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]:_vm._e()]],2)]:(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2),(!_vm.isMaintainMode)?_c('el-pagination',{staticStyle:{"margin-top":"10px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.pageSizeChange,"current-change":_vm.currentChange}}):_vm._e(),(!_vm.isMaintainMode && !_vm.isApprovalMode && _vm.detail && _vm.detail.flowId)?_c('div',{staticClass:"approval-progress-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()],1):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content",class:{ 'has-footer': _vm.isApprovalMode }},[_c('div',{staticClass:"approval-content"},[_c('div',{staticClass:"approval-process-title"},[_vm._m(0),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"approval-table-section"},[_c('el-table',{staticClass:"approval-table",attrs:{"data":_vm.tableData,"border":"","max-height":_vm.approvalTableMaxHeight}},_vm._l((_vm.approvalTableConfig.colConfigs),function(col){return _c('el-table-column',{key:col.prop,attrs:{"prop":col.prop,"label":col.label,"width":col.width,"min-width":col.minWidth,"align":col.align || 'center',"show-overflow-tooltip":col.showOverflowTooltip},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(col.formatter)?[_vm._v(" "+_vm._s(col.formatter({ cellValue: scope.row[col.prop], row: scope.row, rowIndex: scope.$index }))+" ")]:[_vm._v(" "+_vm._s(scope.row[col.prop])+" ")]]}}],null,true)})}),1),_c('el-pagination',{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, prev, pager, next, sizes, jumper"},on:{"size-change":_vm.approvalPageSizeChange,"current-change":_vm.approvalCurrentPageChange}})],1),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(1),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userId || person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isMaintainMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleBackFromMaintain}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 保存 ")])],1)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting,"disabled":!_vm.approvalFormData.processTitle || !_vm.approvalFormData.processTitle.trim()},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('el-dialog',{attrs:{"title":_vm.paramModalTitle,"visible":_vm.paramModalVisible,"width":"800px","close-on-click-modal":false,"append-to-body":"","modal":true,"modal-append-to-body":true,"custom-class":"param-edit-dialog"},on:{"update:visible":function($event){_vm.paramModalVisible=$event},"close":_vm.handleParamModalClose}},[_c('el-form',{ref:"paramForm",attrs:{"model":_vm.paramFormData,"rules":_vm.paramFormRules,"label-width":"120px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystemName"}},[_c('el-input',{attrs:{"placeholder":"请输入子系统"},model:{value:(_vm.paramFormData.subsystemName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "subsystemName", $$v)},expression:"paramFormData.subsystemName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"类型:","prop":"parameterType"}},[_c('el-input',{attrs:{"placeholder":"请输入类型"},model:{value:(_vm.paramFormData.parameterType),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterType", $$v)},expression:"paramFormData.parameterType"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-input',{attrs:{"placeholder":"请输入零部件名称"},model:{value:(_vm.paramFormData.partsName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "partsName", $$v)},expression:"paramFormData.partsName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数名称:","prop":"parameterName"}},[_c('el-input',{attrs:{"placeholder":"请输入参数名称"},model:{value:(_vm.paramFormData.parameterName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterName", $$v)},expression:"paramFormData.parameterName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"单位:","prop":"unit"}},[_c('el-input',{attrs:{"placeholder":"请输入单位"},model:{value:(_vm.paramFormData.unit),callback:function ($$v) {_vm.$set(_vm.paramFormData, "unit", $$v)},expression:"paramFormData.unit"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"参数计划来源:","prop":"parameterSource"}},[_c('el-select',{attrs:{"placeholder":"请选择参数计划来源"},model:{value:(_vm.paramFormData.parameterSource),callback:function ($$v) {_vm.$set(_vm.paramFormData, "parameterSource", $$v)},expression:"paramFormData.parameterSource"}},[_c('el-option',{attrs:{"value":"公式计算","label":"公式计算"}}),_c('el-option',{attrs:{"value":"数据平台手工录入","label":"数据平台手工录入"}}),_c('el-option',{attrs:{"value":"TC分类表","label":"TC分类表"}})],1)],1)],1)],1),_c('el-form-item',{attrs:{"label":"填写部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择填写部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.paramFormData.departmentName),callback:function ($$v) {_vm.$set(_vm.paramFormData, "departmentName", $$v)},expression:"paramFormData.departmentName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"分类编号/公式:","prop":"numberOrFormula"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入分类编号或公式"},model:{value:(_vm.paramFormData.numberOrFormula),callback:function ($$v) {_vm.$set(_vm.paramFormData, "numberOrFormula", $$v)},expression:"paramFormData.numberOrFormula"}})],1),_c('el-form-item',{attrs:{"label":"备注:","prop":"remarks"}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入备注"},model:{value:(_vm.paramFormData.remarks),callback:function ($$v) {_vm.$set(_vm.paramFormData, "remarks", $$v)},expression:"paramFormData.remarks"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.paramModalVisible = false}}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.paramSubmitting},on:{"click":_vm.handleParamFormSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":_vm.batchModifyDepartmentMode ? '批量修改部门' : '选择填写部门',"visible":_vm.departmentDialogVisible,"width":"500px","append-to-body":"","custom-class":"department-select-dialog"},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('div',{staticClass:"department-dialog-content"},[_c('el-input',{staticClass:"department-search-input",attrs:{"placeholder":"请输入部门名称进行搜索","clearable":"","prefix-icon":"el-icon-search"},model:{value:(_vm.departmentSearchText),callback:function ($$v) {_vm.departmentSearchText=$$v},expression:"departmentSearchText"}}),_c('div',{staticClass:"department-tree-wrapper"},[_c('el-tree',{ref:"departmentTree",attrs:{"data":_vm.departmentTreeData,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","current-node-key":_vm.currentDepartmentNodeKey,"expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentTreeNodeClick}})],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmDepartment}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"导入参数","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx,.csv","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel或CSV模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var modelDetailvue_type_template_id_2ecb292c_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] +// CONCATENATED MODULE: ./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: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=2ecb292c& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue?vue&type=template&id=cf05089e& // 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); } @@ -8804,7 +8832,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len _this8.isResendMode = false; _this8.resendApprovalData = null; _this8.getApprovalChange(); - _this8.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this8.$message({ + type: 'warning', + message: '获取原审批流程信息失败,将使用空的人员列表' + }); }); }, // 检查是否有查看权限(用于模板管理页面,根据templateName匹配subsystem) @@ -9177,7 +9208,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } if (!this.selectedDepartmentNode) { - this.$message.warning('请选择一个部门'); + this.$message({ + type: 'warning', + message: '请选择一个部门' + }); return; } // 获取部门路径名称 @@ -9377,7 +9411,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var _this14 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { - this.$message.warning('请先选择要导入的文件'); + this.$message({ + type: 'warning', + message: '请先选择要导入的文件' + }); } return; } @@ -9885,6 +9922,7 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len this.resendFlowId = null; this.isProcessTitleEditing = false; this.originalProcessTitle = ''; + this.handleSearch(); }, // 编辑审批环节 handleEditStep: function handleEditStep(stepIndex) { @@ -9909,7 +9947,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } var userIds = (step.handlers || []).filter(Boolean); if (userIds.length === 0) { - this.$message.warning('请至少选择一位处理人'); + this.$message({ + type: 'warning', + message: '请至少选择一位处理人' + }); return; } // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 @@ -9920,7 +9961,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len flowId = this.resendFlowId; } if (!flowId) { - this.$message.error('缺少流程ID,无法保存'); + this.$message({ + type: 'error', + message: '缺少流程ID,无法保存' + }); return; } var request = modelDetailvue_type_script_lang_js_objectSpread(modelDetailvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS), {}, { @@ -10116,7 +10160,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var _this22 = this; var newTitle = (this.approvalFormData.processTitle || '').trim(); if (!newTitle) { - this.$message.warning('流程主题不能为空'); + this.$message({ + type: 'warning', + message: '流程主题不能为空' + }); return; } // 获取 flowId:优先从 detail 中获取,如果没有则从 resendFlowId 中获取 @@ -10203,7 +10250,21 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len var _this23 = this; var processTitle = (this.approvalFormData.processTitle || '').trim(); if (!processTitle) { - this.$message.warning('请填写流程主题'); + this.$message({ + type: 'warning', + message: '请填写流程主题' + }); + return; + } + // 检查必填的审批环节是否都选择了处理人 + var missingRequiredSteps = this.approvalWorkflowSteps.filter(function (step) { + return step.required && (!step.handlers || step.handlers.length === 0); + }); + if (missingRequiredSteps.length > 0) { + this.$message({ + type: 'warning', + message: '请为必填环节"校对、审核、批准"选择处理人' + }); return; } // 统一使用去除首尾空格的值 @@ -10236,7 +10297,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 获取模板ID var templateRowId = this.getDetailTemplateId(); if (!templateRowId) { - this.$message.error('缺少模板ID,无法发起审批'); + this.$message({ + type: 'error', + message: '缺少模板ID,无法发起审批' + }); return; } var _processTitle = (this.approvalFormData.processTitle || '').trim(); @@ -10677,7 +10741,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len handleBatchDelete: function handleBatchDelete() { var _this33 = this; if (!this.selectedRows || this.selectedRows.length === 0) { - this.$message.warning('请先选择要删除的参数'); + this.$message({ + type: 'warning', + message: '请先选择要删除的参数' + }); return; } // 过滤掉已标记为删除的行 @@ -10685,7 +10752,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return row.operation !== 'delete'; }); if (validSelectedRows.length === 0) { - this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.$message({ + type: 'warning', + message: '选中的参数中已包含已删除的项,请重新选择' + }); return; } this.$confirm("\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u7684 ".concat(validSelectedRows.length, " \u4E2A\u53C2\u6570\u5417?"), '提示', { @@ -10707,7 +10777,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len _this33.$refs.vxeTable.clearSelection(); } if (deleteCount > 0) { - _this33.$message.success("\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664")); + _this33.$message({ + type: 'success', + message: "\u5DF2\u6807\u8BB0 ".concat(deleteCount, " \u4E2A\u53C2\u6570\u4E3A\u5220\u9664") + }); } }).catch(function () { // 取消删除 @@ -10717,7 +10790,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len handleBatchModifyDepartment: function handleBatchModifyDepartment() { var _this34 = this; if (!this.selectedRows || this.selectedRows.length === 0) { - this.$message.warning('请先选择要修改部门的参数'); + this.$message({ + type: 'warning', + message: '请先选择要修改部门的参数' + }); return; } // 过滤掉已标记为删除的行 @@ -10725,7 +10801,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return row.operation !== 'delete'; }); if (validSelectedRows.length === 0) { - this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.$message({ + type: 'warning', + message: '选中的参数中已包含已删除的项,请重新选择' + }); return; } // 打开部门选择弹窗(批量修改模式) @@ -10766,7 +10845,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len } } if (!this.selectedDepartmentNode) { - this.$message.warning('请选择一个部门'); + this.$message({ + type: 'warning', + message: '请选择一个部门' + }); return; } // 过滤掉已标记为删除的行 @@ -10774,7 +10856,10 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len return row.operation !== 'delete'; }); if (validSelectedRows.length === 0) { - this.$message.warning('选中的参数中已包含已删除的项,请重新选择'); + this.$message({ + type: 'warning', + message: '选中的参数中已包含已删除的项,请重新选择' + }); this.handleDepartmentDialogClose(); return; } @@ -10808,9 +10893,15 @@ function modelDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len // 关闭弹窗 this.handleDepartmentDialogClose(); if (updateCount > 0) { - this.$message.success("\u5DF2\u6279\u91CF\u4FEE\u6539 ".concat(updateCount, " \u4E2A\u53C2\u6570\u7684\u90E8\u95E8")); + this.$message({ + type: 'success', + message: "\u5DF2\u6279\u91CF\u4FEE\u6539 ".concat(updateCount, " \u4E2A\u53C2\u6570\u7684\u90E8\u95E8") + }); } else { - this.$message.warning('没有可修改的参数'); + this.$message({ + type: 'warning', + message: '没有可修改的参数' + }); } }, getRowClassName: function getRowClassName(_ref4) { @@ -11306,8 +11397,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=2ecb292c&prod&lang=scss& -var modelDetailvue_type_style_index_0_id_2ecb292c_prod_lang_scss_ = __webpack_require__("3fd3"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelDetail.vue @@ -11320,8 +11411,8 @@ var modelDetailvue_type_style_index_0_id_2ecb292c_prod_lang_scss_ = __webpack_re var modelDetail_component = normalizeComponent( custom_page_modelDetailvue_type_script_lang_js_, - modelDetailvue_type_template_id_2ecb292c_render, - modelDetailvue_type_template_id_2ecb292c_staticRenderFns, + modelDetailvue_type_template_id_cf05089e_render, + modelDetailvue_type_template_id_cf05089e_staticRenderFns, false, null, null, @@ -12292,6 +12383,9 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef _this6.errorList = err.message || '导入失败,请稍后重试'; } _this6.errorDialogVisible = true; + setTimeout(function () { + _this6.loadData(); + }, 1000); }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { @@ -12438,8 +12532,8 @@ var modelContorlvue_type_script_lang_js_createDefaultSearch = function createDef }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_modelContorlvue_type_script_lang_js_ = (modelContorlvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=4de8e03c&prod&lang=scss& -var modelContorlvue_type_style_index_0_id_4de8e03c_prod_lang_scss_ = __webpack_require__("75d3"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue?vue&type=style&index=0&id=cb6610a8&prod&lang=scss& +var modelContorlvue_type_style_index_0_id_cb6610a8_prod_lang_scss_ = __webpack_require__("e1ec"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/modelContorl.vue @@ -12452,8 +12546,8 @@ var modelContorlvue_type_style_index_0_id_4de8e03c_prod_lang_scss_ = __webpack_r var modelContorl_component = normalizeComponent( custom_page_modelContorlvue_type_script_lang_js_, - modelContorlvue_type_template_id_4de8e03c_render, - modelContorlvue_type_template_id_4de8e03c_staticRenderFns, + modelContorlvue_type_template_id_cb6610a8_render, + modelContorlvue_type_template_id_cb6610a8_staticRenderFns, false, null, null, @@ -12462,20 +12556,20 @@ 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=3f8b60be& -var selfEnginedatavue_type_template_id_3f8b60be_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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){ 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(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns = [] +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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=3f8b60be& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue?vue&type=template&id=209125b8& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& -var engineDetailvue_type_template_id_5f1809fc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"size":"small","disabled":!_vm.canSwitchVersion || _vm.isEditMode},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:(_vm.isEditMode)?[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSaveEdit}},[_vm._v("保存编辑")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleCancelEdit}},[_vm._v("取消")])]:_vm._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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=cceb3fb0& +var engineDetailvue_type_template_id_cceb3fb0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"engine-detail-page custom-page"},[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":function($event){$event.stopPropagation();return _vm.handleBack.apply(null, arguments)}}},[_vm._v(" 返回 ")]),_c('div',{staticClass:"header-item"},[_c('span',{staticClass:"label"},[_vm._v("版本:")]),_c('el-select',{staticStyle:{"width":"120px"},attrs:{"size":"small","disabled":!_vm.canSwitchVersion || _vm.isEditMode},on:{"change":_vm.onVersionChange},model:{value:(_vm.currentVersionId),callback:function ($$v) {_vm.currentVersionId=$$v},expression:"currentVersionId"}},_vm._l((_vm.versions),function(ver){return _c('el-option',{key:ver.id,attrs:{"label":ver.label,"value":ver.id}})}),1)],1)],1),(!_vm.isApprovalMode && !_vm.hideOperations)?_c('div',{staticClass:"operation"},[(_vm.isDispatchMode)?[(_vm.shouldShowRejectButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleBatchModifyResponsible}},[_vm._v(" "+_vm._s(_vm.dispatchType === 'update_param' ? '批量修改填写人' : '批量修改责任人')+" ")]),_c('el-button',{attrs:{"type":"primary","size":"small","loading":_vm.dispatchLoading},on:{"click":_vm.handleConfirmDispatch}},[_vm._v("确认分发")])]:[(_vm.hasAnyEditPermission() && _vm.detail &&( _vm.detail.distributeStatus === '已完成' || _vm.detail.distributeStatus === '未分发'))?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleSyncVersion}},[_vm._v(" 同步参数版本 ")]):_vm._e(),(_vm.hasAnyEditPermission() && _vm.detail && _vm.detail.distributeStatus === '已完成')?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v(" 编辑 ")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{staticStyle:{"margin-left":"12px"},attrs:{"size":"small"},on:{"click":_vm.handleExportTemplate}},[_vm._v("下载导入模板")]):_vm._e(),(!_vm.isEditMode && !_vm.isJustCheckMode)?_c('el-button',{attrs:{"size":"small","disabled":_vm.importing,"loading":_vm.importing},on:{"click":_vm.handleImport}},[_vm._v("导入")]):_vm._e(),_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"type":"file","accept":".xlsx,.xls"},on:{"change":_vm.handleFileChange}}),(!_vm.isEditMode && !_vm.isJustCheckMode)?[(_vm.hasAnyEditPermission())?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleEdit}},[_vm._v("编辑")]):_vm._e(),(_vm.shouldShowRejectButton && !_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.rejecting},on:{"click":_vm.handleReject}},[_vm._v("拒绝")]):_vm._e(),(_vm.shouldShowResendButton)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleInitiateApproval}},[_vm._v(" "+_vm._s(_vm.shouldShowResendButton ? '发起' : '发起审批')+" ")])]:_vm._e(),(!_vm.isEditMode && _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._e()]],2):_vm._e()]),(!_vm.isApprovalMode)?_c('div',{staticClass:"detail-body"},[_c('div',{staticClass:"left-tree-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v("子系统")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v("零部件名称")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":_vm.defaultExpandedKeys,"expanded-keys":_vm.expandedKeys,"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode,"draggable":true,"allow-drop":_vm.allowDrop,"allow-drag":_vm.allowDrag},on:{"check":_vm.handleTreeCheck,"node-drop":_vm.handleNodeDrop,"node-expand":_vm.handleNodeExpand,"node-collapse":_vm.handleNodeCollapse},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var data = ref.data; return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}],null,false,2736833556)})],1),_c('div',{staticClass:"right-content"},[_vm._l((_vm.wholeEngineParamsData),function(sectionData,sectionKey){return [(_vm.isWholeEngineParamsSelected)?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(sectionKey))]),_c('div',{staticClass:"grid whole-engine-grid"},[_vm._m(0,true),_vm._l((sectionData),function(row,idx){return _c('div',{key:sectionKey + '-' + idx,staticClass:"grid-row whole-engine-row"},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])])])})],2)]):_vm._e()]}),_vm._l((_vm.display),function(sectionData,sectionKey){return [(_vm.shouldShowSection(sectionKey))?_c('div',{key:sectionKey,staticClass:"section"},[_c('div',{staticClass:"section-title"},[_vm._v(_vm._s(_vm.formatSectionTitle(sectionKey, sectionData)))]),_c('div',{staticClass:"grid"},[_c('div',{staticClass:"grid-header",class:{ 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, @@ -12485,18 +12579,18 @@ return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data 'edit-mode': _vm.isEditMode && !_vm.isDispatchMode, 'dispatch-mode': _vm.isDispatchMode && _vm.dispatchType !== 'update_param', 'dispatch-filler-mode': _vm.isDispatchMode && _vm.dispatchType === 'update_param' - }},[_c('div',{staticClass:"cell"},[_vm._v(_vm._s(row.parameterName))]),_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.unit || '-'))])]),_c('div',{staticClass:"cell"},[(_vm.isEditMode && !_vm.isDispatchMode)?_c('el-input',{staticClass:"param-input",attrs:{"size":"small","placeholder":"请输入"},model:{value:(row.parameterValue),callback:function ($$v) {_vm.$set(row, "parameterValue", $$v)},expression:"row.parameterValue"}}):(!_vm.isEditMode && !_vm.isDispatchMode && _vm.filledBy)?_c('span',[_vm._v(_vm._s(row.minorVersion || row.parameterValue || '/'))]):_c('span',[_vm._v(_vm._s(row.parameterValue || '/'))])],1),(!_vm.isEditMode || _vm.isDispatchMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} -var engineDetailvue_type_template_id_5f1809fc_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] + }},[_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"},[_c('span',[_vm._v(_vm._s(_vm.formatDepartmentDisplay(row.department)))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedRes === 1 }},[_vm._v(" "+_vm._s(row.isDistributedRes === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[_c('span',{class:{ 'distributed-status': row.isDistributedFilled === 1 }},[_vm._v(" "+_vm._s(row.isDistributedFilled === 1 ? '已分发' : '未分发')+" ")])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType !== 'update_param')?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.owner || '-'))])]):_vm._e(),(_vm.isDispatchMode && _vm.dispatchType === 'update_param')?_c('div',{staticClass:"cell"},[(row.isDistributedFilled === 1)?_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))]):_c('el-select',{staticClass:"responsible-select",attrs:{"size":"small","placeholder":"请输入","clearable":"","filterable":"","remote":"","remote-method":function (query) { return _vm.handleFillerRemoteSearch(query, row); },"loading":_vm.fillerUserLoading},on:{"change":function (value) { return _vm.handleFillerChange(value, row); }},model:{value:(row.filledByUserId),callback:function ($$v) {_vm.$set(row, "filledByUserId", $$v)},expression:"row.filledByUserId"}},_vm._l((_vm.getFillerUserOptions(row)),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1):_vm._e(),(!_vm.isDispatchMode && !_vm.isEditMode)?_c('div',{staticClass:"cell"},[_c('span',[_vm._v(_vm._s(row.filledByName || row.filledBy || '-'))])]):_vm._e()])})],2)]):_vm._e()]})],2)]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-approval-content"},[(_vm.detail)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_vm._m(1),_c('el-input',{staticClass:"process-title-input",attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.approvalFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "processTitle", $$v)},expression:"approvalFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCreateTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.approvalCurrentProcessor || '--'))])])])])]):_vm._e(),_c('div',{staticClass:"approval-content"},[(_vm.approvalChangeData && _vm.approvalChangeData.length > 0)?_c('div',{staticClass:"approval-change-table"},[_c('div',{staticClass:"change-table-title"},[_vm._v(" 变更数据 ")]),_c('div',{staticClass:"change-table-wrapper"},[_c('table',{staticClass:"change-table-content"},[_vm._m(2),_c('tbody',_vm._l((_vm.approvalChangeData),function(item,index){return _c('tr',{key:index,staticClass:"change-table-row"},[_c('td',{staticClass:"col-engine-model-name"},[_vm._v(_vm._s(item.engineModelName || '-'))]),_c('td',{staticClass:"col-subsystem-name"},[_vm._v(_vm._s(item.subsystemName || '-'))]),_c('td',{staticClass:"col-parameter-type"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parts-name"},[_vm._v(_vm._s((item.partsName === '/' ? item.subsystemName : item.partsName) || '-'))]),_c('td',{staticClass:"col-parameter-name"},[_vm._v(_vm._s(item.parameterName || '-'))]),_c('td',{staticClass:"col-parameter-value"},[_vm._v(_vm._s(item.parameterValue || '-'))]),_c('td',{staticClass:"col-common"},[_vm._v(_vm._s(item.changeComment || '-'))])])}),0)])])]):_vm._e(),_c('div',{staticClass:"approval-description"},[_c('div',{staticClass:"description-label"},[_vm._v(" 说明 ")]),_c('el-input',{attrs:{"type":"textarea","rows":2,"placeholder":"请输入"},model:{value:(_vm.approvalFormData.description),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "description", $$v)},expression:"approvalFormData.description"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_vm._m(3),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])]):_vm._e(),(_vm.isApprovalMode)?_c('div',{staticClass:"page-footer"},[_c('div',{staticClass:"footer-buttons"},[_c('el-button',{on:{"click":_vm.handleApprovalCancel}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalFormSubmit}},[_vm._v(" 确定 ")])],1)]):_vm._e(),_c('batch-modify-responsible-modal',{ref:"batchModifyResponsibleModal",attrs:{"responsible-persons":_vm.responsiblePersons,"filler-persons":_vm.fillerPersons,"dispatch-type":_vm.dispatchType,"version-data":_vm.versionData,"current-version-id":_vm.currentVersionId},on:{"confirm":_vm.handleBatchModifyConfirm,"refresh-responsible-persons":_vm.loadResponsiblePersons}})],1)} +var engineDetailvue_type_template_id_cceb3fb0_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"grid-header whole-engine-header"},[_c('div',{staticClass:"cell header-cell"},[_vm._v("参数名称")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("单位")]),_c('div',{staticClass:"cell header-cell"},[_vm._v("参数值")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"label"},[_vm._v("流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"col-engine-model-name"},[_vm._v("机型名称")]),_c('th',{staticClass:"col-subsystem-name"},[_vm._v("子系统名称")]),_c('th',{staticClass:"col-parameter-type"},[_vm._v("参数类型")]),_c('th',{staticClass:"col-parts-name"},[_vm._v("零件名称")]),_c('th',{staticClass:"col-parameter-name"},[_vm._v("参数名称")]),_c('th',{staticClass:"col-parameter-value"},[_vm._v("参数值")]),_c('th',{staticClass:"col-common"},[_vm._v("修改描述")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=5f1809fc& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=template&id=cceb3fb0& -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& -var batch_modify_responsible_modalvue_type_template_id_7d390dee_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('x-modal',{attrs:{"append-to-body":true,"destroy-on-close":true,"modalVisible":_vm.visible,"wrapper-class":'batch-modify-responsible-modal',"title":_vm.modalTitle,"width":680},on:{"update:modalVisible":function($event){_vm.visible=$event},"update:modal-visible":function($event){_vm.visible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('div',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":_vm.closeModal}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]},proxy:true}])},[_c('div',{staticClass:"batch-modify-content"},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},on:{"change":_vm.handleSubsystemChange},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),(_vm.dispatchType === 'update_param')?_c('el-form-item',{attrs:{"label":"零部件名称:","prop":"partsName"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择零部件名称","clearable":"","multiple":"","disabled":!_vm.formData.subsystem},on:{"change":_vm.handlePartsNameChange},model:{value:(_vm.formData.partsName),callback:function ($$v) {_vm.$set(_vm.formData, "partsName", $$v)},expression:"formData.partsName"}},_vm._l((_vm.availablePartsNames),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1):_vm._e(),_c('el-form-item',{attrs:{"label":"部门:","prop":"department"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择部门","clearable":"","disabled":_vm.dispatchType === 'update_param' ? (!_vm.formData.subsystem || !_vm.formData.partsName || !Array.isArray(_vm.formData.partsName) || _vm.formData.partsName.length === 0) : !_vm.formData.subsystem},on:{"change":_vm.handleDepartmentChange},model:{value:(_vm.formData.department),callback:function ($$v) {_vm.$set(_vm.formData, "department", $$v)},expression:"formData.department"}},_vm._l((_vm.availableDepartments),function(dept){return _c('el-option',{key:dept.department,attrs:{"label":_vm.formatDepartmentDisplay(dept.department),"value":dept.department}})}),1)],1),(_vm.dispatchType !== 'update_param')?_c('el-form-item',{attrs:{"label":"现责任人:"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"disabled":"","placeholder":"暂无责任人","readonly":""},model:{value:(_vm.formData.currentResponsibleName),callback:function ($$v) {_vm.$set(_vm.formData, "currentResponsibleName", $$v)},expression:"formData.currentResponsibleName"}})],1):_vm._e(),_c('el-form-item',{attrs:{"label":_vm.dispatchType === 'update_param' ? '人员:' : '责任人:',"prop":"userId"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":_vm.dispatchType === 'update_param' ? '请输入人员姓名进行搜索' : '请输入责任人姓名进行搜索',"clearable":"","disabled":!_vm.formData.department,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.userId),callback:function ($$v) {_vm.$set(_vm.formData, "userId", $$v)},expression:"formData.userId"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1)],1)])],1)} -var batch_modify_responsible_modalvue_type_template_id_7d390dee_staticRenderFns = [] +// 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: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=7d390dee& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue?vue&type=template&id=3fc78b18& // 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); } @@ -13227,13 +13321,13 @@ function batch_modify_responsible_modalvue_type_script_lang_js_toPrimitive(input // 加载部门树数据(用于根据部门名称查找部门ID) loadDepartmentTree: function loadDepartmentTree() { var _this9 = this; - var request = batch_modify_responsible_modalvue_type_script_lang_js_objectSpread(batch_modify_responsible_modalvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { + var request = batch_modify_responsible_modalvue_type_script_lang_js_objectSpread(batch_modify_responsible_modalvue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data.data || resp.data || []; } _this9.departmentTreeData = _this9.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { @@ -13351,8 +13445,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=7d390dee&prod&lang=scss& -var batch_modify_responsible_modalvue_type_style_index_0_id_7d390dee_prod_lang_scss_ = __webpack_require__("5f15"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/batch-modify-responsible-modal.vue @@ -13365,8 +13459,8 @@ var batch_modify_responsible_modalvue_type_style_index_0_id_7d390dee_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_7d390dee_render, - batch_modify_responsible_modalvue_type_template_id_7d390dee_staticRenderFns, + batch_modify_responsible_modalvue_type_template_id_3fc78b18_render, + batch_modify_responsible_modalvue_type_template_id_3fc78b18_staticRenderFns, false, null, null, @@ -13377,12 +13471,12 @@ var batch_modify_responsible_modal_component = normalizeComponent( /* harmony default export */ var batch_modify_responsible_modal = (batch_modify_responsible_modal_component.exports); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=script&lang=js& function engineDetailvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return engineDetailvue_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; }, engineDetailvue_type_script_lang_js_typeof(obj); } -function engineDetailvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function engineDetailvue_type_script_lang_js_toConsumableArray(arr) { return engineDetailvue_type_script_lang_js_arrayWithoutHoles(arr) || engineDetailvue_type_script_lang_js_iterableToArray(arr) || engineDetailvue_type_script_lang_js_unsupportedIterableToArray(arr) || engineDetailvue_type_script_lang_js_nonIterableSpread(); } function engineDetailvue_type_script_lang_js_nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } function engineDetailvue_type_script_lang_js_iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function engineDetailvue_type_script_lang_js_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return engineDetailvue_type_script_lang_js_arrayLikeToArray(arr); } +function engineDetailvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +function engineDetailvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return engineDetailvue_type_script_lang_js_arrayLikeToArray(o, minLen); } function engineDetailvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function engineDetailvue_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 engineDetailvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? engineDetailvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { engineDetailvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : engineDetailvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } @@ -13883,6 +13977,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -14021,6 +14136,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 直送提交loading状态 isResendMode: false, // 是否为重新发起模式 + hasSavedInCheckMode: false, + // 在查看模式下是否保存过编辑 resendApprovalData: { nodeList: [], processTitle: '', @@ -14081,6 +14198,36 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi isJustCheckMode: function isJustCheckMode() { return this.dispatchType === 'justCheck'; }, + // 判断在查看模式下是否应该显示编辑按钮(状态为已完成时显示) + shouldShowEditInCheckMode: function shouldShowEditInCheckMode() { + var _this$detail, _this$detail2, _this$detail3; + // 必须是从查看按钮进入的(isJustCheckMode 为 true 且 !hideOperations) + if (!this.isJustCheckMode || this.hideOperations) { + return false; + } + // 检查状态是否为"已完成" + // 可能的状态字段:status, distributeStatus, approvalStatus + var status = ((_this$detail = this.detail) === null || _this$detail === void 0 ? void 0 : _this$detail.status) || ''; + var distributeStatus = ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.distributeStatus) || ''; + var approvalStatus = ((_this$detail3 = this.detail) === null || _this$detail3 === void 0 ? void 0 : _this$detail3.approvalStatus) || ''; + + // 判断是否已完成:status 为 'COMPLETE' 或 distributeStatus 为 '已分发' + // 或者审批流程已完成(所有节点都通过) + if (status === 'COMPLETE' || distributeStatus === '已分发') { + return true; + } + + // 检查审批流程是否已完成(所有节点都通过) + if (this.flowNodes && this.flowNodes.length > 0) { + var allPassed = this.flowNodes.every(function (node) { + return node.result === 'PASS' || node.result === 'APPROVE' || node.result === '通过'; + }); + if (allPassed) { + return true; + } + } + return false; + }, // 检查是否选中了"整车参数"节点 isWholeEngineParamsSelected: function isWholeEngineParamsSelected() { var _this2 = this; @@ -14240,35 +14387,35 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 发起审批状态下的创建人 approvalCreateBy: function approvalCreateBy() { - var _this$detail5; + var _this$detail8; if (this.isApprovalMode) { - var _this$detail, _this$detail3; + var _this$detail4, _this$detail6; // 重新发起状态下,使用 detail.createdBy - if ((_this$detail = this.detail) !== null && _this$detail !== void 0 && _this$detail.flowId && this.shouldShowResendButton) { - var _this$detail2; - return ((_this$detail2 = this.detail) === null || _this$detail2 === void 0 ? void 0 : _this$detail2.createdBy) || '--'; + if ((_this$detail4 = this.detail) !== null && _this$detail4 !== void 0 && _this$detail4.flowId && this.shouldShowResendButton) { + var _this$detail5, _this$userInfo, _this$userInfo2; + return ((_this$detail5 = this.detail) === null || _this$detail5 === void 0 ? void 0 : _this$detail5.createdBy) || ((_this$userInfo = this.userInfo) === null || _this$userInfo === void 0 ? void 0 : _this$userInfo.username) || ((_this$userInfo2 = this.userInfo) === null || _this$userInfo2 === void 0 ? void 0 : _this$userInfo2.userName) || '--'; } - // 普通发起审批状态下,使用 detail.currentProcessor - if (!((_this$detail3 = this.detail) !== null && _this$detail3 !== void 0 && _this$detail3.flowId)) { - var _this$detail4; - return ((_this$detail4 = this.detail) === null || _this$detail4 === void 0 ? void 0 : _this$detail4.currentProcessor) || '--'; + // 普通发起审批状态下(已完成状态),优先使用 userInfo.username + if (!((_this$detail6 = this.detail) !== null && _this$detail6 !== void 0 && _this$detail6.flowId)) { + var _this$userInfo3, _this$userInfo4, _this$detail7; + return ((_this$userInfo3 = this.userInfo) === null || _this$userInfo3 === void 0 ? void 0 : _this$userInfo3.username) || ((_this$userInfo4 = this.userInfo) === null || _this$userInfo4 === void 0 ? void 0 : _this$userInfo4.userName) || ((_this$detail7 = this.detail) === null || _this$detail7 === void 0 ? void 0 : _this$detail7.currentProcessor) || '--'; } } // 其他情况使用 detail.createBy - return ((_this$detail5 = this.detail) === null || _this$detail5 === void 0 ? void 0 : _this$detail5.createBy) || '--'; + return ((_this$detail8 = this.detail) === null || _this$detail8 === void 0 ? void 0 : _this$detail8.createBy) || '--'; }, // 发起审批状态下的创建时间 approvalCreateTime: function approvalCreateTime() { - var _this$detail9, _this$detail10; + var _this$detail12, _this$detail13; if (this.isApprovalMode) { - var _this$detail6, _this$detail8; + var _this$detail9, _this$detail11; // 重新发起状态下,使用 detail.creationDate - if ((_this$detail6 = this.detail) !== null && _this$detail6 !== void 0 && _this$detail6.flowId && this.shouldShowResendButton) { - var _this$detail7; - return this.formatTime((_this$detail7 = this.detail) === null || _this$detail7 === void 0 ? void 0 : _this$detail7.creationDate) || '--'; + if ((_this$detail9 = this.detail) !== null && _this$detail9 !== void 0 && _this$detail9.flowId && this.shouldShowResendButton) { + var _this$detail10; + return this.formatTime((_this$detail10 = this.detail) === null || _this$detail10 === void 0 ? void 0 : _this$detail10.creationDate) || '--'; } // 普通发起审批状态下,使用当前时间 - if (!((_this$detail8 = this.detail) !== null && _this$detail8 !== void 0 && _this$detail8.flowId)) { + if (!((_this$detail11 = this.detail) !== null && _this$detail11 !== void 0 && _this$detail11.flowId)) { var now = new Date(); return now.toLocaleString('zh-CN', { year: 'numeric', @@ -14281,14 +14428,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } // 其他情况使用 detail.createdTime 或 detail.createTime - return this.formatTime(((_this$detail9 = this.detail) === null || _this$detail9 === void 0 ? void 0 : _this$detail9.createdTime) || ((_this$detail10 = this.detail) === null || _this$detail10 === void 0 ? void 0 : _this$detail10.createTime)) || '--'; + return this.formatTime(((_this$detail12 = this.detail) === null || _this$detail12 === void 0 ? void 0 : _this$detail12.createdTime) || ((_this$detail13 = this.detail) === null || _this$detail13 === void 0 ? void 0 : _this$detail13.createTime)) || '--'; }, // 发起审批状态下的当前环节 approvalCurrentNode: function approvalCurrentNode() { if (this.isApprovalMode) { - var _this$detail11, _this$detail12; + var _this$detail14, _this$detail15; // 发起审批状态(包括普通发起和重新发起)下,返回"编制" - if (!((_this$detail11 = this.detail) !== null && _this$detail11 !== void 0 && _this$detail11.flowId) || (_this$detail12 = this.detail) !== null && _this$detail12 !== void 0 && _this$detail12.flowId && this.shouldShowResendButton) { + if (!((_this$detail14 = this.detail) !== null && _this$detail14 !== void 0 && _this$detail14.flowId) || (_this$detail15 = this.detail) !== null && _this$detail15 !== void 0 && _this$detail15.flowId && this.shouldShowResendButton) { return '编制'; } } @@ -14298,11 +14445,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 发起审批状态下的当前处理人 approvalCurrentProcessor: function approvalCurrentProcessor() { if (this.isApprovalMode) { - var _this$detail13, _this$detail14; + var _this$detail16, _this$detail17; // 发起审批状态(包括普通发起和重新发起)下,使用 detail.currentProcessor - if (!((_this$detail13 = this.detail) !== null && _this$detail13 !== void 0 && _this$detail13.flowId) || (_this$detail14 = this.detail) !== null && _this$detail14 !== void 0 && _this$detail14.flowId && this.shouldShowResendButton) { - var _this$detail15; - return ((_this$detail15 = this.detail) === null || _this$detail15 === void 0 ? void 0 : _this$detail15.currentProcessor) || '--'; + if (!((_this$detail16 = this.detail) !== null && _this$detail16 !== void 0 && _this$detail16.flowId) || (_this$detail17 = this.detail) !== null && _this$detail17 !== void 0 && _this$detail17.flowId && this.shouldShowResendButton) { + var _this$detail18, _this$userInfo5; + return ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.currentProcessor) || ((_this$userInfo5 = this.userInfo) === null || _this$userInfo5 === void 0 ? void 0 : _this$userInfo5.userName) || '--'; } } // 其他情况使用 currentProcessor @@ -14333,6 +14480,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, created: function created() { + this.getUserInfo(); // // 获取 engineModelID,优先使用 props,其次使用 route query // if ( // !this.engineModelID && @@ -14364,8 +14512,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, methods: { - getversions: function getversions() { + getUserInfo: function getUserInfo() { var _this4 = this; + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_INFO), {}, { + params: { + userId: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + console.log('resp.data', resp.data); + _this4.userInfo = resp.data; + } + }).asyncErrorCatch(function (err) { + console.error('获取用户信息失败:', err); + }); + }, + getversions: function getversions() { + var _this5 = this; // 使用 props 的 engineModelID 作为 modelId if (!this.engineModelID) { console.warn('缺少 engineModelID,无法获取版本列表'); @@ -14379,12 +14544,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - var _this4$detail; + var _this5$detail; // 处理返回值为数组的情况,如 [2, 1] 转换为 [{id: 2, label: 'V2'}, {id: 1, label: 'V1'}] var versionArray = resp.data; if (Array.isArray(versionArray)) { // 将数字数组转换为对象数组,按降序排列(大的版本号在前) - _this4.versions = versionArray.sort(function (a, b) { + _this5.versions = versionArray.sort(function (a, b) { return b - a; }) // 降序排列 .map(function (versionNum) { @@ -14395,18 +14560,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } else { // 如果已经是对象数组,直接使用 - _this4.versions = versionArray; + _this5.versions = versionArray; } // 如果版本列表不为空且当前版本ID为空,设置第一个版本为当前版本 - if (_this4.versions.length > 0 && !_this4.currentVersionId) { - _this4.currentVersionId = _this4.versions[0].id; + if (_this5.versions.length > 0 && !_this5.currentVersionId) { + _this5.currentVersionId = _this5.versions[0].id; } - _this4.loadTreeData(); + _this5.loadTreeData(); // 检查是否可以直送(如果是从待办页面进入且有 flowId,或者 detail 中有 flowId) - var flowId = ((_this4$detail = _this4.detail) === null || _this4$detail === void 0 ? void 0 : _this4$detail.flowId) || _this4.flowId; + var flowId = ((_this5$detail = _this5.detail) === null || _this5$detail === void 0 ? void 0 : _this5$detail.flowId) || _this5.flowId; if (flowId) { console.log('flowId', flowId); - _this4.canResendApproval(); + _this5.canResendApproval(); } } }).asyncErrorCatch(function (err) { @@ -14477,10 +14642,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取当前页面对应的 menuPath(根据 model 或其他信息判断) getMenuPath: function getMenuPath() { - // 根据 model 或其他信息判断是玉柴还是竞品 - // 这里可以根据实际业务逻辑调整 - // 暂时返回通用的路径,或者根据实际需求调整 - return '玉柴发动机数据'; // 或者 '竞品发动机数据',需要根据实际情况判断 + var _this$detail19, _this$detail20; + // 根据 detail 或其他信息判断是玉柴还是竞品 + // 可以从 detail 中获取 ycOrOth 字段,或者根据其他信息判断 + // 如果 detail 中有 ycOrOth 字段,使用它;否则默认为玉柴 + var engineType = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.ycOrOth) || ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.ycOrOt) || '玉柴'; + return engineType === '竞品' ? '竞品发动机数据' : '玉柴发动机数据'; }, // 检查是否有管理员权限(isAdmin === 1) hasAdminPermission: function hasAdminPermission() { @@ -14587,20 +14754,21 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var menuPath = this.getMenuPath(); return this.checkPermission(menuPath, subsystem, '编辑'); }, - // 检查参数是否有编辑权限(根据parameterName匹配) + // 检查参数是否有编辑权限(根据新的权限规则) + // parameterName: 参数名称 + // subsystemName: 子系统名称 + // partsName: 零部件名称 hasParameterEditPermission: function hasParameterEditPermission(parameterName) { var subsystemName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - // 如果有管理员权限,拥有全部权限 + var partsName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + // 第一种:isAdmin 值为 1 的,全部可以编辑 if (this.hasAdminPermission()) { return true; } - // 如果有全局编辑权限,拥有全部权限 - if (this.hasGlobalEditPermission()) { - return true; - } - if (!parameterName) { - return false; - } + + // 获取当前发动机类型对应的 permissionPath 前缀 + var engineTypePath = this.getMenuPath(); // '玉柴发动机数据' 或 '竞品发动机数据' + try { var permissionDataStr = localStorage.getItem('user_self_role'); if (!permissionDataStr) { @@ -14610,30 +14778,95 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (!Array.isArray(permissionData)) { return false; } - var menuPath = this.getMenuPath(); - // 查找匹配的权限:menuPath匹配,subsystem匹配(如果提供),parameterName匹配,且parameterPer为"编辑" - var matchedPermissions = permissionData.filter(function (perm) { - // 检查 menuPath 是否匹配 - var menuMatch = perm.menuPath && (perm.menuPath.includes(menuPath) || menuPath.includes(perm.menuPath)); - if (!menuMatch) { - return false; - } - - // 如果提供了 subsystemName,检查是否匹配 - if (subsystemName && perm.subsystem !== subsystemName) { - return false; - } - - // 检查 parameterName 是否匹配 - if (perm.parameterName !== parameterName) { - return false; - } - - // 检查权限类型是否为"编辑" - return perm.parameterPer === '编辑'; + // 第二种:permissionPath 是"玉柴发动机数据"或"竞品发动机数据"且 parameterPer 是"编辑"的才能全编辑 + var hasGlobalEdit = permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 精准匹配:permissionPath 等于 engineTypePath 且 parameterPer 为"编辑" + return permissionPath === engineTypePath && parameterPer === '编辑'; }); - return matchedPermissions.length > 0; + if (hasGlobalEdit) { + return true; + } + + // 第三种:permissionPath 的值匹配参数所属的子系统和零部件名称 + // 格式:玉柴发动机数据/点火子系统/点火线圈 + // 先提取所有编辑权限 + var editPermissions = permissionData.filter(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 必须是编辑权限,且 permissionPath 以 engineTypePath 开头 + return parameterPer === '编辑' && permissionPath.startsWith(engineTypePath + '/'); + }); + + // 如果没有编辑权限,返回 false + if (editPermissions.length === 0) { + return false; + } + + // 遍历编辑权限,检查是否匹配 + var _iterator = engineDetailvue_type_script_lang_js_createForOfIteratorHelper(editPermissions), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var perm = _step.value; + var permissionPath = perm.permissionPath || ''; + // 分割路径:玉柴发动机数据/点火子系统/点火线圈 + var pathParts = permissionPath.split('/').filter(function (part) { + return part.trim() !== ''; + }); + + // 路径格式应该是:engineTypePath/子系统名称/零部件名称 或 engineTypePath/子系统名称 + if (pathParts.length < 2) { + continue; + } + var permEngineType = pathParts[0]; // 玉柴发动机数据 或 竞品发动机数据 + + // 检查发动机类型是否匹配 + if (permEngineType !== engineTypePath) { + continue; + } + + // 如果路径只有两部分:engineTypePath/子系统名称 + if (pathParts.length === 2) { + var permSubsystem = pathParts[1]; // 子系统名称 + + // 检查子系统是否匹配(必须提供 subsystemName) + if (subsystemName && permSubsystem === subsystemName) { + // 如果 partsName 是 '/' 或 null,表示该子系统下没有具体零部件,匹配成功 + if (!partsName || partsName === '/') { + return true; + } + } + } else if (pathParts.length >= 3) { + // 路径格式:engineTypePath/子系统名称/零部件名称 + var _permSubsystem = pathParts[1]; // 子系统名称 + var permPartsName = pathParts[2]; // 零部件名称 + + // 检查子系统是否匹配(必须提供 subsystemName) + if (!subsystemName || _permSubsystem !== subsystemName) { + continue; + } + + // 检查零部件名称是否匹配 + // 如果 partsName 是 '/' 或 null,不匹配(因为权限路径中有具体零部件名称) + if (!partsName || partsName === '/') { + continue; + } + + // 检查零部件名称是否匹配 + if (permPartsName === partsName) { + return true; + } + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return false; } catch (err) { console.error('检查参数权限失败:', err); return false; @@ -14663,16 +14896,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return false; } }, - // 检查是否有任意子系统的编辑权限 + // 检查是否有任意子系统的编辑权限(与参数编辑权限使用相同的逻辑) hasAnyEditPermission: function hasAnyEditPermission() { - // 如果有管理员权限,拥有全部权限 + // 第一种:isAdmin 值为 1 的,全部可以编辑 if (this.hasAdminPermission()) { return true; } - // 如果有全局编辑权限,拥有全部权限 - if (this.hasGlobalEditPermission()) { - return true; - } + + // 获取当前发动机类型对应的 permissionPath 前缀 + var engineTypePath = this.getMenuPath(); // '玉柴发动机数据' 或 '竞品发动机数据' + try { var permissionDataStr = localStorage.getItem('user_self_role'); if (!permissionDataStr) { @@ -14682,14 +14915,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (!Array.isArray(permissionData)) { return false; } - var menuPath = this.getMenuPath(); - // 检查是否有任意子系统的编辑权限 - var matchedPermissions = permissionData.filter(function (perm) { - var menuMatch = perm.menuPath && (perm.menuPath.includes(menuPath) || menuPath.includes(perm.menuPath)); - return menuMatch && perm.parameterPer === '编辑'; + // 第二种:permissionPath 是"玉柴发动机数据"或"竞品发动机数据"且 parameterPer 是"编辑"的才能全编辑 + var hasGlobalEdit = permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 精准匹配:permissionPath 等于 engineTypePath 且 parameterPer 为"编辑" + return permissionPath === engineTypePath && parameterPer === '编辑'; }); - return matchedPermissions.length > 0; + if (hasGlobalEdit) { + return true; + } + + // 第三种:检查是否有任何编辑权限(permissionPath 以 engineTypePath + '/' 开头且 parameterPer 是"编辑") + // 格式:玉柴发动机数据/点火子系统/点火线圈 或 玉柴发动机数据/点火子系统 + var hasAnyEdit = permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + // 必须是编辑权限,且 permissionPath 以 engineTypePath 开头(包含 '/' 分隔符) + return parameterPer === '编辑' && permissionPath.startsWith(engineTypePath + '/'); + }); + return hasAnyEdit; } catch (err) { console.error('检查编辑权限失败:', err); return false; @@ -14697,7 +14943,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载责任人列表(从 GET_MANAGER_DATA 接口获取) loadResponsiblePersons: function loadResponsiblePersons() { - var _this5 = this; + 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, @@ -14711,7 +14957,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this5.responsiblePersons = result.map(function (item) { + _this6.responsiblePersons = result.map(function (item) { return { id: item.userId || item.id, // 优先使用 userId @@ -14723,16 +14969,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this5.responsiblePersons = []; + _this6.responsiblePersons = []; } }).asyncErrorCatch(function (err) { console.error('加载责任人列表失败:', err); - _this5.responsiblePersons = []; + _this6.responsiblePersons = []; }); }, // 加载填写人列表(从 GET_FILLER_DATA 接口获取) loadFillerPersons: function loadFillerPersons() { - var _this6 = this; + var _this7 = this; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_FILLER_DATA), {}, { params: { pageNumber: 1, @@ -14746,7 +14992,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { var result = resp.data.result || []; // 处理返回数据,转换为统一格式 - _this6.fillerPersons = result.map(function (item) { + _this7.fillerPersons = result.map(function (item) { return { id: item.userId || item.userNumber || '', // 优先使用 userId @@ -14758,11 +15004,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }); } else { - _this6.fillerPersons = []; + _this7.fillerPersons = []; } }).asyncErrorCatch(function (err) { console.error('加载填写人列表失败:', err); - _this6.fillerPersons = []; + _this7.fillerPersons = []; }); }, // 根据部门和子系统过滤责任人列表 @@ -14812,7 +15058,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 远程搜索填写人 handleFillerRemoteSearch: function handleFillerRemoteSearch(query, row) { - var _this7 = this; + var _this8 = this; var rowId = row.id || "".concat(row.subsystemName, "-").concat(row.parameterName); // 如果查询为空,保留已选择的人员信息 @@ -14858,7 +15104,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 获取已选择的 userId var selectedUserId = row.filledByUserId; - var selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { + var selectedOptions = (_this8.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId && opt.userId === selectedUserId; }); @@ -14876,20 +15122,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi optionsMap.set(user.userNumber, user); } }); - _this7.$set(_this7.fillerUserOptions, rowId, Array.from(optionsMap.values())); - _this7.fillerUserLoading = false; + _this8.$set(_this8.fillerUserOptions, rowId, Array.from(optionsMap.values())); + _this8.fillerUserLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索填写人失败:', err); // 搜索失败时,保留已选择的人员信息 if (row.filledByUserId) { - var _selectedOptions = (_this7.fillerUserOptions[rowId] || []).filter(function (opt) { + var _selectedOptions = (_this8.fillerUserOptions[rowId] || []).filter(function (opt) { return opt.userId === row.filledByUserId; }); - _this7.$set(_this7.fillerUserOptions, rowId, _selectedOptions); + _this8.$set(_this8.fillerUserOptions, rowId, _selectedOptions); } else { - _this7.$set(_this7.fillerUserOptions, rowId, []); + _this8.$set(_this8.fillerUserOptions, rowId, []); } - _this7.fillerUserLoading = false; + _this8.fillerUserLoading = false; }); }, // 处理填写人选择变化 @@ -14975,7 +15221,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi console.log('Version changed:', row, idx, section); }, filterTreeNode: function filterTreeNode(value, data) { - var _this8 = this; + var _this9 = this; if (!value) return true; var searchValue = value.toLowerCase(); var nodeInfo = this.nodeMap[data.id]; @@ -15033,7 +15279,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var hasMatchingChild = function hasMatchingChild(node) { if (node.children && Array.isArray(node.children)) { return node.children.some(function (child) { - var childNodeInfo = _this8.nodeMap[child.id]; + var childNodeInfo = _this9.nodeMap[child.id]; if (childNodeInfo && childNodeInfo.parentLabel !== null && childNodeInfo.isParent === false) { // 三级节点 var childLabel = (child.label || '').toLowerCase(); @@ -15094,13 +15340,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } return false; }, + handleSyncVersion: function handleSyncVersion() { + var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_NEW_MODEL_VERSION), {}, { + params: { + modelId: this.engineModelID, + userId: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + console.log('同步参数版本成功:', resp.data); + } + }).asyncErrorCatch(function (err) { + console.error('同步参数版本失败:', err); + }); + }, // 处理节点拖拽完成 handleNodeDrop: function handleNodeDrop(draggingNode, dropNode, dropType, ev) { - var _this9 = this; + var _this10 = this; // 找到第一级节点(根节点) var rootNode = this.treeData.find(function (node) { - var _this9$nodeMap$draggi; - return node.id === draggingNode.data.id || ((_this9$nodeMap$draggi = _this9.nodeMap[draggingNode.data.id]) === null || _this9$nodeMap$draggi === void 0 ? void 0 : _this9$nodeMap$draggi.parentLabel) === node.label; + var _this10$nodeMap$dragg; + return node.id === draggingNode.data.id || ((_this10$nodeMap$dragg = _this10.nodeMap[draggingNode.data.id]) === null || _this10$nodeMap$dragg === void 0 ? void 0 : _this10$nodeMap$dragg.parentLabel) === node.label; }); if (!rootNode) { // 如果找不到,使用第一个第一级节点 @@ -15114,7 +15376,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理子系统节点重新排序 handleSubsystemReorder: function handleSubsystemReorder(rootNode, draggingNode, dropNode, dropType) { - var _this10 = this; + var _this11 = this; if (!rootNode || !rootNode.children) { return; } @@ -15122,11 +15384,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var rootChildren = rootNode.children || []; // 找到"整车参数"节点,它应该始终在第一位 var wholeEngineParamsNode = rootChildren.find(function (node) { - return _this10.nodeMap[node.id] && _this10.nodeMap[node.id].isWholeEngineParams; + return _this11.nodeMap[node.id] && _this11.nodeMap[node.id].isWholeEngineParams; }); // 找到所有子系统节点(排除"整车参数") var subsystemNodes = rootChildren.filter(function (node) { - return !_this10.nodeMap[node.id] || !_this10.nodeMap[node.id].isWholeEngineParams; + return !_this11.nodeMap[node.id] || !_this11.nodeMap[node.id].isWholeEngineParams; }); // 重新排序子系统节点 var draggingNodeId = draggingNode.data.id; @@ -15168,12 +15430,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$forceUpdate(); }, shouldShowSection: function shouldShowSection(sectionName) { - var _this11 = this; + var _this12 = this; // 如果选中了"整车参数",且没有选中任何其他非整车参数的节点,则不显示子系统参数 if (this.isWholeEngineParamsSelected) { // 检查是否有选中任何非整车参数的节点(不管是父节点还是子节点) var hasNonWholeEngineParamsNode = this.checkedKeys.some(function (nodeId) { - var nodeInfo = _this11.nodeMap[nodeId]; + var nodeInfo = _this12.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isWholeEngineParams; }); // 如果没有选中任何非整车参数的节点,则不显示子系统参数 @@ -15191,7 +15453,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果选中了父节点,也应该显示其下所有零件名称的数据 var hasMatch = false; this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this11.nodeMap[nodeId]; + var nodeInfo = _this12.nodeMap[nodeId]; if (nodeInfo) { // 跳过整机参数节点 if (nodeInfo.isWholeEngineParams) { @@ -15216,7 +15478,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return hasMatch; }, handleEdit: function handleEdit() { - var _this12 = this; + var _this13 = this; // 进入编辑模式,保存原始数据 this.originalData = JSON.parse(JSON.stringify(this.versionData)); // 保存编辑前的树节点状态 @@ -15231,7 +15493,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi params.forEach(function (param) { // 优先使用 minorVersion 的值显示在输入框中,如果没有 minorVersion 则保持 parameterValue 不变 if (param.minorVersion) { - _this12.$set(param, 'parameterValue', param.minorVersion); + _this13.$set(param, 'parameterValue', param.minorVersion); } // 如果没有 minorVersion,parameterValue 保持原值,不需要额外处理 }); @@ -15240,7 +15502,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.isEditMode = true; }, handleSaveEdit: function handleSaveEdit() { - var _this13 = this; + var _this14 = this; // 收集所有修改项 this.changeData = []; if (!this.originalData) { @@ -15275,7 +15537,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var originalValue = originalParam.parameterValue || ''; if (currentValue !== originalValue) { // 有修改,添加到 changeData - _this13.changeData.push({ + _this14.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -15293,7 +15555,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 新添加的参数(虽然当前逻辑可能不会出现这种情况) - _this13.changeData.push({ + _this14.changeData.push({ id: currentParam.id, parameterId: currentParam.parameterId, engineModelId: currentParam.engineModelId, @@ -15319,17 +15581,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi return; } console.log('修改的数据项:', this.changeData); - var _iterator = engineDetailvue_type_script_lang_js_createForOfIteratorHelper(this.changeData), - _step; + var _iterator2 = engineDetailvue_type_script_lang_js_createForOfIteratorHelper(this.changeData), + _step2; try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var item = _step2.value; item.operation = 'UPDATE'; } } catch (err) { - _iterator.e(err); + _iterator2.e(err); } finally { - _iterator.f(); + _iterator2.f(); } var config = src_api.UPDATE_PARAM; var requestUrl = config.url + getUserId(); @@ -15341,32 +15603,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { // 使用编辑前保存的树节点状态,用于重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedCheckedKeys); - var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this13.savedDefaultExpandedKeys); - _this13.isEditMode = false; - _this13.originalData = null; - _this13.changeData = []; // 清空修改数据 + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.savedCheckedKeys); + var savedDefaultExpandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.savedDefaultExpandedKeys); + _this14.isEditMode = false; + _this14.originalData = null; + _this14.changeData = []; // 清空修改数据 + + // 如果在查看模式下保存编辑,标记为已保存,以便显示发起审批按钮 + if (_this14.isJustCheckMode) { + _this14.hasSavedInCheckMode = true; + } // 重新加载数据 - _this13.loadEngineDetail(); - _this13.$message({ + _this14.loadEngineDetail(); + _this14.$message({ type: 'success', message: '保存成功' }); // 恢复树节点状态 - _this13.$nextTick(function () { - _this13.checkedKeys = savedCheckedKeys; - _this13.defaultExpandedKeys = savedDefaultExpandedKeys; + _this14.$nextTick(function () { + _this14.checkedKeys = savedCheckedKeys; + _this14.defaultExpandedKeys = savedDefaultExpandedKeys; // 恢复树的选中和展开状态 - if (_this13.$refs.paramTree) { - _this13.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + if (_this14.$refs.paramTree) { + _this14.$refs.paramTree.setCheckedKeys(savedCheckedKeys); // 通过更新 expandedKeys 数据属性来控制展开状态 - _this13.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); + _this14.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(savedDefaultExpandedKeys); } }); }).asyncErrorCatch(function (err) { console.error('保存失败:', err); - _this13.$message({ + _this14.$message({ type: 'error', message: '保存失败' }); @@ -15380,13 +15647,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.isEditMode = false; this.originalData = null; this.changeData = []; // 清空修改数据 + // 取消编辑时,如果在查看模式下,不重置 hasSavedInCheckMode(保持已保存状态) }, handleBatchModifyResponsible: function handleBatchModifyResponsible() { // 直接打开弹窗,弹窗内部会处理数据加载 this.$refs.batchModifyResponsibleModal.showModal(); }, handleBatchModifyConfirm: function handleBatchModifyConfirm(change) { - var _this14 = this; + var _this15 = this; // change 格式: { subsystem: '子系统名称', department: '部门名称', oldResponsiblePersonId: '1', newResponsiblePersonId: '2', userId: 'userId', userNumber: 'userNumber' } if (!change) { return; @@ -15440,20 +15708,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi param.filledByUserId = userId; // 填写人userId(用于 el-select 的 v-model) // 使用 Vue.set 确保响应式更新 - _this14.$set(currentData[dataPartsName], index, param); + _this15.$set(currentData[dataPartsName], index, param); // 更新该行的填写人选项,确保选择框能正确显示 var rowId = param.id || "".concat(param.subsystemName, "-").concat(param.parameterName); - if (!_this14.fillerUserOptions[rowId]) { - _this14.$set(_this14.fillerUserOptions, rowId, []); + if (!_this15.fillerUserOptions[rowId]) { + _this15.$set(_this15.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOption = _this14.fillerUserOptions[rowId].find(function (opt) { + var existingOption = _this15.fillerUserOptions[rowId].find(function (opt) { return opt.userId === userId || opt.userNumber === userNumber; }); if (!existingOption) { // 如果不存在,添加到选项中 - _this14.fillerUserOptions[rowId].push(fillerOption); + _this15.fillerUserOptions[rowId].push(fillerOption); } else { // 如果已存在,更新信息 existingOption.userId = userId; @@ -15467,7 +15735,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 强制更新视图,确保所有更改都能正确显示 this.$nextTick(function () { - _this14.$forceUpdate(); + _this15.$forceUpdate(); }); if (updateCount > 0) { // this.$message.success(`已批量更新 ${updateCount} 个参数的填写人`) @@ -15481,20 +15749,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.loadResponsiblePersons().then(function () { // 责任人列表加载完成后,重新调用接口获取详情数据并重新渲染责任人 // 保存当前的选中节点,以便重新加载后恢复 - var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this14.checkedKeys); + var savedCheckedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(_this15.checkedKeys); // 重新加载详情数据,这会触发 processDetailData 重新渲染责任人 - _this14.loadEngineDetail(); + _this15.loadEngineDetail(); // 恢复选中状态 - _this14.$nextTick(function () { - _this14.checkedKeys = savedCheckedKeys; - if (_this14.$refs.paramTree && savedCheckedKeys.length > 0) { - _this14.$refs.paramTree.setCheckedKeys(savedCheckedKeys); + _this15.$nextTick(function () { + _this15.checkedKeys = savedCheckedKeys; + if (_this15.$refs.paramTree && savedCheckedKeys.length > 0) { + _this15.$refs.paramTree.setCheckedKeys(savedCheckedKeys); } }); }); }, handleConfirmDispatch: function handleConfirmDispatch() { - var _this15 = this; + var _this16 = this; this.dispatchLoading = true; var dispatchData = []; var currentData = this.versionData[this.currentVersionId] || {}; @@ -15591,27 +15859,27 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this15.$message({ + _this16.$message({ type: 'success', message: '分发成功' }); - _this15.dispatchLoading = false; + _this16.dispatchLoading = false; // 返回路由上一级 - _this15.handleBack(); + _this16.handleBack(); }).asyncErrorCatch(function (err) { console.error('分发失败:', err); - _this15.dispatchLoading = false; - _this15.$message({ + _this16.dispatchLoading = false; + _this16.$message({ type: 'error', message: err.message || '分发失败' }); }).finally(function () { - _this15.dispatchLoading = false; + _this16.dispatchLoading = false; }); }, // 加载机型详情信息 loadEngineDetailInfo: function loadEngineDetailInfo() { - var _this16 = this; + var _this17 = this; // if (!this.currentEngineModelID) { // return // } @@ -15628,11 +15896,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data) { - _this16.engineDetailInfo = resp.data; + _this17.engineDetailInfo = resp.data; } }).asyncErrorCatch(function (err) { console.error('获取机型详情失败:', err); - _this16.$message({ + _this17.$message({ type: 'error', message: '获取机型详情失败' }); @@ -15640,7 +15908,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this17 = this; + var _this18 = this; if (!this.detail || !this.detail.id) { console.warn('缺少 detail.id,无法加载树数据'); return; @@ -15648,6 +15916,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_TABLE_DETAIL), {}, { params: { modelID: this.detail.id, + userID: getUserId(), parameterVersion: this.currentVersionId || 1 // 默认版本为1 }, @@ -15660,41 +15929,41 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } var data = resp.data; // 保存"整车参数"的原始第三级数据 - _this17.saveWholeEngineParamsData(data); - _this17.treeData = _this17.convertThreeLevelTree(data); + _this18.saveWholeEngineParamsData(data); + _this18.treeData = _this18.convertThreeLevelTree(data); // 设置默认展开:展开一级和二级节点,收起第三级节点 - var firstLevelKeys = _this17.getFirstLevelNodeKeys(_this17.treeData); - var secondLevelKeys = _this17.getSecondLevelNodeKeys(_this17.treeData); + var firstLevelKeys = _this18.getFirstLevelNodeKeys(_this18.treeData); + var secondLevelKeys = _this18.getSecondLevelNodeKeys(_this18.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 = _this17.expandedKeys.length === 0; + var isFirstLoad = _this18.expandedKeys.length === 0; if (isFirstLoad) { - _this17.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; - _this17.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) + _this18.defaultExpandedKeys = defaultExpandedKeysForFirstLoad; + _this18.expandedKeys = engineDetailvue_type_script_lang_js_toConsumableArray(defaultExpandedKeysForFirstLoad); // 初始化展开的keys(一级和二级) } else { // 如果已有展开状态,只更新 defaultExpandedKeys,保持 expandedKeys 不变 - _this17.defaultExpandedKeys = firstLevelKeys; + _this18.defaultExpandedKeys = firstLevelKeys; // 保持当前的 expandedKeys 不变,确保展开状态不被重置 } // 设置默认选中:全选 - var allKeys = _this17.getAllNodeKeys(_this17.treeData); - _this17.checkedKeys = allKeys; + var allKeys = _this18.getAllNodeKeys(_this18.treeData); + _this18.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this17.$nextTick(function () { + _this18.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this17.$refs.paramTree && allKeys.length > 0) { - _this17.$refs.paramTree.setCheckedKeys(allKeys); + if (_this18.$refs.paramTree && allKeys.length > 0) { + _this18.$refs.paramTree.setCheckedKeys(allKeys); } // 确保树组件同步展开状态(保持当前的展开状态) // 只有在首次加载时才需要同步,否则保持用户手动设置的展开状态 if (isFirstLoad) { - _this17.$nextTick(function () { - if (_this17.$refs.paramTree && _this17.$refs.paramTree.store) { - var allNodes = _this17.$refs.paramTree.store._getAllNodes(); + _this18.$nextTick(function () { + if (_this18.$refs.paramTree && _this18.$refs.paramTree.store) { + var allNodes = _this18.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var shouldBeExpanded = _this17.expandedKeys.includes(node.id); + var shouldBeExpanded = _this18.expandedKeys.includes(node.id); if (shouldBeExpanded && !node.expanded) { node.expand(); } else if (!shouldBeExpanded && node.expanded) { @@ -15705,14 +15974,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); } // 如果有 detail.id,加载详情数据(默认全选后自动加载) - if (_this17.detail && _this17.detail.id && allKeys.length > 0) { - _this17.loadEngineDetail(); + if (_this18.detail && _this18.detail.id && allKeys.length > 0) { + _this18.loadEngineDetail(); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this17.$message({ + _this18.$message({ type: 'error', message: '获取参数列表失败' }); @@ -15720,7 +15989,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 保存"整车参数"的原始第三级数据 saveWholeEngineParamsData: function saveWholeEngineParamsData(data) { - var _this18 = this; + var _this19 = this; this.wholeEngineParamsRawData = []; // 遍历第一级数据 Object.keys(data).forEach(function (firstLevelKey) { @@ -15729,7 +15998,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 查找"整车参数"的第三级数据 if (secondLevelData['整车参数'] && Array.isArray(secondLevelData['整车参数'])) { // 保存"整车参数"的第三级数据(数组格式) - _this18.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { + _this19.wholeEngineParamsRawData = secondLevelData['整车参数'].filter(function (paramName) { return paramName && paramName !== '/'; }); } @@ -15739,7 +16008,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将三级树结构转换为树形数据 // 输入格式: { "第一级key": { "第二级子系统名": ["第三级参数名1", "第三级参数名2", ...] } } convertThreeLevelTree: function convertThreeLevelTree(data) { - var _this19 = this; + var _this20 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -15754,30 +16023,17 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; // 保存第一级节点映射 - _this19.nodeMap[firstLevelId] = { + _this20.nodeMap[firstLevelId] = { label: firstLevelKey, parentLabel: null, isParent: true }; var secondLevelData = data[firstLevelKey]; if (engineDetailvue_type_script_lang_js_typeof(secondLevelData) === 'object' && !Array.isArray(secondLevelData)) { - // 检查是否有管理员权限 - var isAdmin = _this19.hasAdminPermission(); - // 遍历第二级(子系统名称,如 "整车参数"、"起动子系统") Object.keys(secondLevelData).forEach(function (subsystemName, secondIdx) { var secondLevelId = "".concat(firstLevelId, "-").concat(secondIdx); var isWholeEngineParams = subsystemName === '整车参数'; - - // 权限判断:如果有管理员权限,全部显示;否则检查子系统权限 - // "整车参数"始终显示 - if (!isWholeEngineParams && !isAdmin) { - // 检查子系统是否有权限 - if (!_this19.hasSubsystemPermission(subsystemName)) { - // 没有权限,跳过该子系统 - return; - } - } var thirdLevelParams = secondLevelData[subsystemName] || []; var thirdLevelChildren = []; @@ -15798,7 +16054,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存第三级节点映射 - _this19.nodeMap[thirdLevelId] = { + _this20.nodeMap[thirdLevelId] = { label: paramName, parentLabel: subsystemName, isParent: false @@ -15816,7 +16072,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi firstLevelNode.children.push(secondLevelNode); // 保存第二级节点映射 - _this19.nodeMap[secondLevelId] = { + _this20.nodeMap[secondLevelId] = { label: subsystemName, parentLabel: firstLevelKey, isParent: true, @@ -15831,7 +16087,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 添加第一级(modelName-projectNumber)和第一个子级(整机参数)到树 addRootLevelToTree: function addRootLevelToTree(originalTreeData) { - var _this20 = this; + var _this21 = this; // 获取第一级的标签(modelName-projectNumber) var rootLabel = this.getRootLabel(); // 创建第一级节点 @@ -15866,25 +16122,25 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 更新原有节点的 parentLabel originalTreeData.forEach(function (node) { var originalParentId = node.id; - if (_this20.nodeMap[originalParentId]) { - _this20.nodeMap[originalParentId].parentLabel = rootLabel; + if (_this21.nodeMap[originalParentId]) { + _this21.nodeMap[originalParentId].parentLabel = rootLabel; } // 递归更新子节点 if (node.children && node.children.length > 0) { - _this20.updateChildrenParentLabel(node.children, node.label); + _this21.updateChildrenParentLabel(node.children, node.label); } }); return [rootNode]; }, // 更新子节点的 parentLabel updateChildrenParentLabel: function updateChildrenParentLabel(children, parentLabel) { - var _this21 = this; + var _this22 = this; children.forEach(function (child) { - if (_this21.nodeMap[child.id]) { - _this21.nodeMap[child.id].parentLabel = parentLabel; + if (_this22.nodeMap[child.id]) { + _this22.nodeMap[child.id].parentLabel = parentLabel; } if (child.children && child.children.length > 0) { - _this21.updateChildrenParentLabel(child.children, child.label); + _this22.updateChildrenParentLabel(child.children, child.label); } }); }, @@ -15913,7 +16169,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this22 = this; + var _this23 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -15923,7 +16179,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this22.nodeMap[parentId] = { + _this23.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -15944,7 +16200,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi tip: '' }); // 保存子节点映射 - _this22.nodeMap[childId] = { + _this23.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -15962,7 +16218,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this23 = this; + var _this24 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -15981,29 +16237,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }); // 递归处理子节点 - node.children = _this23.formatTreeData(uniqueChildren); + node.children = _this24.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this24 = this; + var _this25 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this24.getAllNodeKeys(node.children)); + keys = keys.concat(_this25.getAllNodeKeys(node.children)); } }); return keys; }, // 获取所有一级节点的keys(parentLabel === null 的节点) getFirstLevelNodeKeys: function getFirstLevelNodeKeys(nodes) { - var _this25 = this; + var _this26 = this; var keys = []; nodes.forEach(function (node) { - var nodeInfo = _this25.nodeMap[node.id]; + var nodeInfo = _this26.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel === null) { keys.push(node.id); } @@ -16012,11 +16268,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 获取所有二级节点的keys(parentLabel !== null && isParent === true 的节点) getSecondLevelNodeKeys: function getSecondLevelNodeKeys(nodes) { - var _this26 = this; + var _this27 = this; var keys = []; var traverse = function traverse(nodeList) { nodeList.forEach(function (node) { - var nodeInfo = _this26.nodeMap[node.id]; + var nodeInfo = _this27.nodeMap[node.id]; if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { keys.push(node.id); } @@ -16045,7 +16301,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 一键展开所有二级节点 handleExpandAllSecondLevel: function handleExpandAllSecondLevel() { - var _this27 = this; + var _this28 = this; var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); var secondLevelKeys = this.getSecondLevelNodeKeys(this.treeData); // 合并一级节点keys和二级节点keys @@ -16055,18 +16311,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this27.$refs.paramTree) { + if (!_this28.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法展开节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this27.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this28.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this27.$refs.paramTree.store) { - var allNodes = _this27.$refs.paramTree.store._getAllNodes(); + if (_this28.$refs.paramTree.store) { + var allNodes = _this28.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this27.nodeMap[node.id]; + var nodeInfo = _this28.nodeMap[node.id]; if (nodeInfo) { // 如果是一级节点或二级节点,则展开 if (nodeInfo.parentLabel === null || nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { @@ -16079,13 +16335,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this27.$refs.paramTree.setExpandedKeys(allExpandedKeys); + _this28.$refs.paramTree.setExpandedKeys(allExpandedKeys); } }); }, // 一键收起所有二级节点 handleCollapseAllSecondLevel: function handleCollapseAllSecondLevel() { - var _this28 = this; + var _this29 = this; // 只保留一级节点keys var firstLevelKeys = this.getFirstLevelNodeKeys(this.treeData); // 更新展开状态(通过更新 expandedKeys 数据属性来控制) @@ -16093,18 +16349,18 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 使用 $nextTick 确保视图更新,并使用 ref 调用 setExpandedKeys 方法 this.$nextTick(function () { // 检查 $refs.paramTree 是否存在 - if (!_this28.$refs.paramTree) { + if (!_this29.$refs.paramTree) { console.warn('$refs.paramTree 不存在,无法收起节点'); return; } // 检查 setExpandedKeys 方法是否存在 - if (typeof _this28.$refs.paramTree.setExpandedKeys !== 'function') { + if (typeof _this29.$refs.paramTree.setExpandedKeys !== 'function') { console.warn('setExpandedKeys 方法不存在,尝试使用 store 方式'); // 降级方案:使用 store 方式 - if (_this28.$refs.paramTree.store) { - var allNodes = _this28.$refs.paramTree.store._getAllNodes(); + if (_this29.$refs.paramTree.store) { + var allNodes = _this29.$refs.paramTree.store._getAllNodes(); allNodes.forEach(function (node) { - var nodeInfo = _this28.nodeMap[node.id]; + var nodeInfo = _this29.nodeMap[node.id]; // 如果是二级节点(parentLabel !== null && isParent === true),则收起 if (nodeInfo && nodeInfo.parentLabel !== null && nodeInfo.isParent === true) { if (node.expanded) { @@ -16115,13 +16371,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } } else { // 使用 setExpandedKeys 方法 - _this28.$refs.paramTree.setExpandedKeys(firstLevelKeys); + _this29.$refs.paramTree.setExpandedKeys(firstLevelKeys); } }); }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this29 = this; + var _this30 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -16130,7 +16386,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this29.nodeMap[nodeId]; + var nodeInfo = _this30.nodeMap[nodeId]; if (!nodeInfo) return; // 排除第一级节点(parentLabel 为 null 的节点),不参与接口传参 @@ -16195,7 +16451,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; }, handleExportTemplate: function handleExportTemplate() { - var _this30 = this; + var _this31 = this; // if (!this.detail.id) { // this.$message.warning('缺少机型ID,无法导出模板') // return @@ -16215,7 +16471,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this30.$message.error('下载失败,文件内容为空'); + _this31.$message.error('下载失败,文件内容为空'); return; } @@ -16227,15 +16483,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this30.$message.error(errorData.message || '下载失败'); + _this31.$message.error(errorData.message || '下载失败'); } catch (e) { - _this30.$message.error('下载失败'); + _this31.$message.error('下载失败'); } }; reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this30.$message.error('下载失败'); + _this31.$message.error('下载失败'); } return; } @@ -16266,7 +16522,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi window.URL.revokeObjectURL(downloadUrl); }).catch(function (err) { console.error('导出模板失败:', err); - _this30.$message.error('导出模板失败'); + _this31.$message.error('导出模板失败'); }); }, // 处理导入按钮点击 @@ -16307,7 +16563,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 上传文件 uploadFile: function uploadFile(file) { - var _this31 = this; + var _this32 = this; var formData = new FormData(); formData.append('file', file); formData.append('modelId', this.detail.id); @@ -16320,20 +16576,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); // 导入成功后重新加载详情数据 - _this31.loadEngineDetail(); + _this32.loadEngineDetail(); }).catch(function (err) { console.error('导入失败:', err); - _this31.$message({ + _this32.$message({ type: 'error', message: '导入失败,请稍后重试' }); }).finally(function () { - _this31.importing = false; + _this32.importing = false; }); }, // 加载引擎详情数据 loadEngineDetail: function loadEngineDetail() { - var _this32 = this; + var _this33 = this; // 优先使用 detail.id,如果没有则使用 currentEngineModelID var modelID = this.detail && this.detail.id || this.currentEngineModelID; if (!modelID) { @@ -16397,22 +16653,22 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果处于分发模式且还没有保存原始数据,先保存原始数据(在自动赋值责任人之前) // 创建一个临时副本,用于保存未自动赋值责任人的原始数据 var tempOriginalData = null; - if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { + if (_this33.isDispatchMode && !_this33.dispatchOriginalData) { // 先处理数据(但不自动赋值责任人),用于保存原始数据 // 由于 processDetailData 会修改 versionData,我们需要先保存当前状态 - tempOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); + tempOriginalData = JSON.parse(JSON.stringify(_this33.versionData)); } - _this32.processDetailData(resp.data); + _this33.processDetailData(resp.data); // 如果处于分发模式且还没有保存原始数据,使用之前保存的原始数据(不包含自动赋值的责任人) - if (_this32.isDispatchMode && !_this32.dispatchOriginalData && tempOriginalData) { - _this32.$nextTick(function () { + if (_this33.isDispatchMode && !_this33.dispatchOriginalData && tempOriginalData) { + _this33.$nextTick(function () { // 使用处理数据前的原始数据,这样自动赋值的责任人会被视为变更 - _this32.dispatchOriginalData = tempOriginalData; + _this33.dispatchOriginalData = tempOriginalData; }); - } else if (_this32.isDispatchMode && !_this32.dispatchOriginalData) { + } else if (_this33.isDispatchMode && !_this33.dispatchOriginalData) { // 如果之前没有保存,则保存当前数据(此时已自动赋值责任人) - _this32.$nextTick(function () { - _this32.dispatchOriginalData = JSON.parse(JSON.stringify(_this32.versionData)); + _this33.$nextTick(function () { + _this33.dispatchOriginalData = JSON.parse(JSON.stringify(_this33.versionData)); }); } // 移除展开状态同步逻辑,避免在选中节点时触发收起操作 @@ -16422,14 +16678,14 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取引擎详情失败:', err); - _this32.$message.error('获取引擎详情失败'); + _this33.$message.error('获取引擎详情失败'); }); }, // 处理详情数据,转换为格式 // 返回数据结构: { "系统参数": [{ partsName: "基本规格", parameterName: "发动机排量", ... }] } // 对象的key是子系统名称(父节点),数组中的partsName是零件名称(子节点) processDetailData: function processDetailData(data) { - var _this33 = this; + var _this34 = this; if (!data || engineDetailvue_type_script_lang_js_typeof(data) !== 'object') { console.warn('processDetailData: 数据格式不正确', data); return; @@ -16456,12 +16712,12 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var groupKey = partsName === '/' ? subsystemName : partsName; // 如果该分组还没有数据,使用 Vue.set 初始化数组 - if (!_this33.versionData[_this33.currentVersionId][groupKey]) { - _this33.$set(_this33.versionData[_this33.currentVersionId], groupKey, []); + if (!_this34.versionData[_this34.currentVersionId][groupKey]) { + _this34.$set(_this34.versionData[_this34.currentVersionId], groupKey, []); } // 检查是否已存在相同的参数(根据id或parameterName+subsystemName判断) - var existingIndex = _this33.versionData[_this33.currentVersionId][groupKey].findIndex(function (param) { + var existingIndex = _this34.versionData[_this34.currentVersionId][groupKey].findIndex(function (param) { if (item.id && param.id) { return param.id === item.id; } @@ -16493,8 +16749,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var finalResPersonId = resPersonId; // 从责任人列表中查找匹配的责任人(根据子系统和部门) - if (_this33.responsiblePersons && _this33.responsiblePersons.length > 0) { - var matchedPerson = _this33.responsiblePersons.find(function (person) { + if (_this34.responsiblePersons && _this34.responsiblePersons.length > 0) { + var matchedPerson = _this34.responsiblePersons.find(function (person) { // 检查子系统是否匹配:子系统必须完全一致 var subsystemMatch = false; if (subsystemName && person.subsystem) { @@ -16545,7 +16801,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi majorVersion: item.majorVersion, minorVersion: item.minorVersion, versionStatus: item.versionStatus, - version: _this33.currentVersionId, + version: _this34.currentVersionId, resPersonId: finalResPersonId, // 责任人ID(使用 userId) filledBy: filledBy, @@ -16562,11 +16818,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 (!_this33.fillerUserOptions[rowId]) { - _this33.$set(_this33.fillerUserOptions, rowId, []); + if (!_this34.fillerUserOptions[rowId]) { + _this34.$set(_this34.fillerUserOptions, rowId, []); } // 检查是否已存在该填写人选项 - var existingOptionIndex = _this33.fillerUserOptions[rowId].findIndex(function (opt) { + var existingOptionIndex = _this34.fillerUserOptions[rowId].findIndex(function (opt) { return opt.userId === filledByUserId; }); var fillerOption = { @@ -16576,30 +16832,30 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }; if (existingOptionIndex >= 0) { // 如果已存在,更新信息 - _this33.$set(_this33.fillerUserOptions[rowId], existingOptionIndex, fillerOption); + _this34.$set(_this34.fillerUserOptions[rowId], existingOptionIndex, fillerOption); } else { // 如果不存在,添加到选项中 - _this33.fillerUserOptions[rowId].push(fillerOption); + _this34.fillerUserOptions[rowId].push(fillerOption); } } if (existingIndex >= 0) { // 如果已存在,使用 Vue.set 更新数据 - _this33.$set(_this33.versionData[_this33.currentVersionId][groupKey], existingIndex, paramData); + _this34.$set(_this34.versionData[_this34.currentVersionId][groupKey], existingIndex, paramData); } else { // 如果不存在,添加新数据 - _this33.versionData[_this33.currentVersionId][groupKey].push(paramData); + _this34.versionData[_this34.currentVersionId][groupKey].push(paramData); } }); }); console.log('处理后的数据:', this.versionData[this.currentVersionId]); }, handleInitiateApproval: function handleInitiateApproval() { - var _this34 = this; + var _this35 = this; // 如果是重新发起模式(fromTodo 且有 flowId,或者 canResend 为 true),先调用 GET_DATA_APPROVAL_USERS 接口获取人员信息 if (this.shouldShowResendButton) { - var _this$detail16; + var _this$detail21; this.isResendMode = true; - var flowId = this.flowId || ((_this$detail16 = this.detail) === null || _this$detail16 === void 0 ? void 0 : _this$detail16.flowId) || ''; + var flowId = this.flowId || ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.flowId) || ''; var request = engineDetailvue_type_script_lang_js_objectSpread(engineDetailvue_type_script_lang_js_objectSpread({}, src_api.GET_DATA_APPROVAL_USERS), {}, { params: { templateId: flowId @@ -16609,38 +16865,44 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.$request(request).asyncThen(function (resp) { // 保存审批流程数据 if (resp && resp.data) { - _this34.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); - console.log('获取审批流程信息:', resp, _this34.resendApprovalData); + _this35.resendApprovalData = engineDetailvue_type_script_lang_js_objectSpread({}, resp.data); + console.log('获取审批流程信息:', resp, _this35.resendApprovalData); } else { console.warn('获取审批流程信息: resp.data 为空', resp); - _this34.resendApprovalData = { + _this35.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; } // 调用 getApprovalChange 进入审批模式 - _this34.$nextTick(function () { - _this34.getApprovalChange(); + _this35.$nextTick(function () { + _this35.getApprovalChange(); }); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); // 如果获取失败,仍然进入审批模式,但不填充人员信息 - _this34.isResendMode = false; - _this34.resendApprovalData = null; - _this34.getApprovalChange(); - _this34.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); + _this35.isResendMode = false; + _this35.resendApprovalData = null; + _this35.getApprovalChange(); + _this35.$message.warning('获取原审批流程信息失败,将使用空的人员列表'); }); } else { - var _this$detail17, _this$detail18; + var _this$detail22, _this$detail23; // 普通发起模式 this.isResendMode = false; this.resendApprovalData = null; // 切换到发起审批模式 this.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this$detail17 = this.detail) === null || _this$detail17 === void 0 ? void 0 : _this$detail17.modelName) || '产品型号'; - var statusCode = ((_this$detail18 = this.detail) === null || _this$detail18 === void 0 ? void 0 : _this$detail18.productNumber) || '状态代号'; + var productModel = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.modelName) || '产品型号'; + // 从整车参数中获取状态代号的值 + var wholeEngineParams = this.wholeEngineParamsData['整车参数'] || []; + var statusCodeParam = wholeEngineParams.find(function (param) { + return param.parameterName === '状态代号' || param.parameterName === '产品代号'; + }); + var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.productNumber) || '状态代号'; + console.log('statusCode', statusCode, statusCodeParam); this.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' @@ -16678,7 +16940,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, getApprovalChange: function getApprovalChange() { - var _this35 = this; + var _this36 = 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, @@ -16691,24 +16953,24 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (resp && resp.data) { // 处理返回的数据,确保是数组格式 if (Array.isArray(resp.data)) { - _this35.approvalChangeData = resp.data; + _this36.approvalChangeData = resp.data; } else if (resp.data.result && Array.isArray(resp.data.result)) { - _this35.approvalChangeData = resp.data.result; + _this36.approvalChangeData = resp.data.result; } else if (resp.data.data && Array.isArray(resp.data.data)) { - _this35.approvalChangeData = resp.data.data; + _this36.approvalChangeData = resp.data.data; } else { - _this35.approvalChangeData = []; + _this36.approvalChangeData = []; } } else { - _this35.approvalChangeData = []; + _this36.approvalChangeData = []; } // 如果是重新发起模式,填充之前获取的审批流程数据 - if (_this35.isResendMode && _this35.resendApprovalData) { - _this35.isApprovalMode = true; + if (_this36.isResendMode && _this36.resendApprovalData) { + _this36.isApprovalMode = true; // 先保存数据到局部变量,避免被后续重置影响 - var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this35.resendApprovalData); + var resendData = engineDetailvue_type_script_lang_js_objectSpread({}, _this36.resendApprovalData); // 重置审批环节 - _this35.approvalWorkflowSteps = [{ + _this36.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -16734,32 +16996,37 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi loading: false }]; // 使用 $nextTick 确保审批环节重置后再填充数据 - _this35.$nextTick(function () { - _this35.fillResendApprovalData(resendData); + _this36.$nextTick(function () { + _this36.fillResendApprovalData(resendData); // 保存原始数据,用于后续比较是否有变更 - _this35.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this35.approvalWorkflowSteps)); - _this35.originalProcessTitle = _this35.approvalFormData.processTitle || ''; + _this36.originalApprovalWorkflowSteps = JSON.parse(JSON.stringify(_this36.approvalWorkflowSteps)); + _this36.originalProcessTitle = _this36.approvalFormData.processTitle || ''; // 在填充数据后再重置标志 - _this35.isResendMode = false; - _this35.resendApprovalData = { + _this36.isResendMode = false; + _this36.resendApprovalData = { nodeList: [], processTitle: '', description: '' }; }); } else { - var _this35$detail, _this35$detail2; + var _this36$detail, _this36$detail2; // 普通发起模式 - _this35.isApprovalMode = true; + _this36.isApprovalMode = true; // 重置表单数据,设置流程主题默认值 - var productModel = ((_this35$detail = _this35.detail) === null || _this35$detail === void 0 ? void 0 : _this35$detail.modelName) || '产品型号'; - var statusCode = ((_this35$detail2 = _this35.detail) === null || _this35$detail2 === void 0 ? void 0 : _this35$detail2.productNumber) || '状态代号'; - _this35.approvalFormData = { + var productModel = ((_this36$detail = _this36.detail) === null || _this36$detail === void 0 ? void 0 : _this36$detail.modelName) || '产品型号'; + var wholeEngineParams = _this36.wholeEngineParamsData['整车参数'] || []; + var statusCodeParam = wholeEngineParams.find(function (param) { + return param.parameterName === '状态代号' || param.parameterName === '产品代号'; + }); + var statusCode = (statusCodeParam === null || statusCodeParam === void 0 ? void 0 : statusCodeParam.parameterValue) || ((_this36$detail2 = _this36.detail) === null || _this36$detail2 === void 0 ? void 0 : _this36$detail2.productNumber) || '状态代号'; + console.log('statusCode', statusCode, statusCodeParam); + _this36.approvalFormData = { processTitle: "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"), description: '' }; // 重置审批环节 - _this35.approvalWorkflowSteps = [{ + _this36.approvalWorkflowSteps = [{ name: '校对', required: true, handlers: [], @@ -16787,8 +17054,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }).asyncErrorCatch(function (err) { console.error('获取审批变更失败:', err); - _this35.approvalChangeData = []; - _this35.$message({ + _this36.approvalChangeData = []; + _this36.$message({ type: 'error', message: '获取审批变更数据失败' }); @@ -16858,12 +17125,13 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi options: [], loading: false }]; + // 取消审批时,如果在查看模式下,不重置 hasSavedInCheckMode(保持已保存状态,可以再次发起审批) }, // 检查是否可以直送 canResendApproval: function canResendApproval() { - var _this$detail19, - _this36 = this; - var flowId = ((_this$detail19 = this.detail) === null || _this$detail19 === void 0 ? void 0 : _this$detail19.flowId) || this.flowId; + var _this$detail24, + _this37 = this; + var flowId = ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId) || this.flowId; if (!flowId) { this.canResend = false; return; @@ -16876,15 +17144,15 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); this.$request(request).asyncThen(function (resp) { console.log('检查是否可以直送:', resp); - _this36.canResend = resp.data || false; + _this37.canResend = resp.data || false; }).asyncErrorCatch(function (err) { console.error('获取是否可以直送失败:', err); - _this36.canResend = false; + _this37.canResend = false; }); }, // 处理拒绝按钮点击 handleReject: function handleReject() { - var _this37 = this; + var _this38 = this; if (!this.todoId) { this.$message.error('缺少待办ID,无法执行拒绝操作'); return; @@ -16894,16 +17162,16 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this37.rejecting = true; + _this38.rejecting = true; var params = { - todoId: _this37.todoId + todoId: _this38.todoId }; // 根据状态判断传参 - if (_this37.isDispatchMode && _this37.dispatchType === 'update_param') { + if (_this38.isDispatchMode && _this38.dispatchType === 'update_param') { // 分发填写人页面,传 responsiblePersonId params.responsiblePersonId = getUserId(); - } else if (!_this37.isDispatchMode && _this37.filledBy) { + } else if (!_this38.isDispatchMode && _this38.filledBy) { // 填写人填写参数状态,传 fillerId params.fillerId = getUserId(); } @@ -16911,23 +17179,23 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi params: params, disableSuccessMsg: true }); - _this37.$request(request).asyncThen(function (resp) { - _this37.$message({ + _this38.$request(request).asyncThen(function (resp) { + _this38.$message({ message: '拒绝成功', type: 'success' }); - _this37.rejecting = false; + _this38.rejecting = false; // 通知父组件刷新数据 - _this37.$emit('refresh'); + _this38.$emit('refresh'); // 返回上一页 - _this37.handleBack(); + _this38.handleBack(); }).asyncErrorCatch(function (err) { console.error('拒绝失败:', err); - _this37.$message({ + _this38.$message({ message: err.message || '拒绝失败,请重试', type: 'error' }); - _this37.rejecting = false; + _this38.rejecting = false; }); }).catch(function () { // 取消操作 @@ -16946,7 +17214,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 处理直送按钮点击 handleResend: function handleResend() { - var _this38 = this; + var _this39 = this; if (!this.detail || !this.detail.id) { this.$message.error('缺少审批ID,无法执行直送操作'); return; @@ -16956,31 +17224,31 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi cancelButtonText: '取消', type: 'warning' }).then(function () { - _this38.resending = true; + _this39.resending = true; // 先执行 getResendApprovalChange 方法,无论成功失败都继续执行直送 - _this38.getResendApprovalChange().then(function () { + _this39.getResendApprovalChange().then(function () { // // getResendApprovalChange 执行完成后,调用直送接口 - return _this38.executeResend(); + return _this39.executeResend(); }).catch(function () { // getResendApprovalChange 失败时,也继续执行直送操作 - return _this38.executeResend(); + return _this39.executeResend(); }).asyncThen(function (resp) { - _this38.$message({ + _this39.$message({ message: '直送成功', type: 'success' }); // 通知父组件刷新数据 - _this38.$emit('refresh'); - _this38.resending = false; + _this39.$emit('refresh'); + _this39.resending = false; // // 直送成功后直接返回 - _this38.handleBack(); + _this39.handleBack(); }).asyncErrorCatch(function (err) { console.error('直送失败:', err); - _this38.$message({ + _this39.$message({ message: err.message || '直送失败,请重试', type: 'error' }); - _this38.resending = false; + _this39.resending = false; }); }).catch(function () { // 取消操作 @@ -16988,7 +17256,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, // 填充重新发起的审批流程数据 fillResendApprovalData: function fillResendApprovalData(data) { - var _this39 = this; + var _this40 = this; console.log('fillResendApprovalData 接收到的数据:', data); // 检查数据是否有效 @@ -17008,20 +17276,20 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi if (dataSource.progressTitle || dataSource.processTitle) { this.approvalFormData.processTitle = dataSource.progressTitle || dataSource.processTitle || ''; } else { - var _this$detail20, _this$detail21; + var _this$detail25, _this$detail26; // 如果接口没有返回流程主题,使用默认值 - var productModel = ((_this$detail20 = this.detail) === null || _this$detail20 === void 0 ? void 0 : _this$detail20.modelName) || '产品型号'; - var statusCode = ((_this$detail21 = this.detail) === null || _this$detail21 === void 0 ? void 0 : _this$detail21.productNumber) || '状态代号'; + var productModel = ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.modelName) || '产品型号'; + var statusCode = ((_this$detail26 = this.detail) === null || _this$detail26 === void 0 ? void 0 : _this$detail26.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(productModel, "-").concat(statusCode, "\u53D1\u8D77\u5BA1\u6279"); } if (dataSource.explanation || dataSource.description) { this.approvalFormData.description = dataSource.explanation || dataSource.description || ''; } } else { - var _this$detail22, _this$detail23; + var _this$detail27, _this$detail28; // 如果接口没有返回数据,使用默认值 - var _productModel = ((_this$detail22 = this.detail) === null || _this$detail22 === void 0 ? void 0 : _this$detail22.modelName) || '产品型号'; - var _statusCode = ((_this$detail23 = this.detail) === null || _this$detail23 === void 0 ? void 0 : _this$detail23.productNumber) || '状态代号'; + var _productModel = ((_this$detail27 = this.detail) === null || _this$detail27 === void 0 ? void 0 : _this$detail27.modelName) || '产品型号'; + var _statusCode = ((_this$detail28 = this.detail) === null || _this$detail28 === void 0 ? void 0 : _this$detail28.productNumber) || '状态代号'; this.approvalFormData.processTitle = "".concat(_productModel, "-").concat(_statusCode, "\u53D1\u8D77\u5BA1\u6279"); } @@ -17035,7 +17303,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } // 找到对应的审批环节 - var step = _this39.approvalWorkflowSteps.find(function (s) { + var step = _this40.approvalWorkflowSteps.find(function (s) { return s.name === nodeName; }); if (!step) { @@ -17069,11 +17337,11 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi // 如果有处理人信息,设置到 handlers 中(handlers 存储 userId 数组) if (handlerInfos.length > 0) { // 使用 Vue.set 确保响应式更新 - _this39.$set(step, 'handlers', handlerInfos.map(function (h) { + _this40.$set(step, 'handlers', handlerInfos.map(function (h) { return h.userId; }).filter(Boolean)); // 设置 options,确保已选择的人员信息在选项中(用于下拉框显示) - _this39.$set(step, 'options', handlerInfos.map(function (h) { + _this40.$set(step, 'options', handlerInfos.map(function (h) { return { userId: h.userId, username: h.username || '', @@ -17090,9 +17358,9 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi } }, handleApprovalFormSubmit: function handleApprovalFormSubmit() { - var _this40 = this, - _this$detail24, - _this$detail25; + var _this41 = this, + _this$detail29, + _this$detail30; // 验证必填环节是否已选择处理人(会签不是必填) var requiredStepsWithoutHandlers = this.approvalWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -17125,7 +17393,7 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi var paramItem = { id: param.id || '', parameterId: param.parameterId || '', - engineModelId: param.engineModelId || _this40.currentEngineModelID, + engineModelId: param.engineModelId || _this41.currentEngineModelID, subsystemName: param.subsystemName || '', partsName: param.partsName || partsNameKey, parameterName: param.parameterName || '', @@ -17149,8 +17417,8 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }); }); // 判断是否是重新发起模式 - var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail24 = this.detail) === null || _this$detail24 === void 0 ? void 0 : _this$detail24.flowId)); - var flowId = this.flowId || ((_this$detail25 = this.detail) === null || _this$detail25 === void 0 ? void 0 : _this$detail25.flowId) || ''; + var isResendMode = this.shouldShowResendButton && (this.flowId || ((_this$detail29 = this.detail) === null || _this$detail29 === void 0 ? void 0 : _this$detail29.flowId)); + var flowId = this.flowId || ((_this$detail30 = this.detail) === null || _this$detail30 === void 0 ? void 0 : _this$detail30.flowId) || ''; if (isResendMode) { // 构建 nodeList:从审批环节中提取 var nodeList = this.approvalWorkflowSteps.map(function (step, index) { @@ -17221,25 +17489,29 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi }, disableSuccessMsg: true }); - return _this40.$request(continueRequest); + return _this41.$request(continueRequest); }).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this40.$message({ + _this41.$message({ type: 'success', message: '重新发起审批成功' }); - _this40.approvalSubmitting = false; - _this40.isApprovalMode = false; - _this40.handleBack(); + _this41.approvalSubmitting = false; + _this41.isApprovalMode = false; + // 审批提交成功后,重置查看模式下的保存标志 + if (_this41.isJustCheckMode) { + _this41.hasSavedInCheckMode = false; + } + _this41.handleBack(); }).asyncErrorCatch(function (err) { console.error('更新审批流程或重新发起审批失败:', err); - _this40.approvalSubmitting = false; - _this40.$message({ + _this41.approvalSubmitting = false; + _this41.$message({ type: 'error', message: err.message || '更新审批流程或重新发起审批失败' }); }).finally(function () { - _this40.approvalSubmitting = false; + _this41.approvalSubmitting = false; }); } else { // 如果没有变更,直接调用 CONTINUE_DATA_APPROVAL 接口 @@ -17253,22 +17525,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(request).asyncThen(function (resp) { console.log('重新发起审批成功'); - _this40.$message({ + _this41.$message({ type: 'success', message: '重新发起审批成功' }); - _this40.approvalSubmitting = false; - _this40.isApprovalMode = false; - _this40.handleBack(); + _this41.approvalSubmitting = false; + _this41.isApprovalMode = false; + // 审批提交成功后,重置查看模式下的保存标志 + if (_this41.isJustCheckMode) { + _this41.hasSavedInCheckMode = false; + } + _this41.handleBack(); }).asyncErrorCatch(function (err) { console.error('重新发起审批失败:', err); - _this40.approvalSubmitting = false; - _this40.$message({ + _this41.approvalSubmitting = false; + _this41.$message({ type: 'error', message: err.message || '重新发起审批失败' }); }).finally(function () { - _this40.approvalSubmitting = false; + _this41.approvalSubmitting = false; }); } } else { @@ -17301,22 +17577,26 @@ function engineDetailvue_type_script_lang_js_toPrimitive(input, hint) { if (engi this.approvalSubmitting = true; this.$request(_request).asyncThen(function (resp) { console.log('审批提交成功'); - _this40.$message({ + _this41.$message({ type: 'success', message: '审批提交成功' }); - _this40.approvalSubmitting = false; - _this40.isApprovalMode = false; - _this40.handleBack(); + _this41.approvalSubmitting = false; + _this41.isApprovalMode = false; + // 审批提交成功后,重置查看模式下的保存标志 + if (_this41.isJustCheckMode) { + _this41.hasSavedInCheckMode = false; + } + _this41.handleBack(); }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this40.approvalSubmitting = false; - _this40.$message({ + _this41.approvalSubmitting = false; + _this41.$message({ type: 'error', message: '审批提交失败' }); }).finally(function () { - _this40.approvalSubmitting = false; + _this41.approvalSubmitting = false; }); } }, @@ -17454,8 +17734,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=5f1809fc&prod&lang=scss& -var engineDetailvue_type_style_index_0_id_5f1809fc_prod_lang_scss_ = __webpack_require__("39a2"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue?vue&type=style&index=0&id=cceb3fb0&prod&lang=scss& +var engineDetailvue_type_style_index_0_id_cceb3fb0_prod_lang_scss_ = __webpack_require__("1f1d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/engineDetail.vue @@ -17468,8 +17748,8 @@ var engineDetailvue_type_style_index_0_id_5f1809fc_prod_lang_scss_ = __webpack_r var engineDetail_component = normalizeComponent( custom_page_engineDetailvue_type_script_lang_js_, - engineDetailvue_type_template_id_5f1809fc_render, - engineDetailvue_type_template_id_5f1809fc_staticRenderFns, + engineDetailvue_type_template_id_cceb3fb0_render, + engineDetailvue_type_template_id_cceb3fb0_staticRenderFns, false, null, null, @@ -18008,6 +18288,17 @@ function selfEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (se // // // +// +// +// +// +// +// +// +// +// +// +// @@ -18058,9 +18349,11 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD importing: false, selectedImportFile: null, importFileList: [], - downloadingTemplate: false + downloadingTemplate: false, + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -18146,13 +18439,34 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); - }, mounted: function mounted() { - this.loadUserSelfRole(); - this.loadData(); + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { // 检查是否是管理员(isAdmin === 1) @@ -18175,6 +18489,31 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD 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.includes('玉柴发动机数据'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 检查是否有玉柴发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 @@ -18203,23 +18542,31 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = selfEnginedatavue_type_script_lang_js_objectSpread(selfEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, handleRowDispatch: function handleRowDispatch(row, rowIndex) { @@ -18232,7 +18579,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD this.showEngineDetail = true; }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this = this; + var _this3 = this; console.log(row, 'row'); var request = selfEnginedatavue_type_script_lang_js_objectSpread(selfEnginedatavue_type_script_lang_js_objectSpread({}, src_api.DEL_ENGINE_MODEL), {}, { params: { @@ -18242,14 +18589,14 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); this.$request(request).asyncThen(function (resp) { console.log(resp, 'resp'); - _this.$message({ + _this3.$message({ type: 'success', message: '删除成功' }); - _this.loadData(); + _this3.loadData(); }).asyncErrorCatch(function (err) { console.error('删除机型失败:', err); - _this.$message({ + _this3.$message({ type: 'error', message: '删除失败' }); @@ -18347,7 +18694,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this2 = this; + var _this4 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -18386,22 +18733,22 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD console.log('导入成功:', resp); loadingInstance.close(); // 导入成功后刷新列表 - _this2.handleImportDialogClose(); - _this2.loadData(); + _this4.handleImportDialogClose(); + _this4.loadData(); }).catch(function (err) { console.error('导入失败:', err); loadingInstance.close(); - _this2.$message.error('导入失败,请稍后重试'); + _this4.$message.error('导入失败,请稍后重试'); }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this2.importing = false; + _this4.importing = false; }); }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this3 = this; + var _this5 = this; if (this.downloadingTemplate) { return; } @@ -18468,16 +18815,16 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this3.$message({ + _this5.$message({ type: 'success', message: '下载成功' }); console.log('下载开始,请查看浏览器下载列表'); }).catch(function (err) { console.error('下载失败:', err); - _this3.$message.error('下载失败,请稍后重试'); + _this5.$message.error('下载失败,请稍后重试'); }).finally(function () { - _this3.downloadingTemplate = false; + _this5.downloadingTemplate = false; }); }, handleAdd: function handleAdd() { @@ -18489,7 +18836,7 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD this.loadData(); }, loadData: function loadData() { - var _this4 = this; + var _this6 = this; var request = selfEnginedatavue_type_script_lang_js_objectSpread(selfEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_LIST_SELF), {}, { params: selfEnginedatavue_type_script_lang_js_objectSpread({ page: this.pagination.currentPage, @@ -18500,8 +18847,8 @@ var selfEnginedatavue_type_script_lang_js_createDefaultSearch = function createD }); console.log(this.pagination.currentPage, this.pagination.pageSize, 'request'); this.$request(request).asyncThen(function (resp) { - _this4.tableData = resp.data.list; - _this4.pagination.total = resp.data.totalCount; + _this6.tableData = resp.data.list; + _this6.pagination.total = resp.data.totalCount; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -18510,8 +18857,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=3f8b60be&prod&lang=scss& -var selfEnginedatavue_type_style_index_0_id_3f8b60be_prod_lang_scss_ = __webpack_require__("8611"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEnginedata.vue @@ -18524,8 +18871,8 @@ var selfEnginedatavue_type_style_index_0_id_3f8b60be_prod_lang_scss_ = __webpack var selfEnginedata_component = normalizeComponent( custom_page_selfEnginedatavue_type_script_lang_js_, - selfEnginedatavue_type_template_id_3f8b60be_render, - selfEnginedatavue_type_template_id_3f8b60be_staticRenderFns, + selfEnginedatavue_type_template_id_209125b8_render, + selfEnginedatavue_type_template_id_209125b8_staticRenderFns, false, null, null, @@ -18534,17 +18881,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=7bc5639e& -var otherEnginedatavue_type_template_id_7bc5639e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机数据 ")]),_c('div',{staticClass:"operation"},[(_vm.hasEngineDataEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleDownloadTemplate}},[_vm._v("下载模板")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"import-button",on:{"click":_vm.handleImport}},[_vm._v(" 导入机型 ")]):_vm._e(),(_vm.hasEngineDataEditPermission())?_c('el-button',{staticClass:"add-button",attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 添加机型 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态代号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("任务分发状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.distributeStatus),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "distributeStatus", $$v)},expression:"searchPanelValue.distributeStatus"}},[_c('el-option',{attrs:{"label":"已分发","value":"已分发"}}),_c('el-option',{attrs:{"label":"部分分发","value":"部分分发"}}),_c('el-option',{attrs:{"label":"未分发","value":"未分发"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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){ 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(" 未分发 ")]):_vm._e()]):_vm._e(),(colConfig.customSlot === 'versionNumber')?_c('div',{key:index + '' + rowIndex},[_vm._v(" V"+_vm._s(row[colConfig.prop] || '')+" ")]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"detail":_vm.currentEngineDetail},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),_c('add-engine-model-modal',{ref:"addEngineModelModal",on:{"success":_vm.handleAddSuccess}}),_c('el-dialog',{attrs:{"title":"导入机型","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel文件(.xlsx 或 .xls) ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleImportDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportConfirm}},[_vm._v(" 开始导入 ")])],1)],1)],2)} -var otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns = [] +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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7bc5639e& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue?vue&type=template&id=7e94dab4& // 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); } @@ -18761,6 +19108,17 @@ function otherEnginedatavue_type_script_lang_js_toPrimitive(input, hint) { if (o // // // +// +// +// +// +// +// +// +// +// +// +// @@ -18811,9 +19169,11 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create importing: false, selectedImportFile: null, importFileList: [], - downloadingTemplate: false + downloadingTemplate: false, + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -18899,13 +19259,34 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); - }, mounted: function mounted() { - this.loadUserSelfRole(); - this.loadData(); + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { // 检查是否是管理员(isAdmin === 1) @@ -18928,6 +19309,31 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create 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.includes('竞品发动机数据'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 检查是否有玉柴发动机数据的编辑权限 hasEngineDataEditPermission: function hasEngineDataEditPermission() { // 如果是管理员,拥有全部权限 @@ -18956,23 +19362,31 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = otherEnginedatavue_type_script_lang_js_objectSpread(otherEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, handleRowDispatch: function handleRowDispatch(row, rowIndex) { @@ -18985,7 +19399,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.showEngineDetail = true; }, handleRowDelete: function handleRowDelete(row, rowIndex) { - var _this = this; + var _this3 = this; console.log(row, 'row'); var request = otherEnginedatavue_type_script_lang_js_objectSpread(otherEnginedatavue_type_script_lang_js_objectSpread({}, src_api.DEL_ENGINE_MODEL), {}, { params: { @@ -18995,14 +19409,14 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); this.$request(request).asyncThen(function (resp) { console.log(resp, 'resp'); - _this.$message({ + _this3.$message({ type: 'success', message: '删除成功' }); - _this.loadData(); + _this3.loadData(); }).asyncErrorCatch(function (err) { console.error('删除机型失败:', err); - _this.$message({ + _this3.$message({ type: 'error', message: '删除失败' }); @@ -19100,7 +19514,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.importFileList = []; }, handleImportConfirm: function handleImportConfirm() { - var _this2 = this; + var _this4 = this; if (this.importing || !this.selectedImportFile) { if (!this.selectedImportFile) { this.$message.warning('请先选择要导入的文件'); @@ -19139,22 +19553,22 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create console.log('导入成功:', resp); loadingInstance.close(); // 导入成功后刷新列表 - _this2.handleImportDialogClose(); - _this2.loadData(); + _this4.handleImportDialogClose(); + _this4.loadData(); }).catch(function (err) { console.error('导入失败:', err); loadingInstance.close(); - _this2.$message.error('导入失败,请稍后重试'); + _this4.$message.error('导入失败,请稍后重试'); }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this2.importing = false; + _this4.importing = false; }); }, handleDownloadTemplate: function handleDownloadTemplate() { - var _this3 = this; + var _this5 = this; if (this.downloadingTemplate) { return; } @@ -19221,16 +19635,16 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this3.$message({ + _this5.$message({ type: 'success', message: '下载成功' }); console.log('下载开始,请查看浏览器下载列表'); }).catch(function (err) { console.error('下载失败:', err); - _this3.$message.error('下载失败,请稍后重试'); + _this5.$message.error('下载失败,请稍后重试'); }).finally(function () { - _this3.downloadingTemplate = false; + _this5.downloadingTemplate = false; }); }, handleAdd: function handleAdd() { @@ -19242,7 +19656,7 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create this.loadData(); }, loadData: function loadData() { - var _this4 = this; + var _this6 = this; var request = otherEnginedatavue_type_script_lang_js_objectSpread(otherEnginedatavue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_LIST_SELF), {}, { params: otherEnginedatavue_type_script_lang_js_objectSpread({ page: this.pagination.currentPage, @@ -19253,8 +19667,8 @@ var otherEnginedatavue_type_script_lang_js_createDefaultSearch = function create }); console.log(this.pagination.currentPage, this.pagination.pageSize, 'request'); this.$request(request).asyncThen(function (resp) { - _this4.tableData = resp.data.list; - _this4.pagination.total = resp.data.totalCount; + _this6.tableData = resp.data.list; + _this6.pagination.total = resp.data.totalCount; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -19263,8 +19677,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=7bc5639e&prod&lang=scss& -var otherEnginedatavue_type_style_index_0_id_7bc5639e_prod_lang_scss_ = __webpack_require__("0289"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEnginedata.vue @@ -19277,8 +19691,8 @@ var otherEnginedatavue_type_style_index_0_id_7bc5639e_prod_lang_scss_ = __webpac var otherEnginedata_component = normalizeComponent( custom_page_otherEnginedatavue_type_script_lang_js_, - otherEnginedatavue_type_template_id_7bc5639e_render, - otherEnginedatavue_type_template_id_7bc5639e_staticRenderFns, + otherEnginedatavue_type_template_id_7e94dab4_render, + otherEnginedatavue_type_template_id_7e94dab4_staticRenderFns, false, null, null, @@ -19287,8 +19701,8 @@ 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=cce8e64c&scoped=true& -var checkDatavue_type_template_id_cce8e64c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ +// 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=06c4693b&scoped=true& +var checkDatavue_type_template_id_06c4693b_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-check-data custom-page"},[_c('div',{staticClass:"tab-header"},[_c('el-tabs',{on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:"activeTab"}},[_c('el-tab-pane',{attrs:{"label":"机型参数查询","name":"model-query"}}),_c('el-tab-pane',{attrs:{"label":"对标报告查询","name":"benchmark-report"}}),_c('el-tab-pane',{attrs:{"label":"统计分析","name":"statistics"}})],1)],1),_c('ModelQuery',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'model-query'),expression:"activeTab === 'model-query'"}]}),_c('BenchmarkReport',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'benchmark-report'),expression:"activeTab === 'benchmark-report'"}]}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.activeTab === 'statistics'),expression:"activeTab === 'statistics'"}],staticClass:"statistics-tab tab-content"},[_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterModelNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('modelName', $event)},"change":function($event){return _vm.handleFilterChange('modelName')}},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}},_vm._l((_vm.filteredOptions.modelName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("状态代号")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProductNumberOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('productNumber', $event)},"change":function($event){return _vm.handleFilterChange('productNumber')}},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}},_vm._l((_vm.filteredOptions.productNumber),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("项目名称")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterProjectNameOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('projectName', $event)},"change":function($event){return _vm.handleFilterChange('projectName')}},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}},_vm._l((_vm.filteredOptions.projectName),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("板块")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlateOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('plate', $event)},"change":function($event){return _vm.handleFilterChange('plate')}},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}},_vm._l((_vm.filteredOptions.plate),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("平台")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterPlatformOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('platform', $event)},"change":function($event){return _vm.handleFilterChange('platform')}},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}},_vm._l((_vm.filteredOptions.platform),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("系列")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterSeriesOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('series', $event)},"change":function($event){return _vm.handleFilterChange('series')}},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}},_vm._l((_vm.filteredOptions.series),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("燃烧类型")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterBurnTypeOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('burnType', $event)},"change":function($event){return _vm.handleFilterChange('burnType')}},model:{value:(_vm.searchPanelValue.burnType),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "burnType", $$v)},expression:"searchPanelValue.burnType"}},_vm._l((_vm.filteredOptions.burnType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排放")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":"","filterable":"","multiple":"","collapse-tags":"","filter-method":_vm.filterEmissionOptions},on:{"visible-change":function($event){return _vm.handleFilterVisibleChange('emission', $event)},"change":function($event){return _vm.handleFilterChange('emission')}},model:{value:(_vm.searchPanelValue.emission),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "emission", $$v)},expression:"searchPanelValue.emission"}},_vm._l((_vm.filteredOptions.emission),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_c('div',{staticClass:"search-row"},[_c('div',{staticClass:"search-field range-field"},[_c('span',{staticClass:"field-label"},[_vm._v("排量")]),_c('div',{staticClass:"range-input-group"},[_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMin),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMin", $$v)},expression:"searchPanelValue.engineCapacityMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"range-input",attrs:{"placeholder":"请输入"},on:{"blur":_vm.handleEngineCapacityBlur},model:{value:(_vm.searchPanelValue.engineCapacityMax),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "engineCapacityMax", $$v)},expression:"searchPanelValue.engineCapacityMax"}})],1)]),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])])]),_c('div',{staticClass:"favorites-panel"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary","disabled":_vm.chartList.length === 0},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")])],1)]),(_vm.chartList.length === 0)?_c('div',{staticClass:"chart-management-panel"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddChart}},[_vm._v(" 新增图表 ")])],1):_vm._e(),(_vm.chartList.length > 0)?_c('div',{staticClass:"floating-panel",class:{ expanded: _vm.floatingPanelExpanded }},[_c('div',{staticClass:"floating-panel-toggle",on:{"click":_vm.toggleFloatingPanel}},[_c('i',{class:_vm.floatingPanelExpanded ? 'el-icon-close' : 'el-icon-menu'})]),(_vm.floatingPanelExpanded)?_c('div',{staticClass:"floating-panel-content"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleAddChart}},[_c('i',{staticClass:"el-icon-plus"}),_vm._v(" 新增 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleClearAllCharts}},[_c('i',{staticClass:"el-icon-delete"}),_vm._v(" 清空 ")]),_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.scrollToTop}},[_c('i',{staticClass:"el-icon-top"}),_vm._v(" 回到顶部 ")])],1):_vm._e()]):_vm._e(),(_vm.chartList.length == 0)?_c('div',{staticClass:"chart-area empty-chart-area"}):_vm._e(),_vm._l((_vm.chartList),function(chart,index){return _c('div',{key:chart.id,staticClass:"chart-area"},[_c('div',{staticClass:"chart-header"},[_c('div',{staticClass:"chart-title-section"},[(!chart.isEditingTitle)?_c('span',{staticClass:"chart-title",on:{"click":function($event){return _vm.startEditTitle(index)}}},[_vm._v(_vm._s(chart.title))]):_c('el-input',{ref:("titleInput-" + index),refInFor:true,staticClass:"title-input",on:{"blur":function($event){chart.isEditingTitle = false}},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }chart.isEditingTitle = false}},model:{value:(chart.title),callback:function ($$v) {_vm.$set(chart, "title", $$v)},expression:"chart.title"}}),_c('i',{staticClass:"el-icon-edit title-edit-icon",on:{"click":function($event){return _vm.startEditTitle(index)}}})],1),_c('div',{staticClass:"chart-header-right"},[_c('div',{staticClass:"download-button",on:{"click":function($event){return _vm.handleDownloadChart(index)}}},[_c('i',{staticClass:"el-icon-download"}),_c('span',[_vm._v("下载")])]),_c('div',{staticClass:"delete-button",on:{"click":function($event){return _vm.handleDeleteChart(index)}}},[_c('i',{staticClass:"el-icon-delete"}),_c('span',[_vm._v("删除")])])])]),_c('div',{staticClass:"chart-config"},[_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("图表类型:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.chartType),callback:function ($$v) {_vm.$set(chart, "chartType", $$v)},expression:"chart.chartType"}},[_c('el-option',{attrs:{"label":"散点图","value":"scatter"}}),_c('el-option',{attrs:{"label":"折线图","value":"line"}}),_c('el-option',{attrs:{"label":"柱状图","value":"bar"}})],1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("X轴:")]),_c('el-select',{on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.xAxis),callback:function ($$v) {_vm.$set(chart, "xAxis", $$v)},expression:"chart.xAxis"}},_vm._l((_vm.xAxisOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item canshu"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(参数):")]),_c('el-select',{key:("y-axis-param-" + (chart.id)),staticClass:"y-axis-param-select",attrs:{"filterable":"","multiple":"","collapse-tags":"","clearable":"","placeholder":"请选择或搜索参数","filter-method":_vm.handleFilterYAxisParam},on:{"change":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisParam),callback:function ($$v) {_vm.$set(chart, "yAxisParam", $$v)},expression:"chart.yAxisParam"}},_vm._l((_vm.filteredYAxisParamOptions),function(option){return _c('el-option',{key:option.value,attrs:{"label":option.label,"value":option.value}})}),1)],1),_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴(公式):")]),_c('el-select',{attrs:{"clearable":""},on:{"change":function($event){return _vm.handleFormulaSelectChange(index)}},model:{value:(chart.yAxisFormula),callback:function ($$v) {_vm.$set(chart, "yAxisFormula", $$v)},expression:"chart.yAxisFormula"}},_vm._l((_vm.savedFormulas),function(formula){return _c('el-option',{key:formula.id,attrs:{"label":formula.name,"value":formula.id}})}),1),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){return _vm.handleEditFormula(index)}}},[_vm._v(" 添加/修改公式 ")])],1),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("Y轴范围:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最小值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMin),callback:function ($$v) {_vm.$set(chart, "yAxisMin", _vm._n($$v))},expression:"chart.yAxisMin"}}),_c('span',{staticClass:"range-separator"},[_vm._v("~")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"最大值"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.yAxisMax),callback:function ($$v) {_vm.$set(chart, "yAxisMax", _vm._n($$v))},expression:"chart.yAxisMax"}})],1):_vm._e(),(chart.chartType !== 'pie')?_c('div',{staticClass:"config-item"},[_c('span',{staticClass:"config-label"},[_vm._v("坐标点:")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":_vm.getCustomPointXPlaceholder(chart)},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointX),callback:function ($$v) {_vm.$set(chart, "customPointX", _vm._n($$v))},expression:"chart.customPointX"}}),_c('span',{staticClass:"range-separator"},[_vm._v(",")]),_c('el-input',{staticClass:"y-axis-range-input",attrs:{"placeholder":"Y坐标(百分比)"},on:{"blur":function($event){return _vm.updateChart(index)}},model:{value:(chart.customPointY),callback:function ($$v) {_vm.$set(chart, "customPointY", _vm._n($$v))},expression:"chart.customPointY"}})],1):_vm._e()]),_c('div',{staticClass:"chart-wrapper"},[_c('div',{ref:("chartContainer-" + index),refInFor:true,staticClass:"chart-container",style:({ height: chart.chartHeight + 'px' })}),_c('div',{staticClass:"chart-resize-handle",on:{"mousedown":function($event){return _vm.startResize(index, $event)}}})])])}),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"900px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-transfer',{staticStyle:{"text-align":"left"},attrs:{"data":_vm.transferData,"titles":['可选机型', '已选机型'],"button-texts":['移除', '添加'],"format":{ noChecked: '${total}', hasChecked: '${checked}/${total}' },"filterable":"","filter-method":_vm.filterTransferMethod,"filter-placeholder":"请输入搜索关键词"},on:{"change":_vm.handleTransferChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ @@ -19301,10 +19715,10 @@ return _c('span',{staticClass:"transfer-item"},[_c('span',{staticClass:"transfer 'is-dragging': _vm.draggingPreviewIndex === index, 'drag-over': _vm.dragOverPreviewIndex === index && _vm.draggingPreviewIndex !== -1 },attrs:{"draggable":"true","data-index":index},on:{"dragstart":function($event){return _vm.handlePreviewDragStart($event, index)},"dragover":function($event){$event.preventDefault();return _vm.handlePreviewDragOver($event, index)},"dragenter":function($event){$event.preventDefault();return _vm.handlePreviewDragEnter($event, index)},"dragleave":function($event){return _vm.handlePreviewDragLeave($event)},"drop":function($event){return _vm.handlePreviewDrop($event, index)},"dragend":function($event){return _vm.handlePreviewDragEnd($event)}}},[_c('span',{staticClass:"item-content"},[_vm._v(_vm._s(item.label))]),_c('i',{staticClass:"el-icon-close remove-btn",on:{"click":function($event){return _vm.removeFormulaItem(index)}}})])})],2),_c('div',{staticClass:"preview-actions"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.clearFormula}},[_vm._v("清空")])],1)])])])],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleFormulaDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.isFormulaValid},on:{"click":_vm.handleSaveFormula}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],2),(_vm.activeTab === 'analysis-report')?_c('AnalysisReport'):_vm._e()],1)} -var checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns = [] +var checkDatavue_type_template_id_06c4693b_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=cce8e64c&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=template&id=06c4693b&scoped=true& // CONCATENATED MODULE: ./node_modules/echarts/node_modules/tslib/tslib.es6.js /*! ***************************************************************************** @@ -19547,13 +19961,254 @@ 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/echarts/node_modules/zrender/lib/core/env.js -var env = __webpack_require__("eb30"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/env.js +var env = __webpack_require__("22d1"); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/util.js -var util = __webpack_require__("1ee1"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/util.js +var util = __webpack_require__("6d8b"); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/vector.js +// 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 function vector_create(x, y) { if (x == null) { x = 0; @@ -19667,7 +20322,7 @@ function vector_max(out, v1, v2) { return out; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/mixin/Draggable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/mixin/Draggable.js var Param = (function () { function Param(target, e) { this.target = target; @@ -19735,7 +20390,7 @@ var Draggable = (function () { }()); /* harmony default export */ var mixin_Draggable = (Draggable); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Eventful.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Eventful.js var Eventful = (function () { function Eventful(eventProcessors) { if (eventProcessors) { @@ -19899,7 +20554,7 @@ var Eventful = (function () { }()); /* harmony default export */ var core_Eventful = (Eventful); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/fourPointsTransform.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/fourPointsTransform.js var LN2 = Math.log(2); function determinant(rows, rank, rowStart, rowMask, colMask, detCache) { var cacheKey = rowMask + '-' + colMask; @@ -19960,7 +20615,7 @@ function buildTransformer(src, dest) { }; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/dom.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/dom.js var EVENT_SAVED_PROP = '___zrEVENTSAVED'; @@ -20056,7 +20711,7 @@ function encodeHTML(source) { }); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/event.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/event.js @@ -20165,7 +20820,7 @@ function isMiddleOrRightButtonOnMouseUpDown(e) { } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/GestureMgr.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/GestureMgr.js var GestureMgr_GestureMgr = (function () { function GestureMgr() { @@ -20249,7 +20904,7 @@ var recognizers = { } }; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/matrix.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/matrix.js function matrix_create() { return [1, 0, 0, 1, 0, 0]; } @@ -20350,7 +21005,7 @@ function matrix_clone(a) { return b; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Point.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Point.js var Point = (function () { function Point(x, y) { this.x = x || 0; @@ -20481,7 +21136,7 @@ var Point = (function () { }()); /* harmony default export */ var core_Point = (Point); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/BoundingRect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/BoundingRect.js var BoundingRect_mathMin = Math.min; @@ -20698,7 +21353,7 @@ var BoundingRect_BoundingRect = (function () { }()); /* harmony default export */ var core_BoundingRect = (BoundingRect_BoundingRect); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Handler.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/Handler.js @@ -20731,7 +21386,7 @@ function stopEvent() { stop(this.event); } var Handler_EmptyProxy = (function (_super) { - __extends(EmptyProxy, _super); + tslib_es6_extends(EmptyProxy, _super); function EmptyProxy() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.handler = null; @@ -20754,7 +21409,7 @@ var handlerNames = [ ]; var Handler_tmpRect = new core_BoundingRect(0, 0, 0, 0); var Handler_Handler = (function (_super) { - __extends(Handler, _super); + tslib_es6_extends(Handler, _super); function Handler(storage, painter, proxy, painterRoot, pointerSize) { var _this = _super.call(this) || this; _this._hovered = new HoveredResult(0, 0); @@ -20995,7 +21650,7 @@ function isOutsideBoundary(handlerInstance, x, y) { } /* harmony default export */ var lib_Handler = (Handler_Handler); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/timsort.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/timsort.js var DEFAULT_MIN_MERGE = 32; var DEFAULT_MIN_GALLOPING = 7; function minRunLength(n) { @@ -21519,12 +22174,12 @@ function timsort_sort(array, compare, lo, hi) { ts.forceMergeRuns(); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/constants.js +// CONCATENATED MODULE: ./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/echarts/node_modules/zrender/lib/Storage.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/Storage.js @@ -21684,7 +22339,7 @@ var Storage_Storage = (function () { }()); /* harmony default export */ var lib_Storage = (Storage_Storage); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/requestAnimationFrame.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/requestAnimationFrame.js var requestAnimationFrame_requestAnimationFrame; requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalWindow @@ -21696,7 +22351,7 @@ requestAnimationFrame_requestAnimationFrame = (env["a" /* default */].hasGlobalW }; /* harmony default export */ var animation_requestAnimationFrame = (requestAnimationFrame_requestAnimationFrame); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/easing.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/easing.js var easingFuncs = { linear: function (k) { return k; @@ -21893,7 +22548,7 @@ var easingFuncs = { }; /* harmony default export */ var animation_easing = (easingFuncs); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/curve.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/curve.js var mathPow = Math.pow; var mathSqrt = Math.sqrt; @@ -22240,7 +22895,7 @@ function quadraticLength(x0, y0, x1, y1, x2, y2, iteration) { return d; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/cubicEasing.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/cubicEasing.js var regexp = /cubic-bezier\(([0-9,\.e ]+)\)/; @@ -22265,7 +22920,7 @@ function createCubicEasingFunc(cubicEasingStr) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Clip.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Clip.js @@ -22331,13 +22986,13 @@ var Clip_Clip = (function () { }()); /* harmony default export */ var animation_Clip = (Clip_Clip); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/color.js -var tool_color = __webpack_require__("1f58"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/tool/color.js +var tool_color = __webpack_require__("41ef"); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/helper.js -var helper = __webpack_require__("1832"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/svg/helper.js +var helper = __webpack_require__("7a29"); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animator.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animator.js @@ -23076,7 +23731,7 @@ var Animator_Animator = (function () { }()); /* harmony default export */ var animation_Animator = (Animator_Animator); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/animation/Animation.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/animation/Animation.js @@ -23085,7 +23740,7 @@ function getTime() { return new Date().getTime(); } var Animation_Animation = (function (_super) { - __extends(Animation, _super); + tslib_es6_extends(Animation, _super); function Animation(opts) { var _this = _super.call(this) || this; _this._running = false; @@ -23225,7 +23880,7 @@ var Animation_Animation = (function (_super) { }(core_Eventful)); /* harmony default export */ var animation_Animation = (Animation_Animation); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/dom/HandlerProxy.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/dom/HandlerProxy.js @@ -23483,7 +24138,7 @@ var DOMHandlerScope = (function () { return DOMHandlerScope; }()); var HandlerProxy_HandlerDomProxy = (function (_super) { - __extends(HandlerDomProxy, _super); + tslib_es6_extends(HandlerDomProxy, _super); function HandlerDomProxy(dom, painterRoot) { var _this = _super.call(this) || this; _this.__pointerCapturing = false; @@ -23520,7 +24175,7 @@ var HandlerProxy_HandlerDomProxy = (function (_super) { }(core_Eventful)); /* harmony default export */ var HandlerProxy = (HandlerProxy_HandlerDomProxy); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/config.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/config.js var config_dpr = 1; if (env["a" /* default */].hasGlobalWindow) { @@ -23535,7 +24190,7 @@ var DARK_LABEL_COLOR = '#333'; var LIGHT_LABEL_COLOR = '#ccc'; var LIGHTER_LABEL_COLOR = '#eee'; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/Transformable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/Transformable.js var mIdentity = identity; @@ -23781,13 +24436,13 @@ function copyTransform(target, source) { } /* harmony default export */ var core_Transformable = (Transformable_Transformable); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/LRU.js -var LRU = __webpack_require__("0dd6"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/LRU.js +var LRU = __webpack_require__("d51b"); -// EXTERNAL MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/platform.js -var platform = __webpack_require__("9138"); +// EXTERNAL MODULE: ./node_modules/zrender/lib/core/platform.js +var platform = __webpack_require__("726e"); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/text.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/text.js @@ -23959,7 +24614,7 @@ function calculateTextPosition(out, opts, rect) { return out; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/Element.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/Element.js @@ -24991,13 +25646,13 @@ function animateToShallow(animatable, topKey, animateObj, target, cfg, animation } /* harmony default export */ var lib_Element = (Element_Element); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Group.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Group.js var Group_Group = (function (_super) { - __extends(Group, _super); + tslib_es6_extends(Group, _super); function Group(opts) { var _this = _super.call(this) || this; _this.isGroup = true; @@ -25168,7 +25823,7 @@ var Group_Group = (function (_super) { Group_Group.prototype.type = 'group'; /* harmony default export */ var graphic_Group = (Group_Group); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/zrender.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/zrender.js /*! * ZRender, a high performance 2d drawing library. * @@ -25491,7 +26146,7 @@ function getElementSSRData(el) { function registerSSRDataGetter(getter) { ssrDataGetter = getter; } -var zrender_version = '5.6.1'; +var zrender_version = '5.6.0'; ; // CONCATENATED MODULE: ./node_modules/echarts/lib/util/number.js @@ -26175,6 +26830,7 @@ function isDataItemOption(dataItem) { // // markLine data can be array // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array)); } + ; /** * Mapping to existings for merge. @@ -27153,6 +27809,7 @@ 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() {} @@ -27163,7 +27820,7 @@ var AreaStyleMixin = /** @class */function () { }(); ; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/image.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/image.js var globalImageCache = new LRU["a" /* default */](50); @@ -27219,33 +27876,21 @@ function isImageReady(image) { return image && image.width && image.height; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/parseText.js +// CONCATENATED MODULE: ./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) { - out.text = ''; - out.isTruncated = false; - return; + 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++) { - truncateSingleLine(truncateOut, textLines[i], options); - textLines[i] = truncateOut.textLine; - isTruncated = isTruncated || truncateOut.isTruncated; + textLines[i] = truncateSingleLine(textLines[i], options); } - out.text = textLines.join('\n'); - out.isTruncated = isTruncated; + return textLines.join('\n'); } function prepareTruncateOptions(containerWidth, font, ellipsis, options) { options = options || {}; @@ -27273,20 +27918,16 @@ function prepareTruncateOptions(containerWidth, font, ellipsis, options) { preparedOpts.containerWidth = containerWidth; return preparedOpts; } -function truncateSingleLine(out, textLine, options) { +function truncateSingleLine(textLine, options) { var containerWidth = options.containerWidth; var font = options.font; var contentWidth = options.contentWidth; if (!containerWidth) { - out.textLine = ''; - out.isTruncated = false; - return; + return ''; } var lineWidth = getWidth(textLine, font); if (lineWidth <= containerWidth) { - out.textLine = textLine; - out.isTruncated = false; - return; + return textLine; } for (var j = 0;; j++) { if (lineWidth <= contentWidth || j >= options.maxIterations) { @@ -27304,8 +27945,7 @@ function truncateSingleLine(out, textLine, options) { if (textLine === '') { textLine = options.placeholder; } - out.textLine = textLine; - out.isTruncated = true; + return textLine; } function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { var width = 0; @@ -27326,7 +27966,6 @@ 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')) { @@ -27339,7 +27978,6 @@ 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) { @@ -27347,11 +27985,8 @@ function parsePlainText(text, style) { minChar: style.truncateMinChar, placeholder: style.placeholder }); - var singleOut = {}; for (var i = 0; i < lines.length; i++) { - truncateSingleLine(singleOut, lines[i], options); - lines[i] = singleOut.textLine; - isTruncated = isTruncated || singleOut.isTruncated; + lines[i] = truncateSingleLine(lines[i], options); } } var outerHeight = height; @@ -27380,8 +28015,7 @@ function parsePlainText(text, style) { calculatedLineHeight: calculatedLineHeight, contentWidth: contentWidth, contentHeight: contentHeight, - width: width, - isTruncated: isTruncated + width: width }; } var RichTextToken = (function () { @@ -27407,7 +28041,6 @@ var RichTextContentBlock = (function () { this.outerWidth = 0; this.outerHeight = 0; this.lines = []; - this.isTruncated = false; } return RichTextContentBlock; }()); @@ -27443,7 +28076,6 @@ 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; @@ -27469,7 +28101,6 @@ 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); @@ -27478,7 +28109,6 @@ 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; @@ -27507,9 +28137,7 @@ function parseRichText(text, style) { token.width = token.contentWidth = 0; } else { - truncateText2(tmpTruncateOut, token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); - token.text = tmpTruncateOut.text; - contentBlock.isTruncated = contentBlock.isTruncated || tmpTruncateOut.isTruncated; + token.text = truncateText(token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar }); token.width = token.contentWidth = getWidth(token.text, font); } } @@ -27719,7 +28347,7 @@ function wrapText(text, font, lineWidth, isBreakAll, lastAccumWidth) { }; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Displayable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Displayable.js @@ -27747,7 +28375,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) { - __extends(Displayable, _super); + tslib_es6_extends(Displayable, _super); function Displayable(props) { return _super.call(this, props) || this; } @@ -28045,7 +28673,7 @@ function isDisplayableCulled(el, width, height) { } /* harmony default export */ var graphic_Displayable = (Displayable_Displayable); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/bbox.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/bbox.js var bbox_mathMin = Math.min; @@ -28171,7 +28799,7 @@ function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min, max) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/PathProxy.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/PathProxy.js @@ -28870,7 +29498,7 @@ var PathProxy_PathProxy = (function () { }()); /* harmony default export */ var core_PathProxy = (PathProxy_PathProxy); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/line.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/line.js function containStroke(x0, y0, x1, y1, lineWidth, x, y) { if (lineWidth === 0) { return false; @@ -28896,7 +29524,7 @@ function containStroke(x0, y0, x1, y1, lineWidth, x, y) { return _s <= _l / 2 * _l / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/cubic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/cubic.js function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { if (lineWidth === 0) { @@ -28913,7 +29541,7 @@ function cubic_containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/quadratic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/quadratic.js function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { if (lineWidth === 0) { @@ -28930,7 +29558,7 @@ function quadratic_containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { return d <= _l / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/util.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/util.js var util_PI2 = Math.PI * 2; function normalizeRadian(angle) { angle %= util_PI2; @@ -28940,7 +29568,7 @@ function normalizeRadian(angle) { return angle; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/arc.js +// CONCATENATED MODULE: ./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) { @@ -28977,7 +29605,7 @@ function arc_containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineW || (angle + arc_PI2 >= startAngle && angle + arc_PI2 <= endAngle); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/windingLine.js +// CONCATENATED MODULE: ./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; @@ -28994,7 +29622,7 @@ function windingLine(x0, y0, x1, y1, x, y) { return x_ === x ? Infinity : x_ > x ? dir : 0; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/path.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/path.js @@ -29303,7 +29931,7 @@ function path_containStroke(pathProxy, lineWidth, x, y) { return containPath(pathProxy, lineWidth, true, x, y); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Path.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Path.js @@ -29342,7 +29970,7 @@ var pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible', 'culling', 'z', 'z2', 'zlevel', 'parent' ]); var Path_Path = (function (_super) { - __extends(Path, _super); + tslib_es6_extends(Path, _super); function Path(opts) { return _super.call(this, opts) || this; } @@ -29669,7 +30297,7 @@ var Path_Path = (function (_super) { }; Path.extend = function (defaultProps) { var Sub = (function (_super) { - __extends(Sub, _super); + tslib_es6_extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; defaultProps.init && defaultProps.init.call(_this, opts); @@ -29703,7 +30331,7 @@ var Path_Path = (function (_super) { }(graphic_Displayable)); /* harmony default export */ var graphic_Path = (Path_Path); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/TSpan.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/TSpan.js @@ -29720,7 +30348,7 @@ var DEFAULT_TSPAN_STYLE = Object(util["i" /* defaults */])({ miterLimit: 2 }, DEFAULT_PATH_STYLE); var TSpan_TSpan = (function (_super) { - __extends(TSpan, _super); + tslib_es6_extends(TSpan, _super); function TSpan() { return _super !== null && _super.apply(this, arguments) || this; } @@ -29768,7 +30396,7 @@ var TSpan_TSpan = (function (_super) { TSpan_TSpan.prototype.type = 'tspan'; /* harmony default export */ var graphic_TSpan = (TSpan_TSpan); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Image.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Image.js @@ -29795,7 +30423,7 @@ function isImageLike(source) { && source.width && source.height); } var Image_ZRImage = (function (_super) { - __extends(ZRImage, _super); + tslib_es6_extends(ZRImage, _super); function ZRImage() { return _super !== null && _super.apply(this, arguments) || this; } @@ -29843,7 +30471,7 @@ var Image_ZRImage = (function (_super) { Image_ZRImage.prototype.type = 'image'; /* harmony default export */ var graphic_Image = (Image_ZRImage); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundRect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundRect.js function buildPath(ctx, shape) { var x = shape.x; var y = shape.y; @@ -29920,7 +30548,7 @@ function buildPath(ctx, shape) { r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/subPixelOptimize.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js var subPixelOptimize_round = Math.round; function subPixelOptimizeLine(outputShape, inputShape, style) { if (!inputShape) { @@ -29978,7 +30606,7 @@ function subPixelOptimize(position, lineWidth, positiveOrNegative) { : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Rect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Rect.js @@ -29995,7 +30623,7 @@ var RectShape = (function () { var subPixelOptimizeOutputShape = {}; var Rect_Rect = (function (_super) { - __extends(Rect, _super); + tslib_es6_extends(Rect, _super); function Rect(opts) { return _super.call(this, opts) || this; } @@ -30037,7 +30665,7 @@ var Rect_Rect = (function (_super) { Rect_Rect.prototype.type = 'rect'; /* harmony default export */ var shape_Rect = (Rect_Rect); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Text.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Text.js @@ -30075,7 +30703,7 @@ var DEFAULT_TEXT_ANIMATION_PROPS = { }, DEFAULT_COMMON_ANIMATION_PROPS.style) }; var Text_ZRText = (function (_super) { - __extends(ZRText, _super); + tslib_es6_extends(ZRText, _super); function ZRText(opts) { var _this = _super.call(this) || this; _this.type = 'text'; @@ -30233,7 +30861,6 @@ 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'; @@ -30300,7 +30927,7 @@ var Text_ZRText = (function (_super) { setSeparateFont(subElStyle, style); textY += lineHeight; if (fixedBoundingRect) { - el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, contentWidth, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); + el.setBoundingRect(new core_BoundingRect(adjustTextX(subElStyle.x, style.width, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), contentWidth, calculatedLineHeight)); } } }; @@ -30317,7 +30944,6 @@ 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; @@ -32202,6 +32828,7 @@ 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() {} @@ -32261,6 +32888,7 @@ 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() {} @@ -32336,6 +32964,7 @@ var Model_Model = /** @class */function () { // } // } } + Model.prototype.init = function (option, parentModel, ecModel) { var rest = []; for (var _i = 3; _i < arguments.length; _i++) { @@ -33003,7 +33632,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; }(); @@ -33406,6 +34035,7 @@ 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 + '' : '-' : '-'; } @@ -34479,6 +35109,7 @@ var BE_ORDINAL = { Might: 2, Not: 3 // Other cases }; + var innerGlobalModel = makeInner(); /** * MUST be called before mergeOption of all series. @@ -35337,6 +35968,7 @@ 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; @@ -36229,6 +36861,7 @@ 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); @@ -36582,6 +37215,7 @@ 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] : []; } @@ -39003,6 +39637,7 @@ 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; @@ -39557,6 +40192,7 @@ 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. @@ -39573,59 +40209,6 @@ 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 @@ -40308,14 +40891,6 @@ 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'; @@ -40418,17 +40993,16 @@ 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(toolTipTextStyle, subMarkupTextList.join(''), noHeader ? topMarginForOuterGap : gaps.html); + var subMarkupText = ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(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(toolTipTextStyle, "
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); + return wrapBlockHTML("
" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap); } } function buildNameValue(ctx, fragment, topMarginForOuterGap, toolTipTextStyle) { @@ -40459,7 +41033,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(toolTipTextStyle, (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); + + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML((noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap); } /** * @return markupText. null/undefined means no content. @@ -40484,11 +41058,10 @@ function getGap(gapLevel) { richText: RICH_TEXT_GAPS[gapLevel] }; } -function wrapBlockHTML(textStyle, encodedContent, topGap) { +function wrapBlockHTML(encodedContent, topGap) { var clearfix = '
'; var marginCSS = "margin: " + topGap + "px 0 0"; - var tooltipLineHeight = getTooltipLineHeight(textStyle); - return "
" + encodedContent + clearfix + '
'; + return "
" + encodedContent + clearfix + '
'; } function wrapInlineNameHTML(name, leftHasMarker, style) { var marginCss = leftHasMarker ? 'margin-left:2px' : ''; @@ -41428,7 +42001,7 @@ function createRenderPlanner() { return !!(originalLarge !== large || originalProgressive !== progressive) && 'reset'; }; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/transformPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/transformPath.js var transformPath_CMD = core_PathProxy.CMD; @@ -41511,7 +42084,7 @@ function transformPath(path, m) { path.increaseVersion(); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/path.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/path.js @@ -41790,7 +42363,7 @@ function createPathProxyFromString(data) { return path; } var path_SVGPath = (function (_super) { - __extends(SVGPath, _super); + tslib_es6_extends(SVGPath, _super); function SVGPath() { return _super !== null && _super.apply(this, arguments) || this; } @@ -41828,7 +42401,7 @@ function createFromString(str, opts) { function extendFromString(str, defaultOpts) { var innerOpts = createPathOptions(str, defaultOpts); var Sub = (function (_super) { - __extends(Sub, _super); + tslib_es6_extends(Sub, _super); function Sub(opts) { var _this = _super.call(this, opts) || this; _this.applyTransform = innerOpts.applyTransform; @@ -41885,7 +42458,7 @@ function clonePath(sourcePath, opts) { return path; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Circle.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Circle.js var CircleShape = (function () { @@ -41898,7 +42471,7 @@ var CircleShape = (function () { }()); var Circle_Circle = (function (_super) { - __extends(Circle, _super); + tslib_es6_extends(Circle, _super); function Circle(opts) { return _super.call(this, opts) || this; } @@ -41915,7 +42488,7 @@ var Circle_Circle = (function (_super) { Circle_Circle.prototype.type = 'circle'; /* harmony default export */ var shape_Circle = (Circle_Circle); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ellipse.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ellipse.js var EllipseShape = (function () { @@ -41929,7 +42502,7 @@ var EllipseShape = (function () { }()); var Ellipse_Ellipse = (function (_super) { - __extends(Ellipse, _super); + tslib_es6_extends(Ellipse, _super); function Ellipse(opts) { return _super.call(this, opts) || this; } @@ -41956,7 +42529,7 @@ var Ellipse_Ellipse = (function (_super) { Ellipse_Ellipse.prototype.type = 'ellipse'; /* harmony default export */ var shape_Ellipse = (Ellipse_Ellipse); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/roundSector.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/roundSector.js var roundSector_PI = Math.PI; var roundSector_PI2 = roundSector_PI * 2; @@ -42185,7 +42758,7 @@ function roundSector_buildPath(ctx, shape) { ctx.closePath(); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Sector.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Sector.js @@ -42204,7 +42777,7 @@ var SectorShape = (function () { }()); var Sector_Sector = (function (_super) { - __extends(Sector, _super); + tslib_es6_extends(Sector, _super); function Sector(opts) { return _super.call(this, opts) || this; } @@ -42223,7 +42796,7 @@ var Sector_Sector = (function (_super) { Sector_Sector.prototype.type = 'sector'; /* harmony default export */ var shape_Sector = (Sector_Sector); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Ring.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Ring.js var RingShape = (function () { @@ -42237,7 +42810,7 @@ var RingShape = (function () { }()); var Ring_Ring = (function (_super) { - __extends(Ring, _super); + tslib_es6_extends(Ring, _super); function Ring(opts) { return _super.call(this, opts) || this; } @@ -42258,7 +42831,7 @@ var Ring_Ring = (function (_super) { Ring_Ring.prototype.type = 'ring'; /* harmony default export */ var shape_Ring = (Ring_Ring); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/smoothBezier.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/smoothBezier.js function smoothBezier(points, smooth, isLoop, constraint) { var cps = []; @@ -42323,7 +42896,7 @@ function smoothBezier(points, smooth, isLoop, constraint) { return cps; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/helper/poly.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/helper/poly.js function poly_buildPath(ctx, shape, closePath) { var smooth = shape.smooth; @@ -42350,7 +42923,7 @@ function poly_buildPath(ctx, shape, closePath) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polygon.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polygon.js @@ -42364,7 +42937,7 @@ var PolygonShape = (function () { }()); var Polygon_Polygon = (function (_super) { - __extends(Polygon, _super); + tslib_es6_extends(Polygon, _super); function Polygon(opts) { return _super.call(this, opts) || this; } @@ -42380,7 +42953,7 @@ var Polygon_Polygon = (function (_super) { Polygon_Polygon.prototype.type = 'polygon'; /* harmony default export */ var shape_Polygon = (Polygon_Polygon); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Polyline.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Polyline.js @@ -42395,7 +42968,7 @@ var PolylineShape = (function () { }()); var Polyline_Polyline = (function (_super) { - __extends(Polyline, _super); + tslib_es6_extends(Polyline, _super); function Polyline(opts) { return _super.call(this, opts) || this; } @@ -42416,7 +42989,7 @@ var Polyline_Polyline = (function (_super) { Polyline_Polyline.prototype.type = 'polyline'; /* harmony default export */ var shape_Polyline = (Polyline_Polyline); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Line.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Line.js @@ -42433,7 +43006,7 @@ var LineShape = (function () { }()); var Line_Line = (function (_super) { - __extends(Line, _super); + tslib_es6_extends(Line, _super); function Line(opts) { return _super.call(this, opts) || this; } @@ -42487,7 +43060,7 @@ var Line_Line = (function (_super) { Line_Line.prototype.type = 'line'; /* harmony default export */ var shape_Line = (Line_Line); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/BezierCurve.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/BezierCurve.js @@ -42523,7 +43096,7 @@ function someVectorAt(shape, t, isTangent) { } } var BezierCurve_BezierCurve = (function (_super) { - __extends(BezierCurve, _super); + tslib_es6_extends(BezierCurve, _super); function BezierCurve(opts) { return _super.call(this, opts) || this; } @@ -42588,7 +43161,7 @@ var BezierCurve_BezierCurve = (function (_super) { BezierCurve_BezierCurve.prototype.type = 'bezier-curve'; /* harmony default export */ var shape_BezierCurve = (BezierCurve_BezierCurve); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/shape/Arc.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/shape/Arc.js var ArcShape = (function () { @@ -42604,7 +43177,7 @@ var ArcShape = (function () { }()); var Arc_Arc = (function (_super) { - __extends(Arc, _super); + tslib_es6_extends(Arc, _super); function Arc(opts) { return _super.call(this, opts) || this; } @@ -42634,11 +43207,11 @@ var Arc_Arc = (function (_super) { Arc_Arc.prototype.type = 'arc'; /* harmony default export */ var shape_Arc = (Arc_Arc); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/CompoundPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/CompoundPath.js var CompoundPath_CompoundPath = (function (_super) { - __extends(CompoundPath, _super); + tslib_es6_extends(CompoundPath, _super); function CompoundPath() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = 'compound'; @@ -42685,7 +43258,7 @@ var CompoundPath_CompoundPath = (function (_super) { }(graphic_Path)); /* harmony default export */ var graphic_CompoundPath = (CompoundPath_CompoundPath); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/Gradient.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/Gradient.js var Gradient = (function () { function Gradient(colorStops) { this.colorStops = colorStops || []; @@ -42700,11 +43273,11 @@ var Gradient = (function () { }()); /* harmony default export */ var graphic_Gradient = (Gradient); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/LinearGradient.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/LinearGradient.js var LinearGradient_LinearGradient = (function (_super) { - __extends(LinearGradient, _super); + tslib_es6_extends(LinearGradient, _super); function LinearGradient(x, y, x2, y2, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0 : x; @@ -42720,11 +43293,11 @@ var LinearGradient_LinearGradient = (function (_super) { /* harmony default export */ var graphic_LinearGradient = (LinearGradient_LinearGradient); ; -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/RadialGradient.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/RadialGradient.js var RadialGradient_RadialGradient = (function (_super) { - __extends(RadialGradient, _super); + tslib_es6_extends(RadialGradient, _super); function RadialGradient(x, y, r, colorStops, globalCoord) { var _this = _super.call(this, colorStops) || this; _this.x = x == null ? 0.5 : x; @@ -42738,7 +43311,7 @@ var RadialGradient_RadialGradient = (function (_super) { }(graphic_Gradient)); /* harmony default export */ var graphic_RadialGradient = (RadialGradient_RadialGradient); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/OrientedBoundingRect.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/OrientedBoundingRect.js var OrientedBoundingRect_extent = [0, 0]; var extent2 = [0, 0]; @@ -42860,13 +43433,13 @@ var OrientedBoundingRect_OrientedBoundingRect = (function () { }()); /* harmony default export */ var core_OrientedBoundingRect = (OrientedBoundingRect_OrientedBoundingRect); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/graphic/IncrementalDisplayable.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/graphic/IncrementalDisplayable.js var IncrementalDisplayable_m = []; var IncrementalDisplayable_IncrementalDisplayable = (function (_super) { - __extends(IncrementalDisplayable, _super); + tslib_es6_extends(IncrementalDisplayable, _super); function IncrementalDisplayable() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.notClear = true; @@ -44619,6 +45192,7 @@ var Scheduler_Scheduler = /** @class */function () { // FIXME:TS never used, so comment it // modifyOutputEnd: modifyOutputEnd }; + stub.agent = overallTask; stub.__block = overallProgress; scheduler._pipe(seriesModel, stub); @@ -44728,6 +45302,7 @@ function mockMethods(target, Clz) { } /* eslint-enable */ } + /* harmony default export */ var core_Scheduler = (Scheduler_Scheduler); // CONCATENATED MODULE: ./node_modules/echarts/lib/theme/light.js @@ -44868,9 +45443,6 @@ var dark_theme = { legend: { textStyle: { color: contrastColor - }, - pageTextStyle: { - color: contrastColor } }, textStyle: { @@ -45002,6 +45574,7 @@ 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 @@ -45539,7 +46112,7 @@ function findEventDispatcher(target, det, returnFirstMatch) { } return found; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/core/WeakMap.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/core/WeakMap.js var wmUniqueIndex = Math.round(Math.random() * 9); var supportDefineProperty = typeof Object.defineProperty === 'function'; var WeakMap = (function () { @@ -45918,7 +46491,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/echarts/node_modules/zrender/lib/canvas/helper.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/helper.js function isSafeNum(num) { return isFinite(num); } @@ -45999,7 +46572,7 @@ function getSize(root, whIdx, opts) { - (parseInt10(stl[prb]) || 0)) | 0; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/dashStyle.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/dashStyle.js function normalizeLineDash(lineType, lineWidth) { if (!lineType || lineType === 'solid' || !(lineWidth > 0)) { @@ -46028,7 +46601,7 @@ function getLineDash(el) { return [lineDash, lineDashOffset]; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/graphic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/graphic.js @@ -47225,9 +47798,9 @@ function getImpl(name) { -var echarts_version = '5.6.0'; +var echarts_version = '5.5.1'; var dependencies = { - zrender: '5.6.1' + zrender: '5.6.0' }; var TEST_FRAME_REMAIN_TIME = 1; var PRIORITY_PROCESSOR_SERIES_FILTER = 800; @@ -47481,6 +48054,7 @@ var echarts_ECharts = /** @class */function (_super) { // because zr flushing is after onframe event. } }; + ECharts.prototype.getDom = function () { return this._dom; }; @@ -48936,7 +49510,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; @@ -50618,6 +51192,7 @@ 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) { @@ -50857,7 +51432,7 @@ function installLabelLayout(registers) { // TODO will be treeshaked. use(installLabelLayout); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Layer.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Layer.js @@ -50886,7 +51461,7 @@ function createDom(id, painter, dpr) { } ; var Layer_Layer = (function (_super) { - __extends(Layer, _super); + tslib_es6_extends(Layer, _super); function Layer(id, painter, dpr) { var _this = _super.call(this) || this; _this.motionBlur = false; @@ -51156,7 +51731,7 @@ var Layer_Layer = (function (_super) { }(core_Eventful)); /* harmony default export */ var canvas_Layer = (Layer_Layer); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/canvas/Painter.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/canvas/Painter.js @@ -51843,7 +52418,7 @@ var Painter_CanvasPainter = (function () { function installCanvasRenderer_install(registers) { registers.registerPainter('canvas', Painter); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/SVGPathRebuilder.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/SVGPathRebuilder.js var SVGPathRebuilder_mathSin = Math.sin; var SVGPathRebuilder_mathCos = Math.cos; @@ -51948,7 +52523,7 @@ var SVGPathRebuilder_SVGPathRebuilder = (function () { }()); /* harmony default export */ var svg_SVGPathRebuilder = (SVGPathRebuilder_SVGPathRebuilder); -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/mapStyleToAttrs.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/mapStyleToAttrs.js @@ -52031,7 +52606,7 @@ function mapStyleToAttrs(updateAttr, style, el, forceUpdate) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/core.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/core.js var SVGNS = 'http://www.w3.org/2000/svg'; @@ -52140,13 +52715,13 @@ function createSVGVNode(width, height, children, useViewBox) { }, children); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssClassId.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssClassId.js var cssClassIdx = 0; function getClassId() { return cssClassIdx++; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssAnimation.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssAnimation.js @@ -52424,7 +52999,7 @@ function createCSSAnimation(el, attrs, scope, onlyShape) { } } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/cssEmphasis.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/cssEmphasis.js function createCSSEmphasis(el, attrs, scope) { @@ -52486,7 +53061,7 @@ function setClassAttribute(style, attrs, scope, withHover) { attrs["class"] = attrs["class"] ? (attrs["class"] + ' ' + className) : className; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/graphic.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/graphic.js @@ -52518,12 +53093,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); } @@ -52966,7 +53541,7 @@ function setClipPath(clipPath, attrs, scope) { attrs['clip-path'] = Object(helper["d" /* getIdURL */])(clipPathId); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/domapi.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/domapi.js function createTextNode(text) { return document.createTextNode(text); } @@ -53007,7 +53582,7 @@ function isComment(node) { return node.nodeType === 8; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/patch.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/patch.js @@ -53258,7 +53833,7 @@ function patch(oldVnode, vnode) { return vnode; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/svg/Painter.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/svg/Painter.js @@ -53327,7 +53902,6 @@ 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); @@ -54412,10 +54986,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', 'minmaxDownSample', 'lttbDownSample', 'map']; + this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'lttbDownSample', 'map']; // Methods that change indices of this list should be listed here. this.CHANGABLE_METHODS = ['filterSelf', 'selectRange']; - this.DOWNSAMPLE_METHODS = ['downSample', 'minmaxDownSample', 'lttbDownSample']; + this.DOWNSAMPLE_METHODS = ['downSample', 'lttbDownSample']; var dimensions; var assignStoreDimIdx = false; if (isSeriesDataSchema(dimensionsInput)) { @@ -54660,7 +55234,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 && names.length), + var _a = this._store.appendValues(values, names.length), start = _a.start, end = _a.end; var shouldMakeIdFromName = this._shouldMakeIdFromName(); @@ -54887,7 +55461,7 @@ var SeriesData_SeriesData = /** @class */function () { SeriesData.prototype.rawIndexOf = function (dim, value) { var invertedIndices = dim && this._invertedIndicesMap[dim]; if (false) {} - var rawIndex = invertedIndices && invertedIndices[value]; + var rawIndex = invertedIndices[value]; if (rawIndex == null || isNaN(rawIndex)) { return INDEX_NOT_FOUND; } @@ -54998,16 +55572,6 @@ 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 @@ -56990,6 +57554,7 @@ function getValueStart(valueAxis, valueOrigin) { } // If is one positive, and one negative, onZero shall be true } + return valueStart; } function getStackedOnPoint(dataCoordInfo, coordSys, data, idx) { @@ -57635,7 +58200,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']) || 0; + var lineWidth = seriesModel.get(['lineStyle', 'width']) || 2; // Expand the clip path a bit to avoid the border is clipped and looks thinner x -= lineWidth / 2; y -= lineWidth / 2; @@ -57895,17 +58460,7 @@ function getStackedOnPoints(coordSys, data, dataCoordInfo) { } return points; } -/** - * 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) { +function turnPointsIntoStep(points, coordSys, stepTurnAt, connectNulls) { var baseAxis = coordSys.getBaseAxis(); var baseIndex = baseAxis.dim === 'x' || baseAxis.dim === 'radius' ? 0 : 1; var stepPoints = []; @@ -57916,13 +58471,7 @@ function turnPointsIntoStep(points, basePoints, coordSys, stepTurnAt, connectNul var filteredPoints = []; if (connectNulls) { for (i = 0; i < points.length; i += 2) { - /** - * 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])) { + if (!isNaN(points[i]) && !isNaN(points[i + 1])) { filteredPoints.push(points[i], points[i + 1]); } } @@ -58257,9 +58806,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(); @@ -58324,11 +58873,11 @@ var LineView_LineView = /** @class */function (_super) { }); hasAnimation && this._initSymbolLabelAnimation(data, coordSys, clipShapeForSymbol); if (step) { - if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); - } // TODO If stacked series is not step - points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); + points = turnPointsIntoStep(points, coordSys, step, connectNulls); + if (stackedOnPoints) { + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + } } polyline = this._newPolyline(points); if (isAreaChart) { @@ -58384,11 +58933,11 @@ var LineView_LineView = /** @class */function (_super) { } else { // Not do it in update with animation if (step) { - if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, points, coordSys, step, connectNulls); - } // TODO If stacked series is not step - points = turnPointsIntoStep(points, null, coordSys, step, connectNulls); + points = turnPointsIntoStep(points, coordSys, step, connectNulls); + if (stackedOnPoints) { + stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step, connectNulls); + } } polyline.setShape({ points: points @@ -58449,7 +58998,9 @@ var LineView_LineView = /** @class */function (_super) { getECData(polygon).seriesIndex = seriesModel.seriesIndex; toggleHoverEmphasis(polygon, focus, blurScope, emphasisDisabled); } - var changePolyState = this._changePolyState; + var changePolyState = function (toState) { + _this._changePolyState(toState); + }; data.eachItemGraphicEl(function (el) { // Switch polyline / polygon state if element changed its state. el && (el.onHoverStateChange = changePolyState); @@ -58683,6 +59234,7 @@ 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; @@ -58787,10 +59339,10 @@ var LineView_LineView = /** @class */function (_super) { var stackedOnNext = diff.stackedOnNext; if (step) { // TODO If stacked series is not step - 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); + 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); } // Don't apply animation if diff is large. // For better result and avoid memory explosion problems like @@ -58855,6 +59407,7 @@ var LineView_LineView = /** @class */function (_super) { } } } + if (polyline.animators && polyline.animators.length) { polyline.animators[0].during(function () { polygon && polygon.dirtyShape(); @@ -59075,6 +59628,19 @@ 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) { @@ -59106,8 +59672,6 @@ 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)) { @@ -59326,6 +59890,7 @@ function getValueAxesMinGaps(barSeries) { // Ignore duplicated time values in the same axis } }); + var axisMinGaps = {}; for (var key in axisValues) { if (axisValues.hasOwnProperty(key)) { @@ -60052,6 +60617,7 @@ var sausage_SausagePath = /** @class */function (_super) { } // ctx.closePath(); }; + return SausagePath; }(graphic_Path); /* harmony default export */ var sausage = (sausage_SausagePath); @@ -61132,8 +61698,6 @@ 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')) { @@ -61660,7 +62224,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(Math.abs((1 - dy * dy / rB2) * rA2)); + var dx = Math.sqrt((1 - Math.abs(dy * dy / rB2)) * rA2); var newX = cx + (dx + item.len2) * dir; var deltaX = newX - item.label.x; var newTargetWidth = item.targetTextWidth - deltaX * dir; @@ -62673,6 +63237,7 @@ var PieSeries_PieSeriesModel = /** @class */function (_super) { // 默认使用全局文本样式,详见 textStyle // distance: 当position为inner时有效,为label位置到圆心的距离与圆半径(环状图为内外半径和)的比例系数 }, + // Enabled when label.normal.position is 'outer' labelLine: { show: true, @@ -62941,6 +63506,7 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { opacity: 0.8 // color: 各异 }, + emphasis: { scale: true }, @@ -62957,6 +63523,7 @@ var ScatterSeries_ScatterSeriesModel = /** @class */function (_super) { } // progressive: null }; + return ScatterSeriesModel; }(Series); /* harmony default export */ var ScatterSeries = (ScatterSeries_ScatterSeriesModel); @@ -63713,8 +64280,6 @@ var axisDefault_defaultOption = { }, splitLine: { show: true, - showMinLine: true, - showMaxLine: true, lineStyle: { color: ['#E0E6F1'], width: 1, @@ -64997,6 +65562,7 @@ 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); @@ -65657,6 +66223,7 @@ 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) { @@ -65840,7 +66407,7 @@ function adjustScaleForOverflow(min, max, model, barWidthAndOffset) { // Get Axis Length var axisExtent = model.axis.getExtent(); - var axisLength = Math.abs(axisExtent[1] - axisExtent[0]); + var axisLength = 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) { @@ -66392,13 +66959,8 @@ 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: util["H" /* map */](ticks, function (numval) { + labels: tickValuesToNumbers(axis, custom).map(function (numval) { var tick = { value: numval }; @@ -66424,12 +66986,8 @@ 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: util["n" /* filter */](tickNumbers, function (val) { - return val >= extent_2[0] && val <= extent_2[1]; - }) + ticks: tickValuesToNumbers(axis, custom) }; } // Only ordinal scale support tick interval @@ -66932,8 +67490,7 @@ function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { if (ticksLen === 1) { ticksCoords[0].coord = axisExtent[0]; last = ticksCoords[1] = { - coord: axisExtent[1], - tickValue: ticksCoords[0].tickValue + coord: axisExtent[1] }; } else { var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue; @@ -66944,8 +67501,7 @@ 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, - tickValue: dataExtent[1] + 1 + coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize }; ticksCoords.push(last); } @@ -68077,6 +68633,7 @@ 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, @@ -68358,18 +68915,6 @@ 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); @@ -69047,8 +69592,6 @@ 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(); @@ -69061,10 +69604,6 @@ 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; @@ -69077,8 +69616,9 @@ var axisElementBuilders = { p2[1] = tickCoord; } var colorIndex = lineCount++ % lineColors.length; + var tickValue = ticksCoords[i].tickValue; var line = new shape_Line({ - anid: tickValue != null ? 'line_' + tickValue : null, + anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null, autoBatch: true, shape: { x1: p1[0], @@ -69835,6 +70375,7 @@ var RadarSeries_RadarSeriesModel = /** @class */function (_super) { symbolSize: 8 // symbolRotate: null }; + return RadarSeriesModel; }(Series); /* harmony default export */ var RadarSeries = (RadarSeries_RadarSeriesModel); @@ -69975,6 +70516,7 @@ var RadarModel_RadarModel = /** @class */function (_super) { // formatter: null // textStyle: {} }, + boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, @@ -70320,6 +70862,7 @@ 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; @@ -71032,7 +71575,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/echarts/node_modules/zrender/lib/tool/parseXML.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseXML.js function parseXML(svg) { if (Object(util["C" /* isString */])(svg)) { @@ -71049,7 +71592,7 @@ function parseXML(svg) { return svgNode; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/parseSVG.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/parseSVG.js @@ -71684,7 +72227,7 @@ function parseSVG(xml, opt) { } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/contain/polygon.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/contain/polygon.js var polygon_EPSILON = 1e-8; function polygon_isAroundEqual(a, b) { @@ -73135,8 +73678,6 @@ 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 @@ -73230,8 +73771,6 @@ 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. @@ -73869,33 +74408,23 @@ var MapSeries_MapSeries = /** @class */function (_super) { coordDimensions: ['value'], encodeDefaulter: util["h" /* curry */](makeSeriesEncodeForNameBased, this) }); - var dataNameIndexMap = util["f" /* createHashMap */](); - var toAppendItems = []; + var dataNameMap = util["f" /* createHashMap */](); + var toAppendNames = []; for (var i = 0, len = data.count(); i < len; i++) { var name_2 = data.getName(i); - dataNameIndexMap.set(name_2, i); + dataNameMap.set(name_2, true); } var geoSource = geoSourceManager.load(this.getMapType(), this.option.nameMap, this.option.nameProperty); util["k" /* each */](geoSource.regions, function (region) { var name = region.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); + if (!dataNameMap.get(name)) { + toAppendNames.push(name); } - 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.appendData(toAppendItems); + data.appendValues([], toAppendNames); return data; }; /** @@ -74493,6 +75022,7 @@ 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 @@ -74913,16 +75443,9 @@ var geoCreator_GeoCreator = /** @class */function () { var source = geoSourceManager.load(mapName, nameMap, nameProperty); util["k" /* each */](source.regions, function (region) { var name = region.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); + !dataNameMap.get(name) && regionsArr.push({ + name: name + }); }); return regionsArr; }; @@ -75115,6 +75638,7 @@ var GeoModel_GeoModel = /** @class */function (_super) { // + geoSVG: null (use SVG original `fill`) // color: '#eee' }, + emphasis: { label: { show: true, @@ -75138,6 +75662,7 @@ var GeoModel_GeoModel = /** @class */function (_super) { // show: false // } }; + return GeoModel; }(Component); /* harmony default export */ var geo_GeoModel = (GeoModel_GeoModel); @@ -78025,6 +78550,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { } } }, + label: { show: true, // Do not use textDistance, for ellipsis rect just the same as treemap node rect. @@ -78037,6 +78563,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // align // verticalAlign }, + upperLabel: { show: false, position: [0, '50%'], @@ -78058,6 +78585,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // border color is evaluated by color of current node and // borderColorSaturation. }, + emphasis: { upperLabel: { show: true, @@ -78093,6 +78621,7 @@ var TreemapSeries_TreemapSeriesModel = /** @class */function (_super) { // visibleMin, itemStyle, visualDimension, label // } }; + return TreemapSeriesModel; }(Series); /** @@ -78542,6 +79071,7 @@ 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); @@ -79124,8 +79654,6 @@ 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; @@ -79748,6 +80276,7 @@ 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)); @@ -80406,6 +80935,7 @@ 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 = {}; @@ -82339,6 +82869,7 @@ 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 () { @@ -84495,7 +85026,7 @@ var GaugeView_GaugeView = /** @class */function (_super) { r: r } }); - isOverlap && (progress.z2 = linearMap(data.get(valueDim, idx), [minVal, maxVal], [100, 0], true)); + isOverlap && (progress.z2 = maxVal - data.get(valueDim, idx) % maxVal); return progress; } if (showProgress || showPointer) { @@ -85257,6 +85788,7 @@ var FunnelSeries_FunnelSeriesModel = /** @class */function (_super) { position: 'outer' // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, + labelLine: { show: true, length: 20, @@ -85894,6 +86426,7 @@ 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 @@ -86310,6 +86843,7 @@ var handlers = { }); } }; + function checkTrigger(view, triggerOn) { var model = view._model; return model.get('axisExpandable') && model.get('axisExpandTriggerOn') === triggerOn; @@ -87373,6 +87907,7 @@ 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); @@ -87436,6 +87971,7 @@ var BrushController_BrushController = /** @class */function (_super) { clearCovers(this); this._zr.remove(this.group); if (false) {} + return this; }; BrushController.prototype.dispose = function () { @@ -87471,6 +88007,7 @@ function BrushController_updateZ(cover, brushOption) { el.z2 = z; // Consider in given container. }); } + function updateCoverAfterCreation(controller, cover) { getCoverRenderer(cover).updateCommon(controller, cover); updateCoverShape(controller, cover); @@ -87484,6 +88021,7 @@ 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) { @@ -87497,6 +88035,7 @@ 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. @@ -87636,6 +88175,7 @@ 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); } @@ -88237,6 +88777,7 @@ var parallelAxisAction_actionInfo = { event: 'axisAreaSelected' // update: 'updateVisual' }; + function installParallelActions(registers) { registers.registerAction(parallelAxisAction_actionInfo, function (payload, ecModel) { ecModel.eachComponent({ @@ -88774,9 +89315,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++) { @@ -88786,8 +89327,10 @@ var SankeySeries_SankeySeriesModel = /** @class */function (_super) { if (false) {} } } - var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); - return graph.data; + if (nodes && links) { + 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; @@ -89627,13 +90170,6 @@ 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 */ @@ -89652,11 +90188,11 @@ var whiskerBoxCommon_WhiskerBoxCommonMixin = /** @class */function () { if (xAxisType === 'category') { option.layout = 'horizontal'; ordinalMeta = xAxisModel.getOrdinalMeta(); - addOrdinal = !this._hasEncodeRule('x'); + addOrdinal = true; } else if (yAxisType === 'category') { option.layout = 'vertical'; ordinalMeta = yAxisModel.getOrdinalMeta(); - addOrdinal = !this._hasEncodeRule('y'); + addOrdinal = true; } else { option.layout = option.layout || 'horizontal'; } @@ -90403,91 +90939,6 @@ 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 /* @@ -90540,7 +90991,6 @@ var candlestickVisual = { - var SKIP_PROPS = ['color', 'borderColor']; var CandlestickView_CandlestickView = /** @class */function (_super) { __extends(CandlestickView, _super); @@ -90730,17 +91180,6 @@ 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) { @@ -90819,9 +91258,12 @@ function CandlestickView_createLarge(seriesModel, group, progressiveEls, increme } function setLargeStyle(sign, el, seriesModel, data) { // TODO put in visual? - var borderColor = getBorderColor(sign, seriesModel) + var borderColor = seriesModel.get(['itemStyle', sign > 0 ? 'borderColor' : 'borderColor0']) // Use color for border color by default. - || candlestickVisual_getColor(sign, seriesModel); + || seriesModel.get(['itemStyle', sign > 0 ? 'color' : 'color0']); + if (sign === 0) { + borderColor = seriesModel.get(['itemStyle', 'borderColorDoji']); + } // Color must be excluded. // Because symbol provide setColor individually to set fill and stroke var itemStyle = seriesModel.getModel('itemStyle').getItemStyle(SKIP_PROPS); @@ -90931,6 +91373,7 @@ var CandlestickSeries_CandlestickSeriesModel = /** @class */function (_super) { borderWidth: 1 }, emphasis: { + scale: true, itemStyle: { borderWidth: 2 } @@ -91006,6 +91449,91 @@ 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 /* @@ -91677,6 +92205,7 @@ var EffectScatterSeries_EffectScatterSeriesModel = /** @class */function (_super // opacity: 1 // } }; + return EffectScatterSeriesModel; }(Series); /* harmony default export */ var EffectScatterSeries = (EffectScatterSeries_EffectScatterSeriesModel); @@ -93067,6 +93596,7 @@ var LinesSeries_LinesSeriesModel = /** @class */function (_super) { // distance: 5, // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调 }, + lineStyle: { opacity: 0.5 } @@ -94029,9 +94559,7 @@ 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 - var isXAxis = valueDim.xy === 'x'; - var isInverse = valueAxis.inverse; - outputSymbolMeta.pxSign = isXAxis && !isInverse || !isXAxis && isInverse ? boundingLength >= 0 ? 1 : -1 : boundingLength > 0 ? 1 : -1; + outputSymbolMeta.pxSign = boundingLength > 0 ? 1 : -1; } function convertToCoordOnAxis(axis, value) { return axis.toGlobalCoord(axis.dataToCoord(axis.scale.parse(value))); @@ -94738,6 +95266,7 @@ var ThemeRiverView_ThemeRiverView = /** @class */function (_super) { // align: 'right' } }); + polygon.setTextConfig({ position: null, local: true @@ -95367,7 +95896,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 === 'relative' ? util["e" /* concatArray */](node.getAncestorsIndices(), node.getDescendantIndices()) : focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; + var focusOrIndices = focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus; toggleHoverEmphasis(this, focusOrIndices, emphasisModel.get('blurScope'), emphasisModel.get('disabled')); }; SunburstPiece.prototype._updateLabel = function (seriesModel) { @@ -96440,6 +96969,7 @@ var CustomSeries_CustomSeriesModel = /** @class */function (_super) { // Geo coordinate system // geoIndex: 0, }; + return CustomSeriesModel; }(Series); /* harmony default export */ var CustomSeries = (CustomSeries_CustomSeriesModel); @@ -97375,6 +97905,7 @@ 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) { @@ -98321,6 +98852,7 @@ 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 @@ -98344,6 +98876,7 @@ 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) { @@ -100927,7 +101460,6 @@ 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, @@ -100941,12 +101473,11 @@ var Polar_Polar = /** @class */function () { // Start angle and end angle don't matter var dx = x - this.cx; var dy = y - this.cy; - var d2 = dx * dx + dy * dy; + // minus a tiny value 1e-4 to avoid being clipped unexpectedly + var d2 = dx * dx + dy * dy - 1e-4; var r = this.r; var r0 = this.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; + return d2 <= r * r && d2 >= r0 * r0; } }; }; @@ -103313,8 +103844,7 @@ 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); @@ -103372,7 +103902,6 @@ 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]; @@ -103394,8 +103923,7 @@ var CalendarView_CalendarView = /** @class */function (_super) { z2: 30, style: Object(util["m" /* extend */])(createTextStyle(monthLabel, { text: content - }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)), - silent: labelSilent + }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)) }); group.add(monthText); } @@ -103449,7 +103977,6 @@ 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; @@ -103459,8 +103986,7 @@ 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)), - silent: labelSilent + }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)) }); group.add(weekText); } @@ -104133,6 +104659,7 @@ var GraphicModel_GraphicComponentModel = /** @class */function (_super) { elements: [] // parentId: null }; + return GraphicComponentModel; }(Component); @@ -105038,6 +105565,7 @@ var DataZoomModel_DataZoomModel = /** @class */function (_super) { // else remain its original setting. }); }; + DataZoomModel.prototype.noTarget = function () { return this._noTarget; }; @@ -105637,6 +106165,7 @@ var AxisProxy_AxisProxy = /** @class */function () { } }); } + AxisProxy_each(dataDims, function (dim) { seriesData.setApproximateExtent(valueWindow, dim); }); @@ -106769,6 +107298,7 @@ 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: {}, @@ -108314,6 +108844,7 @@ 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 @@ -108524,9 +109055,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. - var lineHeight = Object(util["P" /* retrieve2 */])(textStyleModel.get('lineHeight'), Math.round(fontSize * 3 / 2)); - fontSize && cssText.push('line-height:' + lineHeight + 'px'); + && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px'); var shadowColor = textStyleModel.get('textShadowColor'); var shadowBlur = textStyleModel.get('textShadowBlur') || 0; var shadowOffsetX = textStyleModel.get('textShadowOffsetX') || 0; @@ -108678,6 +109209,7 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { // PENDING // this.hide(); }; + TooltipHTMLContent.prototype.show = function (tooltipModel, nearPointColor) { clearTimeout(this._hideTimeout); clearTimeout(this._longHideTimeout); @@ -108739,12 +109271,9 @@ var TooltipHTMLContent_TooltipHTMLContent = /** @class */function () { }; TooltipHTMLContent.prototype.getSize = function () { var el = this.el; - return el ? [el.offsetWidth, el.offsetHeight] : [0, 0]; + return [el.offsetWidth, el.offsetHeight]; }; 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) { @@ -109440,6 +109969,7 @@ 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); @@ -109856,6 +110386,7 @@ function findComponentReference(payload, ecModel, api) { return true; // stop } }); + if (el) { return { componentMainType: componentMainType, @@ -110972,6 +111503,7 @@ 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']) }; @@ -111566,6 +112098,7 @@ var SliderTimelineModel_SliderTimelineModel = /** @class */function (_super) { tooltip: { trigger: 'item' // data item may also have tootip attr. }, + symbol: 'circle', symbolSize: 12, lineStyle: { @@ -115057,8 +115590,7 @@ var LegendView_LegendView = /** @class */function (_super) { }, onclick: function () { api.dispatchAction({ - type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect', - legendId: legendModel.id + type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect' }); } }); @@ -115446,63 +115978,50 @@ 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 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 + var isToggleSelect = methodName === 'toggleSelected'; + var isSelected; + // Update all legend components ecModel.eachComponent('legend', function (legendModel) { - Object(util["k" /* each */])(selectedMap, function (isSelected, name) { + if (isToggleSelect && isSelected != null) { // 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'](name); + 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; + } }); - makeSelectedMap(legendModel, allSelectedMap); }); // Return the event explicitly - return isAllSelect ? { - selected: allSelectedMap, - // return legendIndex array to tell the developers which legends are allSelect / inverseSelect - legendIndex: actionLegendIndices + return methodName === 'allSelect' || methodName === 'inverseSelect' ? { + selected: selectedMap } : { name: payload.name, - selected: allSelectedMap + selected: selectedMap }; } -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 @@ -116925,9 +117444,6 @@ var SliderZoomModel_SliderZoomModel = /** @class */function (_super) { color: 'rgba(135,175,274,0.15)' }, emphasis: { - handleLabel: { - show: true - }, handleStyle: { borderColor: '#8FB0F7' }, @@ -117401,11 +117917,9 @@ 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: !handleLabelShow, + invisible: true, style: createTextStyle(textStyleModel, { x: 0, y: 0, @@ -117594,21 +118108,17 @@ 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 isEmphasis true: show, false: hide + * @param showOrHide true: show, false: hide */ - 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; + SliderZoomView.prototype._showDataInfo = function (showOrHide) { + // Always show when drgging. + showOrHide = this._dragging || showOrHide; var displayables = this._displayables; var handleLabels = displayables.handleLabels; - handleLabels[0].attr('invisible', !toShow); - handleLabels[1].attr('invisible', !toShow); + handleLabels[0].attr('invisible', !showOrHide); + handleLabels[1].attr('invisible', !showOrHide); // Highlight move handle - displayables.moveHandle && this.api[toShow ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); + displayables.moveHandle && this.api[showOrHide ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); }; SliderZoomView.prototype._onDragMove = function (handleIndex, dx, dy, event) { this._dragging = true; @@ -117652,6 +118162,7 @@ var SliderZoomView_SliderZoomView = /** @class */function (_super) { this._brushStartTime = +new Date(); // this._updateBrushRect(x, y); }; + SliderZoomView.prototype._onBrushEnd = function (e) { if (!this._brushing) { return; @@ -118367,6 +118878,7 @@ var VisualMapModel_VisualMapModel = /** @class */function (_super) { color: '#333' // 值域文字颜色 } }; + return VisualMapModel; }(Component); /* harmony default export */ var visualMap_VisualMapModel = (VisualMapModel_VisualMapModel); @@ -118604,6 +119116,7 @@ var ContinuousModel_ContinuousModel = /** @class */function (_super) { // } // } }); + return ContinuousModel; }(visualMap_VisualMapModel); function getColorStopValues(visualMapModel, valueState, dataExtent) { @@ -119297,7 +119810,6 @@ 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]); @@ -119308,12 +119820,6 @@ 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], @@ -119721,6 +120227,7 @@ 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]; @@ -120237,6 +120744,7 @@ var PiecewiseModel_PiecewiseModel = /** @class */function (_super) { itemGap: 10, hoverLink: true // Enable hover highlight. }); + return PiecewiseModel; }(visualMap_VisualMapModel); ; @@ -120436,7 +120944,6 @@ 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; @@ -120445,7 +120952,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]], silent); + this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]); if (showLabel) { var visualState = this.visualMapModel.getValueState(representValue); itemGroup.add(new Text({ @@ -120458,8 +120965,7 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { font: textFont, fill: textFill, opacity: visualState === 'outOfRange' ? 0.5 : 1 - }, - silent: silent + } })); } thisGroup.add(itemGroup); @@ -120545,14 +121051,12 @@ var PiecewiseView_PiecewiseVisualMapView = /** @class */function (_super) { endsText: endsText }; }; - PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam, silent) { - var itemSymbol = symbol_createSymbol( + PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam) { + group.add(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')); - itemSymbol.silent = silent; - group.add(itemSymbol); + this.getControllerVisual(representValue, 'color'))); }; PiecewiseVisualMapView.prototype._onItemClick = function (piece) { var visualMapModel = this.visualMapModel; @@ -120826,7 +121330,6 @@ 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; @@ -120877,14 +121380,11 @@ 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 = !excludeDimensionId_1 ? data.getValues(i) : util["n" /* filter */](data.getValues(i), function (v, j) { - return util["r" /* indexOf */](excludeDimensionId_1, j) === -1; - }); + var value = data.getValues(i); var dataLabel = labelModel.get(['data', name_1 ? 'withName' : 'withoutName']); dataLabels.push(replace(dataLabel, { name: name_1, @@ -121664,7 +122164,7 @@ function dataset_install_install(registers) { registers.registerComponentModel(install_DatasetModel); registers.registerComponentView(install_DatasetView); } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/convertPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/convertPath.js var convertPath_CMD = core_PathProxy.CMD; @@ -121863,7 +122363,7 @@ function pathToPolygons(path, scale) { return polygons; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/dividePath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/dividePath.js @@ -122177,7 +122677,7 @@ function split(path, count) { return out; } -// CONCATENATED MODULE: ./node_modules/echarts/node_modules/zrender/lib/tool/morphPath.js +// CONCATENATED MODULE: ./node_modules/zrender/lib/tool/morphPath.js @@ -123303,6 +123803,7 @@ 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; @@ -123872,14 +124373,17 @@ 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=809e02fe&scoped=true& -var model_queryvue_type_template_id_809e02fe_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"model-query-tab tab-content"},[_c('div',{staticClass:"page-search-panel check-data-panel"},[_c('div',{staticClass:"panel-header"},[_c('div',{staticClass:"header-right"},[_c('span',{staticClass:"favorites-label"},[_vm._v("我的常用:")]),_c('el-select',{staticClass:"favorites-select",attrs:{"placeholder":"请选择","clearable":""},on:{"change":_vm.handleFavoriteChange},model:{value:(_vm.favoritesValue),callback:function ($$v) {_vm.favoritesValue=$$v},expression:"favoritesValue"}},_vm._l((_vm.favoritesOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_c('el-button',{staticClass:"update-favorite-button",on:{"click":_vm.handleUpdateFavorite}},[_vm._v(" 更新常用 ")]),_c('el-button',{staticClass:"add-favorite-button",attrs:{"type":"primary"},on:{"click":_vm.handleAddFavorite}},[_vm._v(" 新增常用 ")]),_c('el-button',{staticClass:"hidden-params-button",on:{"click":_vm.handleShowHiddenParams}},[_vm._v(" 已隐藏参数 "),(_vm.hiddenParams.length > 0)?_c('span',{staticClass:"hidden-count"},[_vm._v("("+_vm._s(_vm.hiddenParams.length)+")")]):_vm._e()]),_c('el-button',{staticClass:"download-comparison-data-button",on:{"click":_vm.handleDownloadComparisonData}},[_vm._v(" 下载对比数据 ")])],1)])]),_c('div',{staticClass:"model-query-content"},[_c('div',{staticClass:"left-param-panel"},[_c('div',{staticClass:"tree-search-header"},[_c('el-radio-group',{staticClass:"search-mode-switch",attrs:{"size":"mini"},model:{value:(_vm.treeSearchMode),callback:function ($$v) {_vm.treeSearchMode=$$v},expression:"treeSearchMode"}},[_c('el-radio-button',{attrs:{"label":"subsystem"}},[_vm._v(" 子系统 ")]),_c('el-radio-button',{attrs:{"label":"parts"}},[_vm._v(" 零部件名称 ")])],1)],1),_c('el-input',{staticClass:"tree-search",attrs:{"size":"small","placeholder":_vm.treeSearchMode === 'subsystem' ? '请输入子系统名称' : '请输入零部件名称',"clearable":""},model:{value:(_vm.treeFilterText),callback:function ($$v) {_vm.treeFilterText=$$v},expression:"treeFilterText"}}),_c('el-tree',{ref:"paramTree",attrs:{"data":_vm.treeData,"node-key":"id","show-checkbox":"","checked-keys":_vm.checkedKeys,"default-expanded-keys":[],"props":{ children: 'children', label: 'label' },"filter-node-method":_vm.filterTreeNode},on:{"check":_vm.handleTreeCheck},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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){ var data = ref.data; -return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(data.label))]),(data.tip)?_c('span',{staticClass:"red-tip"},[_vm._v(_vm._s(data.tip))]):_vm._e()])}}])})],1),_c('div',{staticClass:"right-comparison-panel"},[_c('div',{staticClass:"comparison-table-wrapper"},[_c('table',{staticClass:"comparison-table"},[_c('thead',[_c('tr',[_c('th',{staticClass:"subsystem-column"},[_vm._v(" 子系统名称 ")]),_c('th',{staticClass:"parts-column"},[_vm._v(" 零部件名称 ")]),_c('th',{staticClass:"param-column"},[_vm._v(" 参数名称 ")]),_vm._l((_vm.comparisonModels),function(model,index){return _c('th',{key:index,staticClass:"model-column"},[_c('div',{staticClass:"model-header"},[(model.name)?_c('div',{staticClass:"model-name"},[_vm._v(" "+_vm._s(model.name)+" V"+_vm._s(model.parameterVersion)+" ")]):_vm._e(),(model.name)?_c('i',{staticClass:"el-icon-close model-remove",on:{"click":function($event){return _vm.handleRemoveModel(index)}}}):_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])])}),_c('th',{staticClass:"add-column"},[_c('div',{staticClass:"add-model-placeholder",on:{"click":_vm.handleAddModel}},[_c('i',{staticClass:"el-icon-plus",staticStyle:{"font-size":"16px","font-weight":"bold"}}),_c('span',[_vm._v("添加机型")])])])],2)]),_c('tbody',_vm._l((_vm.displayParams),function(param,paramIndex){return _c('tr',{key:paramIndex},[_c('td',{staticClass:"subsystem-column"},[_vm._v(" "+_vm._s(param.subsystemName)+" ")]),_c('td',{staticClass:"parts-column"},[_vm._v(" "+_vm._s(param.displayPartsName)+" ")]),_c('td',{staticClass:"param-column"},[_c('span',{staticClass:"param-name"},[_vm._v(_vm._s(_vm.getParamDisplayName(param)))]),_c('i',{staticClass:"el-icon-remove-outline param-config-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleHideParam(param)}}})]),_vm._l((_vm.comparisonModels),function(model,modelIndex){return _c('td',{key:modelIndex,staticClass:"model-column"},[_vm._v(" "+_vm._s(_vm.getParamValue(model, param))+" ")])}),_c('td',{staticClass:"add-column"})],2)}),0)])])])]),_c('el-dialog',{attrs:{"title":"选择机型","visible":_vm.addModelDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.addModelDialogVisible=$event},"close":_vm.handleAddModelDialogClose}},[_c('div',{staticClass:"model-select-dialog"},[_c('el-input',{staticClass:"model-search-input",attrs:{"placeholder":"请输入产品型号,状态代号/产品编号,平台,系列搜索","prefix-icon":"el-icon-search","clearable":""},model:{value:(_vm.modelSearchText),callback:function ($$v) {_vm.modelSearchText=$$v},expression:"modelSearchText"}}),_c('div',{staticClass:"model-list-wrapper"},[_c('el-table',{ref:"modelTable",attrs:{"data":_vm.filteredModelList,"height":"400"},on:{"selection-change":_vm.handleModelSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_c('el-table-column',{attrs:{"prop":"modelName","label":"产品型号","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterVersion","label":"机型版本","min-width":"70"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v("V"+_vm._s(scope.row.parameterVersion))])]}}])}),_c('el-table-column',{attrs:{"prop":"productNumber","label":"状态代号/产品编号","min-width":"100"}}),_c('el-table-column',{attrs:{"prop":"platform","label":"平台","min-width":"70"}}),_c('el-table-column',{attrs:{"prop":"series","label":"系列","min-width":"70"}})],1)],1)],1),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddModelDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleConfirmAddModel}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"已隐藏参数","visible":_vm.hiddenParamsDialogVisible,"width":"800px","append-to-body":""},on:{"update:visible":function($event){_vm.hiddenParamsDialogVisible=$event},"close":_vm.handleHiddenParamsDialogClose}},[_c('div',{staticClass:"hidden-params-dialog-content"},[(_vm.hiddenParamsList.length === 0)?_c('div',{staticClass:"empty-hint"},[_vm._v(" 暂无隐藏的参数 ")]):[_c('div',{staticClass:"hidden-params-header"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleRestoreAll}},[_vm._v(" 全部恢复 ")]),_c('el-button',{attrs:{"size":"small","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleRestoreSelected}},[_vm._v(" 恢复已选择 ")])],1),_c('el-table',{ref:"hiddenParamsTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.hiddenParamsList,"border":"","height":"400"},on:{"selection-change":_vm.handleHiddenParamsSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"200","show-overflow-tooltip":""}})],1)]],2),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleHiddenParamsDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectedParamsToRestore.length === 0},on:{"click":_vm.handleConfirmRestoreParams}},[_vm._v(" 确定恢复("+_vm._s(_vm.selectedParamsToRestore.length)+") ")])],1)]),_c('el-dialog',{attrs:{"title":"新增常用","visible":_vm.addFavoriteDialogVisible,"width":"500px","append-to-body":""},on:{"update:visible":function($event){_vm.addFavoriteDialogVisible=$event},"close":_vm.handleAddFavoriteDialogClose}},[_c('el-form',{ref:"addFavoriteForm",attrs:{"model":_vm.addFavoriteFormData,"rules":_vm.addFavoriteFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"常用名称","prop":"commonName"}},[_c('el-input',{attrs:{"placeholder":"请输入常用名称","maxlength":"50","show-word-limit":""},model:{value:(_vm.addFavoriteFormData.commonName),callback:function ($$v) {_vm.$set(_vm.addFavoriteFormData, "commonName", $$v)},expression:"addFavoriteFormData.commonName"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleAddFavoriteDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.savingFavorite},on:{"click":_vm.handleConfirmAddFavorite}},[_vm._v(" 确定 ")])],1)],1)],1)} -var model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns = [] +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 = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=809e02fe&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=template&id=b2756546&scoped=true& + +// EXTERNAL MODULE: ./src/assets/scss/apaas-custom-hello.css +var apaas_custom_hello = __webpack_require__("e781"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& function model_queryvue_type_script_lang_js_toConsumableArray(arr) { return model_queryvue_type_script_lang_js_arrayWithoutHoles(arr) || model_queryvue_type_script_lang_js_iterableToArray(arr) || model_queryvue_type_script_lang_js_unsupportedIterableToArray(arr) || model_queryvue_type_script_lang_js_nonIterableSpread(); } @@ -123893,12 +124397,12 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function model_queryvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = model_queryvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function model_queryvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return model_queryvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return model_queryvue_type_script_lang_js_arrayLikeToArray(o, minLen); } function model_queryvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return model_queryvue_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; }, model_queryvue_type_script_lang_js_typeof(obj); } function model_queryvue_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 model_queryvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? model_queryvue_type_script_lang_js_ownKeys(Object(source), !0).forEach(function (key) { model_queryvue_type_script_lang_js_defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : model_queryvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function model_queryvue_type_script_lang_js_defineProperty(obj, key, value) { key = model_queryvue_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 model_queryvue_type_script_lang_js_toPropertyKey(arg) { var key = model_queryvue_type_script_lang_js_toPrimitive(arg, "string"); return model_queryvue_type_script_lang_js_typeof(key) === "symbol" ? key : String(key); } function model_queryvue_type_script_lang_js_toPrimitive(input, hint) { if (model_queryvue_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 (model_queryvue_type_script_lang_js_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } -function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return model_queryvue_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; }, model_queryvue_type_script_lang_js_typeof(obj); } // // // @@ -124190,6 +124694,16 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // // // +// +// +// +// +// +// +// +// +// + @@ -124261,9 +124775,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type savedAllParametersData: {}, // 格式:{ "子系统名称": [{ parameterName, parameterId, ... }] } // 是否使用常用配置过滤(当选中常用时为 true,当用户再次选中树节点时为 false) - useCommonFilter: false + useCommonFilter: false, + // 用户权限数据 + userPermissions: [] // 从 localStorage 中获取的权限数据 }; }, + computed: { displayParams: function displayParams() { var _this = this; @@ -124490,13 +125007,180 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type if (this.$refs.paramTree && this.treeFilterText) { this.$refs.paramTree.filter(this.treeFilterText); } + }, + // 监听权限数据变化,权限更新后强制重新渲染 + userPermissions: { + handler: function handler() { + var _this3 = this; + // 权限数据更新后,强制重新渲染参数值 + this.$nextTick(function () { + _this3.$forceUpdate(); + }); + }, + deep: true } }, mounted: function mounted() { + // 加载用户权限数据 + this.loadUserSelfRole(); // 加载树数据(参数完成后会自动调用 loadFavoritesList) + console.log('加载树数据'); this.loadTreeData(); }, methods: { + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this4 = this; + // 先从 localStorage 读取(快速显示) + try { + var permissionDataStr = localStorage.getItem('user_self_role'); + if (permissionDataStr) { + this.userPermissions = JSON.parse(permissionDataStr); + } + } catch (err) { + console.error('从 localStorage 加载用户权限数据失败:', err); + } + + // 然后从 API 加载最新数据 + var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { + params: { + userOrDepID: getUserId() + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + if (resp && resp.data) { + _this4.userPermissions = resp.data; + // 同时更新 localStorage + try { + localStorage.setItem('user_self_role', JSON.stringify(resp.data)); + } catch (err) { + console.error('存储权限数据到 localStorage 失败:', err); + } + // 权限数据加载完成后,强制重新渲染(确保权限检查生效) + _this4.$nextTick(function () { + _this4.$forceUpdate(); + }); + } + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + }); + }, + // 检查是否是管理员(isAdmin === 1) + isAdmin: function isAdmin() { + if (!this.userPermissions || !Array.isArray(this.userPermissions)) { + return false; + } + return this.userPermissions.some(function (perm) { + return perm.isAdmin === 1 || perm.isAdmin === '1'; + }); + }, + // 检查用户权限是否为空数组 + isUserPermissionsEmpty: function isUserPermissionsEmpty() { + return !this.userPermissions || !Array.isArray(this.userPermissions) || this.userPermissions.length === 0; + }, + // 检查是否有权限查看参数值 + // model: 机型对象,包含 id, parameterVersion + // param: 参数对象,包含 subsystemName, partsName + hasParamPermission: function hasParamPermission(model, param) { + // 1. 如果是管理员,拥有全部权限 + if (this.isAdmin()) { + return true; + } + if (!this.userPermissions || !Array.isArray(this.userPermissions) || this.userPermissions.length === 0) { + // 如果没有权限数据,显示 `-` + return false; + } + + // 获取机型的 ycOrOth 值 + var modelKey = "".concat(model.id, "_").concat(model.parameterVersion || 1); + var modelRawData = this.allModelRawData[modelKey]; + var ycOrOth = modelRawData && modelRawData.ycOrOth || ''; + + // 判断机型类型:玉柴还是竞品 + // ycOrOth 的值可能是 "玉柴"、"YC"、"竞品" 等 + var isYuchai = ycOrOth === '玉柴' || ycOrOth === 'YC' || ycOrOth === 'yc'; + var engineType = isYuchai ? '玉柴发动机数据' : '竞品发动机数据'; + + // 获取参数的子系统和零部件名称 + var subsystemName = param.subsystemName || ''; + // partsName 可能为空或为 '/',需要处理 + var partsName = param.partsName || ''; + // 如果 partsName 为空或为 '/',使用空字符串进行匹配 + if (partsName === '/') { + partsName = ''; + } + + // 收集所有相关的权限路径(包含对应发动机数据类型的权限) + var relevantPermissions = this.userPermissions.filter(function (perm) { + var permissionPath = perm.permissionPath || ''; + // 检查是否包含对应的发动机数据类型 + return permissionPath.includes(engineType); + }); + if (relevantPermissions.length === 0) { + // 规则3:如果没有任何相关权限,全部参数值显示 `-` + return false; + } + + // 检查是否有精确权限(三级路径:玉柴发动机数据/子系统/零部件) + var exactPermissions = relevantPermissions.filter(function (perm) { + var permissionPath = perm.permissionPath || ''; + if (permissionPath.startsWith(engineType + '/')) { + var pathParts = permissionPath.split('/'); + return pathParts.length >= 3; + } + return false; + }); + + // 规则2:检查是否有通用权限(permissionPath 只包含"玉柴发动机数据"或"竞品发动机数据",或只有两级) + // 如果没有任何精确权限,只要有通用权限就允许查看所有参数 + if (exactPermissions.length === 0) { + // 检查是否有通用权限(只有菜单名,或只有菜单名/子系统) + var hasGeneralPermission = relevantPermissions.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + // 只有菜单名,或只有菜单名/子系统(两级),都表示对该类型的所有参数都有权限 + var pathParts = permissionPath.split('/'); + return permissionPath === engineType || permissionPath.startsWith(engineType + '/') && pathParts.length === 2; + }); + if (hasGeneralPermission) { + // 规则2:如果有通用权限,对应的机型不做调整,正常显示所有参数 + return true; + } else { + // 规则3:如果不在规则1和规则2中,全部参数值显示 `-` + return false; + } + } + + // 规则4:如果有精确权限,需要精确匹配 + // 检查是否有精确匹配的权限路径(格式:玉柴发动机数据/子系统/零部件) + // 需要精确匹配:机型类型、子系统、零部件名称 + var hasExactPermission = exactPermissions.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + if (permissionPath.startsWith(engineType + '/')) { + var pathParts = permissionPath.split('/'); + if (pathParts.length >= 3) { + var permSubsystem = pathParts[1] || ''; + var permPartsName = pathParts[2] || ''; + // 精确匹配子系统和零部件名称 + // 如果 partsName 为空,需要特殊处理(可能表示整个子系统) + if (partsName === '' && permPartsName === '') { + // 如果参数没有零部件名称,权限也没有零部件名称,只要子系统匹配即可 + return permSubsystem === subsystemName; + } + // 精确匹配子系统和零部件 + return permSubsystem === subsystemName && permPartsName === partsName; + } + } + return false; + }); + if (hasExactPermission) { + // 规则4:如果有精确匹配的权限,正常显示 + return true; + } + + // 规则3:如果不在规则1和规则2中,且没有精确匹配,全部参数值显示 `-` + return false; + }, filterTreeNode: function filterTreeNode(value, data) { if (!value) return true; var searchValue = value.toLowerCase(); @@ -124552,7 +125236,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.reloadModelDetailsForCheckedNodes(); }, getParamValue: function getParamValue(model, param) { - // param 是 { parameterName, subsystemName, parameterId } + // param 是 { parameterName, subsystemName, parameterId, partsName } if (!model || !model.id || !param) { return '-'; } @@ -124561,6 +125245,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var parameterVersion = model.parameterVersion || 1; var modelKey = "".concat(model.id, "_").concat(parameterVersion); + // 在页面渲染完成后,根据权限调整参数值显示 + // 检查是否有权限查看该参数值 + if (!this.hasParamPermission(model, param)) { + return '-'; + } + // 如果是"整车参数"子系统,且是特定的参数,直接从机型原始数据中获取 if (param.subsystemName === '整车参数') { var paramNameToFieldMap = { @@ -124636,7 +125326,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 加载弹窗中的机型列表 loadModelListForDialog: function loadModelListForDialog() { - var _this3 = this; + var _this5 = 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, @@ -124646,14 +125336,14 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); this.$request(request).asyncThen(function (resp) { if (resp && resp.data && resp.data.list) { - _this3.modelList = resp.data.list; + _this5.modelList = resp.data.list; } else { - _this3.modelList = []; + _this5.modelList = []; } }).asyncErrorCatch(function (err) { console.error('获取机型列表失败:', err); - _this3.$message.error('获取机型列表失败'); - _this3.modelList = []; + _this5.$message.error('获取机型列表失败'); + _this5.modelList = []; }); }, // 机型选择变化 @@ -124672,7 +125362,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 确认添加机型 handleConfirmAddModel: function handleConfirmAddModel() { - var _this4 = this; + var _this6 = this; if (this.selectedModels.length === 0) { this.$message({ type: 'warning', @@ -124702,32 +125392,33 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 使用 id+版本 作为唯一标识,与 getParamValue 中的 key 保持一致 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存机型的原始数据(从表格中选择的数据),用于"整车参数"的参数值赋值 - _this4.$set(_this4.allModelRawData, modelKey, { + _this6.$set(_this6.allModelRawData, modelKey, { modelName: model.modelName || model.productFullName || '', productNumber: model.productNumber || '', plate: model.plate || '', platform: model.platform || '', + ycOrOth: model.ycOrOth || '', series: model.series || '', marketSegment: model.marketSegment || '', projectName: model.projectName || '', projectNumber: model.projectNumber || '', parameterNum: model.parameterNum || '' }); - return _this4.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); + return _this6.loadModelDetail(modelId, model, parameterVersion, subsystemTypes); }); Promise.all(loadPromises).then(function () { // this.$message.success('添加机型成功') - _this4.handleAddModelDialogClose(); + _this6.handleAddModelDialogClose(); }).catch(function (err) { console.error('加载机型详情失败:', err); - _this4.$message.error('加载机型详情失败'); + _this6.$message.error('加载机型详情失败'); }).finally(function () { - _this4.loadingModelDetail = false; + _this6.loadingModelDetail = false; }); }, // 加载单个机型详情 loadModelDetail: function loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes) { - var _this5 = this; + var _this7 = 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: { @@ -124739,7 +125430,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type disableSuccessMsg: true }); - _this5.$request(request).asyncThen(function (resp) { + _this7.$request(request).asyncThen(function (resp) { if (resp && resp.data) { // 保存机型的详情数据,格式:{ "子系统名称": [{ parameterName, parameterType, minorVersion, ... }] } // 为每个参数项添加 subsystemName(如果还没有) @@ -124758,18 +125449,18 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 保存到 allModelDetailData(合并数据,而不是覆盖) - var existingData = _this5.allModelDetailData[modelKey] || {}; + var existingData = _this7.allModelDetailData[modelKey] || {}; // 合并新旧数据,新数据覆盖旧数据 var mergedData = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, existingData), processedData); - _this5.$set(_this5.allModelDetailData, modelKey, mergedData); + _this7.$set(_this7.allModelDetailData, modelKey, mergedData); // 如果已选择常用配置,自动隐藏不在范围内的参数 - if (_this5.currentCommonConfig) { + if (_this7.currentCommonConfig) { // 不再调用 hideParamsNotInCommon,让 displayParams 自动过滤 } // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this5.comparisonModels.find(function (m) { + var existingModel = _this7.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -124781,17 +125472,17 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion }; - _this5.comparisonModels.push(newModel); + _this7.comparisonModels.push(newModel); } resolve(); } else { // 即使没有数据,也保存空数据(参数为空) var _modelKey = "".concat(modelId, "_").concat(parameterVersion); - var _existingData = _this5.allModelDetailData[_modelKey] || {}; - _this5.$set(_this5.allModelDetailData, _modelKey, _existingData); + var _existingData = _this7.allModelDetailData[_modelKey] || {}; + _this7.$set(_this7.allModelDetailData, _modelKey, _existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var _existingModel = _this5.comparisonModels.find(function (m) { + var _existingModel = _this7.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -124802,7 +125493,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this5.comparisonModels.push(_newModel); + _this7.comparisonModels.push(_newModel); } resolve(); } @@ -124811,11 +125502,11 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 使用 id+版本 作为唯一标识 var modelKey = "".concat(modelId, "_").concat(parameterVersion); // 即使失败,也保存空数据(参数为空) - var existingData = _this5.allModelDetailData[modelKey] || {}; - _this5.$set(_this5.allModelDetailData, modelKey, existingData); + var existingData = _this7.allModelDetailData[modelKey] || {}; + _this7.$set(_this7.allModelDetailData, modelKey, existingData); // 检查机型是否已存在(使用 id+版本 判断),如果不存在才添加 - var existingModel = _this5.comparisonModels.find(function (m) { + var existingModel = _this7.comparisonModels.find(function (m) { var mVersion = m.parameterVersion || 1; return m.id === modelId && mVersion === parameterVersion; }); @@ -124826,7 +125517,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type image: modelData.image || modelData.imageUrl || '', parameterVersion: parameterVersion || modelData.parameterVersion || 1 }; - _this5.comparisonModels.push(newModel); + _this7.comparisonModels.push(newModel); } reject(err); }); @@ -124834,7 +125525,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据当前选中的树节点重新加载已添加机型的参数数据 reloadModelDetailsForCheckedNodes: function reloadModelDetailsForCheckedNodes() { - var _this6 = this; + var _this8 = this; // 如果没有已添加的机型,直接返回 if (!this.comparisonModels || this.comparisonModels.length === 0) { return; @@ -124860,7 +125551,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 从 modelList 中查找对应的机型数据,如果找不到则使用 model 本身 - var modelData = _this6.modelList.find(function (m) { + var modelData = _this8.modelList.find(function (m) { return (m.id || m.rowId || m.engineModelID) === modelId; }); if (!modelData) { @@ -124875,24 +125566,30 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }; } - // 确保 allModelRawData 中有该机型的原始数据(用于整车参数显示) + // 确保 allModelRawData 中有该机型的原始数据(用于整车参数显示和权限判断) var modelKey = "".concat(modelId, "_").concat(parameterVersion); - if (!_this6.allModelRawData[modelKey]) { - _this6.$set(_this6.allModelRawData, modelKey, { + if (!_this8.allModelRawData[modelKey]) { + _this8.$set(_this8.allModelRawData, modelKey, { modelName: modelData.modelName || modelData.productFullName || model.name || '', productNumber: modelData.productNumber || '', plate: modelData.plate || '', platform: modelData.platform || '', + ycOrOth: modelData.ycOrOth || '', series: modelData.series || '', marketSegment: modelData.marketSegment || '', projectName: modelData.projectName || '', projectNumber: modelData.projectNumber || '', parameterNum: modelData.parameterNum || '' }); + } else { + // 如果已存在,确保 ycOrOth 值已保存 + if (!_this8.allModelRawData[modelKey].ycOrOth && modelData.ycOrOth) { + _this8.$set(_this8.allModelRawData[modelKey], 'ycOrOth', modelData.ycOrOth); + } } // 重新加载该机型的参数数据 - return _this6.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); + return _this8.loadModelDetail(modelId, modelData, parameterVersion, subsystemTypes); }); // 等待所有机型数据加载完成 @@ -124904,7 +125601,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 从详情数据中提取参数值(旧方法,保留以备用) extractParamsFromDetail: function extractParamsFromDetail(detailData) { - var _this7 = this; + var _this9 = this; var params = {}; if (!detailData || model_queryvue_type_script_lang_js_typeof(detailData) !== 'object') { return params; @@ -124918,8 +125615,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type paramList.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this7.paramMap).find(function (key) { - return _this7.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this9.paramMap).find(function (key) { + return _this9.paramMap[key].label === parameterName; }); if (paramKey && item.parameterValue !== undefined && item.parameterValue !== null) { params[paramKey] = item.parameterValue; @@ -124931,7 +125628,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 从 list 中提取参数值 extractParamsFromList: function extractParamsFromList(list) { - var _this8 = this; + var _this10 = this; var params = {}; if (!Array.isArray(list) || list.length === 0) { return params; @@ -124941,8 +125638,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type list.forEach(function (item) { var parameterName = item.parameterName || ''; // 根据参数名称找到对应的 paramMap key - var paramKey = Object.keys(_this8.paramMap).find(function (key) { - return _this8.paramMap[key].label === parameterName; + var paramKey = Object.keys(_this10.paramMap).find(function (key) { + return _this10.paramMap[key].label === parameterName; }); // 机型列展示的参数值使用 minorVersion if (paramKey && item.minorVersion !== undefined && item.minorVersion !== null) { @@ -124953,7 +125650,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据选中的树节点提取父级和子级 getSelectedSubsystemsAndTypes: function getSelectedSubsystemsAndTypes() { - var _this9 = this; + var _this11 = this; var subsystemNames = []; var parameterTypes = []; var subsystemTypes = []; // 格式:["子系统名称-参数类型"] @@ -124963,7 +125660,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 遍历选中的节点 this.checkedKeys.forEach(function (nodeId) { - var nodeInfo = _this9.nodeMap[nodeId]; + var nodeInfo = _this11.nodeMap[nodeId]; if (!nodeInfo) return; if (nodeInfo.isParent) { // 如果是父节点,添加到 subsystemNames @@ -125028,7 +125725,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 加载常用列表 loadFavoritesList: function loadFavoritesList() { - var _this10 = this; + var _this12 = 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() @@ -125046,7 +125743,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } else if (resp.data.data && Array.isArray(resp.data.data)) { favoritesList = resp.data.data; } - _this10.favoritesOptions = favoritesList.map(function (item) { + _this12.favoritesOptions = favoritesList.map(function (item) { return { label: item.commonName || item.name || '', value: item.commonId || item.commonName || item.name || '', @@ -125056,12 +125753,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } }).asyncErrorCatch(function (err) { console.error('获取常用列表失败:', err); - _this10.$message.error('获取常用列表失败'); + _this12.$message.error('获取常用列表失败'); }); }, // 常用选择变化 handleFavoriteChange: function handleFavoriteChange(value) { - var _this11 = this; + var _this13 = this; if (!value) { // 清空常用配置 this.currentCommonConfig = null; @@ -125075,8 +125772,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.defaultExpandedKeys = allKeys; this.checkedKeys = allKeys; this.$nextTick(function () { - if (_this11.$refs.paramTree && allKeys.length > 0) { - _this11.$refs.paramTree.setCheckedKeys(allKeys); + if (_this13.$refs.paramTree && allKeys.length > 0) { + _this13.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -125110,7 +125807,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 3. 比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 // 使用 $nextTick 确保树节点选中状态已经更新,displayParams 已经计算 this.$nextTick(function () { - _this11.hideParamsNotInCommonByDisplayParams(); + _this13.hideParamsNotInCommonByDisplayParams(); }); }, // 下载 @@ -125227,7 +125924,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据可显示的参数更新树节点选中状态(不改变树数据) updateCheckedKeysByDisplayParams: function updateCheckedKeysByDisplayParams() { - var _this12 = this; + var _this14 = this; + console.log('根据可显示的参数更新树节点选中状态(不改变树数据)'); // 确保使用完整的树数据和节点映射 this.treeData = JSON.parse(JSON.stringify(this.allTreeData)); this.nodeMap = JSON.parse(JSON.stringify(this.allNodeMap)); @@ -125238,8 +125936,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.checkedKeys = allKeys; this.defaultExpandedKeys = allKeys; this.$nextTick(function () { - if (_this12.$refs.paramTree && allKeys.length > 0) { - _this12.$refs.paramTree.setCheckedKeys(allKeys); + if (_this14.$refs.paramTree && allKeys.length > 0) { + _this14.$refs.paramTree.setCheckedKeys(allKeys); } }); return; @@ -125275,7 +125973,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type subsystemPartsMap.get(targetSubsystemName).add(displayPartsName); } else { // 如果没有 partsName,尝试从 allParametersData 中查找匹配的参数 - var subsystemData = _this12.allParametersData[targetSubsystemName]; + var subsystemData = _this14.allParametersData[targetSubsystemName]; if (Array.isArray(subsystemData)) { var matchedParam = subsystemData.find(function (param) { if (commonParam.parameterId) { @@ -125391,12 +126089,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type expandedKeys.push.apply(expandedKeys, keysToCheck); this.defaultExpandedKeys = expandedKeys; this.$nextTick(function () { - if (_this12.$refs.paramTree) { + if (_this14.$refs.paramTree) { if (keysToCheck.length > 0) { - _this12.$refs.paramTree.setCheckedKeys(keysToCheck); - _this12.$refs.paramTree.setExpandedKeys(expandedKeys); + _this14.$refs.paramTree.setCheckedKeys(keysToCheck); + _this14.$refs.paramTree.setExpandedKeys(expandedKeys); } else { - _this12.$refs.paramTree.setCheckedKeys([]); + _this14.$refs.paramTree.setCheckedKeys([]); } } }); @@ -125405,18 +126103,18 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 重建节点映射 rebuildNodeMap: function rebuildNodeMap(nodes) { - var _this13 = this; + var _this15 = this; var parentLabel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; nodes.forEach(function (node, index) { var isParent = !parentLabel; var label = node.label; - _this13.nodeMap[node.id] = { + _this15.nodeMap[node.id] = { label: label, parentLabel: parentLabel, isParent: isParent }; if (node.children && node.children.length > 0) { - _this13.rebuildNodeMap(node.children, label); + _this15.rebuildNodeMap(node.children, label); } }); }, @@ -125424,7 +126122,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 逻辑:比较当前显示的参数(根据树节点和全部参数)和常用配置中的参数 // 当前显示的参数中不在常用配置中的,就是应该隐藏的参数 hideParamsNotInCommonByDisplayParams: function hideParamsNotInCommonByDisplayParams() { - var _this14 = this; + var _this16 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -125441,7 +126139,6 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type if (subsystemNames.length === 0 && parameterTypes.length === 0) { return; } - // 构建常用配置中的参数映射:subsystem -> Set // parameterKey 格式:优先使用 parameterId,如果没有则使用 parameterName // 对于 isGlobal === 1 的参数,归类到"整车参数"子系统 @@ -125468,7 +126165,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 获取当前根据树节点应该显示的所有参数(不受常用配置影响) var currentDisplayParams = []; subsystemNames.forEach(function (subsystemName) { - var paramList = _this14.allParametersData[subsystemName]; + var paramList = _this16.allParametersData[subsystemName]; if (!Array.isArray(paramList) || paramList.length === 0) { return; } @@ -125482,19 +126179,19 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var isInSelectedNodes = false; // 检查该子系统是否被直接选中(作为父节点,没有子节点被选中) - var isSubsystemDirectlySelected = _this14.checkedKeys.some(function (nodeId) { - var nodeInfo = _this14.nodeMap[nodeId]; + var isSubsystemDirectlySelected = _this16.checkedKeys.some(function (nodeId) { + var nodeInfo = _this16.nodeMap[nodeId]; return nodeInfo && nodeInfo.isParent && nodeInfo.label === subsystemName && // 确保该子系统没有子节点被选中 - !_this14.checkedKeys.some(function (childNodeId) { - var childNodeInfo = _this14.nodeMap[childNodeId]; + !_this16.checkedKeys.some(function (childNodeId) { + var childNodeInfo = _this16.nodeMap[childNodeId]; return childNodeInfo && !childNodeInfo.isParent && childNodeInfo.parentLabel === subsystemName; }); }); if (isSubsystemDirectlySelected) { // 如果子系统被直接选中(没有子节点被选中),检查是否有匹配的子节点 // 检查该子系统是否有对应partsName的子节点 - var hasMatchingChildNode = _this14.treeData.some(function (node) { + var hasMatchingChildNode = _this16.treeData.some(function (node) { if (node.label === subsystemName && node.children) { return node.children.some(function (child) { return child.label === partsName; @@ -125504,8 +126201,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); if (hasMatchingChildNode) { // 如果存在匹配的子节点,检查是否被选中(精确匹配partsName) - var isMatchingChildSelected = _this14.checkedKeys.some(function (nodeId) { - var nodeInfo = _this14.nodeMap[nodeId]; + var isMatchingChildSelected = _this16.checkedKeys.some(function (nodeId) { + var nodeInfo = _this16.nodeMap[nodeId]; return nodeInfo && !nodeInfo.isParent && nodeInfo.parentLabel === subsystemName && nodeInfo.label === partsName // 精确匹配 ; }); @@ -125576,7 +126273,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 根据常用配置隐藏不在范围内的参数(旧方法,保留以备用) hideParamsNotInCommon: function hideParamsNotInCommon() { - var _this15 = this; + var _this17 = this; if (!this.currentCommonConfig || !this.currentCommonConfig.subsystems) { return; } @@ -125602,7 +126299,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type Object.keys(this.allParametersData).forEach(function (subsystemName) { // 如果该子系统不在常用配置中,隐藏该子系统下的所有参数 if (!commonParamsMap.has(subsystemName)) { - var _paramList = _this15.allParametersData[subsystemName]; + var _paramList = _this17.allParametersData[subsystemName]; if (Array.isArray(_paramList)) { _paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -125617,7 +126314,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 如果该子系统在常用配置中,检查每个参数 var commonParams = commonParamsMap.get(subsystemName); - var paramList = _this15.allParametersData[subsystemName]; + var paramList = _this17.allParametersData[subsystemName]; if (Array.isArray(paramList)) { paramList.forEach(function (item) { var parameterName = item.parameterName || ''; @@ -125638,13 +126335,13 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 将不在常用配置中的参数添加到隐藏列表 paramsToHide.forEach(function (key) { - if (!_this15.hiddenParams.includes(key)) { - _this15.hiddenParams.push(key); + if (!_this17.hiddenParams.includes(key)) { + _this17.hiddenParams.push(key); } }); }, handleUpdateFavorite: function handleUpdateFavorite() { - var _this16 = this; + var _this18 = this; // 检查是否有已选择的"我的常用" if (!this.currentCommonConfig) { this.$message({ @@ -125708,12 +126405,12 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type this.$request(request).asyncThen(function (resp) { // this.$message.success('更新常用成功') // 重新加载常用列表 - _this16.loadFavoritesList(); + _this18.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('更新常用失败:', err); - _this16.$message.error(err.message || '更新常用失败'); + _this18.$message.error(err.message || '更新常用失败'); }).finally(function () { - _this16.savingFavorite = false; + _this18.savingFavorite = false; }); }, handleAddFavorite: function handleAddFavorite() { @@ -125739,7 +126436,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 确认新增常用 handleConfirmAddFavorite: function handleConfirmAddFavorite() { - var _this17 = this; + var _this19 = this; // 表单验证 this.$refs.addFavoriteForm.validate(function (valid) { if (!valid) { @@ -125747,8 +126444,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 检查是否有展示的参数 - if (_this17.displayParams.length === 0) { - _this17.$message({ + if (_this19.displayParams.length === 0) { + _this19.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -125756,9 +126453,9 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 收集当前展示的参数数据 - var saveData = _this17.collectCurrentDisplayParams(); + var saveData = _this19.collectCurrentDisplayParams(); if (!saveData || !saveData.subsystems || saveData.subsystems.length === 0) { - _this17.$message({ + _this19.$message({ type: 'warning', message: '当前没有可保存的参数' }); @@ -125778,31 +126475,31 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type // 构建保存数据 var requestData = { userId: getUserId(), - commonName: _this17.addFavoriteFormData.commonName, + commonName: _this19.addFavoriteFormData.commonName, parameters: parameters }; // 调用保存接口 - _this17.savingFavorite = true; + _this19.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 }); - _this17.$request(request).asyncThen(function (resp) { + _this19.$request(request).asyncThen(function (resp) { // this.$message.success('新增常用成功') - _this17.handleAddFavoriteDialogClose(); + _this19.handleAddFavoriteDialogClose(); // 重新加载常用列表 - _this17.loadFavoritesList(); + _this19.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('新增常用失败:', err); - _this17.$message.error(err.message || '新增常用失败'); + _this19.$message.error(err.message || '新增常用失败'); }).finally(function () { - _this17.savingFavorite = false; + _this19.savingFavorite = false; }); }); }, // 收集当前展示的参数数据 collectCurrentDisplayParams: function collectCurrentDisplayParams() { - var _this18 = this; + var _this20 = this; // 按照子系统分组收集参数 var subsystemMap = new Map(); // key: subsystemName, value: { subsystem, parameters: [] } @@ -125822,8 +126519,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var parameterId = param.parameterId || null; // 如果 displayParams 中没有 parameterId,从 allParametersData 中查找 - if (!parameterId && _this18.allParametersData[subsystemName]) { - var paramList = _this18.allParametersData[subsystemName]; + if (!parameterId && _this20.allParametersData[subsystemName]) { + var paramList = _this20.allParametersData[subsystemName]; if (Array.isArray(paramList)) { var matchedParam = paramList.find(function (item) { return item.parameterName === param.parameterName; @@ -125879,14 +126576,14 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 显示已隐藏参数弹窗 handleShowHiddenParams: function handleShowHiddenParams() { - var _this19 = this; + var _this21 = this; // 打开弹窗时,清空之前的选择 this.selectedParamsToRestore = []; this.hiddenParamsDialogVisible = true; // 清空表格选择 this.$nextTick(function () { - if (_this19.$refs.hiddenParamsTable) { - _this19.$refs.hiddenParamsTable.clearSelection(); + if (_this21.$refs.hiddenParamsTable) { + _this21.$refs.hiddenParamsTable.clearSelection(); } }); }, @@ -125909,7 +126606,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 全部恢复 handleRestoreAll: function handleRestoreAll() { - var _this20 = this; + var _this22 = this; if (this.hiddenParamsList.length === 0) { this.$message({ type: 'warning', @@ -125919,8 +126616,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } // 选中所有行 this.$nextTick(function () { - if (_this20.$refs.hiddenParamsTable) { - _this20.$refs.hiddenParamsTable.toggleAllSelection(); + if (_this22.$refs.hiddenParamsTable) { + _this22.$refs.hiddenParamsTable.toggleAllSelection(); } }); }, @@ -125950,16 +126647,16 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 执行恢复参数操作 executeRestoreParams: function executeRestoreParams(keysToRestore) { - var _this21 = this; + var _this23 = this; if (!keysToRestore || keysToRestore.length === 0) { return; } // 从 hiddenParams 中移除选中的参数 keysToRestore.forEach(function (key) { - var index = _this21.hiddenParams.indexOf(key); + var index = _this23.hiddenParams.indexOf(key); if (index > -1) { - _this21.hiddenParams.splice(index, 1); + _this23.hiddenParams.splice(index, 1); } }); @@ -125975,75 +126672,84 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 加载树数据 loadTreeData: function loadTreeData() { - var _this22 = this; + var _this24 = this; + console.log('加载树数据,调用接口获取树数据'); // 先加载所有参数数据,然后根据参数数据构建树结构(包括"整车参数") this.loadAllParametersData().then(function () { // 加载树结构数据 var request = model_queryvue_type_script_lang_js_objectSpread(model_queryvue_type_script_lang_js_objectSpread({}, src_api.GET_ENGINE_DETAIL_QUERY), {}, { params: { - tcData: 'tc' + tcData: 'tc', + userId: getUserId() }, disableSuccessMsg: true }); - _this22.$request(request).asyncThen(function (resp) { + _this24.$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 = _this22.convertObjectToTree(data); + treeDataResult = _this24.convertObjectToTree(data); } else if (Array.isArray(data)) { // 如果已经是数组格式,尝试格式化 - treeDataResult = _this22.formatTreeData(data); + treeDataResult = _this24.formatTreeData(data); } } // 根据接口返回的"整车参数"参数数据构建树结构 - var wholeEngineParamsNode = _this22.buildWholeEngineParamsNode(); + var wholeEngineParamsNode = _this24.buildWholeEngineParamsNode(); + console.log('根据接口返回的"整车参数"参数数据构建树结构', wholeEngineParamsNode); // 将"整车参数"节点放在第一位,其他节点放在后面 treeDataResult = [wholeEngineParamsNode].concat(model_queryvue_type_script_lang_js_toConsumableArray(treeDataResult)); + console.log('将"整车参数"节点放在第一位,其他节点放在后面', treeDataResult); // 保存完整的树数据(未过滤) - _this22.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); - _this22.allNodeMap = JSON.parse(JSON.stringify(_this22.nodeMap)); + _this24.allTreeData = JSON.parse(JSON.stringify(treeDataResult)); + _this24.allNodeMap = JSON.parse(JSON.stringify(_this24.nodeMap)); + console.log('保存完整的树数据(未过滤)', _this24.allTreeData); // 始终使用完整的树数据 - _this22.treeData = JSON.parse(JSON.stringify(_this22.allTreeData)); + _this24.treeData = JSON.parse(JSON.stringify(_this24.allTreeData)); + console.log('始终使用完整的树数据', _this24.treeData); // 如果已选择常用配置,根据可显示的参数更新选中状态 - if (_this22.currentCommonConfig) { + if (_this24.currentCommonConfig) { // 1. 先根据常用配置选中树节点 - _this22.$nextTick(function () { - _this22.updateCheckedKeysByDisplayParams(); + _this24.$nextTick(function () { + _this24.updateCheckedKeysByDisplayParams(); // 2. 然后比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们 - _this22.$nextTick(function () { - _this22.hideParamsNotInCommonByDisplayParams(); + _this24.$nextTick(function () { + console.log('比较当前显示的参数和常用配置中的参数,找出不在常用中的参数,隐藏它们'); + _this24.hideParamsNotInCommonByDisplayParams(); }); }); } else { + console.log('否则全选'); + // 否则全选 - var allKeys = _this22.getAllNodeKeys(_this22.treeData); - _this22.defaultExpandedKeys = allKeys; - _this22.checkedKeys = allKeys; + var allKeys = _this24.getAllNodeKeys(_this24.treeData); + _this24.defaultExpandedKeys = allKeys; + _this24.checkedKeys = allKeys; // 使用 $nextTick 确保树组件渲染完成后再设置选中状态 - _this22.$nextTick(function () { + _this24.$nextTick(function () { // 使用 setCheckedKeys 方法设置全选状态 - if (_this22.$refs.paramTree && allKeys.length > 0) { - _this22.$refs.paramTree.setCheckedKeys(allKeys); + if (_this24.$refs.paramTree && allKeys.length > 0) { + _this24.$refs.paramTree.setCheckedKeys(allKeys); } }); } }).asyncErrorCatch(function (err) { console.error('获取参数列表失败:', err); - _this22.$message.error('获取参数列表失败'); + _this24.$message.error('获取参数列表失败'); }); }); }, // 加载所有参数数据 loadAllParametersData: function loadAllParametersData() { - var _this23 = this; + var _this25 = 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 }); @@ -126071,25 +126777,25 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } } - _this23.allParametersData = result; + _this25.allParametersData = result; // 首次进入页面时,保存完整的参数数据 - _this23.savedAllParametersData = JSON.parse(JSON.stringify(result)); + _this25.savedAllParametersData = JSON.parse(JSON.stringify(result)); // 参数数据加载完成后,调用获取常用列表 - _this23.loadFavoritesList(); + _this25.loadFavoritesList(); }).asyncErrorCatch(function (err) { console.error('获取所有参数数据失败:', err); // 即使接口失败,也设置空对象 - _this23.allParametersData = {}; + _this25.allParametersData = {}; // 首次进入页面时,保存完整的参数数据(即使是空对象) - _this23.savedAllParametersData = JSON.parse(JSON.stringify(_this23.allParametersData)); + _this25.savedAllParametersData = JSON.parse(JSON.stringify(_this25.allParametersData)); // 即使失败,也调用获取常用列表 - _this23.loadFavoritesList(); + _this25.loadFavoritesList(); }); }, // 将对象格式转换为树形结构 // 输入格式: { "父节点名": ["子节点1", "子节点2", ...] } convertObjectToTree: function convertObjectToTree(data) { - var _this24 = this; + var _this26 = this; var treeData = []; this.nodeMap = {}; // 重置节点映射 @@ -126099,7 +126805,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type var seenLabels = new Set(); // 用于去重,记录已处理的子节点 label // 保存父节点映射 - _this24.nodeMap[parentId] = { + _this26.nodeMap[parentId] = { label: parentLabel, parentLabel: null, isParent: true @@ -126120,7 +126826,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type tip: '' }); // 保存子节点映射 - _this24.nodeMap[childId] = { + _this26.nodeMap[childId] = { label: childLabel, parentLabel: parentLabel, isParent: false @@ -126138,7 +126844,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }, // 格式化树数据,确保每个节点有 id 和 label 属性,并对子节点去重(根据 label) formatTreeData: function formatTreeData(data) { - var _this25 = this; + var _this27 = this; return data.map(function (item, index) { var node = { id: item.id || item.key || "node-".concat(index), @@ -126157,26 +126863,26 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type } }); // 递归处理子节点 - node.children = _this25.formatTreeData(uniqueChildren); + node.children = _this27.formatTreeData(uniqueChildren); } return node; }); }, // 获取所有节点的keys getAllNodeKeys: function getAllNodeKeys(nodes) { - var _this26 = this; + var _this28 = this; var keys = []; nodes.forEach(function (node) { keys.push(node.id); if (node.children && node.children.length > 0) { - keys = keys.concat(_this26.getAllNodeKeys(node.children)); + keys = keys.concat(_this28.getAllNodeKeys(node.children)); } }); return keys; }, // 根据接口返回的"整车参数"参数数据构建树结构 buildWholeEngineParamsNode: function buildWholeEngineParamsNode() { - var _this27 = this; + var _this29 = this; var subsystemName = '整车参数'; var parentId = 'parent-whole-engine-params'; @@ -126210,7 +126916,7 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type tip: '' }); // 保存子节点映射 - _this27.nodeMap[childId] = { + _this29.nodeMap[childId] = { label: partsName, parentLabel: subsystemName, isParent: false @@ -126241,8 +126947,8 @@ function model_queryvue_type_script_lang_js_typeof(obj) { "@babel/helpers - type }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_model_queryvue_type_script_lang_js_ = (model_queryvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue?vue&type=style&index=0&id=809e02fe&prod&lang=scss&scoped=true& -var model_queryvue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true_ = __webpack_require__("3cdd"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/model-query.vue @@ -126255,27 +126961,27 @@ var model_queryvue_type_style_index_0_id_809e02fe_prod_lang_scss_scoped_true_ = var model_query_component = normalizeComponent( custom_page_model_queryvue_type_script_lang_js_, - model_queryvue_type_template_id_809e02fe_scoped_true_render, - model_queryvue_type_template_id_809e02fe_scoped_true_staticRenderFns, + model_queryvue_type_template_id_b2756546_scoped_true_render, + model_queryvue_type_template_id_b2756546_scoped_true_staticRenderFns, false, null, - "809e02fe", + "b2756546", 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=2a96d0a2& -var benchmark_reportvue_type_template_id_2a96d0a2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 报告管理 ")]),_c('div',{staticClass:"operation"},[_c('x-svg-icon',{staticClass:"pointer",staticStyle:{"cursor":"pointer"},attrs:{"name":'refresh-icon'},nativeOn:{"click":function($event){return _vm.handleRefresh()}}})],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'restart' ? '重新发起' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var benchmark_reportvue_type_template_id_2a96d0a2_staticRenderFns = [] +return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'restart' ? '重新发起' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var benchmark_reportvue_type_template_id_3522ffba_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=template&id=2a96d0a2& +// 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=2c9a9c0a&scoped=true& var reportDetailvue_type_template_id_2c9a9c0a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"report-detail-fade"}},[(_vm.visible)?_c('div',{staticClass:"report-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" 报告详情 ")])])],1),_c('div',{staticClass:"header-right"},[(_vm.reportDetail.status === 'DRAFT' && !_vm.isEditMode)?[(_vm.canResend)?_c('el-button',{on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{on:{"click":_vm.handleLaunch}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.reportDetail.status === 'REJECTED' && !_vm.isEditMode)?[_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]),_c('el-button',{on:{"click":_vm.handleResendApproval}},[_vm._v(" 发起 ")]),(_vm.hasOperationPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit}},[_vm._v(" 修改 ")]):_vm._e()]:_vm._e(),(_vm.isEditMode)?[_c('el-button',{on:{"click":_vm.handleCancelEdit}},[_vm._v(" 返回 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.saving},on:{"click":_vm.handleSave}},[_vm._v(" 保存 ")])]:_vm._e(),(_vm.reportDetail.status === 'APPROVING' && !_vm.isEditMode && _vm.fromTodo)?[_c('el-button',{on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])]:_vm._e()],2)]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditMode && !_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || _vm.detail.processTitle || _vm.reportDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):(!_vm.isEditMode && _vm.isEditingProcessTitle)?_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1):_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.editFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.editFormData, "processTitle", $$v)},expression:"editFormData.processTitle"}})],1),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentProcessor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 报告信息 ")]),(!_vm.isEditMode)?[_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("标题名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.title || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.manufacturerAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.modelAbbreviation || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.productNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("领域/模块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.module || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.platform || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.marketSegment || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.projectNumber || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("文件")]),_c('span',{staticClass:"value"},[(_vm.reportDetail.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(_vm.reportDetail)}}},[_vm._v(_vm._s(_vm.reportDetail.fileName))]):_vm._e()])])]),(_vm.reportDetail.explanation)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.reportDetail.explanation))])]):_vm._e()]:[_c('el-form',{ref:"editForm",attrs:{"model":_vm.editFormData,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.title),callback:function ($$v) {_vm.$set(_vm.editFormData, "title", $$v)},expression:"editFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerName", $$v)},expression:"editFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelName),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelName", $$v)},expression:"editFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "manufacturerAbbreviation", $$v)},expression:"editFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.editFormData, "modelAbbreviation", $$v)},expression:"editFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "productNumber", $$v)},expression:"editFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.module),callback:function ($$v) {_vm.$set(_vm.editFormData, "module", $$v)},expression:"editFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.plate),callback:function ($$v) {_vm.$set(_vm.editFormData, "plate", $$v)},expression:"editFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.platform),callback:function ($$v) {_vm.$set(_vm.editFormData, "platform", $$v)},expression:"editFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.series),callback:function ($$v) {_vm.$set(_vm.editFormData, "series", $$v)},expression:"editFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.editFormData, "marketSegment", $$v)},expression:"editFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectName),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectName", $$v)},expression:"editFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.editFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.editFormData, "projectNumber", $$v)},expression:"editFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.editFormData.explanation),callback:function ($$v) {_vm.$set(_vm.editFormData, "explanation", $$v)},expression:"editFormData.explanation"}})],1)],1)]],2),(_vm.reportDetail.status === 'DRAFT' || _vm.reportDetail.status === 'REJECTED')?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[(!_vm.isEditMode)?[(step.handlers && step.handlers.length > 0)?_c('div',{staticClass:"handler-display"},_vm._l((step.handlers),function(handlerId,idx){return _c('span',{key:idx,staticClass:"handler-tag"},[_vm._v(" "+_vm._s(_vm.getHandlerName(handlerId, step.options))+" ")])}),0):_c('span',{staticClass:"handler-empty"},[_vm._v("--")])]:_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],2)])}),0)])])])]):_vm._e(),(_vm.reportDetail.status && _vm.reportDetail.status !== 'DRAFT' && _vm.detail.flowId && !_vm.isEditMode)?_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(_vm.formatTime(node.operateTime))+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])]):_vm._e()])]),_c('el-dialog',{attrs:{"title":"提交","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"提交意见:"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入提交意见(可选)"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1):_vm._e()])} @@ -129016,6 +129722,15 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( // // // +// +// +// +// +// +// +// +// +// @@ -129177,9 +129892,11 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( currentApprovalRow: null, showReportDetail: false, currentReportDetail: null, - downloadingRowId: '' + downloadingRowId: '', + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -129257,24 +129974,150 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( }; } }, - created: function created() { - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { + // 检查是否是管理员(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.includes('对标报告'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, + // 检查是否有报告的编辑权限 + hasReportEditPermission: function hasReportEditPermission() { + // 如果是管理员,拥有全部权限 + 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; + } + // 检查是否有 permissionPath 为 "对标报告" 且 parameterPer 是编辑的权限 + return permissionData.some(function (perm) { + var permissionPath = perm.permissionPath || ''; + var parameterPer = perm.parameterPer || ''; + return permissionPath === '对标报告' && parameterPer === '编辑'; + }); + } catch (err) { + console.error('检查报告编辑权限失败:', err); + return false; + } + }, + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; + var request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_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); + }); + }); + }, handleCreate: function handleCreate() { - var _this = this; + var _this3 = this; this.dialogMode = 'create'; this.currentRestartRow = null; this.createDialogVisible = true; // 重置表单 this.$nextTick(function () { - if (_this.$refs.createForm) { - _this.$refs.createForm.clearValidate(); + if (_this3.$refs.createForm) { + _this3.$refs.createForm.clearValidate(); } }); }, handleRestart: function handleRestart(row) { - var _this2 = this; + var _this4 = this; this.dialogMode = 'restart'; this.currentRestartRow = row; // 填充当前行的数据到表单 @@ -129321,8 +130164,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this2.$refs.createForm) { - _this2.$refs.createForm.clearValidate(); + if (_this4.$refs.createForm) { + _this4.$refs.createForm.clearValidate(); } }); }, @@ -129395,7 +130238,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.fileList = []; }, handleFileUpload: function handleFileUpload() { - var _this3 = this; + var _this5 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -129425,24 +130268,24 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this3.createFormData.fileUrl = fileUrl; + _this5.createFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this3.$message.error('文件上传失败,请重试'); + _this5.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this3.uploading = false; + _this5.uploading = false; }); }, handleSubmit: function handleSubmit() { - var _this4 = this; + var _this6 = this; // 表单验证 this.$refs.createForm.validate(function (valid) { if (!valid) { @@ -129457,36 +130300,36 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( while (1) { switch (_context.prev = _context.next) { case 0: - if (!_this4.selectedFile) { + if (!_this6.selectedFile) { _context.next = 13; break; } _context.prev = 1; _context.next = 4; - return _this4.handleFileUpload(); + return _this6.handleFileUpload(); case 4: fileUrl = _context.sent; // 将文件路径存储到 formData 中 - _this4.createFormData.fileUrl = fileUrl || ''; + _this6.createFormData.fileUrl = fileUrl || ''; _context.next = 13; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](1); console.error('文件上传失败:', _context.t0); - _this4.$message.error('文件上传失败,请重试'); + _this6.$message.error('文件上传失败,请重试'); return _context.abrupt("return"); case 13: - if (_this4.dialogMode === 'restart' && _this4.currentRestartRow) { + if (_this6.dialogMode === 'restart' && _this6.currentRestartRow) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({ - reportId: _this4.currentRestartRow.id || _this4.currentRestartRow.reportId - }, _this4.createFormData), {}, { - proofreadUsers: _this4.approvalWorkflowSteps[0].handlers, - reviewUsers: _this4.approvalWorkflowSteps[1].handlers, + reportId: _this6.currentRestartRow.id || _this6.currentRestartRow.reportId + }, _this6.createFormData), {}, { + proofreadUsers: _this6.approvalWorkflowSteps[0].handlers, + reviewUsers: _this6.approvalWorkflowSteps[1].handlers, countersignUsers: [], - approveUsers: _this4.approvalWorkflowSteps[2].handlers, + approveUsers: _this6.approvalWorkflowSteps[2].handlers, createBy: getUserId(), userId: getUserId() }) @@ -129494,23 +130337,23 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( } else { // 新增:调用 ADD_REPORT 接口 request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, src_api.ADD_REPORT), {}, { - params: benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, _this4.createFormData), {}, { - proofreadUsers: _this4.approvalWorkflowSteps[0].handlers, - reviewUsers: _this4.approvalWorkflowSteps[1].handlers, + params: benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, _this6.createFormData), {}, { + proofreadUsers: _this6.approvalWorkflowSteps[0].handlers, + reviewUsers: _this6.approvalWorkflowSteps[1].handlers, countersignUsers: [], - approveUsers: _this4.approvalWorkflowSteps[2].handlers, + approveUsers: _this6.approvalWorkflowSteps[2].handlers, createBy: getUserId(), userId: getUserId() }) }); } - _this4.$request(request).asyncThen(function (resp) { - _this4.handleDialogClose(); + _this6.$request(request).asyncThen(function (resp) { + _this6.handleDialogClose(); // 刷新列表 - _this4.loadData(); + _this6.loadData(); }).asyncErrorCatch(function (err) { console.error('提交失败:', err); - _this4.$message.error(err.message || '提交失败'); + _this6.$message.error(err.message || '提交失败'); }); case 15: case "end": @@ -129644,7 +130487,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.$message && this.$message.info && this.$message.info('预览:' + (row.title || '')); }, handleApprove: function handleApprove(row) { - var _this5 = this; + var _this7 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -129653,8 +130496,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this5.$refs.approvalForm) { - _this5.$refs.approvalForm.clearValidate(); + if (_this7.$refs.approvalForm) { + _this7.$refs.approvalForm.clearValidate(); } }); }, @@ -129671,7 +130514,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this6 = this; + var _this8 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message.warning('请选择审核结果(通过或退回)'); @@ -129696,14 +130539,14 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this6.approvalSubmitting = false; - _this6.handleApprovalDialogClose(); - _this6.loadData(); // 重新加载数据 - _this6.approvalSubmitting = false; + _this8.approvalSubmitting = false; + _this8.handleApprovalDialogClose(); + _this8.loadData(); // 重新加载数据 + _this8.approvalSubmitting = false; }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this6.approvalSubmitting = false; - _this6.$message.error('审批提交失败,请重试'); + _this8.approvalSubmitting = false; + _this8.$message.error('审批提交失败,请重试'); }); }, pageSizeChange: function pageSizeChange(size) { @@ -129770,7 +130613,7 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( this.handleSearch(); }, loadData: function loadData() { - var _this7 = this; + var _this9 = this; // 定义所有搜索字段,确保即使为空也传递空字符串 var searchParams = { title: '', @@ -129789,8 +130632,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( // 合并用户输入的搜索值 Object.keys(searchParams).forEach(function (key) { - if (_this7.searchPanelValue[key] !== undefined && _this7.searchPanelValue[key] !== null) { - searchParams[key] = _this7.searchPanelValue[key]; + if (_this9.searchPanelValue[key] !== undefined && _this9.searchPanelValue[key] !== null) { + searchParams[key] = _this9.searchPanelValue[key]; } }); var request = benchmark_reportvue_type_script_lang_js_objectSpread(benchmark_reportvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_LIST), {}, { @@ -129802,8 +130645,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this7.tableData = resp.data.result; - _this7.pagination.total = resp.data.count; + _this9.tableData = resp.data.result; + _this9.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -129812,8 +130655,8 @@ function benchmark_reportvue_type_script_lang_js_toPrimitive(input, hint) { if ( }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_benchmark_reportvue_type_script_lang_js_ = (benchmark_reportvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=style&index=0&id=2a96d0a2&prod&lang=scss& -var benchmark_reportvue_type_style_index_0_id_2a96d0a2_prod_lang_scss_ = __webpack_require__("d906"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue?vue&type=style&index=0&id=3522ffba&prod&lang=scss& +var benchmark_reportvue_type_style_index_0_id_3522ffba_prod_lang_scss_ = __webpack_require__("be80"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/benchmark-report.vue @@ -129826,8 +130669,8 @@ var benchmark_reportvue_type_style_index_0_id_2a96d0a2_prod_lang_scss_ = __webpa var benchmark_report_component = normalizeComponent( custom_page_benchmark_reportvue_type_script_lang_js_, - benchmark_reportvue_type_template_id_2a96d0a2_render, - benchmark_reportvue_type_template_id_2a96d0a2_staticRenderFns, + benchmark_reportvue_type_template_id_3522ffba_render, + benchmark_reportvue_type_template_id_3522ffba_staticRenderFns, false, null, null, @@ -131248,7 +132091,9 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof // } var request = checkDatavue_type_script_lang_js_objectSpread(checkDatavue_type_script_lang_js_objectSpread({}, api_demo.GET_CHECK_DATA_Y_DATA), {}, { - params: {}, + params: { + userId: getUserId() + }, disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { @@ -134732,11 +135577,11 @@ function checkDatavue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_checkDatavue_type_script_lang_js_ = (checkDatavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=cce8e64c&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_0_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("11b5"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=0&id=06c4693b&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_0_id_06c4693b_prod_lang_scss_scoped_true_ = __webpack_require__("57dd"); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=cce8e64c&prod&lang=scss&scoped=true& -var checkDatavue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true_ = __webpack_require__("95cc"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue?vue&type=style&index=1&id=06c4693b&prod&lang=scss&scoped=true& +var checkDatavue_type_style_index_1_id_06c4693b_prod_lang_scss_scoped_true_ = __webpack_require__("e4dd"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/checkData.vue @@ -134750,11 +135595,11 @@ var checkDatavue_type_style_index_1_id_cce8e64c_prod_lang_scss_scoped_true_ = __ var checkData_component = normalizeComponent( custom_page_checkDatavue_type_script_lang_js_, - checkDatavue_type_template_id_cce8e64c_scoped_true_render, - checkDatavue_type_template_id_cce8e64c_scoped_true_staticRenderFns, + checkDatavue_type_template_id_06c4693b_scoped_true_render, + checkDatavue_type_template_id_06c4693b_scoped_true_staticRenderFns, false, null, - "cce8e64c", + "06c4693b", null ) @@ -135130,19 +135975,19 @@ var reportCheck_component = normalizeComponent( ) /* harmony default export */ var reportCheck = (reportCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& -var reportvue_type_template_id_14406876_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 对标报告 ")]),_c('div',{staticClass:"operation"},[(_vm.hasReportEditPermission())?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleCreate}},[_vm._v(" 新增 ")]):_vm._e()],1)]),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("厂家")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.manufacturerName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "manufacturerName", $$v)},expression:"searchPanelValue.manufacturerName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("产品编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.productNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "productNumber", $$v)},expression:"searchPanelValue.productNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("板块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.plate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "plate", $$v)},expression:"searchPanelValue.plate"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("平台")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.platform),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "platform", $$v)},expression:"searchPanelValue.platform"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("系列")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.series),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "series", $$v)},expression:"searchPanelValue.series"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("细分市场")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.marketSegment),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "marketSegment", $$v)},expression:"searchPanelValue.marketSegment"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目名称")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectName", $$v)},expression:"searchPanelValue.projectName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("项目编号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.projectNumber),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "projectNumber", $$v)},expression:"searchPanelValue.projectNumber"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("领域/模块")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.module),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "module", $$v)},expression:"searchPanelValue.module"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.title),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "title", $$v)},expression:"searchPanelValue.title"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 审核中 ")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已完成 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum === 0)?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 草稿 ")]):(row[colConfig.prop] === 'DRAFT' && row.returnNum > 0)?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" 已拒绝 ")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v(" - ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" 查看 ")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'DRAFT' && _vm.hasReportEditPermission() && row.returnNum === 0)?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' && row.returnNum === 0)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleLaunch(row)}}},[_vm._v(" 发起 ")]):_vm._e(),(!row.status || row.status === '' || row.status === 'DRAFT')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.status === 'REJECTED' && _vm.hasReportEditPermission())?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(row)}}},[_vm._v(" 修改 ")]):_vm._e(),(row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v(" 下载 ")]):_vm._e(),(row.status === 'DRAFT' || row.status === 'REJECTED')?_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}):_vm._e(),( row.status === 'DRAFT' || (row.status === 'REJECTED' && _vm.hasReportEditPermission()) - )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":22}},[_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportvue_type_template_id_14406876_staticRenderFns = [] + )?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(row)}}},[_vm._v(" 删除 ")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":22}},[_c('el-form-item',{attrs:{"label":"流程主题","prop":"processTitle"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.processTitle),callback:function ($$v) {_vm.$set(_vm.createFormData, "processTitle", $$v)},expression:"createFormData.processTitle"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 支持扩展名: .doc .docx .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1),_c('el-form-item',{attrs:{"label":"审批环节","prop":"approvalWorkflowSteps"}},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.approvalWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])])],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-process-title"},[_c('div',{staticClass:"description-label"},[_vm._v(" 流程主题 "),_c('span',{staticClass:"required-mark"},[_vm._v("*")])]),_c('el-input',{attrs:{"maxlength":"100","show-word-limit":"","placeholder":"请输入流程主题"},model:{value:(_vm.launchProcessTitle),callback:function ($$v) {_vm.launchProcessTitle=$$v},expression:"launchProcessTitle"}})],1),_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var reportvue_type_template_id_7318fb08_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=14406876& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=template&id=7318fb08& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& function reportvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportvue_type_script_lang_js_typeof(obj); } @@ -135724,6 +136569,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // // // +// +// +// +// +// +// +// @@ -135942,9 +136794,11 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ currentApprovalRow: null, showReportDetail: false, currentReportDetail: null, - downloadingRowId: '' + downloadingRowId: '', + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -136022,13 +136876,34 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); - }, mounted: function mounted() { - this.loadUserSelfRole(); - this.loadData(); + var _this2 = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this2.hasViewPermission()) { + _this2.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this2.tableData.length === 0) { + _this2.loadData(); + } + } else { + _this2.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this2.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { // 检查是否是管理员(isAdmin === 1) @@ -136051,6 +136926,31 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ 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.includes('对标报告'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 检查是否有报告的编辑权限 hasReportEditPermission: function hasReportEditPermission() { // 如果是管理员,拥有全部权限 @@ -136079,27 +136979,35 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this3 = this; var request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + return new Promise(function (resolve, reject) { + _this3.$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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, handleCreate: function handleCreate() { - var _this2 = this; + var _this4 = this; this.dialogMode = 'create'; this.currentRestartRow = null; this.currentEditRow = null; @@ -136146,13 +137054,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.createDialogVisible = true; // 重置表单 this.$nextTick(function () { - if (_this2.$refs.createForm) { - _this2.$refs.createForm.clearValidate(); + if (_this4.$refs.createForm) { + _this4.$refs.createForm.clearValidate(); } }); }, handleEdit: function handleEdit(row) { - var _this3 = this; + var _this5 = this; this.dialogMode = 'edit'; this.currentEditRow = row; this.currentRestartRow = null; @@ -136216,13 +137124,13 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this3.$refs.createForm) { - _this3.$refs.createForm.clearValidate(); + if (_this5.$refs.createForm) { + _this5.$refs.createForm.clearValidate(); } }); }, handleLaunch: function handleLaunch(row) { - var _this4 = this; + var _this6 = this; this.currentLaunchRow = row; this.$confirm('确定发起审批吗?', '提示', { confirmButtonText: '确定', @@ -136238,17 +137146,17 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ params: submitData, disableSuccessMsg: true }); - _this4.$request(request).asyncThen(function (resp) { - _this4.loadData(); // 重新加载数据 + _this6.$request(request).asyncThen(function (resp) { + _this6.loadData(); // 重新加载数据 }).asyncErrorCatch(function (err) { console.error('发起失败:', err); - _this4.$message({ + _this6.$message({ type: 'error', message: '发起失败,请重试' }); }); }).catch(function () { - _this4.$message({ + _this6.$message({ type: 'info', message: '取消发起审批' }); @@ -136280,7 +137188,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }]; }, handleLaunchSubmit: function handleLaunchSubmit() { - var _this5 = this; + var _this7 = this; // 验证必填环节是否已选择处理人 var requiredStepsWithoutHandlers = this.launchWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -136335,17 +137243,17 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this5.launching = false; - _this5.handleLaunchDialogClose(); - _this5.loadData(); // 重新加载数据 - _this5.$message({ + _this7.launching = false; + _this7.handleLaunchDialogClose(); + _this7.loadData(); // 重新加载数据 + _this7.$message({ type: 'success', message: '发起成功' }); }).asyncErrorCatch(function (err) { console.error('发起失败:', err); - _this5.launching = false; - _this5.$message({ + _this7.launching = false; + _this7.$message({ type: 'error', message: '发起失败,请重试' }); @@ -136430,7 +137338,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 处理人员选择变化 }, handleDelete: function handleDelete(row) { - var _this6 = this; + var _this8 = this; this.$confirm('确定删除该报告吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -136442,15 +137350,15 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }, disableSuccessMsg: true }); - _this6.$request(request).asyncThen(function (resp) { - _this6.$message({ + _this8.$request(request).asyncThen(function (resp) { + _this8.$message({ type: 'success', message: '删除成功' }); - _this6.loadData(); + _this8.loadData(); }).asyncErrorCatch(function (err) { console.error('删除失败:', err); - _this6.$message({ + _this8.$message({ type: 'error', message: '删除失败' }); @@ -136458,7 +137366,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); }, handleRestart: function handleRestart(row) { - var _this7 = this; + var _this9 = this; this.dialogMode = 'restart'; this.currentRestartRow = row; this.currentEditRow = null; @@ -136486,8 +137394,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this7.$refs.createForm) { - _this7.$refs.createForm.clearValidate(); + if (_this9.$refs.createForm) { + _this9.$refs.createForm.clearValidate(); } }); }, @@ -136562,7 +137470,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.fileList = []; }, handleFileUpload: function handleFileUpload() { - var _this8 = this; + var _this10 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -136593,24 +137501,24 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this8.createFormData.fileUrl = fileUrl; + _this10.createFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this8.$message.error('文件上传失败,请重试'); + _this10.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this8.uploading = false; + _this10.uploading = false; }); }, handleSubmit: function handleSubmit() { - var _this9 = this; + var _this11 = this; // 表单验证 this.$refs.createForm.validate(function (valid) { if (!valid) { @@ -136625,59 +137533,59 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ while (1) { switch (_context.prev = _context.next) { case 0: - if (!_this9.selectedFile) { + if (!_this11.selectedFile) { _context.next = 14; break; } _context.prev = 1; _context.next = 4; - return _this9.handleFileUpload(); + return _this11.handleFileUpload(); case 4: fileUrl = _context.sent; // 将文件路径存储到 formData 中 - _this9.createFormData.fileUrl = fileUrl || ''; - _this9.createFormData.fileName = _this9.selectedFile.name; + _this11.createFormData.fileUrl = fileUrl || ''; + _this11.createFormData.fileName = _this11.selectedFile.name; _context.next = 14; break; case 9: _context.prev = 9; _context.t0 = _context["catch"](1); console.error('文件上传失败:', _context.t0); - _this9.$message.error('文件上传失败,请重试'); + _this11.$message.error('文件上传失败,请重试'); return _context.abrupt("return"); case 14: - nodeList = _this9.approvalWorkflowSteps.map(function (step, index) { + nodeList = _this11.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, assignees: step.handlers, nodeOrder: index + 1 }; }); - if (!(_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum === 0)) { + if (!(_this11.dialogMode === 'edit' && _this11.currentEditRow && _this11.currentEditRow.returnNum === 0)) { _context.next = 26; break; } // 修改:先检查流程主题是否被修改,如果修改了则先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 - reportId = _this9.currentEditRow.reportId || _this9.currentEditRow.id; - currentProcessTitle = (_this9.createFormData.processTitle || '').trim(); - originalProcessTitle = (_this9.originalProcessTitle || '').trim(); // 如果流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 - if (!(currentProcessTitle !== originalProcessTitle && _this9.currentEditRow.flowId)) { + reportId = _this11.currentEditRow.reportId || _this11.currentEditRow.id; + currentProcessTitle = (_this11.createFormData.processTitle || '').trim(); + originalProcessTitle = (_this11.originalProcessTitle || '').trim(); // 如果流程主题被修改,先调用 EDIT_APPROVAL_PROCESS_TITLE 接口 + if (!(currentProcessTitle !== originalProcessTitle && _this11.currentEditRow.flowId)) { _context.next = 23; break; } updateTitleRequest = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_APPROVAL_PROCESS_TITLE), {}, { params: { - flowId: _this9.currentEditRow.flowId, + flowId: _this11.currentEditRow.flowId, title: currentProcessTitle }, disableSuccessMsg: true }); // 先调用更新流程主题接口,成功后再调用编辑报告接口 _context.next = 23; - return _this9.$request(updateTitleRequest).asyncThen(function () { + return _this11.$request(updateTitleRequest).asyncThen(function () { console.log('流程主题更新成功'); }).asyncErrorCatch(function (err) { console.error('更新流程主题失败:', err); - _this9.$message.error('更新流程主题失败,请重试'); + _this11.$message.error('更新流程主题失败,请重试'); throw err; }); case 23: @@ -136685,9 +137593,9 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ reportId: reportId, - flowId: _this9.currentEditRow.flowId || '' - }, _this9.createFormData), {}, { - processTitle: _this9.createFormData.processTitle, + flowId: _this11.currentEditRow.flowId || '' + }, _this11.createFormData), {}, { + processTitle: _this11.createFormData.processTitle, nodeList: nodeList, createBy: getUserId(), userId: getUserId() @@ -136697,12 +137605,12 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ _context.next = 27; break; case 26: - if (_this9.dialogMode === 'edit' && _this9.currentEditRow && _this9.currentEditRow.returnNum > 0) { + if (_this11.dialogMode === 'edit' && _this11.currentEditRow && _this11.currentEditRow.returnNum > 0) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({ - reportId: _this9.currentEditRow.id || _this9.currentEditRow.reportId - }, _this9.createFormData), {}, { + reportId: _this11.currentEditRow.id || _this11.currentEditRow.reportId + }, _this11.createFormData), {}, { nodeList: nodeList, createBy: getUserId(), userId: getUserId() @@ -136711,7 +137619,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); } else { // 新增:调用 SAVE_REPORT 接口,包含流程主题和审批环节 - _nodeList = _this9.approvalWorkflowSteps.map(function (step, index) { + _nodeList = _this11.approvalWorkflowSteps.map(function (step, index) { return { nodeName: step.name, assignees: step.handlers, @@ -136719,8 +137627,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }; }); request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.SAVE_REPORT), {}, { - params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, _this9.createFormData), {}, { - processTitle: _this9.createFormData.processTitle, + params: reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, _this11.createFormData), {}, { + processTitle: _this11.createFormData.processTitle, nodeList: _nodeList, createBy: getUserId(), userId: getUserId() @@ -136729,17 +137637,17 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); } case 27: - _this9.$request(request).asyncThen(function (resp) { - _this9.handleDialogClose(); + _this11.$request(request).asyncThen(function (resp) { + _this11.handleDialogClose(); // 刷新列表 - _this9.loadData(); - _this9.$message({ + _this11.loadData(); + _this11.$message({ type: 'success', message: '提交成功' }); }).asyncErrorCatch(function (err) { console.error('提交失败:', err); - _this9.$message({ + _this11.$message({ type: 'error', message: '提交失败' }); @@ -136859,7 +137767,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }, // 加载审批人(用于新增/修改弹窗) loadApprovalUsers: function loadApprovalUsers(flowId) { - var _this10 = this; + var _this12 = this; if (!flowId) { return; } @@ -136871,14 +137779,14 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); this.$request(request).asyncThen(function (resp) { console.log('获取审批流程信息:', resp); - _this10.fillApprovalUsersData(resp, _this10.approvalWorkflowSteps); + _this12.fillApprovalUsersData(resp, _this12.approvalWorkflowSteps); }).asyncErrorCatch(function (err) { console.error('获取审批流程信息失败:', err); }); }, // 加载审批人(用于发起弹窗) loadLaunchApprovalUsers: function loadLaunchApprovalUsers(flowId) { - var _this11 = this; + var _this13 = this; if (!flowId) { return; } @@ -136890,7 +137798,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); this.$request(request).asyncThen(function (resp) { console.log('获取审批流程信息:', resp); - _this11.fillApprovalUsersData(resp, _this11.launchWorkflowSteps); + _this13.fillApprovalUsersData(resp, _this13.launchWorkflowSteps); // 如果返回了流程主题,也填充到 launchProcessTitle var data = null; if (Array.isArray(resp.data)) { @@ -136900,7 +137808,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ } if (data && !Array.isArray(data)) { if (data.progressTitle || data.processTitle) { - _this11.launchProcessTitle = data.progressTitle || data.processTitle || ''; + _this13.launchProcessTitle = data.progressTitle || data.processTitle || ''; } } }).asyncErrorCatch(function (err) { @@ -137017,7 +137925,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.$message && this.$message.info && this.$message.info('预览:' + (row.title || '')); }, handleApprove: function handleApprove(row) { - var _this12 = this; + var _this14 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -137026,8 +137934,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this12.$refs.approvalForm) { - _this12.$refs.approvalForm.clearValidate(); + if (_this14.$refs.approvalForm) { + _this14.$refs.approvalForm.clearValidate(); } }); }, @@ -137044,7 +137952,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this13 = this; + var _this15 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message({ @@ -137075,14 +137983,14 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this13.approvalSubmitting = false; - _this13.handleApprovalDialogClose(); - _this13.loadData(); // 重新加载数据 - _this13.approvalSubmitting = false; + _this15.approvalSubmitting = false; + _this15.handleApprovalDialogClose(); + _this15.loadData(); // 重新加载数据 + _this15.approvalSubmitting = false; }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this13.approvalSubmitting = false; - _this13.$message({ + _this15.approvalSubmitting = false; + _this15.$message({ type: 'error', message: '审批提交失败,请重试' }); @@ -137162,7 +138070,7 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ this.handleSearch(); }, loadData: function loadData() { - var _this14 = this; + var _this16 = this; // 定义所有搜索字段,确保即使为空也传递空字符串 var searchParams = { title: '', @@ -137181,8 +138089,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ // 合并用户输入的搜索值 Object.keys(searchParams).forEach(function (key) { - if (_this14.searchPanelValue[key] !== undefined && _this14.searchPanelValue[key] !== null) { - searchParams[key] = _this14.searchPanelValue[key]; + if (_this16.searchPanelValue[key] !== undefined && _this16.searchPanelValue[key] !== null) { + searchParams[key] = _this16.searchPanelValue[key]; } }); var request = reportvue_type_script_lang_js_objectSpread(reportvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_LIST), {}, { @@ -137194,8 +138102,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this14.tableData = resp.data.result; - _this14.pagination.total = resp.data.count; + _this16.tableData = resp.data.result; + _this16.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -137204,8 +138112,8 @@ function reportvue_type_script_lang_js_toPrimitive(input, hint) { if (reportvue_ }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportvue_type_script_lang_js_ = (reportvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=14406876&prod&lang=scss& -var reportvue_type_style_index_0_id_14406876_prod_lang_scss_ = __webpack_require__("63b6"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue?vue&type=style&index=0&id=7318fb08&prod&lang=scss& +var reportvue_type_style_index_0_id_7318fb08_prod_lang_scss_ = __webpack_require__("8033"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/report.vue @@ -137218,8 +138126,8 @@ var reportvue_type_style_index_0_id_14406876_prod_lang_scss_ = __webpack_require var report_component = normalizeComponent( custom_page_reportvue_type_script_lang_js_, - reportvue_type_template_id_14406876_render, - reportvue_type_template_id_14406876_staticRenderFns, + reportvue_type_template_id_7318fb08_render, + reportvue_type_template_id_7318fb08_staticRenderFns, false, null, null, @@ -137228,17 +138136,17 @@ var report_component = normalizeComponent( ) /* harmony default export */ var custom_page_report = (report_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& -var reportListvue_type_template_id_814a8d1a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showReportDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"searched-fields"},[_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("标题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("状态")]),_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.value}})}),1)],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请人")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1),_c('div',{staticClass:"searched-field"},[_c('span',{staticClass:"fielded-label"},[_vm._v("申请时间")]),_c('el-date-picker',{attrs:{"type":"date","placeholder":"请选择","value-format":"yyyy-MM-dd","format":"yyyy-MM-dd"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange,"select-data-change":_vm.selectDataChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customHeadSlot,fn:function(ref){ +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; -return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var reportListvue_type_template_id_814a8d1a_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] +return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === 'APPROVING')?_c('span',{staticStyle:{"background":"#E6A23C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("审核中")]):(row[colConfig.prop] === 'COMPLETE')?_c('span',{staticStyle:{"background":"#67C23A","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已完成")]):(row[colConfig.prop] === 'DRAFT')?_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("草稿")]):(row[colConfig.prop] === 'REJECTED')?_c('span',{staticStyle:{"background":"#F56C6C","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("已拒绝")]):_c('span',{staticStyle:{"background":"#909399","padding":"4px 8px","color":"white","border-radius":"20px"}},[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v("查看")]),_c('span',{staticStyle:{"width":"6px","display":"inline-block"}}),(row.filePath)?_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDownload(row)}}},[_vm._v("下载")]):_vm._e()]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('report-detail',{attrs:{"detail":_vm.currentReportDetail},on:{"close":_vm.closeReportDetail,"refresh":_vm.handleReportDetailRefresh}}),_c('el-dialog',{attrs:{"title":_vm.dialogMode === 'edit' ? '修改报告' : '新增报告',"visible":_vm.createDialogVisible,"width":"900px","close-on-click-modal":false,"modal":false,"custom-class":"create-report-dialog"},on:{"update:visible":function($event){_vm.createDialogVisible=$event},"close":_vm.handleDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('el-form',{ref:"createForm",attrs:{"model":_vm.createFormData,"rules":_vm.createFormRules,"label-width":"150px"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"标题名称","prop":"title"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.title),callback:function ($$v) {_vm.$set(_vm.createFormData, "title", $$v)},expression:"createFormData.title"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家名称(全称)","prop":"manufacturerName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerName),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerName", $$v)},expression:"createFormData.manufacturerName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号(全称)","prop":"modelName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelName),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelName", $$v)},expression:"createFormData.modelName"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"厂家简称","prop":"manufacturerAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.manufacturerAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "manufacturerAbbreviation", $$v)},expression:"createFormData.manufacturerAbbreviation"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品型号简称","prop":"modelAbbreviation"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.modelAbbreviation),callback:function ($$v) {_vm.$set(_vm.createFormData, "modelAbbreviation", $$v)},expression:"createFormData.modelAbbreviation"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"产品编号","prop":"productNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.productNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "productNumber", $$v)},expression:"createFormData.productNumber"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"领域/模块","prop":"module"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.module),callback:function ($$v) {_vm.$set(_vm.createFormData, "module", $$v)},expression:"createFormData.module"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"板块","prop":"plate"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.plate),callback:function ($$v) {_vm.$set(_vm.createFormData, "plate", $$v)},expression:"createFormData.plate"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"平台","prop":"platform"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.platform),callback:function ($$v) {_vm.$set(_vm.createFormData, "platform", $$v)},expression:"createFormData.platform"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"系列","prop":"series"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.series),callback:function ($$v) {_vm.$set(_vm.createFormData, "series", $$v)},expression:"createFormData.series"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"细分市场","prop":"marketSegment"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.marketSegment),callback:function ($$v) {_vm.$set(_vm.createFormData, "marketSegment", $$v)},expression:"createFormData.marketSegment"}})],1)],1),_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目名称","prop":"projectName"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectName),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectName", $$v)},expression:"createFormData.projectName"}})],1)],1)],1),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-form-item',{attrs:{"label":"项目编号","prop":"projectNumber"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.createFormData.projectNumber),callback:function ($$v) {_vm.$set(_vm.createFormData, "projectNumber", $$v)},expression:"createFormData.projectNumber"}})],1)],1)],1),_c('el-form-item',{attrs:{"label":"附件上传","prop":"attachments"}},[_c('el-upload',{ref:"upload",attrs:{"auto-upload":false,"on-change":_vm.handleFileChange,"on-remove":_vm.handleFileRemove,"file-list":_vm.fileList,"limit":1,"accept":".doc,.pdf,.xls,.xlsx,.ppt,.pptx"}},[_c('el-button',{attrs:{"type":"primary","icon":"el-icon-upload"}},[_vm._v(" 选择文件 ")]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("支持扩展名: .doc .pdf .xls .xlsx .ppt .pptx,仅支持上传一个文件")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"explanation"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入"},model:{value:(_vm.createFormData.explanation),callback:function ($$v) {_vm.$set(_vm.createFormData, "explanation", $$v)},expression:"createFormData.explanation"}})],1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"发起","visible":_vm.launchDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.launchDialogVisible=$event},"close":_vm.handleLaunchDialogClose}},[_c('div',{staticClass:"dialog-body-wrapper"},[_c('div',{staticClass:"approval-workflow"},[_c('div',{staticClass:"workflow-title"},[_vm._v(" 审批环节 ")]),_c('div',{staticClass:"workflow-table"},[_c('table',{staticClass:"workflow-table-content"},[_c('thead',[_c('tr',[_c('th',{staticClass:"step-name-col"},[_vm._v(" 环节名称 ")]),_c('th',{staticClass:"handler-col"},[_vm._v(" 处理人 ")])])]),_c('tbody',_vm._l((_vm.launchWorkflowSteps),function(step,index){return _c('tr',{key:index,staticClass:"workflow-row"},[_c('td',{staticClass:"step-name-cell"},[_c('span',{staticClass:"step-name"},[_vm._v(" "+_vm._s(step.name)+" "),(step.required)?_c('span',{staticClass:"required-mark"},[_vm._v("*")]):_vm._e()])]),_c('td',{staticClass:"handler-cell"},[_c('el-select',{staticClass:"handler-select",attrs:{"multiple":"","filterable":"","remote":"","reserve-keyword":"","placeholder":"请选择","remote-method":function (query) { return _vm.handleLaunchRemoteSearch(query, index); },"loading":step.loading},on:{"change":function (value) { return _vm.handleLaunchHandlerChange(index, value); }},model:{value:(step.handlers),callback:function ($$v) {_vm.$set(step, "handlers", $$v)},expression:"step.handlers"}},_vm._l((step.options),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)])}),0)])])])]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleLaunchDialogClose}},[_vm._v("取消")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.launching},on:{"click":_vm.handleLaunchSubmit}},[_vm._v("确定")])],1)]),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var reportListvue_type_template_id_1ec7516c_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品报告审批流程 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=814a8d1a& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=template&id=1ec7516c& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& function reportListvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return reportListvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, reportListvue_type_script_lang_js_typeof(obj); } @@ -137688,6 +138596,13 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report // // // +// +// +// +// +// +// +// @@ -137883,9 +138798,11 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report currentApprovalRow: null, showReportDetail: false, currentReportDetail: null, - downloadingRowId: '' + downloadingRowId: '', + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -137928,12 +138845,112 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }; } }, - created: function created() { - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { + // 检查是否是管理员(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.includes('对标报告审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, + // 加载用户自身角色权限 + loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; + var request = reportListvue_type_script_lang_js_objectSpread(reportListvue_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); + }); + }); + }, handleCreate: function handleCreate() { - var _this = this; + var _this3 = this; this.dialogMode = 'create'; this.currentRestartRow = null; this.currentEditRow = null; @@ -137959,13 +138976,13 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.createDialogVisible = true; // 重置表单 this.$nextTick(function () { - if (_this.$refs.createForm) { - _this.$refs.createForm.clearValidate(); + if (_this3.$refs.createForm) { + _this3.$refs.createForm.clearValidate(); } }); }, handleEdit: function handleEdit(row) { - var _this2 = this; + var _this4 = this; this.dialogMode = 'edit'; this.currentEditRow = row; this.currentRestartRow = null; @@ -138000,8 +139017,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this2.$refs.createForm) { - _this2.$refs.createForm.clearValidate(); + if (_this4.$refs.createForm) { + _this4.$refs.createForm.clearValidate(); } }); }, @@ -138054,7 +139071,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }]; }, handleLaunchSubmit: function handleLaunchSubmit() { - var _this3 = this; + var _this5 = this; // 验证必填环节是否已选择处理人 var requiredStepsWithoutHandlers = this.launchWorkflowSteps.filter(function (step) { return step.required && (!step.handlers || step.handlers.length === 0); @@ -138090,17 +139107,17 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this3.launching = false; - _this3.handleLaunchDialogClose(); - _this3.loadData(); // 重新加载数据 - _this3.$message({ + _this5.launching = false; + _this5.handleLaunchDialogClose(); + _this5.loadData(); // 重新加载数据 + _this5.$message({ type: 'success', message: '发起成功' }); }).asyncErrorCatch(function (err) { console.error('发起失败:', err); - _this3.launching = false; - _this3.$message.error('发起失败,请重试'); + _this5.launching = false; + _this5.$message.error('发起失败,请重试'); }); }, handleLaunchRemoteSearch: function handleLaunchRemoteSearch(query, stepIndex) { @@ -138182,7 +139199,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report // 处理人员选择变化 }, handleRestart: function handleRestart(row) { - var _this4 = this; + var _this6 = this; this.dialogMode = 'restart'; this.currentRestartRow = row; this.currentEditRow = null; @@ -138210,8 +139227,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.createDialogVisible = true; // 重置表单验证 this.$nextTick(function () { - if (_this4.$refs.createForm) { - _this4.$refs.createForm.clearValidate(); + if (_this6.$refs.createForm) { + _this6.$refs.createForm.clearValidate(); } }); }, @@ -138265,7 +139282,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.fileList = []; }, handleFileUpload: function handleFileUpload() { - var _this5 = this; + var _this7 = this; if (this.uploading || !this.selectedFile) { if (!this.selectedFile) { return Promise.resolve(null); @@ -138295,24 +139312,24 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report if (resp.data && resp) { var url = resp.data; fileUrl = url; - _this5.createFormData.fileUrl = fileUrl; + _this7.createFormData.fileUrl = fileUrl; } return fileUrl; }).catch(function (err) { console.error('文件上传失败:', err); loadingInstance.close(); - _this5.$message.error('文件上传失败,请重试'); + _this7.$message.error('文件上传失败,请重试'); throw err; }).finally(function () { // 确保 loading 在所有情况下都能关闭 if (loadingInstance) { loadingInstance.close(); } - _this5.uploading = false; + _this7.uploading = false; }); }, handleSubmit: function handleSubmit() { - var _this6 = this; + var _this8 = this; // 表单验证 this.$refs.createForm.validate(function (valid) { if (!valid) { @@ -138327,47 +139344,47 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report while (1) { switch (_context.prev = _context.next) { case 0: - if (!_this6.selectedFile) { + if (!_this8.selectedFile) { _context.next = 13; break; } _context.prev = 1; _context.next = 4; - return _this6.handleFileUpload(); + return _this8.handleFileUpload(); case 4: fileUrl = _context.sent; // 将文件路径存储到 formData 中 - _this6.createFormData.fileUrl = fileUrl || ''; + _this8.createFormData.fileUrl = fileUrl || ''; _context.next = 13; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](1); console.error('文件上传失败:', _context.t0); - _this6.$message.error('文件上传失败,请重试'); + _this8.$message.error('文件上传失败,请重试'); return _context.abrupt("return"); case 13: - if (_this6.dialogMode === 'edit' && _this6.currentEditRow) { + if (_this8.dialogMode === 'edit' && _this8.currentEditRow) { // 修改:调用 EDIT_REPORT 接口 - reportId = _this6.currentEditRow.reportId || _this6.currentEditRow.id; + reportId = _this8.currentEditRow.reportId || _this8.currentEditRow.id; request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.EDIT_REPORT), {}, { params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({ reportId: reportId - }, _this6.createFormData), {}, { + }, _this8.createFormData), {}, { createBy: getUserId(), userId: getUserId() }) }); - } else if (_this6.dialogMode === 'restart' && _this6.currentRestartRow) { + } else if (_this8.dialogMode === 'restart' && _this8.currentRestartRow) { // 重新发起:调用 RESTART_REPORT_APPROVAL 接口 request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.RESTART_REPORT_APPROVAL), {}, { params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({ - reportId: _this6.currentRestartRow.id || _this6.currentRestartRow.reportId - }, _this6.createFormData), {}, { - proofreadUsers: _this6.approvalWorkflowSteps[0].handlers, - reviewUsers: _this6.approvalWorkflowSteps[1].handlers, + reportId: _this8.currentRestartRow.id || _this8.currentRestartRow.reportId + }, _this8.createFormData), {}, { + proofreadUsers: _this8.approvalWorkflowSteps[0].handlers, + reviewUsers: _this8.approvalWorkflowSteps[1].handlers, countersignUsers: [], - approveUsers: _this6.approvalWorkflowSteps[2].handlers, + approveUsers: _this8.approvalWorkflowSteps[2].handlers, createBy: getUserId(), userId: getUserId() }) @@ -138375,23 +139392,23 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report } else { // 新增:调用 SAVE_REPORT 接口(不传审批人员) request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.SAVE_REPORT), {}, { - params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, _this6.createFormData), {}, { + params: reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, _this8.createFormData), {}, { createBy: getUserId(), userId: getUserId() }) }); } - _this6.$request(request).asyncThen(function (resp) { - _this6.handleDialogClose(); + _this8.$request(request).asyncThen(function (resp) { + _this8.handleDialogClose(); // 刷新列表 - _this6.loadData(); - _this6.$message({ + _this8.loadData(); + _this8.$message({ type: 'success', message: '提交成功' }); }).asyncErrorCatch(function (err) { console.error('提交失败:', err); - _this6.$message({ + _this8.$message({ type: 'error', message: '提交失败' }); @@ -138528,7 +139545,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.$message && this.$message.info && this.$message.info('预览:' + (row.title || '')); }, handleApprove: function handleApprove(row) { - var _this7 = this; + var _this9 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -138537,8 +139554,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this7.$refs.approvalForm) { - _this7.$refs.approvalForm.clearValidate(); + if (_this9.$refs.approvalForm) { + _this9.$refs.approvalForm.clearValidate(); } }); }, @@ -138555,7 +139572,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this8 = this; + var _this10 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message.warning('请选择审核结果(通过或退回)'); @@ -138580,14 +139597,14 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this8.approvalSubmitting = false; - _this8.handleApprovalDialogClose(); - _this8.loadData(); // 重新加载数据 - _this8.approvalSubmitting = false; + _this10.approvalSubmitting = false; + _this10.handleApprovalDialogClose(); + _this10.loadData(); // 重新加载数据 + _this10.approvalSubmitting = false; }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this8.approvalSubmitting = false; - _this8.$message.error('审批提交失败,请重试'); + _this10.approvalSubmitting = false; + _this10.$message.error('审批提交失败,请重试'); }); }, pageSizeChange: function pageSizeChange(size) { @@ -138654,7 +139671,7 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report this.handleSearch(); }, loadData: function loadData() { - var _this9 = this; + var _this11 = this; // 定义所有搜索字段,确保即使为空也传递空字符串 var searchParams = { templateName: '', @@ -138665,8 +139682,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report // 合并用户输入的搜索值 Object.keys(searchParams).forEach(function (key) { - if (_this9.searchPanelValue[key] !== undefined && _this9.searchPanelValue[key] !== null) { - searchParams[key] = _this9.searchPanelValue[key]; + if (_this11.searchPanelValue[key] !== undefined && _this11.searchPanelValue[key] !== null) { + searchParams[key] = _this11.searchPanelValue[key]; } }); var request = reportListvue_type_script_lang_js_objectSpread(reportListvue_type_script_lang_js_objectSpread({}, src_api.GET_REPORT_LIST_BY_CONDITION), {}, { @@ -138678,8 +139695,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this9.tableData = resp.data.result; - _this9.pagination.total = resp.data.count; + _this11.tableData = resp.data.result; + _this11.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); }); @@ -138688,8 +139705,8 @@ function reportListvue_type_script_lang_js_toPrimitive(input, hint) { if (report }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_reportListvue_type_script_lang_js_ = (reportListvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=814a8d1a&prod&lang=scss& -var reportListvue_type_style_index_0_id_814a8d1a_prod_lang_scss_ = __webpack_require__("1b3c"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue?vue&type=style&index=0&id=1ec7516c&prod&lang=scss& +var reportListvue_type_style_index_0_id_1ec7516c_prod_lang_scss_ = __webpack_require__("737c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/reportList.vue @@ -138702,8 +139719,8 @@ var reportListvue_type_style_index_0_id_814a8d1a_prod_lang_scss_ = __webpack_req var reportList_component = normalizeComponent( custom_page_reportListvue_type_script_lang_js_, - reportListvue_type_template_id_814a8d1a_render, - reportListvue_type_template_id_814a8d1a_staticRenderFns, + reportListvue_type_template_id_1ec7516c_render, + reportListvue_type_template_id_1ec7516c_staticRenderFns, false, null, null, @@ -138712,15 +139729,15 @@ 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=16f942e7& -var selfEngineCheckvue_type_template_id_16f942e7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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& +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; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'玉柴'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'玉柴'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var selfEngineCheckvue_type_template_id_238af134_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 玉柴发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=template&id=16f942e7& +// 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=005bc831&scoped=true& var engineCheckvue_type_template_id_005bc831_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{"name":"approval-progress-fade"}},[(_vm.visible)?_c('div',{staticClass:"approval-progress-detail"},[_c('div',{staticClass:"detail-panel"},[_c('div',{staticClass:"detail-header"},[_c('div',{staticClass:"header-left"},[_c('el-button',{staticClass:"back-button",attrs:{"type":"text","icon":"el-icon-arrow-left"},on:{"click":_vm.handleBack}}),_c('div',{staticClass:"header-info"},[_c('div',{staticClass:"title"},[_vm._v(" "+_vm._s(_vm.titleText)+" ")])])],1),(_vm.fromTodo && !_vm.hideOperations)?_c('div',{staticClass:"header-right"},[_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.handleReturn}},[_vm._v(" 退回 ")]),(_vm.canResend)?_c('el-button',{attrs:{"size":"small","loading":_vm.resending},on:{"click":_vm.handleResend}},[_vm._v(" 直送 ")]):_vm._e(),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSubmit}},[_vm._v(" 提交 ")])],1):_vm._e()]),_c('div',{staticClass:"detail-content"},[_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 基础信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-item-full"},[_c('span',{staticClass:"label"},[_vm._v("流程主题")]),(!_vm.isEditingProcessTitle)?_c('div',{staticClass:"value process-title-value-wrapper"},[_vm._v(" "+_vm._s(_vm.showTopDetail.processTitle || '--')+" "),_c('i',{staticClass:"el-icon-edit process-title-edit-icon",on:{"click":_vm.handleEditProcessTitle}})]):_c('div',{staticClass:"process-title-input-wrapper"},[_c('el-input',{staticClass:"process-title-input",attrs:{"placeholder":"请输入流程主题","maxlength":"100","show-word-limit":""},model:{value:(_vm.editingProcessTitle),callback:function ($$v) {_vm.editingProcessTitle=$$v},expression:"editingProcessTitle"}},[_c('template',{slot:"suffix"},[_c('i',{staticClass:"el-icon-check process-title-icon",on:{"click":_vm.handleSaveProcessTitle}}),_c('i',{staticClass:"el-icon-close process-title-icon",on:{"click":_vm.handleCancelProcessTitle}})])],2)],1)]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.createBy || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("创建时间")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.creationDate || _vm.showTopDetail.createTime || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前环节")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.currentNode || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("当前处理人")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.showTopDetail.processor || '--'))])])])])]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 详细信息 ")]),_c('div',{staticClass:"info-grid"},[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("产品型号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.modelName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("状态代号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productNumber || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("板块")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.plate || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("平台")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.platform || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("系列")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.series || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("细分市场")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.marketSegment || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目名称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("项目编号")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.projectNumber || '--'))])])]),(_vm.engineType === '竞品')?[_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家名称(全称)")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerName || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("厂家简称")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.manufacturerAbbreviation || '--'))])])]),_c('div',{staticClass:"info-row"},[_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("品牌")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.brand || '--'))])]),_c('div',{staticClass:"info-item"},[_c('span',{staticClass:"label"},[_vm._v("生产日期")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.modelDetail.productionDate || '--'))])])])]:_vm._e()],2)]),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批内容 ")]),_c('el-table',{staticClass:"change-table",attrs:{"data":_vm.changeTable || [],"border":"","max-height":500}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"60"}}),_c('el-table-column',{attrs:{"prop":"subsystemName","label":"子系统","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterType","label":"类型","min-width":"120","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"partsName","label":"零部件名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterName","label":"参数名称","min-width":"140","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"parameterValue","label":"参数值","min-width":"160"}}),_c('el-table-column',{attrs:{"prop":"unit","label":"单位","min-width":"80","show-overflow-tooltip":""}}),_c('el-table-column',{attrs:{"prop":"changeComment","label":"修改描述","min-width":"160"}})],1),(_vm.changeTableTotal > 0)?_c('el-pagination',{staticClass:"pagination-wrapper",attrs:{"current-page":_vm.changeTablePageNumber,"page-size":_vm.changeTablePageSize,"total":_vm.changeTableTotal,"layout":"total, prev, pager, next, jumper"},on:{"current-change":_vm.handlePageChange}}):_vm._e(),(_vm.progressDetail.description)?_c('div',{staticClass:"description-block"},[_c('span',{staticClass:"label"},[_vm._v("说明:")]),_c('span',{staticClass:"value"},[_vm._v(_vm._s(_vm.detailOption))])]):_vm._e()],1),_c('section',{staticClass:"block-section"},[_c('div',{staticClass:"section-title"},[_vm._v(" 审批流程 ")]),(_vm.timelineNodes && _vm.timelineNodes.length > 0)?_c('div',{staticClass:"approval-timeline"},[_c('el-timeline',_vm._l((_vm.timelineNodes),function(node,index){return _c('el-timeline-item',{key:index,attrs:{"color":_vm.getTimelineColor(node.result || node.status, index, _vm.timelineNodes.length)}},[_c('div',{staticClass:"timeline-item-content"},[_c('div',{staticClass:"node-title"},[_vm._v(" "+_vm._s(node.title)+" ")]),_c('div',{staticClass:"node-content"},[_c('div',{staticClass:"node-info"},[_c('div',{staticClass:"node-user"},[_vm._v(" "+_vm._s(node.userName || '--')+" "),_c('span',{staticClass:"node-time"},[_vm._v(" "+_vm._s(node.operateTime)+" ")])])]),_c('div',{staticClass:"node-status",class:_vm.getStatusClass(node.result || node.status)},[_vm._v(" "+_vm._s(_vm.setStatusText(node.result || node.status))+" ")]),(node.opinion)?_c('div',{staticClass:"node-opinion"},[_vm._v(" 审批意见:"+_vm._s(node.opinion)+" ")]):_vm._e()])])])}),1)],1):_c('div',{staticClass:"empty-progress"},[_c('span',{staticClass:"empty-text"},[_vm._v("暂无审批流程数据")])])])])])]):_vm._e()]),_c('el-dialog',{attrs:{"title":_vm.approvalDialogTitle,"visible":_vm.approvalDialogVisible,"width":"600px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":_vm.approvalActionType === 'reject' ? '退回意见:' : '提交意见:',"prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":_vm.approvalActionType === 'reject' ? '请输入退回意见' : '请输入提交意见'},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择退回节点","visible":_vm.returnNodeDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.returnNodeDialogVisible=$event},"close":_vm.handleReturnNodeDialogClose}},[_c('div',{staticClass:"return-node-dialog-content"},[_c('el-radio-group',{on:{"change":_vm.handleReturnNodeChange},model:{value:(_vm.selectedReturnNode),callback:function ($$v) {_vm.selectedReturnNode=$$v},expression:"selectedReturnNode"}},_vm._l((_vm.returnableNodes),function(node){return _c('el-radio',{key:node,attrs:{"label":node}})}),1),(_vm.selectedReturnNode === '编制')?_c('div',{staticClass:"return-opinion-section"},[_c('div',{staticClass:"opinion-label"},[_vm._v(" 退回意见: ")]),_c('el-input',{attrs:{"type":"textarea","rows":3,"placeholder":"请输入退回意见"},model:{value:(_vm.returnOpinion),callback:function ($$v) {_vm.returnOpinion=$$v},expression:"returnOpinion"}})],1):_vm._e()],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleReturnNodeDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.returnSubmitting,"disabled":!_vm.selectedReturnNode},on:{"click":_vm.handleReturnSubmit}},[_vm._v(" 确定 ")])],1)])],1)} @@ -140281,6 +141298,13 @@ function selfEngineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if (s // // // +// +// +// +// +// +// +// @@ -140327,7 +141351,9 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create // 申请人搜索相关 applicantOptions: [], applicantLoading: false, - applicantSearchTimer: null // 防抖定时器 + applicantSearchTimer: null, + // 防抖定时器 + canViewData: false // 是否有查看数据的权限 }; }, @@ -140394,9 +141420,34 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, beforeDestroy: function beforeDestroy() { // 清理定时器 @@ -140459,25 +141510,78 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create // 如果是提交人,就可以显示撤回按钮 return this.isApplicant(row); }, + // 检查是否是管理员(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.includes('玉柴发动机数据审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, pageSizeChange: function pageSizeChange(size) { @@ -140495,11 +141599,11 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.$emit('select-data-change', data); }, resetSearch: function resetSearch() { - var _this = this; + var _this3 = this; // 重置所有搜索项 var defaultValues = selfEngineCheckvue_type_script_lang_js_createDefaultSearch(); Object.keys(defaultValues).forEach(function (key) { - _this.$set(_this.searchPanelValue, key, defaultValues[key]); + _this3.$set(_this3.searchPanelValue, key, defaultValues[key]); }); // 清空申请人选项 this.applicantOptions = []; @@ -140512,12 +141616,12 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }, // 申请人远程搜索 handleApplicantSearch: function handleApplicantSearch(query) { - var _this2 = this; + var _this4 = this; if (!query || query.trim() === '') { // 空查询时,只保留已选择的人员在选项中 if (this.searchPanelValue.applicant) { var selectedOption = this.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + return opt.userId === _this4.searchPanelValue.applicant; }); if (selectedOption) { this.applicantOptions = [selectedOption]; @@ -140539,17 +141643,17 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.applicantSearchTimer = setTimeout(function () { var trimmedQuery = query.trim(); if (!trimmedQuery) { - _this2.applicantOptions = []; + _this4.applicantOptions = []; return; } - _this2.applicantLoading = true; + _this4.applicantLoading = true; var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { params: { name: trimmedQuery }, disableSuccessMsg: true }); - _this2.$request(request).asyncThen(function (resp) { + _this4.$request(request).asyncThen(function (resp) { var respData = resp && resp.data; var result = []; if (Array.isArray(respData)) { @@ -140572,8 +141676,8 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }); // 如果已选择申请人,确保已选择的人员在选项中 - var selectedOption = _this2.searchPanelValue.applicant ? _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + var selectedOption = _this4.searchPanelValue.applicant ? _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }) : null; // 去重:使用 Map 确保每个 userId 只出现一次 @@ -140588,24 +141692,24 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create optionsMap.set(user.userId, user); } }); - _this2.applicantOptions = Array.from(optionsMap.values()); - _this2.applicantLoading = false; + _this4.applicantOptions = Array.from(optionsMap.values()); + _this4.applicantLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索申请人失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this2.searchPanelValue.applicant) { - var _selectedOption = _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + if (_this4.searchPanelValue.applicant) { + var _selectedOption = _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }); if (_selectedOption) { - _this2.applicantOptions = [_selectedOption]; + _this4.applicantOptions = [_selectedOption]; } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } - _this2.applicantLoading = false; + _this4.applicantLoading = false; }); }, 300); }, @@ -140629,7 +141733,7 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.currentCheckDetail = null; }, handleApprove: function handleApprove(row) { - var _this3 = this; + var _this5 = this; // 打开审批弹窗 this.currentApprovalRow = row; this.approvalFormData = { @@ -140639,31 +141743,31 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this3.$refs.approvalForm) { - _this3.$refs.approvalForm.clearValidate(); + if (_this5.$refs.approvalForm) { + _this5.$refs.approvalForm.clearValidate(); } }); }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this4 = this; + var _this6 = this; // 表单验证 this.$refs.approvalForm.validate(function (valid) { if (valid) { - if (!_this4.currentApprovalRow) { - _this4.$message.error('缺少审批数据'); + if (!_this6.currentApprovalRow) { + _this6.$message.error('缺少审批数据'); return; } - var flowId = _this4.currentApprovalRow.flowId || _this4.currentApprovalRow.id; + var flowId = _this6.currentApprovalRow.flowId || _this6.currentApprovalRow.id; if (!flowId) { - _this4.$message.error('缺少流程ID,无法提交审批'); + _this6.$message.error('缺少流程ID,无法提交审批'); return; } // 构建提交数据 var submitData = { approvalId: flowId, - operator: _this4.approvalFormData.operator, - comment: _this4.approvalFormData.comment, + operator: _this6.approvalFormData.operator, + comment: _this6.approvalFormData.comment, userId: getUserId() }; @@ -140672,17 +141776,17 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create params: submitData, disableSuccessMsg: true }); - _this4.approvalSubmitting = true; - _this4.$request(request).asyncThen(function (resp) { + _this6.approvalSubmitting = true; + _this6.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); - _this4.loadData(); - _this4.approvalDialogVisible = false; - _this4.currentApprovalRow = null; - _this4.approvalSubmitting = false; + _this6.loadData(); + _this6.approvalDialogVisible = false; + _this6.currentApprovalRow = null; + _this6.approvalSubmitting = false; // 重新加载数据 }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this4.approvalSubmitting = false; + _this6.approvalSubmitting = false; }); } }); @@ -140701,7 +141805,7 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create } }, handleWithdraw: function handleWithdraw(row) { - var _this5 = this; + var _this7 = this; var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.RETURN_ENGINE_CHECK), {}, { params: { approvalId: row.id @@ -140710,13 +141814,13 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create }); this.$request(request).asyncThen(function (resp) { console.log('撤回成功'); - _this5.loadData(); + _this7.loadData(); }).asyncErrorCatch(function (err) { console.error('撤回失败:', err); }); }, loadData: function loadData() { - var _this6 = this; + var _this8 = this; // TODO: 替换为实际的API调用 var request = selfEngineCheckvue_type_script_lang_js_objectSpread(selfEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.ENGINE_CHECK_LIST), {}, { params: selfEngineCheckvue_type_script_lang_js_objectSpread({ @@ -140727,21 +141831,21 @@ var selfEngineCheckvue_type_script_lang_js_createDefaultSearch = function create disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this6.tableData = resp.data.list || []; - _this6.pagination.total = resp.data.totalCount || 0; + _this8.tableData = resp.data.list || []; + _this8.pagination.total = resp.data.totalCount || 0; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); // 临时模拟数据 - _this6.tableData = []; - _this6.pagination.total = 0; + _this8.tableData = []; + _this8.pagination.total = 0; }); } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_selfEngineCheckvue_type_script_lang_js_ = (selfEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=16f942e7&prod&lang=scss& -var selfEngineCheckvue_type_style_index_0_id_16f942e7_prod_lang_scss_ = __webpack_require__("8bf5"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue?vue&type=style&index=0&id=238af134&prod&lang=scss& +var selfEngineCheckvue_type_style_index_0_id_238af134_prod_lang_scss_ = __webpack_require__("4a2c"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/selfEngineCheck.vue @@ -140754,8 +141858,8 @@ var selfEngineCheckvue_type_style_index_0_id_16f942e7_prod_lang_scss_ = __webpac var selfEngineCheck_component = normalizeComponent( custom_page_selfEngineCheckvue_type_script_lang_js_, - selfEngineCheckvue_type_template_id_16f942e7_render, - selfEngineCheckvue_type_template_id_16f942e7_staticRenderFns, + selfEngineCheckvue_type_template_id_238af134_render, + selfEngineCheckvue_type_template_id_238af134_staticRenderFns, false, null, null, @@ -140764,15 +141868,15 @@ var selfEngineCheck_component = normalizeComponent( ) /* harmony default export */ var selfEngineCheck = (selfEngineCheck_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& -var otherEngineCheckvue_type_template_id_5e18fa7d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showEngineCheck)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('div',{staticClass:"search-fields"},[_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("流程主题")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.processTopic),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "processTopic", $$v)},expression:"searchPanelValue.processTopic"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("产品型号")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.modelName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "modelName", $$v)},expression:"searchPanelValue.modelName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("子系统")]),_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.subsystemName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "subsystemName", $$v)},expression:"searchPanelValue.subsystemName"}})],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("申请人")]),_c('el-select',{staticStyle:{"width":"100%"},attrs:{"filterable":"","remote":"","reserve-keyword":"","placeholder":"请输入申请人姓名搜索","remote-method":_vm.handleApplicantSearch,"loading":_vm.applicantLoading,"clearable":""},model:{value:(_vm.searchPanelValue.applicant),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "applicant", $$v)},expression:"searchPanelValue.applicant"}},_vm._l((_vm.applicantOptions),function(person){return _c('el-option',{key:person.userId,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1),_c('div',{staticClass:"search-field"},[_c('span',{staticClass:"field-label"},[_vm._v("当前状态")]),_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.searchPanelValue.statusDescription),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "statusDescription", $$v)},expression:"searchPanelValue.statusDescription"}},[_c('el-option',{attrs:{"label":"审核中","value":"审核中"}}),_c('el-option',{attrs:{"label":"已通过","value":"已通过"}}),_c('el-option',{attrs:{"label":"已拒绝","value":"已拒绝"}})],1)],1),_c('div',{staticClass:"search-actions"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v(" 查询 ")]),_c('el-button',{on:{"click":_vm.resetSearch}},[_vm._v(" 重置 ")])],1)])]),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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& +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; -return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'竞品'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] +return [(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e(),(colConfig.customSlot === 'statusDescription')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审核中')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v("审核中")]):(row[colConfig.prop] === '已通过')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v("已通过")]):(row[colConfig.prop] === '已拒绝')?_c('span',{staticClass:"status-tag status-withdrawn"},[_vm._v("已拒绝")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(_vm._s(row[colConfig.prop]))])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[(_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)]:_c('engine-check',{attrs:{"detail":_vm.currentCheckDetail,"engine-type":'竞品'},on:{"close":_vm.closeEngineCheck}}),_c('el-dialog',{attrs:{"title":"审批","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"rules":_vm.approvalFormRules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审批结果","prop":"operator"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.operator),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "operator", $$v)},expression:"approvalFormData.operator"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 同意 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 拒绝 ")])],1)],1),_c('el-form-item',{attrs:{"label":"说明","prop":"comment"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入审批说明"},model:{value:(_vm.approvalFormData.comment),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "comment", $$v)},expression:"approvalFormData.comment"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var otherEngineCheckvue_type_template_id_0dd61ab0_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-header"},[_c('div',{staticClass:"title"},[_vm._v(" 竞品发动机审核 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=5e18fa7d& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=template&id=0dd61ab0& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& function otherEngineCheckvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return otherEngineCheckvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, otherEngineCheckvue_type_script_lang_js_typeof(obj); } @@ -140955,6 +142059,13 @@ function otherEngineCheckvue_type_script_lang_js_toPrimitive(input, hint) { if ( // // // +// +// +// +// +// +// +// @@ -141001,7 +142112,9 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat // 申请人搜索相关 applicantOptions: [], applicantLoading: false, - applicantSearchTimer: null // 防抖定时器 + applicantSearchTimer: null, + // 防抖定时器 + canViewData: false // 是否有查看数据的权限 }; }, @@ -141068,9 +142181,34 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, beforeDestroy: function beforeDestroy() { // 清理定时器 @@ -141133,25 +142271,78 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat // 如果是提交人,就可以显示撤回按钮 return this.isApplicant(row); }, + // 检查是否是管理员(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.includes('竞品发动机数据审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, pageSizeChange: function pageSizeChange(size) { @@ -141169,11 +142360,11 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.$emit('select-data-change', data); }, resetSearch: function resetSearch() { - var _this = this; + var _this3 = this; // 重置所有搜索项 var defaultValues = otherEngineCheckvue_type_script_lang_js_createDefaultSearch(); Object.keys(defaultValues).forEach(function (key) { - _this.$set(_this.searchPanelValue, key, defaultValues[key]); + _this3.$set(_this3.searchPanelValue, key, defaultValues[key]); }); // 清空申请人选项 this.applicantOptions = []; @@ -141186,12 +142377,12 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }, // 申请人远程搜索 handleApplicantSearch: function handleApplicantSearch(query) { - var _this2 = this; + var _this4 = this; if (!query || query.trim() === '') { // 空查询时,只保留已选择的人员在选项中 if (this.searchPanelValue.applicant) { var selectedOption = this.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + return opt.userId === _this4.searchPanelValue.applicant; }); if (selectedOption) { this.applicantOptions = [selectedOption]; @@ -141213,17 +142404,17 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.applicantSearchTimer = setTimeout(function () { var trimmedQuery = query.trim(); if (!trimmedQuery) { - _this2.applicantOptions = []; + _this4.applicantOptions = []; return; } - _this2.applicantLoading = true; + _this4.applicantLoading = true; var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.GET_ALLUSERS), {}, { params: { name: trimmedQuery }, disableSuccessMsg: true }); - _this2.$request(request).asyncThen(function (resp) { + _this4.$request(request).asyncThen(function (resp) { var respData = resp && resp.data; var result = []; if (Array.isArray(respData)) { @@ -141246,8 +142437,8 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }); // 如果已选择申请人,确保已选择的人员在选项中 - var selectedOption = _this2.searchPanelValue.applicant ? _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + var selectedOption = _this4.searchPanelValue.applicant ? _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }) : null; // 去重:使用 Map 确保每个 userId 只出现一次 @@ -141262,24 +142453,24 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat optionsMap.set(user.userId, user); } }); - _this2.applicantOptions = Array.from(optionsMap.values()); - _this2.applicantLoading = false; + _this4.applicantOptions = Array.from(optionsMap.values()); + _this4.applicantLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索申请人失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this2.searchPanelValue.applicant) { - var _selectedOption = _this2.applicantOptions.find(function (opt) { - return opt.userId === _this2.searchPanelValue.applicant; + if (_this4.searchPanelValue.applicant) { + var _selectedOption = _this4.applicantOptions.find(function (opt) { + return opt.userId === _this4.searchPanelValue.applicant; }); if (_selectedOption) { - _this2.applicantOptions = [_selectedOption]; + _this4.applicantOptions = [_selectedOption]; } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } } else { - _this2.applicantOptions = []; + _this4.applicantOptions = []; } - _this2.applicantLoading = false; + _this4.applicantLoading = false; }); }, 300); }, @@ -141301,7 +142492,7 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.currentCheckDetail = null; }, handleApprove: function handleApprove(row) { - var _this3 = this; + var _this5 = this; // 打开审批弹窗 this.currentApprovalRow = row; this.approvalFormData = { @@ -141311,31 +142502,31 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this3.$refs.approvalForm) { - _this3.$refs.approvalForm.clearValidate(); + if (_this5.$refs.approvalForm) { + _this5.$refs.approvalForm.clearValidate(); } }); }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this4 = this; + var _this6 = this; // 表单验证 this.$refs.approvalForm.validate(function (valid) { if (valid) { - if (!_this4.currentApprovalRow) { - _this4.$message.error('缺少审批数据'); + if (!_this6.currentApprovalRow) { + _this6.$message.error('缺少审批数据'); return; } - var flowId = _this4.currentApprovalRow.flowId || _this4.currentApprovalRow.id; + var flowId = _this6.currentApprovalRow.flowId || _this6.currentApprovalRow.id; if (!flowId) { - _this4.$message.error('缺少流程ID,无法提交审批'); + _this6.$message.error('缺少流程ID,无法提交审批'); return; } // 构建提交数据 var submitData = { approvalId: flowId, - operator: _this4.approvalFormData.operator, - comment: _this4.approvalFormData.comment, + operator: _this6.approvalFormData.operator, + comment: _this6.approvalFormData.comment, userId: getUserId() }; @@ -141344,17 +142535,17 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat params: submitData, disableSuccessMsg: true }); - _this4.approvalSubmitting = true; - _this4.$request(request).asyncThen(function (resp) { + _this6.approvalSubmitting = true; + _this6.$request(request).asyncThen(function (resp) { console.log('审批提交成功'); - _this4.loadData(); - _this4.approvalDialogVisible = false; - _this4.currentApprovalRow = null; - _this4.approvalSubmitting = false; + _this6.loadData(); + _this6.approvalDialogVisible = false; + _this6.currentApprovalRow = null; + _this6.approvalSubmitting = false; // 重新加载数据 }).asyncErrorCatch(function (err) { console.error('审批提交失败:', err); - _this4.approvalSubmitting = false; + _this6.approvalSubmitting = false; }); } }); @@ -141373,7 +142564,7 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat } }, handleWithdraw: function handleWithdraw(row) { - var _this5 = this; + var _this7 = this; var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.RETURN_ENGINE_CHECK), {}, { params: { approvalId: row.id @@ -141382,13 +142573,13 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat }); this.$request(request).asyncThen(function (resp) { console.log('撤回成功'); - _this5.loadData(); + _this7.loadData(); }).asyncErrorCatch(function (err) { console.error('撤回失败:', err); }); }, loadData: function loadData() { - var _this6 = this; + var _this8 = this; // TODO: 替换为实际的API调用 var request = otherEngineCheckvue_type_script_lang_js_objectSpread(otherEngineCheckvue_type_script_lang_js_objectSpread({}, src_api.ENGINE_CHECK_LIST), {}, { params: otherEngineCheckvue_type_script_lang_js_objectSpread({ @@ -141399,21 +142590,21 @@ var otherEngineCheckvue_type_script_lang_js_createDefaultSearch = function creat disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this6.tableData = resp.data.list || []; - _this6.pagination.total = resp.data.totalCount || 0; + _this8.tableData = resp.data.list || []; + _this8.pagination.total = resp.data.totalCount || 0; }).asyncErrorCatch(function (err) { console.error('查询失败:', err); // 临时模拟数据 - _this6.tableData = []; - _this6.pagination.total = 0; + _this8.tableData = []; + _this8.pagination.total = 0; }); } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_otherEngineCheckvue_type_script_lang_js_ = (otherEngineCheckvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=5e18fa7d&prod&lang=scss& -var otherEngineCheckvue_type_style_index_0_id_5e18fa7d_prod_lang_scss_ = __webpack_require__("2aea"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue?vue&type=style&index=0&id=0dd61ab0&prod&lang=scss& +var otherEngineCheckvue_type_style_index_0_id_0dd61ab0_prod_lang_scss_ = __webpack_require__("36b5"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/otherEngineCheck.vue @@ -141426,8 +142617,8 @@ var otherEngineCheckvue_type_style_index_0_id_5e18fa7d_prod_lang_scss_ = __webpa var otherEngineCheck_component = normalizeComponent( custom_page_otherEngineCheckvue_type_script_lang_js_, - otherEngineCheckvue_type_template_id_5e18fa7d_render, - otherEngineCheckvue_type_template_id_5e18fa7d_staticRenderFns, + otherEngineCheckvue_type_template_id_0dd61ab0_render, + otherEngineCheckvue_type_template_id_0dd61ab0_staticRenderFns, false, null, null, @@ -141436,12 +142627,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=d498900c&scoped=true& -var managerDatavue_type_template_id_d498900c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"manager-data-page custom-page"},[_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('div',{staticClass:"title"},[_vm._v(" 责任人管理 ")]),_c('div',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAdd}},[_vm._v(" 新增 ")]),_c('el-button',{on:{"click":_vm.handleImport}},[_vm._v(" 导入 ")]),_c('el-button',{on:{"click":_vm.handleDownloadTemplate}},[_vm._v(" 下载导入模板 ")]),_c('el-button',{on:{"click":_vm.handleExport}},[_vm._v(" 导出 ")])],1)]),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"department","label":"责任部门","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(" "+_vm._s(_vm.formatDepartmentDisplay(scope.row.department))+" ")]}}])}),_c('el-table-column',{attrs:{"prop":"subsystem","label":"子系统","align":"center"}}),_c('el-table-column',{attrs:{"prop":"username","label":"责任人","width":"250","align":"center"}}),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleEdit(scope.row)}}},[_vm._v(" 修改 ")]),_c('span',{staticClass:"link-separator"}),_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleDelete(scope.row, scope.$index)}}},[_vm._v(" 删除 ")])]}}])})],1),_c('div',{staticClass:"pagination-section"},[_c('el-pagination',{attrs:{"current-page":_vm.pagination.currentPage,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pagination.pageSize,"total":_vm.pagination.total,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)]),_c('el-dialog',{attrs:{"title":_vm.dialogTitle,"visible":_vm.dialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleDialogClose}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formData,"rules":_vm.formRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"子系统:","prop":"subsystem"}},[_c('el-select',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择子系统","clearable":""},model:{value:(_vm.formData.subsystem),callback:function ($$v) {_vm.$set(_vm.formData, "subsystem", $$v)},expression:"formData.subsystem"}},_vm._l((_vm.subsystemList),function(item){return _c('el-option',{key:item,attrs:{"label":item,"value":item}})}),1)],1),_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-input',{staticStyle:{"width":"100%"},attrs:{"placeholder":"请选择责任部门","readonly":""},nativeOn:{"click":function($event){return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},model:{value:(_vm.formData.selectDeptName),callback:function ($$v) {_vm.$set(_vm.formData, "selectDeptName", $$v)},expression:"formData.selectDeptName"}},[_c('i',{staticClass:"el-input__icon el-icon-search",staticStyle:{"cursor":"pointer"},attrs:{"slot":"suffix"},on:{"click":function($event){$event.stopPropagation();return _vm.handleOpenDepartmentDialog.apply(null, arguments)}},slot:"suffix"})])],1),_c('el-form-item',{attrs:{"label":"责任人:","prop":"responsible"}},[_c('el-select',{staticClass:"handler-select",staticStyle:{"width":"100%"},attrs:{"placeholder":"请输入责任人姓名进行搜索","clearable":"","disabled":!_vm.formData.selectDeptId,"filterable":"","remote":"","remote-method":_vm.handleRemoteSearch,"loading":_vm.userLoading},on:{"change":_vm.handleResponsibleChange},model:{value:(_vm.formData.responsible),callback:function ($$v) {_vm.$set(_vm.formData, "responsible", $$v)},expression:"formData.responsible"}},_vm._l((_vm.userOptions),function(person){return _c('el-option',{key:person.userNumber,attrs:{"value":person.userId,"label":person.username}},[_c('span',{staticClass:"username-text"},[_vm._v(_vm._s(person.username))]),_c('span',{staticClass:"user-id-text"},[_vm._v(_vm._s(person.userNumber))])])}),1)],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"选择责任部门","visible":_vm.departmentDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.departmentDialogVisible=$event},"close":_vm.handleDepartmentDialogClose}},[_c('el-input',{staticClass:"department-tree-search",attrs:{"size":"small","placeholder":"请输入部门名称进行搜索","clearable":""},model:{value:(_vm.departmentTreeFilterText),callback:function ($$v) {_vm.departmentTreeFilterText=$$v},expression:"departmentTreeFilterText"}},[_c('i',{staticClass:"el-input__icon el-icon-search",attrs:{"slot":"prefix"},slot:"prefix"})]),_c('el-tree',{ref:"departmentTree",staticClass:"department-tree",attrs:{"data":_vm.departmentList,"props":{ children: 'children', label: 'name' },"node-key":"id","filter-node-method":_vm.filterDepartmentNode,"highlight-current":"","expand-on-click-node":false},on:{"node-click":_vm.handleDepartmentNodeClick}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDepartmentDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.selectedDepartmentId},on:{"click":_vm.handleDepartmentDialogConfirm}},[_vm._v(" 确定 ")])],1)],1),_c('el-dialog',{attrs:{"title":"导入","visible":_vm.importDialogVisible,"width":"400px","append-to-body":""},on:{"update:visible":function($event){_vm.importDialogVisible=$event},"close":_vm.handleImportDialogClose}},[_c('el-upload',{ref:"importUpload",staticClass:"import-uploader",attrs:{"drag":"","auto-upload":false,"limit":1,"accept":".xls,.xlsx","file-list":_vm.importFileList,"on-change":_vm.handleImportFileChange,"on-remove":_vm.handleImportFileRemove,"disabled":_vm.importing}},[_c('i',{staticClass:"el-icon-upload"}),_c('div',{staticClass:"el-upload__text"},[_vm._v(" 将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(" 仅支持Excel模板文件 ")])]),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"disabled":_vm.importing},on:{"click":_vm.handleImportDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.importing},on:{"click":_vm.handleImportSubmit}},[_vm._v(" 开始导入 ")])],1)],1)],1)} -var managerDatavue_type_template_id_d498900c_scoped_true_staticRenderFns = [] +// 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=7b1995ea&scoped=true& +var managerDatavue_type_template_id_7b1995ea_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_7b1995ea_scoped_true_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=d498900c&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=template&id=7b1995ea&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); } @@ -141718,6 +142909,25 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // // // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// @@ -141799,7 +143009,9 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // 导入文件列表 selectedImportFile: null, // 选中的导入文件 - importing: false // 导入中状态 + importing: false, + // 导入中状态 + canViewData: false // 是否有查看数据的权限 }; }, @@ -141814,10 +143026,36 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag } }, mounted: function mounted() { + var _this = this; this.loadDepartmentList(); - this.loadManagerData(); this.isResponsible(); this.loadSubsystemList(); + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadManagerData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadManagerData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, beforeDestroy: function beforeDestroy() { // 清理定时器和请求 @@ -141828,24 +143066,126 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.currentRequest = null; }, methods: { + // 检查是否是管理员(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 = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_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 _this = this; + var _this3 = this; var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_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) { - _this.subsystemList = resp.data; + _this3.subsystemList = resp.data; } else { - _this.subsystemList = []; + _this3.subsystemList = []; } }).asyncErrorCatch(function (err) { console.error('加载子系统列表失败:', err); }); }, isResponsible: function isResponsible() { - var _this2 = this; + var _this4 = this; var userId = getUserId(); if (!userId) { console.error('无法获取用户ID'); @@ -141861,20 +143201,20 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag console.log(resp); if (resp && resp.data) { if (resp.data) { - _this2.isResponsible = true; + _this4.isResponsible = true; } else { - _this2.isResponsible = false; + _this4.isResponsible = false; } - localStorage.setItem('isResponsible', _this2.isResponsible); + localStorage.setItem('isResponsible', _this4.isResponsible); } else { - _this2.isResponsible = false; + _this4.isResponsible = false; } }).asyncErrorCatch(function (err) { console.error('判断是否是责任人失败:', err); }); }, loadManagerData: function loadManagerData() { - var _this3 = this; + var _this5 = this; var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.GET_MANAGER_DATA), {}, { params: { pageNumber: this.pagination.currentPage, @@ -141885,68 +143225,53 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$request(request).asyncThen(function (resp) { // 处理返回数据,支持不同的数据结构 if (resp && resp.data) { - _this3.tableData = resp.data.result; + _this5.tableData = resp.data.result; // 如果返回对象中有 total 字段 - _this3.pagination.total = resp.data.count; + _this5.pagination.total = resp.data.count; } else { - _this3.tableData = []; - _this3.pagination.total = 0; + _this5.tableData = []; + _this5.pagination.total = 0; } }).asyncErrorCatch(function (err) { console.error('加载管理数据失败:', err); - _this3.tableData = []; - _this3.pagination.total = 0; + _this5.tableData = []; + _this5.pagination.total = 0; }); }, loadDepartmentList: function loadDepartmentList() { - var _this4 = this; - var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { - // params: { - // departmentId: this.formData.departmentId - // }, + var _this6 = this; + var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - // 处理返回的数据,确保格式为 { id, name, children } + // 处理返回的数据,确保格式为 { id, name } var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data; } - // 格式化数据为级联选择器需要的格式 - _this4.departmentList = _this4.formatDepartmentTreeData(result); + // 格式化数据为树形结构需要的格式(只有一级树) + _this6.departmentList = _this6.formatDepartmentTreeData(result); }).asyncErrorCatch(function (err) { console.error('加载部门列表失败:', err); - _this4.departmentList = []; + _this6.departmentList = []; }); }, - // 格式化部门树数据为级联选择器格式 + // 格式化部门树数据为树形结构格式(只有一级树) formatDepartmentTreeData: function formatDepartmentTreeData(data) { if (!Array.isArray(data)) { return []; } - // 递归格式化数据,确保每个节点都有 id 和 name 字段 - var formatNode = function formatNode(node) { - var formatted = { - id: node.id, - name: node.name || node.label || '', - children: undefined - }; - - // 如果有子节点,递归格式化 - if (node.children && Array.isArray(node.children) && node.children.length > 0) { - formatted.children = node.children.map(function (child) { - return formatNode(child); - }); - } - return formatted; - }; + // 格式化数据,确保每个节点都有 id 和 name 字段(只有一级,不需要递归) return data.map(function (node) { - return formatNode(node); + return { + id: node.id, + name: node.name + }; }); }, handleAdd: function handleAdd() { - var _this5 = this; + var _this7 = this; this.dialogMode = 'add'; this.currentEditIndex = -1; this.formData = { @@ -141964,13 +143289,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.userLoading = false; this.dialogVisible = true; this.$nextTick(function () { - if (_this5.$refs.form) { - _this5.$refs.form.clearValidate(); + if (_this7.$refs.form) { + _this7.$refs.form.clearValidate(); } }); }, handleEdit: function handleEdit(row) { - var _this6 = this; + var _this8 = this; this.dialogMode = 'edit'; // 设置表单数据,确保级联选择器和选择器能正确回显 // 初始化已选择的人员选项 @@ -142005,8 +143330,8 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.userLoading = false; this.dialogVisible = true; this.$nextTick(function () { - if (_this6.$refs.form) { - _this6.$refs.form.clearValidate(); + if (_this8.$refs.form) { + _this8.$refs.form.clearValidate(); } }); }, @@ -142037,30 +143362,30 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag } }, handleSubmit: function handleSubmit() { - var _this7 = this; + var _this9 = this; this.$refs.form.validate(function (valid) { if (valid) { - if (_this7.dialogMode === 'add') { + if (_this9.dialogMode === 'add') { // 新增 var request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.SAVE_MANAGER_DATA), {}, { params: { - departmentId: _this7.formData.selectDeptId, - department: _this7.formData.selectDeptName, - subsystem: Array.isArray(_this7.formData.subsystem) ? _this7.formData.subsystem.join(',') : _this7.formData.subsystem, - userId: _this7.formData.userId || _this7.formData.responsible + departmentId: _this9.formData.selectDeptId, + department: _this9.formData.selectDeptName, + subsystem: Array.isArray(_this9.formData.subsystem) ? _this9.formData.subsystem.join(',') : _this9.formData.subsystem, + userId: _this9.formData.userId || _this9.formData.responsible }, disableSuccessMsg: true }); - _this7.$request(request).asyncThen(function (resp) { - _this7.$message({ + _this9.$request(request).asyncThen(function (resp) { + _this9.$message({ type: 'success', message: '新增成功' }); - _this7.handleDialogClose(); - _this7.loadManagerData(); + _this9.handleDialogClose(); + _this9.loadManagerData(); }).asyncErrorCatch(function (err) { console.error('新增失败:', err); - _this7.$message({ + _this9.$message({ type: 'error', message: '新增失败' }); @@ -142069,46 +143394,46 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag // 修改 var _request = managerDatavue_type_script_lang_js_objectSpread(managerDatavue_type_script_lang_js_objectSpread({}, src_api.EDIT_MANAGER_DATA), {}, { params: { - departmentId: _this7.formData.selectDeptId, - department: _this7.formData.selectDeptName, - subsystem: Array.isArray(_this7.formData.subsystem) ? _this7.formData.subsystem.join(',') : _this7.formData.subsystem, - userId: _this7.formData.responsible, - rowId: _this7.formData.rowId + departmentId: _this9.formData.selectDeptId, + department: _this9.formData.selectDeptName, + subsystem: Array.isArray(_this9.formData.subsystem) ? _this9.formData.subsystem.join(',') : _this9.formData.subsystem, + userId: _this9.formData.responsible, + rowId: _this9.formData.rowId }, disableSuccessMsg: true }); - _this7.$request(_request).asyncThen(function (resp) { - _this7.$message({ + _this9.$request(_request).asyncThen(function (resp) { + _this9.$message({ type: 'success', message: '修改成功' }); - _this7.handleDialogClose(); + _this9.handleDialogClose(); // 刷新列表数据 - _this7.loadManagerData(); + _this9.loadManagerData(); }).asyncErrorCatch(function (err) { console.error('修改失败:', err); - _this7.$message({ + _this9.$message({ type: 'error', message: '修改失败' }); }); } - _this7.handleDialogClose(); + _this9.handleDialogClose(); // 刷新列表数据 - _this7.loadManagerData(); + _this9.loadManagerData(); } }); }, // 打开部门选择弹窗 handleOpenDepartmentDialog: function handleOpenDepartmentDialog() { - var _this8 = this; + var _this10 = this; // 如果有已选择的部门,设置树的高亮 if (this.formData.selectDeptId) { this.selectedDepartmentId = this.formData.selectDeptId; this.selectedDepartmentName = this.formData.selectDeptName; this.$nextTick(function () { - if (_this8.$refs.departmentTree) { - _this8.$refs.departmentTree.setCurrentKey(_this8.formData.selectDeptId); + if (_this10.$refs.departmentTree) { + _this10.$refs.departmentTree.setCurrentKey(_this10.formData.selectDeptId); } }); } else { @@ -142134,7 +143459,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 确认选择部门 handleDepartmentDialogConfirm: function handleDepartmentDialogConfirm() { - var _this9 = this; + var _this11 = this; if (this.selectedDepartmentId && this.selectedDepartmentNode) { // 更新表单数据 this.formData.selectDeptId = this.selectedDepartmentId; @@ -142149,8 +143474,8 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.departmentDialogVisible = false; // 清除表单验证错误 this.$nextTick(function () { - if (_this9.$refs.form) { - _this9.$refs.form.clearValidate('department'); + if (_this11.$refs.form) { + _this11.$refs.form.clearValidate('department'); } }); } @@ -142168,7 +143493,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 远程搜索责任人(用于 el-select) handleRemoteSearch: function handleRemoteSearch(query) { - var _this10 = this; + var _this12 = this; // 如果没有选择部门,清空选项 if (!this.formData.selectDeptId) { this.userOptions = []; @@ -142180,7 +143505,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag if (this.formData.responsible) { // 从现有 options 中查找已选择的人员信息 var selectedOptions = this.userOptions.filter(function (opt) { - return opt.userNumber === _this10.formData.responsible; + return opt.userNumber === _this12.formData.responsible; }); this.userOptions = selectedOptions; } else { @@ -142227,10 +143552,10 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }); // 过滤掉没有 userId 或 userNumber 的数据 // 获取已选择的 userNumber - var selectedUserNumber = _this10.formData.responsible; + var selectedUserNumber = _this12.formData.responsible; // 合并:已选择的人员信息(从现有 options 中获取)+ 新的搜索结果 - var selectedOptions = _this10.userOptions.filter(function (opt) { + var selectedOptions = _this12.userOptions.filter(function (opt) { return opt.userNumber && opt.userNumber === selectedUserNumber; }); @@ -142248,20 +143573,20 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag optionsMap.set(user.userNumber, user); } }); - _this10.userOptions = Array.from(optionsMap.values()); - _this10.userLoading = false; + _this12.userOptions = Array.from(optionsMap.values()); + _this12.userLoading = false; }).asyncErrorCatch(function (err) { console.error('搜索责任人失败:', err); // 搜索失败时,保留已选择的人员信息 - if (_this10.formData.responsible) { - var _selectedOptions = _this10.userOptions.filter(function (opt) { - return opt.userNumber === _this10.formData.responsible; + if (_this12.formData.responsible) { + var _selectedOptions = _this12.userOptions.filter(function (opt) { + return opt.userNumber === _this12.formData.responsible; }); - _this10.userOptions = _selectedOptions; + _this12.userOptions = _selectedOptions; } else { - _this10.userOptions = []; + _this12.userOptions = []; } - _this10.userLoading = false; + _this12.userLoading = false; }); }, // 处理责任人选择变化 @@ -142319,7 +143644,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag return path ? path.join('-') : ''; }, handleDelete: function handleDelete(row, index) { - var _this11 = this; + var _this13 = this; this.$confirm('确定要删除该记录吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -142331,13 +143656,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, disableSuccessMsg: true }); - _this11.$request(request).asyncThen(function (resp) { + _this13.$request(request).asyncThen(function (resp) { // this.$message.success('删除成功') // 刷新列表数据 - _this11.loadManagerData(); + _this13.loadManagerData(); }).asyncErrorCatch(function (err) { console.error('删除失败:', err); - _this11.$message({ + _this13.$message({ type: 'error', message: '删除失败' }); @@ -142382,7 +143707,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 下载导入模板 handleDownloadTemplate: function handleDownloadTemplate() { - var _this12 = this; + var _this14 = this; var _ref = src_api.DOWNLOAD_DEMO_MANAGER_DATA || {}, url = _ref.url, _ref$method = _ref.method, @@ -142406,7 +143731,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this12.$message({ + _this14.$message({ type: 'error', message: '下载失败,文件内容为空' }); @@ -142419,12 +143744,12 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this12.$message({ + _this14.$message({ type: 'error', message: errorData.message || '下载失败' }); } catch (e) { - _this12.$message({ + _this14.$message({ type: 'error', message: '下载失败' }); @@ -142433,7 +143758,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.readAsText(blobData); } catch (err) { console.error('解析下载失败响应异常:', err); - _this12.$message({ + _this14.$message({ type: 'error', message: '下载失败' }); @@ -142461,13 +143786,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this12.$message({ + _this14.$message({ type: 'success', message: '下载成功' }); }).catch(function (err) { console.error('下载模板失败:', err); - _this12.$message({ + _this14.$message({ type: 'error', message: '下载模板失败,请稍后重试' }); @@ -142475,7 +143800,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 导出 handleExport: function handleExport() { - var _this13 = this; + var _this15 = this; var _ref2 = src_api.DOWNLOAD_MANAGER_DATA || {}, url = _ref2.url, _ref2$method = _ref2.method, @@ -142499,7 +143824,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$axios(requestConfig).then(function (response) { var blobData = response.data; if (!blobData) { - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败,文件内容为空' }); @@ -142512,12 +143837,12 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.onload = function () { try { var errorData = JSON.parse(reader.result); - _this13.$message({ + _this15.$message({ type: 'error', message: errorData.message || '导出失败' }); } catch (e) { - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败' }); @@ -142526,7 +143851,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag reader.readAsText(blobData); } catch (err) { console.error('解析导出失败响应异常:', err); - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败' }); @@ -142554,13 +143879,13 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - _this13.$message({ + _this15.$message({ type: 'success', message: '导出成功' }); }).catch(function (err) { console.error('导出失败:', err); - _this13.$message({ + _this15.$message({ type: 'error', message: '导出失败,请稍后重试' }); @@ -142612,7 +143937,7 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag }, // 确认导入 handleImportSubmit: function handleImportSubmit() { - var _this14 = this; + var _this16 = this; if (!this.selectedImportFile) { this.$message({ type: 'warning', @@ -142638,17 +143963,17 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag this.$upload(request, null, false).then(function (resp) { console.log('导入成功:', resp); loadingInstance.close(); - _this14.$message({ + _this16.$message({ type: 'success', message: '导入成功' }); - _this14.handleImportDialogClose(); + _this16.handleImportDialogClose(); // 导入成功后刷新列表 - _this14.loadManagerData(); + _this16.loadManagerData(); }).catch(function (err) { console.error('导入失败:', err); loadingInstance.close(); - _this14.$message({ + _this16.$message({ type: 'error', message: err.message || '导入失败,请稍后重试' }); @@ -142657,15 +143982,15 @@ function managerDatavue_type_script_lang_js_toPrimitive(input, hint) { if (manag if (loadingInstance) { loadingInstance.close(); } - _this14.importing = false; + _this16.importing = false; }); } } }); // 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=d498900c&prod&lang=scss&scoped=true& -var managerDatavue_type_style_index_0_id_d498900c_prod_lang_scss_scoped_true_ = __webpack_require__("2e76"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue?vue&type=style&index=0&id=7b1995ea&prod&lang=scss&scoped=true& +var managerDatavue_type_style_index_0_id_7b1995ea_prod_lang_scss_scoped_true_ = __webpack_require__("5afa"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/managerData.vue @@ -142678,11 +144003,11 @@ var managerDatavue_type_style_index_0_id_d498900c_prod_lang_scss_scoped_true_ = var managerData_component = normalizeComponent( custom_page_managerDatavue_type_script_lang_js_, - managerDatavue_type_template_id_d498900c_scoped_true_render, - managerDatavue_type_template_id_d498900c_scoped_true_staticRenderFns, + managerDatavue_type_template_id_7b1995ea_scoped_true_render, + managerDatavue_type_template_id_7b1995ea_scoped_true_staticRenderFns, false, null, - "d498900c", + "7b1995ea", null ) @@ -143706,15 +145031,15 @@ 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=49449b68& -var approvalManagementvue_type_template_id_49449b68_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-mydemo custom-page"},[(!_vm.showProgressDetail)?[_vm._m(0),_c('div',{staticClass:"page-search-panel"},[_c('el-form',{staticClass:"search-list"},[_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"模板名称"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.templateName),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "templateName", $$v)},expression:"searchPanelValue.templateName"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"状态"}},[_c('el-select',{attrs:{"clearable":"","filterable":"","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.status),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "status", $$v)},expression:"searchPanelValue.status"}},_vm._l((_vm.statusOptions),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.label,"value":item.id}})}),1)],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请时间"}},[_c('el-date-picker',{attrs:{"format":"yyyy-MM-dd","value-format":"yyyy-MM-dd","placeholder":"请选择"},model:{value:(_vm.searchPanelValue.createDate),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "createDate", $$v)},expression:"searchPanelValue.createDate"}})],1)],1),_c('div',{staticClass:"search-component"},[_c('el-form-item',{attrs:{"label":"申请人"}},[_c('el-input',{attrs:{"placeholder":"请输入"},model:{value:(_vm.searchPanelValue.username),callback:function ($$v) {_vm.$set(_vm.searchPanelValue, "username", $$v)},expression:"searchPanelValue.username"}})],1)],1)]),_c('div',{staticClass:"search-button-group"},[_c('el-button',{attrs:{"native-type":"reset"},on:{"click":function($event){return _vm.resetSearch()}}},[_vm._v(" 重置 ")]),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.handleSearch()}}},[_vm._v(" 查询 ")])],1)],1),_c('div',{staticClass:"page-data-list"},[_c('x-vxe-table',{ref:"vxeTable",staticClass:"block-table",attrs:{"border":true,"seqWidth":40,"colConfigs":_vm.tableConfig.colConfigs,"tableData":_vm.tableData,"rowDraggable":_vm.tableConfig.rowDraggable,"seqType":_vm.tableConfig.seqType,"pagination":_vm.pagination,"layout":_vm.tableConfig.layout,"seqConfig":_vm.tableConfig.seqConfig,"autoSize":_vm.tableConfig.autoSize,"pageConfig":_vm.tableConfig.pageConfig},on:{"table-row-click":_vm.rowClickEvent,"size-change":_vm.pageSizeChange,"current-page-change":_vm.currentChange},scopedSlots:_vm._u([_vm._l((_vm.tableConfig.colConfigs),function(colConfig,index){return {key:colConfig.customSlot,fn:function(ref){ +// 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& +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; -return [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审批中' || row[colConfig.prop] === 'APPROVING')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v(" 审批中 ")]):(row[colConfig.prop] === '已通过' || row[colConfig.prop] === 'COMPLETE')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v(" 已通过 ")]):(row[colConfig.prop] === '已退回' || row[colConfig.prop] === 'REJECTED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已退回 ")]):(row[colConfig.prop] === '已撤回' || row[colConfig.prop] === 'RETURNED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已撤回 ")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(" "+_vm._s(row[colConfig.prop])+" ")])]):_vm._e(),(colConfig.customSlot === 'version')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop])?_c('span',[_vm._v(" V"+_vm._s(row[colConfig.prop])+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'currentApprover')?_c('div',{key:index + '' + rowIndex},[(row.currentApprovers && row.currentApprovers.length > 0)?_c('span',[_vm._v(" "+_vm._s(row.currentApprovers.map(function (item) { return item.username; }).join(',') || '-')+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_c('approval-progress-detail',{attrs:{"detail":_vm.currentApprovalDetail},on:{"close":_vm.closeProgressDetail,"refresh":_vm.handleRefresh}}),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} -var approvalManagementvue_type_template_id_49449b68_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 [(colConfig.customSlot === 'status')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop] === '审批中' || row[colConfig.prop] === 'APPROVING')?_c('span',{staticClass:"status-tag status-approving"},[_vm._v(" 审批中 ")]):(row[colConfig.prop] === '已通过' || row[colConfig.prop] === 'COMPLETE')?_c('span',{staticClass:"status-tag status-approved"},[_vm._v(" 已通过 ")]):(row[colConfig.prop] === '已退回' || row[colConfig.prop] === 'REJECTED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已退回 ")]):(row[colConfig.prop] === '已撤回' || row[colConfig.prop] === 'RETURNED')?_c('span',{staticClass:"status-tag status-rejected"},[_vm._v(" 已撤回 ")]):_c('span',{staticClass:"status-tag status-default"},[_vm._v(" "+_vm._s(row[colConfig.prop])+" ")])]):_vm._e(),(colConfig.customSlot === 'version')?_c('div',{key:index + '' + rowIndex},[(row[colConfig.prop])?_c('span',[_vm._v(" V"+_vm._s(row[colConfig.prop])+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'currentApprover')?_c('div',{key:index + '' + rowIndex},[(row.currentApprovers && row.currentApprovers.length > 0)?_c('span',[_vm._v(" "+_vm._s(row.currentApprovers.map(function (item) { return item.username; }).join(',') || '-')+" ")]):_c('span',[_vm._v("-")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleViewProgress(row)}}},[_vm._v(" 查看进度 ")])]):_vm._e()]}}})],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)]:_c('approval-progress-detail',{attrs:{"detail":_vm.currentApprovalDetail},on:{"close":_vm.closeProgressDetail,"refresh":_vm.handleRefresh}}),_c('el-dialog',{attrs:{"title":"审核","visible":_vm.approvalDialogVisible,"width":"500px","close-on-click-modal":false,"append-to-body":""},on:{"update:visible":function($event){_vm.approvalDialogVisible=$event},"close":_vm.handleApprovalDialogClose}},[_c('el-form',{ref:"approvalForm",attrs:{"model":_vm.approvalFormData,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"审核"}},[_c('el-radio-group',{model:{value:(_vm.approvalFormData.result),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "result", $$v)},expression:"approvalFormData.result"}},[_c('el-radio',{attrs:{"label":"PASS"}},[_vm._v(" 通过 ")]),_c('el-radio',{attrs:{"label":"REJECT"}},[_vm._v(" 退回 ")])],1)],1),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{attrs:{"type":"textarea","rows":4,"placeholder":"请输入备注"},model:{value:(_vm.approvalFormData.opinion),callback:function ($$v) {_vm.$set(_vm.approvalFormData, "opinion", $$v)},expression:"approvalFormData.opinion"}})],1)],1),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleApprovalDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.approvalSubmitting},on:{"click":_vm.handleApprovalSubmit}},[_vm._v(" 确定 ")])],1)],1)],2)} +var approvalManagementvue_type_template_id_d6ead95e_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/approvalManagement.vue?vue&type=template&id=49449b68& +// 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& 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()])} @@ -145029,6 +146354,13 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if // // // +// +// +// +// +// +// +// @@ -145073,9 +146405,11 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if opinion: '' }, approvalSubmitting: false, - currentApprovalRow: null + currentApprovalRow: null, + canViewData: false // 是否有查看数据的权限 }; }, + computed: { tableConfig: function tableConfig() { return { @@ -145127,30 +146461,108 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if }; } }, - created: function created() { - this.loadUserSelfRole(); - this.loadData(); + mounted: function mounted() { + var _this = this; + // 先检查 localStorage 中是否已有权限数据,如果有则先检查权限 + if (this.hasViewPermission()) { + this.canViewData = true; + this.loadData(); + } else { + this.canViewData = false; + this.tableData = []; + } + // 同时加载最新的权限数据 + this.loadUserSelfRole().then(function () { + // 权限加载完成后重新检查权限 + if (_this.hasViewPermission()) { + _this.canViewData = true; + // 如果之前没有权限,现在有权限了,则加载数据 + if (_this.tableData.length === 0) { + _this.loadData(); + } + } else { + _this.canViewData = false; + // 无权限时不加载数据,显示空列表 + _this.tableData = []; + } + }).catch(function () { + // 如果加载权限失败,保持当前状态 + console.error('加载权限数据失败'); + }); }, methods: { + // 检查是否是管理员(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.includes('参数模板审批流程'); + }); + } catch (err) { + console.error('检查查看权限失败:', err); + return false; + } + }, // 加载用户自身角色权限 loadUserSelfRole: function loadUserSelfRole() { + var _this2 = this; var request = approvalManagementvue_type_script_lang_js_objectSpread(approvalManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { userOrDepID: getUserId() }, disableSuccessMsg: true }); - this.$request(request).asyncThen(function (resp) { - if (resp && resp.data) { - // 将权限数据存储到 localStorage - try { - localStorage.setItem('user_self_role', JSON.stringify(resp.data)); - } catch (err) { - console.error('存储权限数据到 localStorage 失败:', err); + 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); + }).asyncErrorCatch(function (err) { + console.error('获取用户自身角色失败:', err); + reject(err); + }); }); }, pageSizeChange: function pageSizeChange(size) { @@ -145172,7 +146584,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if this.currentApprovalDetail = row; // 先清空,等待加载 }, handleApprove: function handleApprove(row) { - var _this = this; + var _this3 = this; this.currentApprovalRow = row; this.approvalFormData = { result: '', @@ -145182,8 +146594,8 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if this.approvalDialogVisible = true; // 清除表单验证 this.$nextTick(function () { - if (_this.$refs.approvalForm) { - _this.$refs.approvalForm.clearValidate(); + if (_this3.$refs.approvalForm) { + _this3.$refs.approvalForm.clearValidate(); } }); }, @@ -145200,7 +146612,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if } }, handleApprovalSubmit: function handleApprovalSubmit() { - var _this2 = this; + var _this4 = this; // 验证是否选择了审核结果 if (!this.approvalFormData.result) { this.$message.warning('请选择审核结果(通过或退回)'); @@ -145225,18 +146637,18 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this2.approvalSubmitting = false; - _this2.handleApprovalDialogClose(); - _this2.loadData(); // 重新加载数据 - _this2.$message({ + _this4.approvalSubmitting = false; + _this4.handleApprovalDialogClose(); + _this4.loadData(); // 重新加载数据 + _this4.$message({ type: 'success', message: '审批提交成功' }); }).asyncErrorCatch(function (err) { - _this2.approvalSubmitting = false; + _this4.approvalSubmitting = false; console.error('审批提交失败:', err); - _this2.handleApprovalDialogClose(); - _this2.$message({ + _this4.handleApprovalDialogClose(); + _this4.$message({ type: 'error', message: '审批提交失败' }); @@ -145246,7 +146658,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if return row.status === 'APPROVING' && row.createdBy === getUserId(); }, handleRecall: function handleRecall(row) { - var _this3 = this; + var _this5 = this; var submitData = { flowId: row.flowId, userId: getUserId(), @@ -145260,16 +146672,16 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this3.approvalSubmitting = false; - _this3.loadData(); // 重新加载数据 - _this3.$message({ + _this5.approvalSubmitting = false; + _this5.loadData(); // 重新加载数据 + _this5.$message({ type: 'success', message: '审批提交成功' }); }).asyncErrorCatch(function (err) { - _this3.approvalSubmitting = false; + _this5.approvalSubmitting = false; console.error('审批提交失败:', err); - _this3.$message({ + _this5.$message({ type: 'error', message: '审批提交失败' }); @@ -145304,7 +146716,7 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if this.loadData(); }, loadData: function loadData() { - var _this4 = this; + var _this6 = this; var request = approvalManagementvue_type_script_lang_js_objectSpread(approvalManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_APPROVAL_LIST), {}, { params: { userId: getUserId(), @@ -145318,8 +146730,8 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { - _this4.tableData = resp.data.result; - _this4.pagination.total = resp.data.count; + _this6.tableData = resp.data.result; + _this6.pagination.total = resp.data.count; }).asyncErrorCatch(function (err) { console.error('加载数据失败:', err); }); @@ -145352,8 +146764,8 @@ function approvalManagementvue_type_script_lang_js_toPrimitive(input, hint) { if }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_approvalManagementvue_type_script_lang_js_ = (approvalManagementvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=style&index=0&id=49449b68&prod&lang=scss& -var approvalManagementvue_type_style_index_0_id_49449b68_prod_lang_scss_ = __webpack_require__("8f19"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue?vue&type=style&index=0&id=d6ead95e&prod&lang=scss& +var approvalManagementvue_type_style_index_0_id_d6ead95e_prod_lang_scss_ = __webpack_require__("d1b9"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/approvalManagement.vue @@ -145366,8 +146778,8 @@ var approvalManagementvue_type_style_index_0_id_49449b68_prod_lang_scss_ = __web var approvalManagement_component = normalizeComponent( custom_page_approvalManagementvue_type_script_lang_js_, - approvalManagementvue_type_template_id_49449b68_render, - approvalManagementvue_type_template_id_49449b68_staticRenderFns, + approvalManagementvue_type_template_id_d6ead95e_render, + approvalManagementvue_type_template_id_d6ead95e_staticRenderFns, false, null, null, @@ -145376,17 +146788,17 @@ var approvalManagement_component = normalizeComponent( ) /* harmony default export */ var approvalManagement = (approvalManagement_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& -var todovue_type_template_id_3951cbbd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"flow-id":_vm.flowId,"todo-id":_vm.todoId,"can-resend":_vm.canResend,"from-todo":_vm.fromTodo},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"from-todo":_vm.fromTodo},on:{"refresh":_vm.handleBackFromCheck,"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail,"from-todo":true,"create-by":_vm.createdById},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail,"from-todo":_vm.fromTodo,"can-resend":_vm.canResend},on:{"close":_vm.handleBackFromReport}}):_vm._e(),(_vm.showModelDetail)?_c('model-detail',{staticClass:"model-detail-wrapper",attrs:{"template-id":_vm.currentTemplateId,"change-id":_vm.currentTemplateRowId,"template-name":_vm.currentTemplateName,"template-version":_vm.currentVersion,"version-list":_vm.versionList,"flow-id":_vm.flowId,"detail":_vm.currentDetail,"template-management-permissions":_vm.templateManagementPermissions,"from-todo":true},on:{"back":_vm.handleBackFromTodoDetail}}):_vm._e()],2)} -var todovue_type_template_id_3951cbbd_staticRenderFns = [] +var todovue_type_template_id_550397cd_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=3951cbbd& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=template&id=550397cd& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& function todovue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return todovue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, todovue_type_script_lang_js_typeof(obj); } @@ -145640,6 +147052,8 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type mounted: function mounted() { this.loadData(); this.filterTemplateManagementPermissions(); + // 检查URL中是否有flowId参数 + this.checkFlowIdFromUrl(); }, methods: { pageSizeChange: function pageSizeChange(size) { @@ -145985,13 +147399,40 @@ function todovue_type_script_lang_js_toPrimitive(input, hint) { if (todovue_type console.error('日期格式化错误:', error); return cellValue; } + }, + checkFlowIdFromUrl: function checkFlowIdFromUrl() { + var _this5 = this; + // 检查URL中是否有flowId参数 + var flowId = this.$route && this.$route.query && this.$route.query.flowId; + if (flowId) { + var request = todovue_type_script_lang_js_objectSpread(todovue_type_script_lang_js_objectSpread({}, src_api.GET_YC_TODO_LIST), {}, { + params: { + flowId: flowId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 根据返回值触发handleRowView + if (resp && resp.data) { + // 尝试多种可能的数据结构 + var rowData = resp.data.result || resp.data.data || resp.data; + // 确保rowData有必要的字段 + if (rowData && (rowData.dataType || rowData.documentNo || rowData.modelId)) { + _this5.handleRowView(rowData); + } + } + }).asyncErrorCatch(function (err) { + console.error('根据flowId获取待办数据失败:', err); + _this5.$message.error('获取待办数据失败'); + }); + } } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_todovue_type_script_lang_js_ = (todovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=3951cbbd&prod&lang=scss& -var todovue_type_style_index_0_id_3951cbbd_prod_lang_scss_ = __webpack_require__("d94d"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue?vue&type=style&index=0&id=550397cd&prod&lang=scss& +var todovue_type_style_index_0_id_550397cd_prod_lang_scss_ = __webpack_require__("c491"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/todo.vue @@ -146004,8 +147445,8 @@ var todovue_type_style_index_0_id_3951cbbd_prod_lang_scss_ = __webpack_require__ var todo_component = normalizeComponent( custom_page_todovue_type_script_lang_js_, - todovue_type_template_id_3951cbbd_render, - todovue_type_template_id_3951cbbd_staticRenderFns, + todovue_type_template_id_550397cd_render, + todovue_type_template_id_550397cd_staticRenderFns, false, null, null, @@ -146014,17 +147455,17 @@ var todo_component = normalizeComponent( ) /* harmony default export */ var todo = (todo_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& -var myDonevue_type_template_id_b1fe6604_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var myDonevue_type_template_id_b1fe6604_staticRenderFns = [] +var myDonevue_type_template_id_7c7dad3e_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=b1fe6604& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=template&id=7c7dad3e& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& function myDonevue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return myDonevue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, myDonevue_type_script_lang_js_typeof(obj); } @@ -146238,6 +147679,8 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ }, mounted: function mounted() { this.loadData(); + // 检查URL中是否有flowId参数 + this.checkFlowIdFromUrl(); }, methods: { pageSizeChange: function pageSizeChange(size) { @@ -146422,13 +147865,40 @@ function myDonevue_type_script_lang_js_toPrimitive(input, hint) { if (myDonevue_ console.error('日期格式化错误:', error); return cellValue; } + }, + checkFlowIdFromUrl: function checkFlowIdFromUrl() { + var _this2 = this; + // 检查URL中是否有flowId参数 + var flowId = this.$route && this.$route.query && this.$route.query.flowId; + if (flowId) { + var request = myDonevue_type_script_lang_js_objectSpread(myDonevue_type_script_lang_js_objectSpread({}, api_demo.GET_YC_MY_DONE_LIST), {}, { + params: { + flowId: flowId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 根据返回值触发handleRowView + if (resp && resp.data) { + // 尝试多种可能的数据结构 + var rowData = resp.data.result || resp.data.data || resp.data; + // 确保rowData有必要的字段 + if (rowData && (rowData.dataType || rowData.documentNo || rowData.modelId)) { + _this2.handleRowView(rowData); + } + } + }).asyncErrorCatch(function (err) { + console.error('根据flowId获取经办数据失败:', err); + _this2.$message.error('获取经办数据失败'); + }); + } } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_myDonevue_type_script_lang_js_ = (myDonevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=b1fe6604&prod&lang=scss& -var myDonevue_type_style_index_0_id_b1fe6604_prod_lang_scss_ = __webpack_require__("72c8"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue?vue&type=style&index=0&id=7c7dad3e&prod&lang=scss& +var myDonevue_type_style_index_0_id_7c7dad3e_prod_lang_scss_ = __webpack_require__("82c7"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/myDone.vue @@ -146441,8 +147911,8 @@ var myDonevue_type_style_index_0_id_b1fe6604_prod_lang_scss_ = __webpack_require var myDone_component = normalizeComponent( custom_page_myDonevue_type_script_lang_js_, - myDonevue_type_template_id_b1fe6604_render, - myDonevue_type_template_id_b1fe6604_staticRenderFns, + myDonevue_type_template_id_7c7dad3e_render, + myDonevue_type_template_id_7c7dad3e_staticRenderFns, false, null, null, @@ -146451,17 +147921,17 @@ var myDone_component = normalizeComponent( ) /* harmony default export */ var myDone = (myDone_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& -var mySendvue_type_template_id_2ac779ec_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"apaas-custom-page-todo custom-page"},[( +// 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& +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){ var row = ref.row; var rowIndex = ref.rowIndex; return [(colConfig.customSlot === 'processTitle')?_c('div',{key:'pt' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowView(row)}}},[_vm._v(" "+_vm._s(row.processTitle || '--')+" ")])]):_vm._e(),(colConfig.customSlot === 'options')?_c('div',{key:'op' + index + '' + rowIndex},[_c('a',{staticClass:"el-link el-link--primary",attrs:{"href":"javascript:void(0)"},on:{"click":function($event){$event.stopPropagation();return _vm.handleRowWithdraw(row)}}},[_vm._v(" 撤回 ")])]):_vm._e()]}}})],null,true)},[_c('template',{slot:"empty"},[_c('div',{staticClass:"table-empty"},[_c('x-empty-page')],1)])],2)],1)]:_vm._e(),(_vm.showEngineDetail && !_vm.showEngineCheck)?_c('engine-detail',{staticClass:"engine-detail-wrapper",attrs:{"model":_vm.currentModel,"detail":_vm.currentEngineDetail,"engine-model-i-d":_vm.currentEngineModelID,"is-dispatch-mode":_vm.isDispatchMode,"dispatch-type":_vm.dispatchType,"responsible-person-id":_vm.responsiblePersonId,"filled-by":_vm.filledBy,"last-updated-by":_vm.lastUpdatedBy,"hide-operations":true},on:{"back":_vm.handleBackFromDetail}}):_vm._e(),(_vm.showEngineCheck)?_c('engine-check',{staticClass:"engine-check-wrapper",attrs:{"detail":_vm.currentEngineDetail,"visible":_vm.showEngineCheck,"engine-type":_vm.engineType,"hide-operations":true},on:{"close":_vm.handleBackFromCheck}}):_vm._e(),(_vm.showApprovalProgressDetail)?_c('approval-progress-detail',{staticClass:"approval-progress-detail-wrapper",attrs:{"detail":_vm.currentApprovalDetail,"visible":_vm.showApprovalProgressDetail},on:{"refresh":_vm.handleBackFromApprovalProgress,"close":_vm.handleBackFromApprovalProgress}}):_vm._e(),(_vm.showReportDetail)?_c('report-detail',{staticClass:"report-detail-wrapper",attrs:{"detail":_vm.currentReportDetail,"visible":_vm.showReportDetail},on:{"close":_vm.handleBackFromReport}}):_vm._e()],2)} -var mySendvue_type_template_id_2ac779ec_staticRenderFns = [] +var mySendvue_type_template_id_3f581565_staticRenderFns = [] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=2ac779ec& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=template&id=3f581565& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& function mySendvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; return mySendvue_type_script_lang_js_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, mySendvue_type_script_lang_js_typeof(obj); } @@ -146692,6 +148162,8 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }, mounted: function mounted() { this.loadData(); + // 检查URL中是否有flowId参数 + this.checkFlowIdFromUrl(); }, methods: { pageSizeChange: function pageSizeChange(size) { @@ -146971,13 +148443,40 @@ function mySendvue_type_script_lang_js_toPrimitive(input, hint) { if (mySendvue_ }); } console.warn(row); + }, + checkFlowIdFromUrl: function checkFlowIdFromUrl() { + var _this3 = this; + // 检查URL中是否有flowId参数 + var flowId = this.$route && this.$route.query && this.$route.query.flowId; + if (flowId) { + var request = mySendvue_type_script_lang_js_objectSpread(mySendvue_type_script_lang_js_objectSpread({}, api_demo.GET_YC_MY_SEND_LIST), {}, { + params: { + flowId: flowId + }, + disableSuccessMsg: true + }); + this.$request(request).asyncThen(function (resp) { + // 根据返回值触发handleRowView + if (resp && resp.data) { + // 尝试多种可能的数据结构 + var rowData = resp.data.result || resp.data.data || resp.data; + // 确保rowData有必要的字段 + if (rowData && (rowData.dataType || rowData.documentNo || rowData.modelId)) { + _this3.handleRowView(rowData); + } + } + }).asyncErrorCatch(function (err) { + console.error('根据flowId获取发起数据失败:', err); + _this3.$message.error('获取发起数据失败'); + }); + } } } }); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=script&lang=js& /* harmony default export */ var custom_page_mySendvue_type_script_lang_js_ = (mySendvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=2ac779ec&prod&lang=scss& -var mySendvue_type_style_index_0_id_2ac779ec_prod_lang_scss_ = __webpack_require__("5e16"); +// EXTERNAL MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue?vue&type=style&index=0&id=3f581565&prod&lang=scss& +var mySendvue_type_style_index_0_id_3f581565_prod_lang_scss_ = __webpack_require__("c58d"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/mySend.vue @@ -146990,8 +148489,8 @@ var mySendvue_type_style_index_0_id_2ac779ec_prod_lang_scss_ = __webpack_require var mySend_component = normalizeComponent( custom_page_mySendvue_type_script_lang_js_, - mySendvue_type_template_id_2ac779ec_render, - mySendvue_type_template_id_2ac779ec_staticRenderFns, + mySendvue_type_template_id_3f581565_render, + mySendvue_type_template_id_3f581565_staticRenderFns, false, null, null, @@ -147000,13 +148499,13 @@ var mySend_component = normalizeComponent( ) /* harmony default export */ var mySend = (mySend_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"43501a18-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& -var permissionManagementvue_type_template_id_4d2fdadc_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"permission-management-page custom-page"},[_vm._m(0),_c('div',{staticClass:"page-content"},[_c('div',{staticClass:"header-section"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleAddRole}},[_vm._v(" 新增角色 ")]),_c('el-button',{attrs:{"icon":"el-icon-refresh","size":"small"},on:{"click":_vm.handleRefresh}},[_vm._v(" 刷新 ")])],1),_c('div',{staticClass:"table-section"},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":""}},[_c('el-table-column',{attrs:{"type":"index","label":"序号","width":"90","align":"center"}}),_c('el-table-column',{attrs:{"prop":"roleName","label":"角色名称","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleCode","label":"角色代码","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"roleDescription","label":"角色描述","align":"center","min-width":"150"}}),_c('el-table-column',{attrs:{"prop":"creationDate","label":"创建时间","align":"center","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +// 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){ 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(" 查看 ")]),_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(" 编辑 ")])],1):_vm._e()])}}])})],1)]),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":_vm.handleDialogClose}},[_vm._v(" 取消 ")]),_c('el-button',{attrs:{"type":"primary","loading":_vm.submitting},on:{"click":_vm.handleSubmit}},[_vm._v(" 确定 ")])],1)]),_c('el-dialog',{staticClass:"person-config-dialog",attrs:{"title":"人员配置","visible":_vm.personConfigDialogVisible,"width":"500px","close-on-click-modal":false,"modal":false},on:{"update:visible":function($event){_vm.personConfigDialogVisible=$event},"close":_vm.handlePersonConfigDialogClose}},[_c('el-form',{ref:"personConfigForm",attrs:{"model":_vm.personConfigFormData,"rules":_vm.personConfigFormRules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"配置类型:","prop":"configType"}},[_c('el-radio-group',{on:{"change":_vm.handleConfigTypeChange},model:{value:(_vm.personConfigFormData.configType),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "configType", $$v)},expression:"personConfigFormData.configType"}},[_c('el-radio',{attrs:{"label":"person"}},[_vm._v(" 配置人员 ")]),_c('el-radio',{attrs:{"label":"department"}},[_vm._v(" 配置部门 ")])],1)],1),(_vm.personConfigFormData.configType === 'department')?[_c('el-form-item',{attrs:{"label":"责任部门:","prop":"department"}},[_c('el-cascader',{ref:"departmentCascader",staticStyle:{"width":"100%"},attrs:{"options":_vm.departmentList,"props":{ +return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node-label"},[_vm._v(" "+_vm._s(node.label)+" ")]),(data.type === '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', @@ -147014,10 +148513,10 @@ return _c('span',{staticClass:"custom-tree-node"},[_c('span',{staticClass:"node- children: 'children', emitPath: true },"filterable":"","placeholder":"请选择责任部门(可多选)","clearable":""},on:{"change":_vm.handlePersonDepartmentChange},model:{value:(_vm.personConfigFormData.department),callback:function ($$v) {_vm.$set(_vm.personConfigFormData, "department", $$v)},expression:"personConfigFormData.department"}})],1)]:[_c('el-form-item',{attrs:{"label":"人员:","prop":"person"}},[_c('el-select',{staticClass:"person-select",staticStyle:{"width":"100%"},attrs:{"multiple":"","filterable":"","remote":"","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_4d2fdadc_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(" 权限管理 ")])])}] +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(" 权限管理 ")])])}] -// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=4d2fdadc&scoped=true& +// CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue?vue&type=template&id=5c899fc0&scoped=true& // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js var dayjs_min = __webpack_require__("5a0c"); @@ -147341,6 +148840,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // // // +// +// @@ -147386,6 +148887,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 'add' 或 'edit' addRoleFormData: { roleName: '', + roleCode: '', roleDescription: '', roleId: '' // 编辑时使用 }, @@ -147396,6 +148898,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { message: '请输入角色名称', trigger: 'blur' }], + roleCode: [{ + required: true, + message: '请输入角色代码', + trigger: 'blur' + }], roleDescription: [{ required: true, message: '请输入角色描述', @@ -147415,7 +148922,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 待应用的权限数据(用于懒加载模式下延迟应用权限) pendingPermissions: [], // 固定的父级菜单列表 - menuList: ['参数模板管理', '玉柴发动机数据', '竞品发动机数据', '对标报告'], + menuList: ['参数模板管理', '玉柴发动机数据', '竞品发动机数据', '对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程', '基础管理模块'], // 模板列表数据(用于参数模板管理的二级节点) templateList: [], // 人员配置相关 @@ -147548,6 +149055,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.currentPersonRequest = null; }, methods: { + // 判断是否是审批流程菜单项(只有查看权限,没有编辑权限) + isApprovalFlowMenu: function isApprovalFlowMenu(menuName) { + var approvalFlowMenus = ['参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程']; + return approvalFlowMenus.includes(menuName); + }, getUserSelfRole: function getUserSelfRole() { var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_USER_SELF_ROLE), {}, { params: { @@ -147640,14 +149152,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 遍历固定的菜单列表,即使子系统列表为空,也要构建菜单节点 this.menuList.forEach(function (menuName, menuIdx) { var menuId = "menu-".concat(menuIdx); + // 定义没有子级的菜单项(叶子节点) + var leafMenus = ['对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程']; var menuNode = { id: menuId, label: menuName, type: 'menu', children: null, // 初始为 null,懒加载时加载 - // 对标报告没有子级,自己这一级就带有权限 - isLeaf: menuName === '对标报告', + // 这些菜单项没有子级,自己这一级就带有权限 + isLeaf: leafMenus.includes(menuName), permissions: { view: false, edit: false @@ -147678,8 +149192,9 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } // 如果节点是菜单类型 if (node.data.type === 'menu') { - // 对标报告没有子级,直接返回空数组 - if (node.data.label === '对标报告') { + // 这些菜单项没有子级,直接返回空数组 + var leafMenus = ['对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程', '基础管理模块']; + if (leafMenus.includes(node.data.label)) { resolve([]); return; } @@ -147706,7 +149221,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_MODEL_LIST), {}, { params: { pageNumber: 1, - pageSize: 999 + pageSize: 9999 }, disableSuccessMsg: true }); @@ -147936,6 +149451,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 统一的节点权限变更处理 handleNodePermissionChange: function handleNodePermissionChange(data, permissionType) { var _this10 = this; + // 审批流程菜单项只有查看权限,没有编辑权限 + if (permissionType === 'edit' && data.type === 'menu' && this.isApprovalFlowMenu(data.label)) { + // 如果是审批流程菜单项,不允许设置编辑权限,强制设置为 false + this.$set(data.permissions, 'edit', false); + if (data.id && this.nodeMap[data.id]) { + this.$set(this.nodeMap[data.id].permissions, 'edit', false); + } + return; + } + // 如果选中编辑权限,自动选中查看权限 if (permissionType === 'edit' && data.permissions && data.permissions.edit === true) { // 确保权限对象存在 @@ -147982,6 +149507,16 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { var isChecked = menuNode.permissions[permissionType]; var menuName = menuNode.label || ''; + // 审批流程菜单项只有查看权限,没有编辑权限 + if (permissionType === 'edit' && this.isApprovalFlowMenu(menuName)) { + // 如果是审批流程菜单项,不允许设置编辑权限,强制设置为 false + this.$set(menuNode.permissions, 'edit', false); + if (menuNode.id && this.nodeMap[menuNode.id]) { + this.$set(this.nodeMap[menuNode.id].permissions, 'edit', false); + } + return; + } + // 如果选中编辑权限,自动选中查看权限 if (permissionType === 'edit' && isChecked) { this.$set(menuNode.permissions, 'view', true); @@ -148075,8 +149610,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); }); - } else if (menuName === '对标报告') { - // 对标报告:没有子节点,只有菜单本身 + } else if (menuName === '对标报告' || menuName === '参数模板审批流程' || menuName === '玉柴发动机数据审批流程' || menuName === '竞品发动机数据审批流程' || menuName === '对标报告审批流程') { + // 这些菜单项:没有子节点,只有菜单本身 var menuPath = this.buildPermissionPath(menuNode); if (menuPath) { var existingPerm = this.pendingPermissions.find(function (perm) { @@ -148130,7 +149665,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } }); }); - } else if (menuName === '对标报告') { + } else if (menuName === '对标报告' || menuName === '参数模板审批流程' || menuName === '玉柴发动机数据审批流程' || menuName === '竞品发动机数据审批流程' || menuName === '对标报告审批流程') { var _menuPath = this.buildPermissionPath(menuNode); if (_menuPath) { var _existingPerm3 = this.pendingPermissions.find(function (perm) { @@ -148150,14 +149685,17 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 如果取消选中,需要从 pendingPermissions 中移除该菜单下所有子节点的权限 if (this.pendingPermissions) { var _parameterPer = permissionType === 'view' ? 1 : 2; + // 定义没有子级的菜单项 + var leafMenus = ['对标报告', '参数模板审批流程', '玉柴发动机数据审批流程', '竞品发动机数据审批流程', '对标报告审批流程']; + // 移除该菜单下所有子节点的权限 this.pendingPermissions = this.pendingPermissions.filter(function (perm) { // 如果权限路径以菜单名开头,且权限类型匹配,则移除 if (perm.permissionPath && perm.permissionPath.startsWith(menuName + '/')) { return perm.parameterPer !== _parameterPer; } - // 对标报告没有子节点,直接匹配菜单路径 - if (menuName === '对标报告' && perm.permissionPath === menuName) { + // 这些菜单项没有子节点,直接匹配菜单路径 + if (leafMenus.includes(menuName) && perm.permissionPath === menuName) { return perm.parameterPer !== _parameterPer; } return true; @@ -148170,7 +149708,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { if (perm.permissionPath && perm.permissionPath.startsWith(menuName + '/')) { return perm.parameterPer !== _viewParameterPer; } - if (menuName === '对标报告' && perm.permissionPath === menuName) { + if (leafMenus.includes(menuName) && perm.permissionPath === menuName) { return perm.parameterPer !== _viewParameterPer; } return true; @@ -148345,6 +149883,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.addRoleDialogVisible = true; this.addRoleFormData = { roleName: '', + roleCode: '', roleDescription: '', roleId: '' }; @@ -148398,6 +149937,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.addRoleMode = 'add'; this.addRoleFormData = { roleName: '', + roleCode: '', roleDescription: '', roleId: '' }; @@ -148554,14 +150094,14 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { // 加载部门列表 loadDepartmentList: function loadDepartmentList() { var _this22 = this; - var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.QUERY_ORG_TREE), {}, { + var request = permissionManagementvue_type_script_lang_js_objectSpread(permissionManagementvue_type_script_lang_js_objectSpread({}, src_api.GET_DEPT_OF_USER), {}, { disableSuccessMsg: true }); this.$request(request).asyncThen(function (resp) { // 处理返回的数据,确保格式为 { id, name, children } var result = []; if (resp && resp.data) { - result = resp.data.result || resp.data.data || resp.data || []; + result = resp.data; } // 格式化数据为级联选择器需要的格式 _this22.departmentList = _this22.formatDepartmentTreeData(result); @@ -148914,6 +150454,7 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { this.addRoleDialogVisible = true; this.addRoleFormData = { roleName: row.roleName || '', + roleCode: row.roleCode || '', roleDescription: row.roleDescription || '', roleId: row.rowId || row.id || '' }; @@ -148978,9 +150519,12 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { } var permData = permissionMap.get(permissionPath); // parameterPer 是数字:1是查看,2是编辑 + // 审批流程菜单项只有查看权限,没有编辑权限 + var isApprovalFlow = _this28.isApprovalFlowMenu(permissionPath); if (perm.parameterPer === 1 || perm.parameterPer === '1' || perm.parameterPer === '查看') { permData.view = true; - } else if (perm.parameterPer === 2 || perm.parameterPer === '2' || perm.parameterPer === '编辑') { + } else if ((perm.parameterPer === 2 || perm.parameterPer === '2' || perm.parameterPer === '编辑') && !isApprovalFlow) { + // 只有非审批流程菜单项才设置编辑权限 permData.edit = true; } }); @@ -149005,6 +150549,10 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { view: permData.view || false, edit: permData.edit || false }; + // 审批流程菜单项只有查看权限,没有编辑权限 + if (node.type === 'menu' && _this28.isApprovalFlowMenu(node.label)) { + newPermissions.edit = false; + } // 如果只有编辑权限,自动添加查看权限 if (newPermissions.edit && !newPermissions.view) { newPermissions.view = true; @@ -149096,6 +150644,11 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { hasView = true; } + // 审批流程菜单项只有查看权限,没有编辑权限 + if (node.type === 'menu' && this.isApprovalFlowMenu(node.label)) { + hasEdit = false; + } + // 使用 $set 确保响应式更新,直接替换整个权限对象 var newPermissions = { view: hasView, @@ -149198,8 +150751,8 @@ function permissionManagementvue_type_script_lang_js_toPrimitive(input, hint) { permissions.push(perm); } - // 收集编辑权限 - if (nodePermissions.edit) { + // 收集编辑权限(审批流程菜单项只有查看权限,没有编辑权限) + if (nodePermissions.edit && !(node.type === 'menu' && _this30.isApprovalFlowMenu(node.label))) { var _perm = { permissionPath: permissionPath, parameterPer: 2, @@ -149307,8 +150860,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=4d2fdadc&prod&lang=scss&scoped=true& -var permissionManagementvue_type_style_index_0_id_4d2fdadc_prod_lang_scss_scoped_true_ = __webpack_require__("a495"); +// 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"); // CONCATENATED MODULE: ./src/custom/apaas-custom-mydemo/custom-page/permissionManagement.vue @@ -149321,11 +150874,11 @@ var permissionManagementvue_type_style_index_0_id_4d2fdadc_prod_lang_scss_scoped var permissionManagement_component = normalizeComponent( custom_page_permissionManagementvue_type_script_lang_js_, - permissionManagementvue_type_template_id_4d2fdadc_scoped_true_render, - permissionManagementvue_type_template_id_4d2fdadc_scoped_true_staticRenderFns, + permissionManagementvue_type_template_id_5c899fc0_scoped_true_render, + permissionManagementvue_type_template_id_5c899fc0_scoped_true_staticRenderFns, false, null, - "4d2fdadc", + "5c899fc0", null ) diff --git a/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js b/apaas-custom-mydemo/apaas-custom-mydemo.umd.min.js index c130bc0..4718128 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")}({"0289":function(e,t,r){"use strict";r("76e7")},"0753":function(e,t,r){"use strict";r("0b3e")},"0a6d":function(e,t,r){},"0b3e":function(e,t,r){},"0c75":function(e,t,r){},"0cf3":function(e,t,r){},"0dd6":function(e,t,r){"use strict";var a=function(){function e(e){this.value=e}return e}(),n=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new a(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),i=function(){function e(e){this._list=new n,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var r=this._list,n=this._map,i=null;if(null==n[e]){var o=r.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,r.insertEntry(s),n[e]=s}return i},e.prototype.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}();t["a"]=i},"11b5":function(e,t,r){"use strict";r("5ce1")},1832:function(e,t,r){"use strict";(function(e){r.d(t,"p",(function(){return s})),r.d(t,"j",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"e",(function(){return p})),r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return f})),r.d(t,"i",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"l",(function(){return v})),r.d(t,"n",(function(){return b})),r.d(t,"m",(function(){return _})),r.d(t,"o",(function(){return x})),r.d(t,"k",(function(){return w})),r.d(t,"d",(function(){return S})),r.d(t,"f",(function(){return D})),r.d(t,"g",(function(){return C})),r.d(t,"c",(function(){return T}));var a=r("1ee1"),n=r("1f58"),i=r("eb30"),o=Math.round;function s(e){var t;if(e&&"transparent"!==e){if("string"===typeof e&&e.indexOf("rgba")>-1){var r=Object(n["h"])(e);r&&(e="rgb("+r[0]+","+r[1]+","+r[2]+")",t=r[3])}}else e="none";return{color:e,opacity:null==t?1:t}}var l=1e-4;function c(e){return e-l}function u(e){return o(1e3*e)/1e3}function d(e){return o(1e4*e)/1e4}function p(e){return"matrix("+u(e[0])+","+u(e[1])+","+u(e[2])+","+u(e[3])+","+d(e[4])+","+d(e[5])+")"}var h={left:"start",right:"end",center:"middle",middle:"middle"};function f(e,t,r){return"top"===r?e+=t/2:"bottom"===r&&(e-=t/2),e}function m(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY)}function g(e){var t=e.style,r=e.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function v(e){return e&&!!e.image}function y(e){return e&&!!e.svgElement}function b(e){return v(e)||y(e)}function _(e){return"linear"===e.type}function x(e){return"radial"===e.type}function w(e){return e&&("linear"===e.type||"radial"===e.type)}function S(e){return"url(#"+e+")"}function D(e){var t=e.getGlobalScale(),r=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function C(e){var t=e.x||0,r=e.y||0,n=(e.rotation||0)*a["a"],i=Object(a["P"])(e.scaleX,1),s=Object(a["P"])(e.scaleY,1),l=e.skewX||0,c=e.skewY||0,u=[];return(t||r)&&u.push("translate("+t+"px,"+r+"px)"),n&&u.push("rotate("+n+")"),1===i&&1===s||u.push("scale("+i+","+s+")"),(l||c)&&u.push("skew("+o(l*a["a"])+"deg, "+o(c*a["a"])+"deg)"),u.join(" ")}var T=function(){return i["a"].hasGlobalWindow&&Object(a["w"])(window.btoa)?function(e){return window.btoa(unescape(encodeURIComponent(e)))}:"undefined"!==typeof e?function(t){return e.from(t).toString("base64")}:function(e){return null}}()}).call(this,r("b639").Buffer)},"19df":function(e,t,r){},"1b3c":function(e,t,r){"use strict";r("6cba")},"1ee1":function(e,t,r){"use strict";r.d(t,"p",(function(){return g})),r.d(t,"G",(function(){return v})),r.d(t,"d",(function(){return y})),r.d(t,"I",(function(){return b})),r.d(t,"J",(function(){return _})),r.d(t,"m",(function(){return x})),r.d(t,"i",(function(){return w})),r.d(t,"r",(function(){return S})),r.d(t,"s",(function(){return D})),r.d(t,"K",(function(){return C})),r.d(t,"u",(function(){return T})),r.d(t,"k",(function(){return I})),r.d(t,"H",(function(){return O})),r.d(t,"N",(function(){return A})),r.d(t,"n",(function(){return M})),r.d(t,"o",(function(){return k})),r.d(t,"F",(function(){return P})),r.d(t,"c",(function(){return E})),r.d(t,"h",(function(){return L})),r.d(t,"t",(function(){return R})),r.d(t,"w",(function(){return j})),r.d(t,"C",(function(){return F})),r.d(t,"D",(function(){return V})),r.d(t,"z",(function(){return $})),r.d(t,"A",(function(){return z})),r.d(t,"E",(function(){return G})),r.d(t,"v",(function(){return W})),r.d(t,"x",(function(){return U})),r.d(t,"y",(function(){return H})),r.d(t,"B",(function(){return q})),r.d(t,"l",(function(){return Y})),r.d(t,"O",(function(){return X})),r.d(t,"P",(function(){return K})),r.d(t,"Q",(function(){return Z})),r.d(t,"S",(function(){return J})),r.d(t,"M",(function(){return Q})),r.d(t,"b",(function(){return ee})),r.d(t,"T",(function(){return te})),r.d(t,"R",(function(){return ae})),r.d(t,"f",(function(){return ce})),r.d(t,"e",(function(){return ue})),r.d(t,"g",(function(){return de})),r.d(t,"j",(function(){return pe})),r.d(t,"q",(function(){return he})),r.d(t,"L",(function(){return fe})),r.d(t,"a",(function(){return me}));var a=r("9138"),n=A(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],(function(e,t){return e["[object "+t+"]"]=!0,e}),{}),i=A(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],(function(e,t){return e["[object "+t+"Array]"]=!0,e}),{}),o=Object.prototype.toString,s=Array.prototype,l=s.forEach,c=s.filter,u=s.slice,d=s.map,p=function(){}.constructor,h=p?p.prototype:null,f="__proto__",m=2311;function g(){return m++}function v(){for(var e=[],t=0;t255?255:e}function s(e){return e=Math.round(e),e<0?0:e>360?360:e}function l(e){return e<0?0:e>1?1:e}function c(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?o(parseFloat(t)/100*255):o(parseInt(t,10))}function u(e){var t=e;return t.length&&"%"===t.charAt(t.length-1)?l(parseFloat(t)/100):l(parseFloat(t))}function d(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function p(e,t,r){return e+(t-e)*r}function h(e,t,r,a,n){return e[0]=t,e[1]=r,e[2]=a,e[3]=n,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var m=new a["a"](20),g=null;function v(e,t){g&&f(g,t),g=m.put(e,g||t.slice())}function y(e,t){if(e){t=t||[];var r=m.get(e);if(r)return f(t,r);e+="";var a=e.replace(/ /g,"").toLowerCase();if(a in i)return f(t,i[a]),v(e,t),t;var n=a.length;if("#"!==a.charAt(0)){var o=a.indexOf("("),s=a.indexOf(")");if(-1!==o&&s+1===n){var l=a.substr(0,o),d=a.substr(o+1,s-(o+1)).split(","),p=1;switch(l){case"rgba":if(4!==d.length)return 3===d.length?h(t,+d[0],+d[1],+d[2],1):h(t,0,0,0,1);p=u(d.pop());case"rgb":return d.length>=3?(h(t,c(d[0]),c(d[1]),c(d[2]),3===d.length?p:u(d[3])),v(e,t),t):void h(t,0,0,0,1);case"hsla":return 4!==d.length?void h(t,0,0,0,1):(d[3]=u(d[3]),b(d,t),v(e,t),t);case"hsl":return 3!==d.length?void h(t,0,0,0,1):(b(d,t),v(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n||5===n){var g=parseInt(a.slice(1,4),16);return g>=0&&g<=4095?(h(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,5===n?parseInt(a.slice(4),16)/15:1),v(e,t),t):void h(t,0,0,0,1)}if(7===n||9===n){g=parseInt(a.slice(1,7),16);return g>=0&&g<=16777215?(h(t,(16711680&g)>>16,(65280&g)>>8,255&g,9===n?parseInt(a.slice(7),16)/255:1),v(e,t),t):void h(t,0,0,0,1)}}}}function b(e,t){var r=(parseFloat(e[0])%360+360)%360/360,a=u(e[1]),n=u(e[2]),i=n<=.5?n*(a+1):n+a-n*a,s=2*n-i;return t=t||[],h(t,o(255*d(s,i,r+1/3)),o(255*d(s,i,r)),o(255*d(s,i,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function _(e){if(e){var t,r,a=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.min(a,n,i),s=Math.max(a,n,i),l=s-o,c=(s+o)/2;if(0===l)t=0,r=0;else{r=c<.5?l/(s+o):l/(2-s-o);var u=((s-a)/6+l/2)/l,d=((s-n)/6+l/2)/l,p=((s-i)/6+l/2)/l;a===s?t=p-d:n===s?t=1/3+u-p:i===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,r,c];return null!=e[3]&&h.push(e[3]),h}}function x(e,t){var r=y(e);if(r){for(var a=0;a<3;a++)r[a]=t<0?r[a]*(1-t)|0:(255-r[a])*t+r[a]|0,r[a]>255?r[a]=255:r[a]<0&&(r[a]=0);return T(r,4===r.length?"rgba":"rgb")}}function w(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=t[n],c=t[i],u=a-n;return r[0]=o(p(s[0],c[0],u)),r[1]=o(p(s[1],c[1],u)),r[2]=o(p(s[2],c[2],u)),r[3]=l(p(s[3],c[3],u)),r}}function S(e,t,r){if(t&&t.length&&e>=0&&e<=1){var a=e*(t.length-1),n=Math.floor(a),i=Math.ceil(a),s=y(t[n]),c=y(t[i]),u=a-n,d=T([o(p(s[0],c[0],u)),o(p(s[1],c[1],u)),o(p(s[2],c[2],u)),l(p(s[3],c[3],u))],"rgba");return r?{color:d,leftIndex:n,rightIndex:i,value:a}:d}}function D(e,t,r,a){var n=y(e);if(e)return n=_(n),null!=t&&(n[0]=s(t)),null!=r&&(n[1]=u(r)),null!=a&&(n[2]=u(a)),T(b(n),"rgba")}function C(e,t){var r=y(e);if(r&&null!=t)return r[3]=l(t),T(r,"rgba")}function T(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}}function I(e,t){var r=y(e);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*t:0}var O=new a["a"](100);function A(e){if(Object(n["C"])(e)){var t=O.get(e);return t||(t=x(e,-.1),O.put(e,t)),t}if(Object(n["x"])(e)){var r=Object(n["m"])({},e);return r.colorStops=Object(n["H"])(e.colorStops,(function(e){return{offset:e.offset,color:x(e.color,-.1)}})),r}return e}},"1fb5":function(e,t,r){"use strict";t.byteLength=u,t.toByteArray=p,t.fromByteArray=m;for(var a=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var a=r===t?0:4-r%4;return[r,a]}function u(e){var t=c(e),r=t[0],a=t[1];return 3*(r+a)/4-a}function d(e,t,r){return 3*(t+r)/4-r}function p(e){var t,r,a=c(e),o=a[0],s=a[1],l=new i(d(e,o,s)),u=0,p=s>0?o-4:o;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function f(e,t,r){for(var a,n=[],i=t;il?l:s+o));return 1===n?(t=e[r-1],i.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},2335:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},2829:function(e,t,r){"use strict";r("cc2f")},"2aea":function(e,t,r){"use strict";r("cb69")},"2d2c":function(e,t,r){"use strict";r("957e")},"2e76":function(e,t,r){"use strict";r("0cf3")},3081:function(e,t,r){},"371a":function(e,t,r){},3836:function(e,t,r){"use strict";r("9a08")},3840:function(e,t,r){"use strict";r("6f87")},"39a2":function(e,t,r){"use strict";r("f957")},"39ad":function(e,t,r){},"3cdd":function(e,t,r){"use strict";r("b75d")},"3fd3":function(e,t,r){"use strict";r("4d04")},"40b5":function(e,t,r){},"4d04":function(e,t,r){},"50ea":function(e,t,r){},5581:function(e,t,r){"use strict";r("6e70")},5696:function(e,t,r){},"5a0c":function(e,t,r){!function(t,r){e.exports=r()}(0,(function(){"use strict";var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",i="minute",o="hour",s="day",l="week",c="month",u="quarter",d="year",p="date",h="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},v=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},y={s:v,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),a=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+v(a,2,"0")+":"+v(n,2,"0")},m:function e(t,r){if(t.date()1)return e(o[0])}else{var s=t.name;_[s]=t,n=s}return!a&&n&&(b=n),n||!a&&b},S=function(e,t){if(x(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new C(r)},D=y;D.l=w,D.i=x,D.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function g(e){this.$L=w(e.locale,null,!0),this.parse(e)}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(D.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(f);if(a){var n=a[2]-1||0,i=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return D},v.isValid=function(){return!(this.$d.toString()===h)},v.isSame=function(e,t){var r=S(e);return this.startOf(t)<=r&&r<=this.endOf(t)},v.isAfter=function(e,t){return S(e)([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),n=r.replace(a,"$1").trim());for(var p=0;p=0)c=l*r.length;else for(var p=0;p0)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)}},2829:function(e,t,r){"use strict";r("cc2f")},"29b1":function(e,t,r){"use strict";r("4dc4")},"2d2c":function(e,t,r){"use strict";r("957e")},"2f00":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){},"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}},"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){},5581:function(e,t,r){"use strict";r("6e70")},5592:function(e,t,r){},"57dd":function(e,t,r){"use strict";r("75c1")},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)},"7a6d":function(e,t,r){},8033:function(e,t,r){"use strict";r("f379")},"82c7":function(e,t,r){"use strict";r("eb9a")},8764:function(e,t,r){},8875:function(e,t,r){var a,n,i;(function(r,o){n=[],a=o,i="function"===typeof a?a.apply(t,n):a,void 0===i||(e.exports=i)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(h){var r,a,n,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,o=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(h.stack)||o.exec(h.stack),l=s&&s[1]||!1,c=s&&s[2]||!1,u=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");l===u&&(r=document.documentElement.outerHTML,a=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]*