4957867ad72e0153bd86d19d300d06ae.json 25 KB

1
  1. {"remainingRequest":"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\\codeGeneration\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\codeGeneration\\index.vue","mtime":1761185180208},{"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:DQppbXBvcnQgeyBjb2RlQ3J1ZCB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOw0KaW1wb3J0IEZvdW5kYXRpb25Gb3JtIGZyb20gJy4vY29tcG9uZW50cy9Gb3VuZGF0aW9uRm9yLnZ1ZSc7DQppbXBvcnQgVGFibGVGb3JtIGZyb20gJy4vY29tcG9uZW50cy9UYWJsZUZvcm0udnVlJzsNCmltcG9ydCBTdG9yYWdlTG9jIGZyb20gJy4vY29tcG9uZW50cy9TdG9yYWdlTG9jLnZ1ZSc7DQppbXBvcnQgeyBnZXRNZW51c1VuaXF1ZSB9IGZyb20gJ0AvYXBpL3N5c3RlbU1lbnVzJzsNCmltcG9ydCB7IGZvcm1hdEZsYXR0ZW5pbmdSb3V0ZXMgfSBmcm9tICdAL2xpYnMvc3lzdGVtJzsNCmltcG9ydCB7IGNydWRGaWxlUGF0aCB9IGZyb20gJ0AvYXBpL3N5c3RlbUNvZGVHZW5lcmF0aW9uJzsNCmltcG9ydCB7IGNydWREZXQgfSBmcm9tICdAL2FwaS9zeXN0ZW1Db2RlR2VuZXJhdGlvbic7DQppbXBvcnQgeyBzZXRTdGF0dXMgfSBmcm9tICdAYXBpL2RpeSc7DQppbXBvcnQgc3RlcHMgZnJvbSAnQC9jb21wb25lbnRzL3N0ZXBzL2luZGV4JzsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnc3lzdGVtX2NvZGVfZ2VuZXJhdGlvbicsDQogIGNvbXBvbmVudHM6IHsgRm91bmRhdGlvbkZvcm0sIFN0b3JhZ2VMb2MsIFRhYmxlRm9ybSwgc3RlcHMgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgY3VycmVudFRhYjogMCwNCiAgICAgIGhlYWRlckxpc3Q6IFsn5Z+656GA5L+h5oGvJywgJ+Wtl+autemFjee9ricsICflrZjmlL7kvY3nva4nXSwNCiAgICAgIGZvcm1JdGVtOiB7DQogICAgICAgIGZvdW5kYXRpb246IHsNCiAgICAgICAgICBwaWQ6ICcnLA0KICAgICAgICAgIHRhYmxlTmFtZTogJycsDQogICAgICAgICAgbW9kZWxOYW1lOiAnJywNCiAgICAgICAgICBpc1RhYmxlOiAxLA0KICAgICAgICAgIG1lbnVOYW1lOiAnJywNCiAgICAgICAgfSwNCiAgICAgICAgdGFibGVGb3JtOiB7fSwNCiAgICAgICAgc3RvcmFnZToge30sDQogICAgICAgIGZpZWxkOiB7fSwNCiAgICAgICAgZm9ybUl0ZW06IHt9LA0KICAgICAgfSwNCiAgICAgIHJ1bGVWYWxpZGF0ZTogew0KICAgICAgICBmb3VuZGF0aW9uOiB7fSwNCiAgICAgIH0sDQogICAgICB0YWJsZUZpZWxkOiBbXSwNCiAgICAgIHJvd0xpc3Q6IFtdLA0KICAgICAgcmVxbG9hZGluZzogZmFsc2UsDQogICAgICBpc0xvYWRpbmc6IGZhbHNlLA0KICAgICAgaWQ6ICcnLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLy8g6K6+572u5piv5ZCm5pi+56S6IHRhZ3NWaWV3DQogICAgZml4Qm90dG9tV2lkdGgoKSB7DQogICAgICBsZXQgeyBsYXlvdXQsIGlzQ29sbGFwc2UgfSA9IHRoaXMuJHN0b3JlLnN0YXRlLnRoZW1lQ29uZmlnLnRoZW1lQ29uZmlnOw0KICAgICAgbGV0IHc7DQogICAgICBpZiAoWydjb2x1bW5zJ10uaW5jbHVkZXMobGF5b3V0KSkgew0KICAgICAgICBpZiAoaXNDb2xsYXBzZSkgew0KICAgICAgICAgIHcgPSAnODVweCc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdyA9ICcyNjVweCc7DQogICAgICAgIH0NCiAgICAgIH0gZWxzZSBpZiAoWydjbGFzc2ljJ10uaW5jbHVkZXMobGF5b3V0KSkgew0KICAgICAgICBpZiAoaXNDb2xsYXBzZSkgew0KICAgICAgICAgIHcgPSAnNjlweCc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdyA9ICcxOTBweCc7DQogICAgICAgIH0NCiAgICAgIH0gZWxzZSBpZiAoWydkZWZhdWx0cycsICdjbGFzc2ljJ10uaW5jbHVkZXMobGF5b3V0KSkgew0KICAgICAgICBpZiAoaXNDb2xsYXBzZSkgew0KICAgICAgICAgIHcgPSAnNjRweCc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdyA9ICcxODBweCc7DQogICAgICAgIH0NCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHcgPSAnMHB4JzsNCiAgICAgIH0NCiAgICAgIHJldHVybiB3Ow0KICAgIH0sDQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LmlkKSB7DQogICAgICB0aGlzLmlkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7DQogICAgICB0aGlzLmdldERldGFpbCh0aGlzLiRyb3V0ZS5xdWVyeS5pZCk7DQogICAgfQ0KICB9LA0KICBtb3VudGVkOiBmdW5jdGlvbiAoKSB7fSwNCiAgbWV0aG9kczogew0KICAgIGdldERldGFpbChpZCkgew0KICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlOw0KICAgICAgY3J1ZERldChpZCkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGEuY3J1ZEluZm8uZmllbGQ7DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5mb3VuZGF0aW9uLnBpZCA9IE51bWJlcihkYXRhLnBpZCk7DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5mb3VuZGF0aW9uLnRhYmxlTmFtZSA9IGRhdGEudGFibGVOYW1lOw0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi5tb2RlbE5hbWUgPSBkYXRhLm1vZGVsTmFtZTsNCiAgICAgICAgICB0aGlzLmZvcm1JdGVtLmZvdW5kYXRpb24ubWVudU5hbWUgPSBkYXRhLm1lbnVOYW1lOw0KICAgICAgICAgIHRoaXMuJHJlZnMuVGFibGVGb3JtLnRhYmxlRmllbGQgPSBkYXRhLnRhYmxlRmllbGQ7DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5zdG9yYWdlID0gZGF0YS5maWxlUGF0aDsNCiAgICAgICAgICBsZXQgaSA9IDA7DQogICAgICAgICAgZGF0YS50YWJsZUZpZWxkLm1hcCgoZSkgPT4gew0KICAgICAgICAgICAgaWYgKGUuZmllbGQgPT09ICdjcmVhdGVfdGltZScgfHwgZS5maWVsZCA9PT0gJ3VwZGF0ZV90aW1lJykgew0KICAgICAgICAgICAgICBpKys7DQogICAgICAgICAgICAgIGlmIChpID09IDIpIHRoaXMuJHJlZnMuVGFibGVGb3JtLmlzQ3JlYXRlID0gdHJ1ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChlLmZpZWxkID09PSAnZGVsZXRlX3RpbWUnKSB7DQogICAgICAgICAgICAgIHRoaXMuJHJlZnMuVGFibGVGb3JtLmlzRGVsZXRlID0gdHJ1ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KTsNCiAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGVycikgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBzdG9yYWdlRGF0YShkYXRhKSB7DQogICAgICB0aGlzLmZvcm1JdGVtLnN0b3JhZ2UgPSBkYXRhOw0KICAgIH0sDQogICAgYmVmb3JlVGFiKCkgew0KICAgICAgdGhpcy5jdXJyZW50VGFiLS07DQogICAgfSwNCiAgICBhZGRSb3coKSB7DQogICAgICBsZXQgZm91bmRhdGlvbiA9IHRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbjsNCiAgICAgIGlmICghZm91bmRhdGlvbi50YWJsZU5hbWUpIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOWhq+WGmeihqOWQjScpOw0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIG1lbnVOYW1lOiBmb3VuZGF0aW9uLm1lbnVOYW1lLA0KICAgICAgICB0YWJsZU5hbWU6IGZvdW5kYXRpb24udGFibGVOYW1lLA0KICAgICAgICAvLyBpc1RhYmxlOiBmb3VuZGF0aW9uLmlzVGFibGUsDQogICAgICAgIGZyb21GaWVsZDogW10sDQogICAgICAgIGNvbHVtbkZpZWxkOiBbXSwNCiAgICAgIH07DQogICAgICBjcnVkRmlsZVBhdGgoZGF0YSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJHJlZnMuVGFibGVGb3JtLnRhYmxlRmllbGQgPSByZXMuZGF0YS50YWJsZUZpZWxkLmxlbmd0aCA/IHJlcy5kYXRhLnRhYmxlRmllbGQgOiBbXTsNCiAgICAgICAgICB0aGlzLmZvcm1JdGVtLnN0b3JhZ2UgPSByZXMuZGF0YS5tYWtlUGF0aDsNCiAgICAgICAgICBpZiAoIXJlcy5kYXRhLnRhYmxlRmllbGQubGVuZ3RoKSB7DQogICAgICAgICAgICB0aGlzLiRyZWZzLlRhYmxlRm9ybS50YWJsZUZpZWxkLnB1c2goew0KICAgICAgICAgICAgICBmaWVsZDogJ2lkJywNCiAgICAgICAgICAgICAgZmllbGRfdHlwZTogJ2ludCcsDQogICAgICAgICAgICAgIGRlZmF1bHQ6ICcnLA0KICAgICAgICAgICAgICBjb21tZW50OiAn6Ieq5aKeSUQnLA0KICAgICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsDQogICAgICAgICAgICAgIGlzX3RhYmxlOiB0cnVlLA0KICAgICAgICAgICAgICB0YWJsZV9uYW1lOiAnSUQnLA0KICAgICAgICAgICAgICBsaW1pdDogJzE1JywNCiAgICAgICAgICAgICAgcHJpbWFyeUtleTogMSwNCiAgICAgICAgICAgICAgZnJvbV90eXBlOiAnJywNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgIH0NCiAgICAgICAgICB0aGlzLmN1cnJlbnRUYWIrKzsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgbmV4dFRhYigpIHsNCiAgICAgIGlmICh0aGlzLmN1cnJlbnRUYWIgPT0gMCkgew0KICAgICAgICAvLyBpZiAoIXRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi5waWQpIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeiPnOWNlScpOw0KICAgICAgICBpZiAoIXRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi50YWJsZU5hbWUpIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeihqOWQjScpOw0KICAgICAgICBpZiAoIXRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi5tb2RlbE5hbWUpIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeaooeWdl+WQjScpOw0KICAgICAgICBpZiAoIXRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi5pc1RhYmxlKSB7DQogICAgICAgICAgaWYgKCF0aGlzLiRyZWZzLlRhYmxlRm9ybS50YWJsZUZpZWxkLmxlbmd0aCkgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+35YWI5re75Yqg6KGo5pWw5o2uJyk7DQogICAgICAgICAgaWYgKHRoaXMuJHJlZnMuVGFibGVGb3JtLnRhYmxlRmllbGQubGVuZ3RoKQ0KICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLiRyZWZzLlRhYmxlRm9ybS50YWJsZUZpZWxkLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy4kcmVmcy5UYWJsZUZvcm0udGFibGVGaWVsZFtpXTsNCiAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgIFsnYWRkU29mdERlbGV0ZScsICdhZGRUaW1lc3RhbXBzJ10uaW5kZXhPZihlbC5maWVsZF90eXBlKSA9PT0gLTEgJiYNCiAgICAgICAgICAgICAgICAoIWVsLmZpZWxkIHx8ICFlbC5maWVsZF90eXBlIHx8ICFlbC5jb21tZW50KQ0KICAgICAgICAgICAgICApIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7flrozlloRzcWzooajmlbDmja4nKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmICh0aGlzLmlkKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudFRhYisrOw0KICAgICAgICB9DQogICAgICAgIHRoaXMuYWRkUm93KCk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVudFRhYiA9PSAyKSB7DQogICAgICAgIGlmICh0aGlzLnJlcWxvYWRpbmcpIHJldHVybjsNCiAgICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgICAgLi4udGhpcy5mb3JtSXRlbS5mb3VuZGF0aW9uLA0KICAgICAgICAgIGZpbGVQYXRoOiB0aGlzLmZvcm1JdGVtLnN0b3JhZ2UsDQogICAgICAgICAgdGFibGVGaWVsZDogdGhpcy4kcmVmcy5UYWJsZUZvcm0udGFibGVGaWVsZCwNCiAgICAgICAgICBkZWxldGVGaWVsZDogdGhpcy5pZCA/IHRoaXMuJHJlZnMuVGFibGVGb3JtLmRlbGV0ZUZpZWxkIDogW10sDQogICAgICAgIH07DQogICAgICAgIGlmICh0aGlzLmlkKSB7DQogICAgICAgICAgZGF0YS5pZCA9IHRoaXMuaWQ7DQogICAgICAgICAgdGhpcy4kbXNnYm94KHsNCiAgICAgICAgICAgIHRpdGxlOiAn55Sf5oiQ5o+Q6YaSJywNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfph43mlrDmj5DkuqTkvJrph43mlrDnlJ/miJDmlofku7Ys5Yig6Zmk44CB5paw5aKe44CB5L+u5pS555qE5a2X5q615bCG55u05o6l5LuO5pS56KGo5Lit6L+b6KGM5L+u5pS5LOivt+aFjumHjeaTjeS9nO+8ge+8gScsDQogICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLA0KICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsDQogICAgICAgICAgICBpY29uQ2xhc3M6ICdlbC1pY29uLXdhcm5pbmcnLA0KICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNsYXNzOiAnYnRuLWN1c3RvbS1jYW5jZWwnLA0KICAgICAgICAgIH0pDQogICAgICAgICAgICAudGhlbigoKSA9PiB7DQogICAgICAgICAgICAgIHRoaXMuc2F2ZUNvZGVDcnVkKGRhdGEsIHRydWUpOw0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7fSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbXNnYm94KHsNCiAgICAgICAgICAgIHRpdGxlOiAn55Sf5oiQ5o+Q6YaSJywNCiAgICAgICAgICAgIG1lc3NhZ2U6DQogICAgICAgICAgICAgICfnlJ/miJDlkI7mnKzlnLDlvIDlj5HosIPor5XkvJrnm7TmjqXliqDovb3nlJ/miJDnmoR2dWXpobXpnaLvvJvlpoLmnpzmmK/kuIrnur/lkI7ov5vooYznlJ/miJAs5Y+v5Lul6L+b6KGM5rWP6KeI77yM5Luj56CB55Sf5oiQ5YiX6KGo5Lit55qE5L+u5pS55paH5Lu25bCG5LiN55Sf5pWI44CC6ZyA6KaB6YeN5paw5omT5YyF5LiK57q/77yBJywNCiAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsDQogICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywNCiAgICAgICAgICAgIGljb25DbGFzczogJ2VsLWljb24td2FybmluZycsDQogICAgICAgICAgICBjb25maXJtQnV0dG9uQ2xhc3M6ICdidG4tY3VzdG9tLWNhbmNlbCcsDQogICAgICAgICAgfSkNCiAgICAgICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5zYXZlQ29kZUNydWQoZGF0YSwgdHJ1ZSk7DQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgLmNhdGNoKCgpID0+IHt9KTsNCiAgICAgICAgfQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgaWYgKHRoaXMuY3VycmVudFRhYiA8IDMpIHRoaXMuY3VycmVudFRhYisrOw0KICAgICAgfQ0KICAgIH0sDQogICAgc2F2ZUNvZGVDcnVkKGRhdGEsIGxvYWRpbmcpIHsNCiAgICAgIHRoaXMucmVxbG9hZGluZyA9IHRydWU7DQogICAgICBjb2RlQ3J1ZChkYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMuZ2V0TWVudXNVbmlxdWUoKTsNCiAgICAgICAgICB0aGlzLnJlcWxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICBuYW1lOiAnc3lzdGVtX2NvZGVfZ2VuZXJhdGlvbl9saXN0JywNCiAgICAgICAgICB9KTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLnJlcWxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIGdldE1lbnVzVW5pcXVlKCkgew0KICAgICAgZ2V0TWVudXNVbmlxdWUoKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCd1c2VySW5mby91bmlxdWVBdXRoJywgZGF0YS51bmlxdWVBdXRoKTsNCiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdtZW51cy9nZXRtZW51c05hdicsIGRhdGEubWVudXMpOw0KICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgncm91dGVzTGlzdC9zZXRSb3V0ZXNMaXN0JywgZGF0YS5tZW51cyk7DQogICAgICAgIGxldCBhcnIgPSBmb3JtYXRGbGF0dGVuaW5nUm91dGVzKHRoaXMuJHJvdXRlci5vcHRpb25zLnJvdXRlcyk7DQogICAgICAgIHRoaXMuZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKTsNCiAgICAgICAgbGV0IHJvdXRlcyA9IGZvcm1hdEZsYXR0ZW5pbmdSb3V0ZXMoZGF0YS5tZW51cyk7DQogICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnbWVudXMvc2V0T25lTHZSb3V0ZScsIHJvdXRlcyk7DQogICAgICAgIHRoaXMuYnVzLiRlbWl0KCdyb3V0ZXNMaXN0Q2hhbmdlJyk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIGZvcm1hdFR3b1N0YWdlUm91dGVzKGFycikgew0KICAgICAgaWYgKGFyci5sZW5ndGggPD0gMCkgcmV0dXJuIGZhbHNlOw0KICAgICAgY29uc3QgbmV3QXJyID0gW107DQogICAgICBjb25zdCBjYWNoZUxpc3QgPSBbXTsNCiAgICAgIGFyci5mb3JFYWNoKCh2KSA9PiB7DQogICAgICAgIGlmICh2ICYmIHYubWV0YSAmJiB2Lm1ldGEua2VlcEFsaXZlKSB7DQogICAgICAgICAgbmV3QXJyLnB1c2goeyAuLi52IH0pOw0KICAgICAgICAgIGNhY2hlTGlzdC5wdXNoKHYubmFtZSk7DQogICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2tlZXBBbGl2ZU5hbWVzL3NldENhY2hlS2VlcEFsaXZlJywgY2FjaGVMaXN0KTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgICByZXR1cm4gbmV3QXJyOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AA8CA;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;AACA;AACA;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":"index.vue","sourceRoot":"src/pages/system/codeGeneration","sourcesContent":["<template>\r\n <div class=\"code-wapper\">\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.meta.title\"\r\n :backUrl=\"$routeProStr + '/system/code_generation_list'\"\r\n ></pages-header>\r\n <div class=\"message mt10\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"\">\r\n <steps :stepList=\"headerList\" :isActive=\"currentTab\"></steps>\r\n </el-card>\r\n </div>\r\n <div class=\"pt10 tab-1\" v-show=\"currentTab == '0'\" v-loading=\"isLoading\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <FoundationForm\r\n ref=\"Foundation\"\r\n :foundation=\"formItem.foundation\"\r\n :tableField=\"tableField\"\r\n @storageData=\"storageData\"\r\n />\r\n </el-card>\r\n </div>\r\n <div class=\"pt10\" v-show=\"currentTab == '1'\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <TableForm\r\n ref=\"TableForm\"\r\n :foundation=\"formItem.foundation\"\r\n :tableField=\"tableField\"\r\n :id=\"id\"\r\n @storageData=\"storageData\"\r\n />\r\n </el-card>\r\n </div>\r\n <div class=\"pt10\" v-show=\"currentTab == '2'\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <StorageLoc :storage=\"formItem.storage\" />\r\n </el-card>\r\n </div>\r\n <el-card :bordered=\"false\" class=\"fixed-card\" :style=\"{ left: `${fixBottomWidth}` }\" shadow=\"never\">\r\n <el-button :disabled=\"!currentTab\" class=\"mr20\" v-db-click @click=\"beforeTab\">上一步</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"nextTab\">{{ currentTab == 2 ? '提交' : '下一步' }}</el-button>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { codeCrud } from '@/api/setting';\r\nimport FoundationForm from './components/FoundationFor.vue';\r\nimport TableForm from './components/TableForm.vue';\r\nimport StorageLoc from './components/StorageLoc.vue';\r\nimport { getMenusUnique } from '@/api/systemMenus';\r\nimport { formatFlatteningRoutes } from '@/libs/system';\r\nimport { crudFilePath } from '@/api/systemCodeGeneration';\r\nimport { crudDet } from '@/api/systemCodeGeneration';\r\nimport { setStatus } from '@api/diy';\r\nimport steps from '@/components/steps/index';\r\n\r\nexport default {\r\n name: 'system_code_generation',\r\n components: { FoundationForm, StorageLoc, TableForm, steps },\r\n data() {\r\n return {\r\n currentTab: 0,\r\n headerList: ['基础信息', '字段配置', '存放位置'],\r\n formItem: {\r\n foundation: {\r\n pid: '',\r\n tableName: '',\r\n modelName: '',\r\n isTable: 1,\r\n menuName: '',\r\n },\r\n tableForm: {},\r\n storage: {},\r\n field: {},\r\n formItem: {},\r\n },\r\n ruleValidate: {\r\n foundation: {},\r\n },\r\n tableField: [],\r\n rowList: [],\r\n reqloading: false,\r\n isLoading: false,\r\n id: '',\r\n };\r\n },\r\n computed: {\r\n // 设置是否显示 tagsView\r\n fixBottomWidth() {\r\n let { layout, isCollapse } = this.$store.state.themeConfig.themeConfig;\r\n let w;\r\n if (['columns'].includes(layout)) {\r\n if (isCollapse) {\r\n w = '85px';\r\n } else {\r\n w = '265px';\r\n }\r\n } else if (['classic'].includes(layout)) {\r\n if (isCollapse) {\r\n w = '69px';\r\n } else {\r\n w = '190px';\r\n }\r\n } else if (['defaults', 'classic'].includes(layout)) {\r\n if (isCollapse) {\r\n w = '64px';\r\n } else {\r\n w = '180px';\r\n }\r\n } else {\r\n w = '0px';\r\n }\r\n return w;\r\n },\r\n },\r\n created() {\r\n if (this.$route.query.id) {\r\n this.id = this.$route.query.id;\r\n this.getDetail(this.$route.query.id);\r\n }\r\n },\r\n mounted: function () {},\r\n methods: {\r\n getDetail(id) {\r\n this.isLoading = true;\r\n crudDet(id)\r\n .then((res) => {\r\n let data = res.data.crudInfo.field;\r\n this.formItem.foundation.pid = Number(data.pid);\r\n this.formItem.foundation.tableName = data.tableName;\r\n this.formItem.foundation.modelName = data.modelName;\r\n this.formItem.foundation.menuName = data.menuName;\r\n this.$refs.TableForm.tableField = data.tableField;\r\n this.formItem.storage = data.filePath;\r\n let i = 0;\r\n data.tableField.map((e) => {\r\n if (e.field === 'create_time' || e.field === 'update_time') {\r\n i++;\r\n if (i == 2) this.$refs.TableForm.isCreate = true;\r\n }\r\n if (e.field === 'delete_time') {\r\n this.$refs.TableForm.isDelete = true;\r\n }\r\n });\r\n this.isLoading = false;\r\n })\r\n .catch((err) => {\r\n this.$message.warning(err.msg);\r\n });\r\n },\r\n storageData(data) {\r\n this.formItem.storage = data;\r\n },\r\n beforeTab() {\r\n this.currentTab--;\r\n },\r\n addRow() {\r\n let foundation = this.formItem.foundation;\r\n if (!foundation.tableName) return this.$message.warning('请先填写表名');\r\n let data = {\r\n menuName: foundation.menuName,\r\n tableName: foundation.tableName,\r\n // isTable: foundation.isTable,\r\n fromField: [],\r\n columnField: [],\r\n };\r\n crudFilePath(data)\r\n .then((res) => {\r\n this.$refs.TableForm.tableField = res.data.tableField.length ? res.data.tableField : [];\r\n this.formItem.storage = res.data.makePath;\r\n if (!res.data.tableField.length) {\r\n this.$refs.TableForm.tableField.push({\r\n field: 'id',\r\n field_type: 'int',\r\n default: '',\r\n comment: '自增ID',\r\n required: false,\r\n is_table: true,\r\n table_name: 'ID',\r\n limit: '15',\r\n primaryKey: 1,\r\n from_type: '',\r\n });\r\n }\r\n this.currentTab++;\r\n })\r\n .catch((err) => {\r\n this.$message.warning(err.msg);\r\n });\r\n },\r\n nextTab() {\r\n if (this.currentTab == 0) {\r\n // if (!this.formItem.foundation.pid) return this.$message.warning('请选择菜单');\r\n if (!this.formItem.foundation.tableName) return this.$message.warning('请输入表名');\r\n if (!this.formItem.foundation.modelName) return this.$message.warning('请输入模块名');\r\n if (!this.formItem.foundation.isTable) {\r\n if (!this.$refs.TableForm.tableField.length) return this.$message.warning('请先添加表数据');\r\n if (this.$refs.TableForm.tableField.length)\r\n for (let i = 0; i < this.$refs.TableForm.tableField.length; i++) {\r\n const el = this.$refs.TableForm.tableField[i];\r\n if (\r\n ['addSoftDelete', 'addTimestamps'].indexOf(el.field_type) === -1 &&\r\n (!el.field || !el.field_type || !el.comment)\r\n ) {\r\n return this.$message.warning('请完善sql表数据');\r\n }\r\n }\r\n }\r\n if (this.id) {\r\n return this.currentTab++;\r\n }\r\n this.addRow();\r\n } else if (this.currentTab == 2) {\r\n if (this.reqloading) return;\r\n let data = {\r\n ...this.formItem.foundation,\r\n filePath: this.formItem.storage,\r\n tableField: this.$refs.TableForm.tableField,\r\n deleteField: this.id ? this.$refs.TableForm.deleteField : [],\r\n };\r\n if (this.id) {\r\n data.id = this.id;\r\n this.$msgbox({\r\n title: '生成提醒',\r\n message: '重新提交会重新生成文件,删除、新增、修改的字段将直接从改表中进行修改,请慎重操作!!',\r\n showCancelButton: true,\r\n cancelButtonText: '取消',\r\n confirmButtonText: '确定',\r\n iconClass: 'el-icon-warning',\r\n confirmButtonClass: 'btn-custom-cancel',\r\n })\r\n .then(() => {\r\n this.saveCodeCrud(data, true);\r\n })\r\n .catch(() => {});\r\n } else {\r\n this.$msgbox({\r\n title: '生成提醒',\r\n message:\r\n '生成后本地开发调试会直接加载生成的vue页面;如果是上线后进行生成,可以进行浏览,代码生成列表中的修改文件将不生效。需要重新打包上线!',\r\n showCancelButton: true,\r\n cancelButtonText: '取消',\r\n confirmButtonText: '确定',\r\n iconClass: 'el-icon-warning',\r\n confirmButtonClass: 'btn-custom-cancel',\r\n })\r\n .then(() => {\r\n this.saveCodeCrud(data, true);\r\n })\r\n .catch(() => {});\r\n }\r\n } else {\r\n if (this.currentTab < 3) this.currentTab++;\r\n }\r\n },\r\n saveCodeCrud(data, loading) {\r\n this.reqloading = true;\r\n codeCrud(data)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getMenusUnique();\r\n this.reqloading = false;\r\n this.$router.push({\r\n name: 'system_code_generation_list',\r\n });\r\n })\r\n .catch((err) => {\r\n this.reqloading = false;\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n getMenusUnique() {\r\n getMenusUnique().then((res) => {\r\n let data = res.data;\r\n this.$store.commit('userInfo/uniqueAuth', data.uniqueAuth);\r\n this.$store.commit('menus/getmenusNav', data.menus);\r\n this.$store.dispatch('routesList/setRoutesList', data.menus);\r\n let arr = formatFlatteningRoutes(this.$router.options.routes);\r\n this.formatTwoStageRoutes(arr);\r\n let routes = formatFlatteningRoutes(data.menus);\r\n this.$store.commit('menus/setOneLvRoute', routes);\r\n this.bus.$emit('routesListChange');\r\n });\r\n },\r\n formatTwoStageRoutes(arr) {\r\n if (arr.length <= 0) return false;\r\n const newArr = [];\r\n const cacheList = [];\r\n arr.forEach((v) => {\r\n if (v && v.meta && v.meta.keepAlive) {\r\n newArr.push({ ...v });\r\n cacheList.push(v.name);\r\n this.$store.dispatch('keepAliveNames/setCacheKeepAlive', cacheList);\r\n }\r\n });\r\n return newArr;\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.ivu-steps .ivu-steps-title {\r\n line-height: 26px;\r\n}\r\n.code-wapper {\r\n min-height: 800px;\r\n padding-bottom: 90px;\r\n}\r\n.btn {\r\n position: fixed;\r\n bottom: 10px;\r\n // height: 80px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 100%;\r\n background-color: rgba(255, 255, 255, 0.6);\r\n backdrop-filter: blur(4px);\r\n z-index: 2;\r\n}\r\n.tab-1 {\r\n padding-bottom: 100px;\r\n}\r\n::v-deep .el-input__inner {\r\n padding-left: 7px;\r\n}\r\n::v-deep .ivu-form-item {\r\n margin-bottom: 17px;\r\n}\r\n::v-deep .ivu-form-item-error-tip {\r\n padding-top: 2px;\r\n}\r\n::v-deep .tip {\r\n color: #bbb;\r\n line-height: 16px;\r\n padding-top: 5px;\r\n font-size: 12px;\r\n}\r\n</style>\r\n"]}]}