| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\list.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\list.vue","mtime":1761614939070},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHsgY3J1ZExpc3QsIGNydWREZXQsIGNydWREb3dubG9hZCwgY3J1ZFNhdmVGaWxlIH0gZnJvbSAnQC9hcGkvc3lzdGVtQ29kZUdlbmVyYXRpb24nOw0KaW1wb3J0ICogYXMgbW9uYWNvIGZyb20gJ21vbmFjby1lZGl0b3InOw0KaW1wb3J0IHsgZ2V0Q29va2llcywgcmVtb3ZlQ29va2llcyB9IGZyb20gJ0AvbGlicy91dGlsJzsNCmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7DQpleHBvcnQgZGVmYXVsdCB7DQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGdyaWQ6IHsNCiAgICAgICAgeGw6IDcsDQogICAgICAgIGxnOiA3LA0KICAgICAgICBtZDogMTIsDQogICAgICAgIHNtOiAyNCwNCiAgICAgICAgeHM6IDI0LA0KICAgICAgfSwNCiAgICAgIGZvcm1WYWxpZGF0ZTogew0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBsaW1pdDogMjAsDQogICAgICAgIHRpdGxlOiAnJywNCiAgICAgIH0sDQogICAgICBzdHlsZXM6IHsNCiAgICAgICAgaGVpZ2h0OiAnY2FsYygxMDAlIC0gNTVweCknLA0KICAgICAgICBvdmVyZmxvdzogJ2F1dG8nLA0KICAgICAgICBwYWRkaW5nQm90dG9tOiAnNTNweCcsDQogICAgICAgIHBvc2l0aW9uOiAnc3RhdGljJywNCiAgICAgIH0sDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIHB3ZE1vZGFsOiBmYWxzZSwNCiAgICAgIGJ1aWxkTW9kYWxzOiBmYWxzZSwNCiAgICAgIHB3ZDogJycsDQogICAgICB0YWJMaXN0OiBbXSwNCiAgICAgIGNvZGVCdWlsZExpc3Q6IFtdLA0KICAgICAgdG90YWw6IDAsDQogICAgICBjb2x1bW5zMTogWw0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICdJRCcsDQogICAgICAgICAga2V5OiAnaWQnLA0KICAgICAgICAgIHdpZHRoOiA4MCwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn6I+c5Y2V5ZCNJywNCiAgICAgICAgICBrZXk6ICduYW1lJywNCiAgICAgICAgICBtaW5XaWR0aDogMTMwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfooajlkI0nLA0KICAgICAgICAgIGtleTogJ3RhYmxlX25hbWUnLA0KICAgICAgICAgIG1pbldpZHRoOiAxMzAsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+Wtl+espumbhicsDQogICAgICAgICAga2V5OiAndGFibGVfY29sbGF0aW9uJywNCiAgICAgICAgICBtaW5XaWR0aDogMTMwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfooajlpIfms6gnLA0KICAgICAgICAgIGtleTogJ3RhYmxlX2NvbW1lbnQnLA0KICAgICAgICAgIG1pbldpZHRoOiAxMzAsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+a3u+WKoOaXtumXtCcsDQogICAgICAgICAga2V5OiAnYWRkX3RpbWUnLA0KICAgICAgICAgIG1pbldpZHRoOiAxMzAsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+aTjeS9nCcsDQogICAgICAgICAgc2xvdDogJ2FjdGlvbicsDQogICAgICAgICAgZml4ZWQ6ICdyaWdodCcsDQogICAgICAgICAgbWluV2lkdGg6IDE1MCwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBGcm9tRGF0YTogbnVsbCwNCiAgICAgIHRpdGxlRnJvbTogJycsDQogICAgICBncm91cElkOiAwLA0KICAgICAgYWRkSWQ6ICcnLA0KICAgICAgZWRpdG9yTGlzdDogW10sIC8v57yW6L6R5Zmo5pWw57uEDQogICAgICBpbmRleEVkaXRvcjogMCwgLy/lvZPliY3nvJbovpHlmajntKLlvJUNCiAgICAgIGNvZGU6ICcnLCAvL+W9k+WJjeaWh+S7tuaJk+W8gOaXtueahOWGheWuuQ0KICAgICAgY29udGV4dERhdGE6IG51bGwsIC8v5bem5L6n5a+86Iiq5Y+z6ZSu54K55Ye75piv5Lqn55Sf55qE5pWw5o2u5a+56LGhDQoNCiAgICAgIGZpbGVUeXBlOiAnJywgLy8g5paH5Lu25pON5L2c57G75Z6LIGNyZWF0ZUZvbGRlcnzliJvlu7rmlofku7blpLkgY3JlYXRlRmlsZXzliJvlu7rmlofku7YgZGVsRm9sZGVyfOWIoOmZpOaWh+S7tuWkueaIluiAheaWh+S7tg0KICAgICAgY2xhc3NOYW1lOiAnJywgLy/lhajlsY8gY2xhc3PlkI0NCiAgICAgIHNwaW5TaG93OiBmYWxzZSwNCiAgICAgIG1vZGFsczogZmFsc2UsIC8v57yW6L6R5Zmo5byA5YWzDQogICAgICBlZGl0b3I6ICcnLCAvL+W9k+WJjee8lui+keWZqOWvueixoQ0KICAgICAgZWRpdG9ySW5kZXg6IFtdLA0KICAgICAgdGl0bGU6ICcnLA0KICAgICAgZWRpdElkOiAwLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLi4ubWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSwNCiAgICBsYWJlbFdpZHRoKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnODBweCc7DQogICAgfSwNCiAgICBsYWJlbFBvc2l0aW9uKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7DQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmdldExpc3QoKTsNCiAgfSwNCiAgYmVmb3JlRGVzdHJveSgpIHsNCiAgICBpZiAodGhpcy5zb3VyY2UpIHsNCiAgICAgIHRoaXMuc291cmNlLmNsb3NlKCk7IC8v5YWz6ZetRXZlbnRTb3VyY2UNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBjcnVkU2F2ZUZpbGUoKSB7DQogICAgICBsZXQgZGF0YSA9IHsNCiAgICAgICAgZmlsZXBhdGg6IHRoaXMuZWRpdG9ySW5kZXhbdGhpcy5pbmRleEVkaXRvcl0ucGF0aG5hbWUsDQogICAgICAgIGNvbW1lbnQ6IHRoaXMuZWRpdG9yTGlzdFt0aGlzLmluZGV4RWRpdG9yXS5lZGl0b3IuZ2V0VmFsdWUoKSwNCiAgICAgICAgcHdkOiB0aGlzLnB3ZCwNCiAgICAgIH07DQogICAgICBjcnVkU2F2ZUZpbGUodGhpcy5lZGl0SWQsIGRhdGEpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnB3ZCA9ICcnOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIGRvd25Mb2FkKHJvdykgew0KICAgICAgY3J1ZERvd25sb2FkKHJvdy5pZCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHdpbmRvdy5vcGVuKHJlcy5kYXRhLmRvd25sb2FkX3VybCwgJ19ibGFuaycpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBidWlsZENvZGUoKSB7DQogICAgICB0aGlzLmJ1aWxkTW9kYWxzID0gdHJ1ZTsNCiAgICAgIGlmICh0eXBlb2YgRXZlbnRTb3VyY2UgIT09ICd1bmRlZmluZWQnKSB7DQogICAgICAgIC8v5pSv5oyBZXZlbnRTb3VyY2UNCiAgICAgICAgdmFyIHBvc3RVUkwgPSBTZXR0aW5nLmFwaUJhc2VVUkwgKyAnL3N5c3RlbS9jcnVkL25wbT90b2tlbj0nICsgZ2V0Q29va2llcygndG9rZW4nKTsNCiAgICAgICAgdGhpcy5zb3VyY2UgPSBuZXcgRXZlbnRTb3VyY2UocG9zdFVSTCk7DQogICAgICAgIGxldCBzZWxmID0gdGhpczsgLy/lm6BFdmVudFNvdXJjZeS4rXRoaXPnmoTmjIflkJHlj5jkuobvvIzmiYDku6XopoHmj5DliY3lrZjlgqjkuIDkuIsNCiAgICAgICAgdGhpcy5zb3VyY2Uub25vcGVuID0gZnVuY3Rpb24gKHJlcykge307DQogICAgICAgIHRoaXMuc291cmNlLm9ubWVzc2FnZSA9IGZ1bmN0aW9uIChkYXRhKSB7fTsNCiAgICAgICAgdGhpcy5zb3VyY2Uub25lcnJvciA9IGZ1bmN0aW9uIChlcnIpIHsNCiAgICAgICAgICAvL+mTvuaOpeWksei0peWQjkV2ZW50U291cmNl5Lya5q+P6ZqU5LiJ56eS5bem5Y+z6YeN5paw5Y+R6LW36ZO+5o6lDQogICAgICAgIH07DQogICAgICB9IGVsc2Ugew0KICAgICAgICBjb25zb2xlLmxvZygn5pqC5LiN5pSv5oyBRXZlbnRTb3VyY2UnKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOi3s+i9rOWIsOe7hOWQiOaVsOaNruWIl+ihqOmhtemdog0KICAgIGdvTGlzdChyb3cpIHsNCiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAnL3N5c3RlbS9jb25maWcvc3lzdGVtX2dyb3VwL2xpc3QvJyArIHJvdy5pZCwNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5YiX6KGoDQogICAgZ2V0TGlzdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7DQogICAgICBjcnVkTGlzdCh0aGlzLmZvcm1WYWxpZGF0ZSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy50YWJMaXN0ID0gZGF0YS5saXN0Ow0KICAgICAgICAgIHRoaXMudG90YWwgPSBkYXRhLmNvdW50Ow0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6KGo5qC85pCc57SiDQogICAgdXNlclNlYXJjaHMoKSB7DQogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIH0sDQogICAgLy8g54K55Ye75re75YqgDQogICAgZ3JvdXBBZGQoKSB7DQogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgIG5hbWU6ICdzeXN0ZW1fY29kZV9nZW5lcmF0aW9uJywNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5Yig6ZmkDQogICAgZGVsKHJvdywgdGl0LCBudW0pIHsNCiAgICAgIGxldCBkZWxmcm9tRGF0YSA9IHsNCiAgICAgICAgdGl0bGU6IHRpdCwNCiAgICAgICAgbnVtOiBudW0sDQogICAgICAgIHVybDogYHN5c3RlbS9jcnVkLyR7cm93LmlkfWAsDQogICAgICAgIG1ldGhvZDogJ0RFTEVURScsDQogICAgICAgIGlkczogJycsDQogICAgICB9Ow0KICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMudGFiTGlzdC5zcGxpY2UobnVtLCAxKTsNCiAgICAgICAgICB0aGlzLmdldExpc3QoKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOe8lui+kQ0KICAgIGVkaXQocm93KSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIC8vIOWIm+W7uuS7o+eggeWuueWZqA0KICAgICAgdGhpcy50aXRsZSA9IHJvdy5uYW1lOw0KICAgICAgdGhpcy4kbmV4dFRpY2soKGUpID0+IHsNCiAgICAgICAgdGhpcy5vcGVuZmlsZShyb3cuaWQsIGZhbHNlKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgZWRpdEl0ZW0ocm93KSB7DQogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgIG5hbWU6ICdzeXN0ZW1fY29kZV9nZW5lcmF0aW9uJywNCiAgICAgICAgcXVlcnk6IHsNCiAgICAgICAgICBpZDogcm93LmlkLA0KICAgICAgICB9LA0KICAgICAgfSk7DQogICAgfSwNCiAgICAvL+aJk+W8gOaWh+S7tg0KICAgIG9wZW5maWxlKGlkKSB7DQogICAgICB0cnkgew0KICAgICAgICB0aGlzLmVkaXRJZCA9IGlkOw0KICAgICAgICBsZXQgdGhhdCA9IHRoaXM7DQogICAgICAgIHRoaXMuZWRpdG9ySW5kZXggPSBbXTsNCiAgICAgICAgdGhpcy5lZGl0b3JMaXN0ID0gW107DQogICAgICAgIGNydWREZXQoaWQpDQogICAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YS5maWxlWzBdOw0KICAgICAgICAgICAgcmVzLmRhdGEuZmlsZS5tYXAoKGksIGluZGV4KSA9PiB7DQogICAgICAgICAgICAgIGxldCBkYXRhID0gaTsNCiAgICAgICAgICAgICAgdGhpcy5lZGl0b3JJbmRleC5wdXNoKHsNCiAgICAgICAgICAgICAgICB0YWI6IHRydWUsDQogICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4ICsgJycsDQogICAgICAgICAgICAgICAgdGl0bGU6IGRhdGEubmFtZSwNCiAgICAgICAgICAgICAgICBmaWxlX25hbWU6IGRhdGEuZmlsZV9uYW1lLA0KICAgICAgICAgICAgICAgIHBhdGhuYW1lOiBkYXRhLnBhdGgsDQogICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICB0aGF0LmNvZGUgPSBkYXRhLmNvbnRlbnQ7DQogICAgICAgICAgICAgIHRoaXMuaW5pdEVkaXRvcihpbmRleCwgZGF0YS5jb250ZW50KTsNCiAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKGUpID0+IHsNCiAgICAgICAgICAgICAgICAvLyDkv53lrZjnm7jlr7nkv6Hmga8NCiAgICAgICAgICAgICAgICB0aGF0LmVkaXRvckxpc3RbaW5kZXhdLnBhdGggPSBkYXRhLnBhdGg7DQogICAgICAgICAgICAgICAgdGhhdC5lZGl0b3JMaXN0W2luZGV4XS5vbGRDb2RlID0gdGhhdC5jb250ZW50Ow0KICAgICAgICAgICAgICAgIHRoYXQuZWRpdG9ySW5kZXhbaW5kZXhdLnRpdGxlID0gZGF0YS5uYW1lOw0KICAgICAgICAgICAgICAgIHRoYXQuZWRpdG9ySW5kZXhbaW5kZXhdLmZpbGVfbmFtZSA9IGRhdGEuZmlsZV9uYW1lOw0KICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdGhhdC5tb2RhbHMgPSB0cnVlOw0KICAgICAgICAgICAgdGhhdC5zcGluU2hvdyA9IGZhbHNlOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoYXQuY2F0Y2hGdW4ocmVzKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7DQogICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8qKg0KICAgICAqIOeql+WPo+acgOWkp+WMlg0KICAgICAqLw0KICAgIHdpbkNoYW5nZXMoKSB7DQogICAgICBpZiAodGhpcy5jbGFzc05hbWUpIHsNCiAgICAgICAgdGhpcy5jbGFzc05hbWUgPSAnJzsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuY2xhc3NOYW1lID0gJ2RpeS1mdWxsc2NyZWVuJzsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8qKg0KICAgICAqIOWIneWni+WMlue8lui+keWZqA0KICAgICAqLw0KICAgIGluaXRFZGl0b3IoaW5kZXgsIGNvbmV0bnQpIHsNCiAgICAgIHRyeSB7DQogICAgICAgIGxldCB0aGF0ID0gdGhpczsNCiAgICAgICAgdGhhdC4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAgIC8vIOWIneWni+WMlue8lui+keWZqO+8jOehruS/nWRvbeW3sue7j+a4suafkw0KICAgICAgICAgIHRoYXQuZWRpdG9yID0gbW9uYWNvLmVkaXRvci5jcmVhdGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcl8nICsgaW5kZXgpLCB7DQogICAgICAgICAgICB2YWx1ZTogY29uZXRudCwgLy/nvJbovpHlmajliJ3lp4vmmL7npLrmloflrZcNCiAgICAgICAgICAgIGxhbmd1YWdlOiAnc3FsJywgLy/or63oqIDmlK/mjIHoh6rooYzmn6XpmIVkZW1vDQogICAgICAgICAgICBhdXRvbWF0aWNMYXlvdXQ6IHRydWUsIC8v6Ieq5Yqo5biD5bGADQogICAgICAgICAgICB0aGVtZTogJ3ZzJywgLy/lrpjmlrnoh6rluKbkuInnp43kuLvpoph2cywgaGMtYmxhY2ssIG9yIHZzLWRhcmsNCiAgICAgICAgICAgIGZvbGRpbmdTdHJhdGVneTogJ2luZGVudGF0aW9uJywgLy8g5Luj56CB5Y+v5YiG5bCP5q615oqY5Y+gDQogICAgICAgICAgICBvdmVydmlld1J1bGVyQm9yZGVyOiBmYWxzZSwgLy8g5LiN6KaB5rua5Yqo5p2h55qE6L655qGGDQogICAgICAgICAgICBzY3JvbGxiYXI6IHsNCiAgICAgICAgICAgICAgLy8g5rua5Yqo5p2h6K6+572uDQogICAgICAgICAgICAgIHZlcnRpY2FsU2Nyb2xsYmFyU2l6ZTogNCwgLy8g56uW5rua5Yqo5p2hDQogICAgICAgICAgICAgIGhvcml6b250YWxTY3JvbGxiYXJTaXplOiAxMCwgLy8g5qiq5rua5Yqo5p2hDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXV0b0luZGVudDogdHJ1ZSwgLy8g6Ieq5Yqo5biD5bGADQogICAgICAgICAgICB0YWJTaXplOiA0LCAvLyB0YWLnvKnov5vplb/luqYNCiAgICAgICAgICAgIGF1dG9DbG9zaW5nT3ZlcnR5cGU6ICdhbHdheXMnLA0KICAgICAgICAgICAgcmVhZE9ubHk6IGZhbHNlLA0KICAgICAgICAgIH0pOw0KICAgICAgICAgIHRoYXQuZWRpdG9yTGlzdC5wdXNoKHsNCiAgICAgICAgICAgIGVkaXRvcjogdGhhdC5lZGl0b3IsDQogICAgICAgICAgICBvbGRDb2RlOiB0aGF0LmNvZGUsDQogICAgICAgICAgICBwYXRoOiAnJywNCiAgICAgICAgICAgIGluZGV4OiBpbmRleCwNCiAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICB9IGNhdGNoIChlcnJvcikgew0KICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICB9DQogICAgfSwNCg0KICAgIC8qKg0KICAgICAqIOWkhOeQhuaOpeWPo+Wbnuiwgw0KICAgICAqIEBwYXJhbSB7T2JqZWN0fSByZXMNCiAgICAgKi8NCiAgICBjYXRjaEZ1bihyZXMpIHsNCiAgICAgIGlmIChyZXMuc3RhdHVzKSB7DQogICAgICAgIGlmIChyZXMuc3RhdHVzID09IDQwMCkgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgaWYgKHJlcy5zdGF0dXMgPT0gMTEwMDA4KSB7DQogICAgICAgICAgLy8gdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICB0aGlzLmlzU2hvd0xvZ24gPSB0cnVlOw0KICAgICAgICAgIHRoaXMuaXNTaG93TGlzdCA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICB9DQogICAgICB9IGVsc2Ugew0KICAgICAgICAvLyB0aGlzLiRtZXNzYWdlLmVycm9yKCfmlofku7bnvJbnoIHkuI3ooqvlhbzlrrnvvIzml6Dms5XmraPnoa7or7vlj5bmlofku7YhJyk7DQogICAgICB9DQogICAgICAvL+WFs+mXreiSmeeJiOWxgg0KICAgICAgaWYgKHRoaXMuc3BpblNob3cpIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgIC8vIOWFs+mXreaWh+S7tuWIl+ihqOWxleekug0KICAgICAgaWYgKHRoaXMubG9hZGluZykgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgfSwNCiAgICAvL+e8lui+keWZqOeKtuaAgeWPmOWMlg0KICAgIGVkaXRNb2RhbENoYW5nZSgpIHsNCiAgICAgIGxldCB0aGF0ID0gdGhpczsNCiAgICAgIHRoYXQuZWRpdG9yTGlzdC5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSwgaW5kZXgpIHsNCiAgICAgICAgLy8g6ZSA5q+B5b2T5YmN57yW6L6R5ZmoDQogICAgICAgIHRoYXQuZWRpdG9yTGlzdFtpbmRleF0uZWRpdG9yLmRpc3Bvc2UoKTsNCiAgICAgICAgdGhhdC5lZGl0b3JMaXN0W2luZGV4XS5lZGl0b3IgPSBudWxsOw0KICAgICAgfSk7DQogICAgICAvLyDliJ3lp4vor53mlbDmja4NCiAgICAgIHRoYXQubW9kYWxzID0gZmFsc2U7IC8v57yW6L6R5Zmo5byA5YWzDQogICAgICB0aGF0LmVkaXRvciA9ICcnOyAvL+W9k+WJjee8lui+keWZqOWvueixoQ0KICAgICAgdGhhdC5lZGl0b3JJbmRleCA9IFsNCiAgICAgICAgLy/pgInpobnljaHmlbDnu4QNCiAgICAgICAgew0KICAgICAgICAgIHRhYjogdHJ1ZSwNCiAgICAgICAgICBpbmRleDogJzAnLA0KICAgICAgICAgIHRpdGxlOiAnJywNCiAgICAgICAgICBpY29uOiAnJywNCiAgICAgICAgfSwNCiAgICAgIF07DQogICAgICB0aGF0LmVkaXRvckxpc3QgPSBbXTsgLy/nvJbovpHlmajmlbDnu4QNCiAgICAgIHRoYXQuaW5kZXhFZGl0b3IgPSAnMCc7IC8v5b2T5YmN57yW6L6R5Zmo57Si5byVDQogICAgICB0aGF0LmNvZGUgPSAnJzsgLy/lvZPliY3mlofku7bmiZPlvIDml7bnmoTlhoXlrrkNCiAgICAgIHRoYXQuY29udGV4dERhdGEgPSBudWxsOyAvL+W3puS+p+WvvOiIquWPs+mUrueCueWHu+aYr+S6p+eUn+eahOaVsOaNruWvueixoQ0KICAgIH0sDQogICAgLyoqDQogICAgICog5YiH5o2i6YCJ6aG55Y2hDQogICAgICogQHBhcmFtIHtPYmplY3R9IGluZGV4DQogICAgICovDQogICAgdG9nZ2xlRWRpdG9yKGluZGV4KSB7DQogICAgICBpbmRleCA9IE51bWJlcihpbmRleCk7DQogICAgICB0aGlzLmNvZGUgPSB0aGlzLmVkaXRvckxpc3RbaW5kZXhdLm9sZENvZGU7IC8v6K6+572u5paH5Lu25omT5byA5pe255qE5Luj56CBDQogICAgICB0aGlzLmVkaXRvciA9IHRoaXMuZWRpdG9yTGlzdFtpbmRleF0uZWRpdG9yOyAvL+iuvue9rue8lui+keWZqOWunuS+iw0KICAgIH0sDQogICAgaGFuZGxlVGFiUmVtb3ZlKGluZGV4KSB7DQogICAgICBsZXQgdGhhdCA9IHRoaXM7DQogICAgICAvLyDlhbPpl63pgInpobnljaENCiAgICAgIHRoYXQuZWRpdG9ySW5kZXhbaW5kZXhdLnRhYiA9IGZhbHNlOyAvLyDlhbPpl63pgInpobnljaENCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["list.vue"],"names":[],"mappings":";AA0JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"list.vue","sourceRoot":"src/pages/system/codeGeneration","sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\" v-loading=\"spinShow\">\r\n <el-button type=\"primary\" v-db-click @click=\"groupAdd()\" class=\"mr20\">添加功能</el-button>\r\n <!-- <el-button type=\"success\" v-db-click @click=\"buildCode()\" class=\"mr20\">重新发布</el-button> -->\r\n <el-table\r\n :data=\"tabList\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"菜单名\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"表名\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.table_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"表备注\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.table_comment }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"添加时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row, '编辑')\">查看代码</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"editItem(scope.row)\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"downLoad(scope.row)\">下载</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n <el-drawer\r\n :visible.sync=\"modals\"\r\n :custom-class=\"className\"\r\n title=\"Create\"\r\n size=\"80%\"\r\n :wrapperClosable=\"false\"\r\n :styles=\"styles\"\r\n @closed=\"editModalChange\"\r\n >\r\n <p slot=\"header\" class=\"diy-header\" ref=\"diyHeader\">\r\n <span>{{ title }}</span>\r\n </p>\r\n <div class=\"file\" style=\"height: 100%\">\r\n <el-button class=\"save\" type=\"primary\" v-db-click @click=\"pwdModal = true\">保存</el-button>\r\n\r\n <div class=\"file-box\">\r\n <div class=\"file-fix\"></div>\r\n <div class=\"file-content\">\r\n <!-- <el-tabs\r\n type=\"card\"\r\n v-model=\"indexEditor\"\r\n style=\"height: 100%\"\r\n @on-click=\"toggleEditor\"\r\n :animated=\"false\"\r\n closable\r\n @on-tab-remove=\"handleTabRemove\"\r\n >\r\n <el-tab-pane\r\n v-for=\"value in editorIndex\"\r\n :key=\"value.index\"\r\n :name=\"value.index.toString()\"\r\n :label=\"value.title\"\r\n :icon=\"value.icon\"\r\n >\r\n <div\r\n ref=\"container\"\r\n :id=\"'container_' + value.index\"\r\n style=\"height: 100%; min-height: calc(100vh - 110px)\"\r\n ></div>\r\n </el-tab-pane>\r\n </el-tabs> -->\r\n <el-tabs v-model=\"indexEditor\" type=\"card\" @tab-click=\"toggleEditor\">\r\n <el-tab-pane v-for=\"value in editorIndex\" :key=\"value.index\">\r\n <span slot=\"label\">\r\n <el-tooltip effect=\"light\" class=\"item\" :content=\"value.title\" placement=\"top\">\r\n <span>{{ value.file_name }}</span>\r\n </el-tooltip>\r\n </span>\r\n <div\r\n ref=\"container\"\r\n :id=\"'container_' + value.index\"\r\n style=\"height: 100%; min-height: calc(100vh - 110px)\"\r\n ></div>\r\n </el-tab-pane>\r\n <!-- <el-tab-pane label=\"用户管理\" name=\"first\">用户管理</el-tab-pane>\r\n <el-tab-pane label=\"配置管理\" name=\"second\">配置管理</el-tab-pane>\r\n <el-tab-pane label=\"角色管理\" name=\"third\">角色管理</el-tab-pane>\r\n <el-tab-pane label=\"定时任务补偿\" name=\"fourth\">定时任务补偿</el-tab-pane> -->\r\n </el-tabs>\r\n </div>\r\n </div>\r\n </div>\r\n </el-drawer>\r\n <el-dialog\r\n :visible.sync=\"buildModals\"\r\n title=\"终端\"\r\n :show-close=\"true\"\r\n :close-on-click-modal=\"false\"\r\n width=\"720px\"\r\n @close=\"editModalChange\"\r\n >\r\n <el-alert type=\"warning\" title=\"当前终端未运行于安装服务下,部分命令可能无法执行.\"></el-alert>\r\n <div>\r\n <div v-for=\"(item, index) in codeBuildList\" :key=\"index\">{{ item }}</div>\r\n </div>\r\n </el-dialog>\r\n <el-dialog\r\n :visible.sync=\"pwdModal\"\r\n width=\"470px\"\r\n title=\"文件管理密码\"\r\n :show-close=\"true\"\r\n :close-on-click-modal=\"false\"\r\n >\r\n <el-input v-model=\"pwd\" type=\"password\" placeholder=\"请输入文件管理密码\"></el-input>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"pwdModal = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"crudSaveFile\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { crudList, crudDet, crudDownload, crudSaveFile } from '@/api/systemCodeGeneration';\r\nimport * as monaco from 'monaco-editor';\r\nimport { getCookies, removeCookies } from '@/libs/util';\r\nimport Setting from '@/setting';\r\nexport default {\r\n data() {\r\n return {\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n formValidate: {\r\n page: 1,\r\n limit: 20,\r\n title: '',\r\n },\r\n styles: {\r\n height: 'calc(100% - 55px)',\r\n overflow: 'auto',\r\n paddingBottom: '53px',\r\n position: 'static',\r\n },\r\n loading: false,\r\n pwdModal: false,\r\n buildModals: false,\r\n pwd: '',\r\n tabList: [],\r\n codeBuildList: [],\r\n total: 0,\r\n columns1: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '菜单名',\r\n key: 'name',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '表名',\r\n key: 'table_name',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '字符集',\r\n key: 'table_collation',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '表备注',\r\n key: 'table_comment',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '添加时间',\r\n key: 'add_time',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 150,\r\n },\r\n ],\r\n FromData: null,\r\n titleFrom: '',\r\n groupId: 0,\r\n addId: '',\r\n editorList: [], //编辑器数组\r\n indexEditor: 0, //当前编辑器索引\r\n code: '', //当前文件打开时的内容\r\n contextData: null, //左侧导航右键点击是产生的数据对象\r\n\r\n fileType: '', // 文件操作类型 createFolder|创建文件夹 createFile|创建文件 delFolder|删除文件夹或者文件\r\n className: '', //全屏 class名\r\n spinShow: false,\r\n modals: false, //编辑器开关\r\n editor: '', //当前编辑器对象\r\n editorIndex: [],\r\n title: '',\r\n editId: 0,\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n this.getList();\r\n },\r\n beforeDestroy() {\r\n if (this.source) {\r\n this.source.close(); //关闭EventSource\r\n }\r\n },\r\n methods: {\r\n crudSaveFile() {\r\n let data = {\r\n filepath: this.editorIndex[this.indexEditor].pathname,\r\n comment: this.editorList[this.indexEditor].editor.getValue(),\r\n pwd: this.pwd,\r\n };\r\n crudSaveFile(this.editId, data)\r\n .then((res) => {\r\n this.pwd = '';\r\n this.$message.success(res.msg);\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n downLoad(row) {\r\n crudDownload(row.id).then((res) => {\r\n window.open(res.data.download_url, '_blank');\r\n });\r\n },\r\n buildCode() {\r\n this.buildModals = true;\r\n if (typeof EventSource !== 'undefined') {\r\n //支持eventSource\r\n var postURL = Setting.apiBaseURL + '/system/crud/npm?token=' + getCookies('token');\r\n this.source = new EventSource(postURL);\r\n let self = this; //因EventSource中this的指向变了,所以要提前存储一下\r\n this.source.onopen = function (res) {};\r\n this.source.onmessage = function (data) {};\r\n this.source.onerror = function (err) {\r\n //链接失败后EventSource会每隔三秒左右重新发起链接\r\n };\r\n } else {\r\n console.log('暂不支持EventSource');\r\n }\r\n },\r\n // 跳转到组合数据列表页面\r\n goList(row) {\r\n this.$router.push({\r\n path: this.$routeProStr + '/system/config/system_group/list/' + row.id,\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n crudList(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList = data.list;\r\n this.total = data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 点击添加\r\n groupAdd() {\r\n this.$router.push({\r\n name: 'system_code_generation',\r\n });\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `system/crud/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.tabList.splice(num, 1);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.spinShow = true;\r\n // 创建代码容器\r\n this.title = row.name;\r\n this.$nextTick((e) => {\r\n this.openfile(row.id, false);\r\n });\r\n },\r\n editItem(row) {\r\n this.$router.push({\r\n name: 'system_code_generation',\r\n query: {\r\n id: row.id,\r\n },\r\n });\r\n },\r\n //打开文件\r\n openfile(id) {\r\n try {\r\n this.editId = id;\r\n let that = this;\r\n this.editorIndex = [];\r\n this.editorList = [];\r\n crudDet(id)\r\n .then(async (res) => {\r\n let data = res.data.file[0];\r\n res.data.file.map((i, index) => {\r\n let data = i;\r\n this.editorIndex.push({\r\n tab: true,\r\n index: index + '',\r\n title: data.name,\r\n file_name: data.file_name,\r\n pathname: data.path,\r\n });\r\n that.code = data.content;\r\n this.initEditor(index, data.content);\r\n this.$nextTick((e) => {\r\n // 保存相对信息\r\n that.editorList[index].path = data.path;\r\n that.editorList[index].oldCode = that.content;\r\n that.editorIndex[index].title = data.name;\r\n that.editorIndex[index].file_name = data.file_name;\r\n });\r\n });\r\n that.modals = true;\r\n that.spinShow = false;\r\n })\r\n .catch((res) => {\r\n that.catchFun(res);\r\n });\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n },\r\n /**\r\n * 窗口最大化\r\n */\r\n winChanges() {\r\n if (this.className) {\r\n this.className = '';\r\n } else {\r\n this.className = 'diy-fullscreen';\r\n }\r\n },\r\n /**\r\n * 初始化编辑器\r\n */\r\n initEditor(index, conetnt) {\r\n try {\r\n let that = this;\r\n that.$nextTick(() => {\r\n // 初始化编辑器,确保dom已经渲染\r\n that.editor = monaco.editor.create(document.getElementById('container_' + index), {\r\n value: conetnt, //编辑器初始显示文字\r\n language: 'sql', //语言支持自行查阅demo\r\n automaticLayout: true, //自动布局\r\n theme: 'vs', //官方自带三种主题vs, hc-black, or vs-dark\r\n foldingStrategy: 'indentation', // 代码可分小段折叠\r\n overviewRulerBorder: false, // 不要滚动条的边框\r\n scrollbar: {\r\n // 滚动条设置\r\n verticalScrollbarSize: 4, // 竖滚动条\r\n horizontalScrollbarSize: 10, // 横滚动条\r\n },\r\n autoIndent: true, // 自动布局\r\n tabSize: 4, // tab缩进长度\r\n autoClosingOvertype: 'always',\r\n readOnly: false,\r\n });\r\n that.editorList.push({\r\n editor: that.editor,\r\n oldCode: that.code,\r\n path: '',\r\n index: index,\r\n });\r\n });\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n },\r\n\r\n /**\r\n * 处理接口回调\r\n * @param {Object} res\r\n */\r\n catchFun(res) {\r\n if (res.status) {\r\n if (res.status == 400) this.$message.error(res.msg);\r\n if (res.status == 110008) {\r\n // this.$message.error(res.msg);\r\n this.isShowLogn = true;\r\n this.isShowList = false;\r\n this.loading = false;\r\n }\r\n } else {\r\n // this.$message.error('文件编码不被兼容,无法正确读取文件!');\r\n }\r\n //关闭蒙版层\r\n if (this.spinShow) this.spinShow = false;\r\n // 关闭文件列表展示\r\n if (this.loading) this.loading = false;\r\n },\r\n //编辑器状态变化\r\n editModalChange() {\r\n let that = this;\r\n that.editorList.forEach(function (value, index) {\r\n // 销毁当前编辑器\r\n that.editorList[index].editor.dispose();\r\n that.editorList[index].editor = null;\r\n });\r\n // 初始话数据\r\n that.modals = false; //编辑器开关\r\n that.editor = ''; //当前编辑器对象\r\n that.editorIndex = [\r\n //选项卡数组\r\n {\r\n tab: true,\r\n index: '0',\r\n title: '',\r\n icon: '',\r\n },\r\n ];\r\n that.editorList = []; //编辑器数组\r\n that.indexEditor = '0'; //当前编辑器索引\r\n that.code = ''; //当前文件打开时的内容\r\n that.contextData = null; //左侧导航右键点击是产生的数据对象\r\n },\r\n /**\r\n * 切换选项卡\r\n * @param {Object} index\r\n */\r\n toggleEditor(index) {\r\n index = Number(index);\r\n this.code = this.editorList[index].oldCode; //设置文件打开时的代码\r\n this.editor = this.editorList[index].editor; //设置编辑器实例\r\n },\r\n handleTabRemove(index) {\r\n let that = this;\r\n // 关闭选项卡\r\n that.editorIndex[index].tab = false; // 关闭选项卡\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n// 自定义方法缩小\r\n::v-deep .diy-fullscreen {\r\n overflow: hidden;\r\n\r\n .ivu-modal {\r\n top: 0px;\r\n left: 0px;\r\n right: 0px;\r\n bottom: 0px;\r\n height: 100%;\r\n width: 100% !important;\r\n\r\n .ivu-modal-content {\r\n height: 100%;\r\n\r\n .ivu-modal-body {\r\n height: 100%;\r\n }\r\n }\r\n\r\n .ivu-tabs {\r\n .ivu-tabs-content-animated {\r\n height: 92%;\r\n background-color: #2f2f2f !important;\r\n }\r\n }\r\n\r\n .ivu-tabs-content {\r\n height: 100%;\r\n }\r\n\r\n .ivu-tabs {\r\n .ivu-tabs-tabpane {\r\n height: 92%;\r\n }\r\n }\r\n }\r\n}\r\n.diy-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n\r\n .diy-header-icon {\r\n margin-right: 30px;\r\n cursor: pointer;\r\n }\r\n\r\n .diy-header-icon:hover {\r\n opacity: 0.8;\r\n }\r\n}\r\n::v-deep .ivu-modal {\r\n top: 70px;\r\n}\r\n\r\n.ivu-modal-content {\r\n .ivu-modal-body {\r\n min-height: 632px;\r\n height: 80vh;\r\n overflow: hidden;\r\n }\r\n}\r\n\r\n.ivu-tabs {\r\n .ivu-tabs-content-animated {\r\n min-height: 560px;\r\n height: 73vh;\r\n margin-top: -1px;\r\n }\r\n\r\n .ivu-tabs-tabpane {\r\n min-height: 560px;\r\n margin-top: -1px;\r\n }\r\n}\r\n\r\n.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {\r\n color: #f00;\r\n}\r\n\r\n::v-deepbody .ivu-select-dropdown .ivu-dropdown-transfer {\r\n background: red !important;\r\n}\r\n\r\n// 导航栏右键样式 无效\r\n.file-left ::v-deep .ivu-select-dropdown.ivu-dropdown-transfer .ivu-dropdown-menu .ivu-dropdown-item:hover {\r\n background-color: #e5e5e5 !important;\r\n}\r\n\r\n// 选项卡头部\r\n::v-deep .ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {\r\n background-color: #fff;\r\n}\r\n.demo-drawer-footer {\r\n width: 100%;\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n border-top: 1px solid #e8e8e8;\r\n padding: 10px 16px;\r\n text-align: right;\r\n background: #fff;\r\n}\r\n.file {\r\n position: relative;\r\n .save {\r\n position: absolute;\r\n left: 50%;\r\n bottom: -10px;\r\n z-index: 99;\r\n }\r\n}\r\n.file-box {\r\n height: 100%;\r\n}\r\n</style>\r\n"]}]}
|