| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\backendRouting\\debugging.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\backendRouting\\debugging.vue","mtime":1761185180204},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiQzovVXNlcnMvQWRtaW5pc3RyYXRvci9EZXNrdG9wL2NybWViNS4wL3RlbXBsYXRlL2FkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgcmVxdWVzdCBmcm9tICcuL3JlcXVlc3QnOwppbXBvcnQgTW9uYWNvRWRpdG9yIGZyb20gJy4vY29tcG9uZW50cy9Nb25hY29FZGl0b3IudnVlJzsKaW1wb3J0IHZ1ZWRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnOwppbXBvcnQgeyBnZXRDb29raWVzIH0gZnJvbSAnQC9saWJzL3V0aWwnOwpmdW5jdGlvbiByZXF1ZXN0TWV0aG9kKHVybCwgbWV0aG9kLCBwYXJhbXMsIGRhdGEsIGhlYWRlckl0ZW0pIHsKICByZXR1cm4gcmVxdWVzdCh7CiAgICB1cmw6IHVybCwKICAgIG1ldGhvZDogbWV0aG9kLAogICAgcGFyYW1zOiBwYXJhbXMsCiAgICBkYXRhOiBkYXRhLAogICAgaGVhZGVySXRlbTogaGVhZGVySXRlbQogIH0pOwp9CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICBNb25hY29FZGl0b3I6IE1vbmFjb0VkaXRvcgogIH0sCiAgcHJvcHM6IHsKICAgIGZvcm1WYWxpZGF0ZTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfSwKICAgIHJlcXVlc3RUeXBlTGlzdDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgdHlwZUxpc3Q6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIGFwaVR5cGU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnYWRtaW5hcGknCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYm9keVR5cGU6ICdmb3JtLWRhdGEnLAogICAgICBpbnRlcmZhY2VEYXRhOiB1bmRlZmluZWQsCiAgICAgIHBhcmFtc1R5cGU6ICdQYXJhbXMnLAogICAgICBlZGl0b3I6ICcnLAogICAgICAvL+W9k+WJjee8lui+keWZqOWvueixoQogICAgICBjb2RlczogJycsCiAgICAgIGpzb25Cb2R5OiAnJwogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmludGVyZmFjZURhdGEgPSB0aGlzLmZvcm1WYWxpZGF0ZTsKICAgIHRoaXMuaW50ZXJmYWNlRGF0YS5yZXF1ZXN0X2JvZHkgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuaW50ZXJmYWNlRGF0YS5yZXF1ZXN0KSk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIGlmICghdGhpcy4kcmVmcy56VGFibGUuZ2V0VGFibGVEYXRhKCkudGFibGVEYXRhLmxlbmd0aCAmJiB0aGlzLmFwaVR5cGUgPT0gJ2FkbWluYXBpJykgewogICAgICB0aGlzLmluc2VydEV2ZW50KCd6VGFibGUnLCB7CiAgICAgICAgYXR0cmlidXRlOiAnQXV0aG9yaS1aYXRpb24nLAogICAgICAgIHZhbHVlOiAnQmVhcmVyICcgKyBnZXRDb29raWVzKCd0b2tlbicpCiAgICAgIH0pOwogICAgICAvLyB0aGlzLmluc2VydEV2ZW50KCd6YVRhYmxlJyk7CiAgICB9IGVsc2UgewogICAgICBpZiAodGhpcy5pbnRlcmZhY2VEYXRhLmhlYWRlcikgewogICAgICAgIHRoaXMuaW50ZXJmYWNlRGF0YS5oZWFkZXIuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgIF90aGlzLmluc2VydEV2ZW50KCd6VGFibGUnLCB7CiAgICAgICAgICAgIGF0dHJpYnV0ZTogaXRlbS5hdHRyaWJ1dGUgfHwgJycsCiAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlIHx8ICcnCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgaGFuZGxlQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UoZSwgcm93LCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgYXJyLCBpZCwgJHRhYmxlLCBpOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgaWYgKCEoZS52YWx1ZSAhPT0gJ2FycmF5JyAmJiBlLnZhbHVlICE9PSAnb2JqZWN0JykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghcm93LmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYXJyID0gX3RoaXMyLiRyZWZzW3R5cGVdLmdldFRhYmxlRGF0YSgpLnRhYmxlRGF0YTsKICAgICAgICAgICAgICBpZCA9IHJvdy5jaGlsZHJlblswXS5wYXJlbnRJZDsKICAgICAgICAgICAgICAkdGFibGUgPSBfdGhpczIuJHJlZnNbdHlwZV07CiAgICAgICAgICAgICAgaSA9IDA7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBpZiAoIShpIDwgYXJyLmxlbmd0aCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghKGFycltpXS5wYXJlbnRJZCA9PSBpZCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAyOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUucmVtb3ZlKGFycltpXSk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDE7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgaW5zZXJ0Q29weTogZnVuY3Rpb24gaW5zZXJ0Q29weSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJGNvcHlUZXh0KHRoaXMuY29kZXMpLnRoZW4oZnVuY3Rpb24gKG1lc3NhZ2UpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn5aSN5Yi25oiQ5YqfJyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoJ+WkjeWItuWksei0pScpOwogICAgICB9KTsKICAgIH0sCiAgICByZXF1ZXN0RGF0YTogZnVuY3Rpb24gcmVxdWVzdERhdGEoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIHVybCwgbWV0aG9kLCBwYXJhbXMsIGJvZHksIGhlYWRlcnMsIGgsIF90LCBfdDIsIF90MywgX3Q0LCBfdDUsIF90NiwgX3Q3OwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5uKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICB1cmwgPSBfdGhpczQuYXBpVHlwZSArICcvJyArIF90aGlzNC5pbnRlcmZhY2VEYXRhLnBhdGg7CiAgICAgICAgICAgICAgbWV0aG9kID0gX3RoaXM0LmludGVyZmFjZURhdGEubWV0aG9kOwogICAgICAgICAgICAgIF90ID0gX3RoaXM0OwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uID0gMTsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXM0LiRyZWZzLnhUYWJsZS5nZXRUYWJsZURhdGEoKS50YWJsZURhdGE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBfdDIgPSBfY29udGV4dDIudjsKICAgICAgICAgICAgICBpZiAoX3QyKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubiA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3QyID0gW107CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBwYXJhbXMgPSBfdC5maWx0ZXJzRGF0YS5jYWxsKF90LCBfdDIpOwogICAgICAgICAgICAgIGlmICghKF90aGlzNC5ib2R5VHlwZSA9PT0gJ2pzb24nKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQyLm4gPSAzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90MyA9IF90aGlzNC5qc29uQm9keTsKICAgICAgICAgICAgICBfY29udGV4dDIubiA9IDY7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfdDQgPSBfdGhpczQ7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm4gPSA0OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczQuJHJlZnMueVRhYmxlLmdldFRhYmxlRGF0YSgpLnRhYmxlRGF0YTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF90NSA9IF9jb250ZXh0Mi52OwogICAgICAgICAgICAgIGlmIChfdDUpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uID0gNTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdDUgPSBbXTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF90MyA9IF90NC5maWx0ZXJzRGF0YS5jYWxsKF90NCwgX3Q1KTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIGJvZHkgPSBfdDM7CiAgICAgICAgICAgICAgX3Q2ID0gX3RoaXM0OwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uID0gNzsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXM0LiRyZWZzLnpUYWJsZS5nZXRUYWJsZURhdGEoKS50YWJsZURhdGE7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBfdDcgPSBfY29udGV4dDIudjsKICAgICAgICAgICAgICBpZiAoX3Q3KSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubiA9IDg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3Q3ID0gW107CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBoID0gX3Q2LmZpbHRlcnNEYXRhLmNhbGwoX3Q2LCBfdDcpOwogICAgICAgICAgICAgIGhlYWRlcnMgPSBoOwogICAgICAgICAgICAgIF90aGlzNC5jb2RlcyA9ICcnOwogICAgICAgICAgICAgIHJlcXVlc3RNZXRob2QodXJsLCBtZXRob2QsIHBhcmFtcywgYm9keSwgaGVhZGVycykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICBpZiAoIXJlcykgcmV0dXJuIF90aGlzNC4kbWVzc2FnZS5lcnJvcign5o6l5Y+j5byC5bi4Jyk7CiAgICAgICAgICAgICAgICBfdGhpczQuY29kZXMgPSBKU09OLnN0cmluZ2lmeShyZXMpOwogICAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgICAgICAgIGlmICghZXJyKSByZXR1cm4gX3RoaXM0LiRtZXNzYWdlLmVycm9yKCfmjqXlj6PlvILluLgnKTsKICAgICAgICAgICAgICAgIF90aGlzNC5jb2RlcyA9IEpTT04uc3RyaW5naWZ5KGVycik7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBmaWx0ZXJzRGF0YTogZnVuY3Rpb24gZmlsdGVyc0RhdGEoYXJyKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0cnkgewogICAgICAgIHZhciB4ID0ge307CiAgICAgICAgYXJyLm1hcChmdW5jdGlvbiAoZSkgewogICAgICAgICAgaWYgKCFlLnBhcmVudElkKSB7CiAgICAgICAgICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKCkgewogICAgICAgICAgICAgIGlmIChpID09ICdhdHRyaWJ1dGUnKSB7CiAgICAgICAgICAgICAgICBpZiAoZS50eXBlID09PSAnb2JqZWN0JykgewogICAgICAgICAgICAgICAgICB2YXIgb2JqID0ge307CiAgICAgICAgICAgICAgICAgIGUuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgIG9iaiA9IF90aGlzNS5maWx0ZXJzT2JqKGl0ZW0sIDEpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgeFtlW2ldXSA9IG9iajsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZS50eXBlICE9PSAnYXJyYXknKSB7CiAgICAgICAgICAgICAgICAgIHhbZVtpXV0gPSBlLnZhbHVlIHx8ICcnOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgdmFyIF9hcnIgPSBbXTsKICAgICAgICAgICAgICAgICAgZS5jaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgX2FycltpbmRleF0gPSBfdGhpczUuZmlsdGVyc09iaihpdGVtKTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHhbZVtpXV0gPSBfYXJyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBlKSB7CiAgICAgICAgICAgICAgX2xvb3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiB4OwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgfQogICAgfSwKICAgIC8vIHR5cGUgMSDkuLpvYmrlsZ7mgKcKICAgIGZpbHRlcnNPYmo6IGZ1bmN0aW9uIGZpbHRlcnNPYmoob2JqLCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgeCA9IHt9OwogICAgICB2YXIgX2xvb3AyID0gZnVuY3Rpb24gX2xvb3AyKCkgewogICAgICAgIGlmIChpID09ICdhdHRyaWJ1dGUnKSB7CiAgICAgICAgICBpZiAob2JqLnR5cGUgPT09ICdvYmplY3QnKSB7CiAgICAgICAgICAgIHZhciBvaiA9IHt9OwogICAgICAgICAgICBvYmouY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgIG9qW29iai5hdHRyaWJ1dGVdID0gX3RoaXM2LmZpbHRlcnNPYmooaXRlbSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB4ID0gb2o7CiAgICAgICAgICB9IGVsc2UgaWYgKG9iai50eXBlICE9PSAnYXJyYXknKSB7CiAgICAgICAgICAgIGlmICh0eXBlKSB7CiAgICAgICAgICAgICAgeFtvYmouYXR0cmlidXRlXSA9IG9iai52YWx1ZSB8fCAnJzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB4W29ialtpXV0gPSBvYmoudmFsdWUgfHwgJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHZhciBhcnIgPSBbXTsKICAgICAgICAgICAgb2JqLmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICBhcnJbaW5kZXhdID0gX3RoaXM2LmZpbHRlcnNPYmooaXRlbSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB4W29ialtpXV0gPSBhcnI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBmb3IgKHZhciBpIGluIG9iaikgewogICAgICAgIF9sb29wMigpOwogICAgICB9CiAgICAgIHJldHVybiB4OwogICAgfSwKICAgIGNoYW5nZVRhYjogZnVuY3Rpb24gY2hhbmdlVGFiKG5hbWUpIHsKICAgICAgLy8gaWYgKG5hbWUgPT09ICdIZWFkZXInKSB7CiAgICAgIC8vICAgaWYgKCF0aGlzLiRyZWZzLnpUYWJsZS5nZXRUYWJsZURhdGEoKS50YWJsZURhdGEubGVuZ3RoKSB7CiAgICAgIC8vICAgICB0aGlzLmluc2VydEV2ZW50KCd6VGFibGUnLCB7CiAgICAgIC8vICAgICAgIGF0dHJpYnV0ZTogJ0F1dGhvcmktWmF0aW9uJywKICAgICAgLy8gICAgICAgdmFsdWU6ICdCZWFyZXIgJyArIGdldENvb2tpZXMoJ3Rva2VuJyksCiAgICAgIC8vICAgICB9KTsKICAgICAgLy8gICAgIHRoaXMuaW5zZXJ0RXZlbnQoJ3phVGFibGUnKTsKICAgICAgLy8gICB9CiAgICAgIC8vIH0KICAgIH0sCiAgICBpbnNlcnRFdmVudDogZnVuY3Rpb24gaW5zZXJ0RXZlbnQodHlwZSwgZCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciAkdGFibGUsIG5ld1JvdywgX3lpZWxkJCR0YWJsZSRpbnNlcnRBLCBkYXRhOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5uKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAkdGFibGUgPSBfdGhpczcuJHJlZnNbdHlwZV07CiAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gJ3hUYWJsZScpIHsKICAgICAgICAgICAgICAgIG5ld1JvdyA9IHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlOiAnJywKICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsCiAgICAgICAgICAgICAgICAgIG11c3Q6IDAsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiAnJywKICAgICAgICAgICAgICAgICAgdHJpcDogJycKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09ICd5VGFibGUnKSB7CiAgICAgICAgICAgICAgICBuZXdSb3cgPSB7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZTogJycsCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLAogICAgICAgICAgICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgICAgICAgICAgIG11c3Q6IDAsCiAgICAgICAgICAgICAgICAgIHRyaXA6ICcnCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAnelRhYmxlJykgewogICAgICAgICAgICAgICAgbmV3Um93ID0gewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGU6ICcnLAogICAgICAgICAgICAgICAgICB0eXBlOiAnJywKICAgICAgICAgICAgICAgICAgdmFsdWU6ICcnLAogICAgICAgICAgICAgICAgICB0cmlwOiAnJwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIG5ld1JvdyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbmV3Um93KSwgZCk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09ICd6YVRhYmxlJykgewogICAgICAgICAgICAgICAgbmV3Um93ID0gewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGU6ICd0b2tlbicsCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLAogICAgICAgICAgICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgICAgICAgICAgIG11c3Q6IDAsCiAgICAgICAgICAgICAgICAgIHRyaXA6ICcnCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBuZXdSb3cgPSB7CiAgICAgICAgICAgICAgICAgIGNvZGU6ICcnLAogICAgICAgICAgICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgICAgICAgICAgIHNvbHV0aW9uOiAnJwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQzLm4gPSAxOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUuaW5zZXJ0QXQobmV3Um93LCAtMSk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBfeWllbGQkJHRhYmxlJGluc2VydEEgPSBfY29udGV4dDMudjsKICAgICAgICAgICAgICBkYXRhID0gX3lpZWxkJCR0YWJsZSRpbnNlcnRBLnJvdzsKICAgICAgICAgICAgICBfY29udGV4dDMubiA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuICR0YWJsZS5zZXRBY3RpdmVDZWxsKGRhdGEsICduYW1lJyk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBpbnNlcnRSb3c6IGZ1bmN0aW9uIGluc2VydFJvdyhjdXJyUm93LCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTQoKSB7CiAgICAgICAgdmFyICR0YWJsZSwgcmVjb3JkLCBfeWllbGQkJHRhYmxlJGluc2VydEEyLCBuZXdSb3c7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0NCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ0Lm4pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICR0YWJsZSA9IF90aGlzOC4kcmVmc1t0eXBlXTsgLy8g5aaC5p6cIG51bGwg5YiZ5o+S5YWl5Yiw55uu5qCH6IqC54K56aG26YOoCiAgICAgICAgICAgICAgLy8g5aaC5p6cIC0xIOWImeaPkuWFpeWIsOebruagh+iKgueCueW6lemDqAogICAgICAgICAgICAgIC8vIOWmguaenCByb3cg5YiZ5pyJ5o+S5YWl5Yiw5pWI55qE55uu5qCH6IqC54K56K+l6KGM55qE5L2N572uCiAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gJ3hUYWJsZScpIHsKICAgICAgICAgICAgICAgIHJlY29yZCA9IHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlOiAnJywKICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsCiAgICAgICAgICAgICAgICAgIG11c3Q6IDAsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiAnJywKICAgICAgICAgICAgICAgICAgdHJpcDogJycsCiAgICAgICAgICAgICAgICAgIGlkOiBEYXRlLm5vdygpLAogICAgICAgICAgICAgICAgICBwYXJlbnRJZDogY3VyclJvdy5pZCAvLyDpnIDopoHmjIflrprniLboioLngrnvvIzoh6rliqjmj5LlhaXor6XoioLngrnkuK0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlY29yZCA9IHsKICAgICAgICAgICAgICAgICAgY29kZTogJycsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiAnJywKICAgICAgICAgICAgICAgICAgc29sdXRpb246ICcnLAogICAgICAgICAgICAgICAgICBpZDogRGF0ZS5ub3coKSwKICAgICAgICAgICAgICAgICAgcGFyZW50SWQ6IGN1cnJSb3cuaWQgLy8g6ZyA6KaB5oyH5a6a54i26IqC54K577yM6Ieq5Yqo5o+S5YWl6K+l6IqC54K55LitCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dDQubiA9IDE7CiAgICAgICAgICAgICAgcmV0dXJuICR0YWJsZS5pbnNlcnRBdChyZWNvcmQsIC0xKTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF95aWVsZCQkdGFibGUkaW5zZXJ0QTIgPSBfY29udGV4dDQudjsKICAgICAgICAgICAgICBuZXdSb3cgPSBfeWllbGQkJHRhYmxlJGluc2VydEEyLnJvdzsKICAgICAgICAgICAgICBfY29udGV4dDQubiA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuICR0YWJsZS5zZXRUcmVlRXhwYW5kKGN1cnJSb3csIHRydWUpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX2NvbnRleHQ0Lm4gPSAzOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUuc2V0QWN0aXZlUm93KG5ld1Jvdyk7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICByZW1vdmVSb3c6IGZ1bmN0aW9uIHJlbW92ZVJvdyhyb3csIHR5cGUpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNSgpIHsKICAgICAgICB2YXIgJHRhYmxlOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDUpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NS5uKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAkdGFibGUgPSBfdGhpczkuJHJlZnNbdHlwZV07CiAgICAgICAgICAgICAgX2NvbnRleHQ1Lm4gPSAxOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUucmVtb3ZlKHJvdyk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ1LmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTUpOwogICAgICB9KSkoKTsKICAgIH0KICB9Cn07"},{"version":3,"names":["request","MonacoEditor","vuedraggable","getCookies","requestMethod","url","method","params","data","headerItem","components","props","formValidate","type","Object","default","requestTypeList","Array","typeList","apiType","String","bodyType","interfaceData","undefined","paramsType","editor","codes","jsonBody","created","request_body","JSON","parse","stringify","mounted","_this","$refs","zTable","getTableData","tableData","length","insertEvent","attribute","value","header","forEach","item","index","methods","handleChange","e","row","_this2","_asyncToGenerator","_regenerator","m","_callee","arr","id","$table","i","w","_context","n","children","parentId","remove","a","insertCopy","_this3","$copyText","then","message","$message","success","catch","err","error","requestData","_this4","_callee2","body","headers","h","_t","_t2","_t3","_t4","_t5","_t6","_t7","_context2","path","xTable","v","filtersData","call","yTable","res","_this5","x","map","_loop","obj","filtersObj","console","log","_this6","_loop2","oj","changeTab","name","d","_this7","_callee3","newRow","_yield$$table$insertA","_context3","must","trip","_objectSpread","code","solution","insertAt","setActiveCell","insertRow","currRow","_this8","_callee4","record","_yield$$table$insertA2","_context4","Date","now","setTreeExpand","setActiveRow","removeRow","_this9","_callee5","_context5"],"sources":["src/pages/system/backendRouting/debugging.vue"],"sourcesContent":["<template>\r\n <div class=\"content\" v-if=\"interfaceData\">\r\n <div class=\"head\">\r\n <el-input v-model=\"interfaceData.path\">\r\n <template #prepend>\r\n <el-select v-model=\"interfaceData.method\" style=\"width: 120px\">\r\n <el-option\r\n v-for=\"(item, index) in requestTypeList\"\r\n :key=\"index\"\r\n :value=\"item.value\"\r\n :label=\"item.label\"\r\n ></el-option>\r\n </el-select>\r\n </template>\r\n </el-input>\r\n <el-button class=\"ml20\" type=\"primary\" v-db-click @click=\"requestData\">请求</el-button>\r\n <el-button v-if=\"codes\" class=\"ml10 copy-btn\" type=\"success\" v-db-click @click=\"insertCopy()\">复制结果</el-button>\r\n </div>\r\n <div class=\"params\">\r\n <el-tabs class=\"mt10\" v-model=\"paramsType\" @tab-click=\"changeTab\">\r\n <el-tab-pane label=\"Params\" name=\"Params\"> </el-tab-pane>\r\n <el-tab-pane label=\"Body\" name=\"Body\"> </el-tab-pane>\r\n <el-tab-pane label=\"Header\" name=\"Header\"> </el-tab-pane>\r\n </el-tabs>\r\n <div v-show=\"paramsType === 'Params'\">\r\n <vxe-table\r\n class=\"mt10\"\r\n resizable\r\n show-overflow\r\n keep-source\r\n ref=\"xTable\"\r\n row-id=\"id\"\r\n :print-config=\"{}\"\r\n :export-config=\"{}\"\r\n :tree-config=\"{ transform: true, rowField: 'id', parentField: 'parentId' }\"\r\n :data=\"interfaceData.query\"\r\n >\r\n <vxe-column field=\"attribute\" width=\"150\" title=\"属性\" tree-node :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.attribute\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"value\" title=\"参数值\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.value\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"type\" title=\"类型\" width=\"120\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-select\r\n v-model=\"row.type\"\r\n transfer\r\n @change=\"\r\n (val) => {\r\n handleChange(val, row, 'xTable');\r\n }\r\n \"\r\n >\r\n <vxe-option\r\n v-for=\"item in typeList\"\r\n :key=\"item.value\"\r\n :value=\"item.value\"\r\n :label=\"item.label\"\r\n ></vxe-option>\r\n </vxe-select>\r\n </template>\r\n </vxe-column>\r\n <!-- <vxe-column field=\"must\" title=\"必填\" width=\"50\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <span>{{ row.must == '1' ? '是' : '否' }}</span>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"trip\" width=\"150\" title=\"说明\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.trip\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column> -->\r\n <vxe-column title=\"操作\" width=\"120\">\r\n <template #default=\"{ row }\">\r\n <vxe-button\r\n type=\"text\"\r\n v-if=\"['array', 'object'].includes(row.type)\"\r\n status=\"primary\"\r\n v-db-click\r\n @click=\"insertRow(row, 'xTable')\"\r\n >插入</vxe-button\r\n >\r\n <vxe-button type=\"text\" status=\"primary\" v-db-click @click=\"removeRow(row, 'xTable')\">删除</vxe-button>\r\n </template>\r\n </vxe-column>\r\n </vxe-table>\r\n <el-button class=\"mt10\" type=\"primary\" v-db-click @click=\"insertEvent('xTable')\">添加参数</el-button>\r\n </div>\r\n <div v-show=\"paramsType === 'Body'\">\r\n <el-radio-group v-model=\"bodyType\" class=\"mt10\">\r\n <el-radio label=\"form-data\"></el-radio>\r\n <el-radio label=\"json\"></el-radio>\r\n </el-radio-group>\r\n <vxe-table\r\n v-if=\"bodyType == 'form-data'\"\r\n class=\"mt10\"\r\n resizable\r\n show-overflow\r\n keep-source\r\n ref=\"yTable\"\r\n row-id=\"id\"\r\n :print-config=\"{}\"\r\n :export-config=\"{}\"\r\n :tree-config=\"{ transform: true, rowField: 'id', parentField: 'parentId' }\"\r\n :data=\"interfaceData.request_body\"\r\n >\r\n <vxe-column field=\"attribute\" width=\"150\" title=\"属性\" tree-node :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.attribute\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"value\" title=\"参数值\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.value\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"type\" title=\"类型\" width=\"120\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-select\r\n v-model=\"row.type\"\r\n transfer\r\n @change=\"\r\n (val) => {\r\n handleChange(val, row, 'yTable');\r\n }\r\n \"\r\n >\r\n <vxe-option\r\n v-for=\"item in typeList\"\r\n :key=\"item.value\"\r\n :value=\"item.value\"\r\n :label=\"item.label\"\r\n ></vxe-option>\r\n </vxe-select>\r\n </template>\r\n </vxe-column>\r\n <!-- <vxe-column field=\"must\" title=\"必填\" width=\"50\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <span>{{ row.must == '1' ? '是' : '否' }}</span>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"trip\" title=\"说明\" width=\"150\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.trip\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column> -->\r\n <vxe-column title=\"操作\" width=\"120\">\r\n <template #default=\"{ row }\">\r\n <vxe-button\r\n type=\"text\"\r\n v-if=\"['array', 'object'].includes(row.type)\"\r\n status=\"primary\"\r\n v-db-click\r\n @click=\"insertRow(row, 'yTable')\"\r\n >插入</vxe-button\r\n >\r\n <vxe-button type=\"text\" status=\"primary\" v-db-click @click=\"removeRow(row, 'yTable')\">删除</vxe-button>\r\n </template>\r\n </vxe-column>\r\n </vxe-table>\r\n <div v-else>\r\n <el-input v-model=\"jsonBody\" type=\"textarea\" :rows=\"8\" placeholder=\"请求数据\" />\r\n </div>\r\n <el-button v-if=\"bodyType == 'form-data'\" class=\"mt10\" type=\"primary\" v-db-click @click=\"insertEvent('yTable')\"\r\n >添加参数</el-button\r\n >\r\n </div>\r\n\r\n <div v-show=\"paramsType === 'Header'\">\r\n <vxe-table\r\n class=\"mt10\"\r\n resizable\r\n show-overflow\r\n keep-source\r\n ref=\"zTable\"\r\n row-id=\"id\"\r\n :print-config=\"{}\"\r\n :export-config=\"{}\"\r\n :tree-config=\"{ transform: true, rowField: 'id', parentField: 'parentId' }\"\r\n :data=\"interfaceData.headerData\"\r\n >\r\n <vxe-column field=\"attribute\" width=\"300\" title=\"属性\" tree-node :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.attribute\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"value\" title=\"参数值\" :edit-render=\"{}\">\r\n <template #default=\"{ row }\">\r\n <vxe-input v-model=\"row.value\" type=\"text\"></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column title=\"操作\" width=\"100\">\r\n <template #default=\"{ row }\">\r\n <vxe-button\r\n type=\"text\"\r\n v-if=\"['array', 'object'].includes(row.type)\"\r\n status=\"primary\"\r\n v-db-click\r\n @click=\"insertRow(row, 'zTable')\"\r\n >插入</vxe-button\r\n >\r\n <vxe-button type=\"text\" status=\"primary\" v-db-click @click=\"removeRow(row, 'zTable')\">删除</vxe-button>\r\n </template>\r\n </vxe-column>\r\n </vxe-table>\r\n <el-button class=\"mt10\" type=\"primary\" v-db-click @click=\"insertEvent('zTable')\">添加参数</el-button>\r\n </div>\r\n </div>\r\n <div class=\"res mt10 mb10\" v-if=\"codes\">\r\n <MonacoEditor :codes=\"codes\" :readOnly=\"true\" />\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport request from './request';\r\nimport MonacoEditor from './components/MonacoEditor.vue';\r\nimport vuedraggable from 'vuedraggable';\r\nimport { getCookies } from '@/libs/util';\r\n\r\nfunction requestMethod(url, method, params, data, headerItem) {\r\n return request({\r\n url,\r\n method,\r\n params,\r\n data,\r\n headerItem,\r\n });\r\n}\r\nexport default {\r\n components: { MonacoEditor },\r\n props: {\r\n formValidate: {\r\n type: Object,\r\n default: () => {\r\n return {};\r\n },\r\n },\r\n requestTypeList: {\r\n type: Array,\r\n default: () => {\r\n return [];\r\n },\r\n },\r\n typeList: {\r\n type: Array,\r\n default: () => {\r\n return [];\r\n },\r\n },\r\n apiType: {\r\n type: String,\r\n default: 'adminapi',\r\n },\r\n },\r\n data() {\r\n return {\r\n bodyType: 'form-data',\r\n interfaceData: undefined,\r\n paramsType: 'Params',\r\n editor: '', //当前编辑器对象\r\n codes: '',\r\n jsonBody: '',\r\n };\r\n },\r\n created() {\r\n this.interfaceData = this.formValidate;\r\n this.interfaceData.request_body = JSON.parse(JSON.stringify(this.interfaceData.request));\r\n },\r\n mounted() {\r\n if (!this.$refs.zTable.getTableData().tableData.length && this.apiType == 'adminapi') {\r\n this.insertEvent('zTable', {\r\n attribute: 'Authori-Zation',\r\n value: 'Bearer ' + getCookies('token'),\r\n });\r\n // this.insertEvent('zaTable');\r\n } else {\r\n if (this.interfaceData.header) {\r\n this.interfaceData.header.forEach((item, index) => {\r\n this.insertEvent('zTable', {\r\n attribute: item.attribute || '',\r\n value: item.value || '',\r\n });\r\n });\r\n }\r\n }\r\n },\r\n methods: {\r\n async handleChange(e, row, type) {\r\n if (e.value !== 'array' && e.value !== 'object') {\r\n if (row.children.length) {\r\n let arr = this.$refs[type].getTableData().tableData;\r\n let id = row.children[0].parentId;\r\n const $table = this.$refs[type];\r\n for (let i = 0; i < arr.length; i++) {\r\n if (arr[i].parentId == id) {\r\n await $table.remove(arr[i]);\r\n }\r\n }\r\n }\r\n }\r\n },\r\n insertCopy() {\r\n this.$copyText(this.codes)\r\n .then((message) => {\r\n this.$message.success('复制成功');\r\n })\r\n .catch((err) => {\r\n this.$message.error('复制失败');\r\n });\r\n },\r\n async requestData() {\r\n let url, method, params, body, headers;\r\n url = this.apiType + '/' + this.interfaceData.path;\r\n method = this.interfaceData.method;\r\n params = this.filtersData((await this.$refs.xTable.getTableData().tableData) || []);\r\n body =\r\n this.bodyType === 'json'\r\n ? this.jsonBody\r\n : this.filtersData((await this.$refs.yTable.getTableData().tableData) || []);\r\n let h = this.filtersData((await this.$refs.zTable.getTableData().tableData) || []);\r\n headers = h;\r\n this.codes = '';\r\n requestMethod(url, method, params, body, headers)\r\n .then((res) => {\r\n if (!res) return this.$message.error('接口异常');\r\n this.codes = JSON.stringify(res);\r\n })\r\n .catch((err) => {\r\n if (!err) return this.$message.error('接口异常');\r\n this.codes = JSON.stringify(err);\r\n });\r\n },\r\n filtersData(arr) {\r\n try {\r\n let x = {};\r\n arr.map((e) => {\r\n if (!e.parentId) {\r\n for (let i in e) {\r\n if (i == 'attribute') {\r\n if (e.type === 'object') {\r\n let obj = {};\r\n\r\n e.children.map((item, index) => {\r\n obj = this.filtersObj(item, 1);\r\n });\r\n x[e[i]] = obj;\r\n } else if (e.type !== 'array') {\r\n x[e[i]] = e.value || '';\r\n } else {\r\n let arr = [];\r\n e.children.map((item, index) => {\r\n arr[index] = this.filtersObj(item);\r\n });\r\n x[e[i]] = arr;\r\n }\r\n }\r\n }\r\n }\r\n });\r\n return x;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n },\r\n // type 1 为obj属性\r\n filtersObj(obj, type) {\r\n let x = {};\r\n for (let i in obj) {\r\n if (i == 'attribute') {\r\n if (obj.type === 'object') {\r\n let oj = {};\r\n obj.children.map((item, index) => {\r\n oj[obj.attribute] = this.filtersObj(item);\r\n });\r\n x = oj;\r\n } else if (obj.type !== 'array') {\r\n if (type) {\r\n x[obj.attribute] = obj.value || '';\r\n } else {\r\n x[obj[i]] = obj.value || '';\r\n }\r\n } else {\r\n let arr = [];\r\n obj.children.map((item, index) => {\r\n arr[index] = this.filtersObj(item);\r\n });\r\n x[obj[i]] = arr;\r\n }\r\n }\r\n }\r\n return x;\r\n },\r\n changeTab(name) {\r\n // if (name === 'Header') {\r\n // if (!this.$refs.zTable.getTableData().tableData.length) {\r\n // this.insertEvent('zTable', {\r\n // attribute: 'Authori-Zation',\r\n // value: 'Bearer ' + getCookies('token'),\r\n // });\r\n // this.insertEvent('zaTable');\r\n // }\r\n // }\r\n },\r\n async insertEvent(type, d) {\r\n const $table = this.$refs[type];\r\n let newRow;\r\n if (type == 'xTable') {\r\n newRow = {\r\n attribute: '',\r\n type: 'string',\r\n must: 0,\r\n value: '',\r\n trip: '',\r\n };\r\n } else if (type == 'yTable') {\r\n newRow = {\r\n attribute: '',\r\n type: 'string',\r\n value: '',\r\n must: 0,\r\n trip: '',\r\n };\r\n } else if (type == 'zTable') {\r\n newRow = {\r\n attribute: '',\r\n type: '',\r\n value: '',\r\n trip: '',\r\n };\r\n newRow = { ...newRow, ...d };\r\n } else if (type == 'zaTable') {\r\n newRow = {\r\n attribute: 'token',\r\n type: 'string',\r\n value: '',\r\n must: 0,\r\n trip: '',\r\n };\r\n } else {\r\n newRow = {\r\n code: '',\r\n value: '',\r\n solution: '',\r\n };\r\n }\r\n const { row: data } = await $table.insertAt(newRow, -1);\r\n await $table.setActiveCell(data, 'name');\r\n },\r\n async insertRow(currRow, type) {\r\n const $table = this.$refs[type];\r\n // 如果 null 则插入到目标节点顶部\r\n // 如果 -1 则插入到目标节点底部\r\n // 如果 row 则有插入到效的目标节点该行的位置\r\n let record;\r\n if (type == 'xTable') {\r\n record = {\r\n attribute: '',\r\n type: 'string',\r\n must: 0,\r\n value: '',\r\n trip: '',\r\n id: Date.now(),\r\n parentId: currRow.id, // 需要指定父节点,自动插入该节点中\r\n };\r\n } else {\r\n record = {\r\n code: '',\r\n value: '',\r\n solution: '',\r\n id: Date.now(),\r\n parentId: currRow.id, // 需要指定父节点,自动插入该节点中\r\n };\r\n }\r\n const { row: newRow } = await $table.insertAt(record, -1);\r\n await $table.setTreeExpand(currRow, true); // 将父节点展开\r\n await $table.setActiveRow(newRow); // 插入子节点\r\n },\r\n async removeRow(row, type) {\r\n const $table = this.$refs[type];\r\n await $table.remove(row);\r\n },\r\n },\r\n};\r\n</script>\r\n<style>\r\n.vxe-select--panel.is--transfer {\r\n z-index: 99999 !important;\r\n}\r\n</style>\r\n<style lang=\"scss\" scoped>\r\n.content {\r\n padding: 12px;\r\n .head {\r\n display: flex;\r\n align-items: center;\r\n .item {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 12px;\r\n font-size: 14px;\r\n .title {\r\n margin-right: 14px;\r\n }\r\n }\r\n }\r\n}\r\n.copy-btn {\r\n display: flex;\r\n justify-content: right;\r\n}\r\n::v-deep .monaco-editor {\r\n min-height: 700px;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|