b189f3af91160f792765d30ff16f8ae6.json 50 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\components\\TableForm.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\components\\TableForm.vue","mtime":1761614939069},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgeyBjcnVkTWVudXMsIGNydWRDb2x1bW5UeXBlLCBjcnVkRGF0YURpY3Rpb25hcnksIGNydWRGaWxlUGF0aCwgY3J1ZEFzc29jaWF0aW9uVGFibGUsIGNydWRBc3NvY2lhdGlvblRhYmxlTmFtZSwgY3J1ZERhdGFEaWN0aW9uYXJ5TGlzdCwgc2F2ZUNydWREYXRhRGljdGlvbmFyeUxpc3QsIGdldERhdGFEaWN0aW9uYXJ5TGlzdCB9IGZyb20gJ0AvYXBpL3N5c3RlbUNvZGVHZW5lcmF0aW9uJzsKaW1wb3J0IFNvcnRhYmxlIGZyb20gJ3NvcnRhYmxlanMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJycsCiAgcHJvcHM6IHsKICAgIGZvdW5kYXRpb246IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0sCiAgICBpZDogewogICAgICB0eXBlOiBTdHJpbmcgfCBOdW1iZXIKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBmb3VuZGF0aW9uUnVsZXM6IHt9LAogICAgICBtZW51c0xpc3Q6IFtdLAogICAgICBjb2x1bW5UeXBlTGlzdDogW10sCiAgICAgIG9wdGlvbnNNb2RhbDogZmFsc2UsCiAgICAgIGlzQ3JlYXRlOiBmYWxzZSwKICAgICAgaXNEZWxldGU6IGZhbHNlLAogICAgICBmcm9tVHlwZUxpc3Q6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVGaWVsZDogW10sCiAgICAgIG9wdGlvbnNMaXN0OiBbXSwKICAgICAgaW5kZXg6IDAsCiAgICAgIGRlbGV0ZUZpZWxkOiBbXSwKICAgICAgc2VhcmNoVHlwZTogW10sCiAgICAgIGRpY3Rpb25hcnlOYW1lOiAnJywKICAgICAgLy8g5a2X5YW45ZCN56ewCiAgICAgIGRlZmF1bHRUeXBlOiBbXSwKICAgICAgLy8g6buY6K6k57G75Z6LCiAgICAgIGFzc29jaWF0aW9uVGFibGU6IFtdLAogICAgICAvLyDlhbPogZTooagKICAgICAgZGljdGlvbmFyeUxpc3Q6IFtdLAogICAgICBwcm9wczogewogICAgICAgIGxhenk6IHRydWUsCiAgICAgICAgb3B0aW9uczogdGhpcy5hc3NvY2lhdGlvblRhYmxlLAogICAgICAgIGNoZWNrU3RyaWN0bHk6IHRydWUsCiAgICAgICAgbGF6eUxvYWQ6IGZ1bmN0aW9uIGxhenlMb2FkKG5vZGUsIHJlc29sdmUpIHsKICAgICAgICAgIHZhciB2YWx1ZSA9IG5vZGUudmFsdWU7CiAgICAgICAgICBpZiAodmFsdWUpIHsKICAgICAgICAgICAgY3J1ZEFzc29jaWF0aW9uVGFibGVOYW1lKHZhbHVlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICByZXNvbHZlKHJlcy5kYXRhKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgICAvLyDpgJrov4fosIPnlKhyZXNvbHZl5bCG5a2Q6IqC54K55pWw5o2u6L+U5Zue77yM6YCa55+l57uE5Lu25pWw5o2u5Yqg6L295a6M5oiQCiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0Q3J1ZE1lbnVzKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgIF90aGlzLnNldFNvcnQoKTsKICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgYmVmb3JlQ2hhbmdlOiBmdW5jdGlvbiBiZWZvcmVDaGFuZ2UoKSB7CiAgICAgIHRoaXMuZ2V0Q3J1ZERhdGFEaWN0aW9uYXJ5KCk7CiAgICB9LAogICAgc2V0U29ydDogZnVuY3Rpb24gc2V0U29ydCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIC8vIHJlZuS4gOWumui3n3RhYmxl5LiK6Z2i55qEcmVm5LiA6Ie0CiAgICAgIHZhciBlbCA9IHRoaXMuJHJlZnMuc2VsZWN0aW9uLiRlbC5xdWVyeVNlbGVjdG9yQWxsKCcuZWwtdGFibGVfX2JvZHktd3JhcHBlciA+IHRhYmxlID4gdGJvZHknKVswXTsKICAgICAgdGhpcy5zb3J0YWJsZSA9IFNvcnRhYmxlLmNyZWF0ZShlbCwgewogICAgICAgIGdob3N0Q2xhc3M6ICdzb3J0YWJsZS1naG9zdCcsCiAgICAgICAgaGFuZGxlOiAnLmhhbmRsZScsCiAgICAgICAgc2V0RGF0YTogZnVuY3Rpb24gc2V0RGF0YShkYXRhVHJhbnNmZXIpIHsKICAgICAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgJycpOwogICAgICAgIH0sCiAgICAgICAgLy8g55uR5ZCs5ouW5ou95LqL5Lu257uT5p2f5pe26Kem5Y+RCiAgICAgICAgb25FbmQ6IGZ1bmN0aW9uIG9uRW5kKGV2dCkgewogICAgICAgICAgaWYgKGV2dC5uZXdJbmRleCA9PT0gMCkgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICBfdGhpczIuZWxDaGFuZ2VFeEZvckFycmF5KGV2dC5vbGRJbmRleCwgZXZ0Lm5ld0luZGV4LCBfdGhpczIudGFibGVGaWVsZCwgdHJ1ZSk7CiAgICAgICAgICAgIH0sIDEwMCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczIuZWxDaGFuZ2VFeEZvckFycmF5KGV2dC5vbGRJbmRleCwgZXZ0Lm5ld0luZGV4LCBfdGhpczIudGFibGVGaWVsZCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBlbENoYW5nZUV4Rm9yQXJyYXk6IGZ1bmN0aW9uIGVsQ2hhbmdlRXhGb3JBcnJheShpbmRleDEsIGluZGV4MiwgYXJyYXksIGluaXQpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBhcnIgPSBhcnJheTsKICAgICAgdmFyIHRlbXAgPSBhcnJheVtpbmRleDFdOwogICAgICB2YXIgdGVtcHQgPSBhcnJheVtpbmRleDJdOwogICAgICBpZiAoaW5pdCkgewogICAgICAgIGFycltpbmRleDJdID0gdGVtcHQ7CiAgICAgICAgYXJyW2luZGV4MV0gPSB0ZW1wOwogICAgICB9IGVsc2UgewogICAgICAgIGFycltpbmRleDFdID0gdGVtcHQ7CiAgICAgICAgYXJyW2luZGV4Ml0gPSB0ZW1wOwogICAgICB9CiAgICAgIHRoaXMudGFibGVGaWVsZCA9IFtdOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoZSkgewogICAgICAgIF90aGlzMy50YWJsZUZpZWxkID0gYXJyOwogICAgICB9KTsKICAgIH0sCiAgICBkaXNhYmxlZElucHV0OiBmdW5jdGlvbiBkaXNhYmxlZElucHV0KGluZGV4KSB7CiAgICAgIHZhciBmaWVsZEluZm8gPSB0aGlzLnRhYmxlRmllbGRbaW5kZXhdOwogICAgICB2YXIgcmVzID0gWydhZGRUaW1lc3RhbXBzJywgJ2FkZFNvZnREZWxldGUnXS5pbmNsdWRlcyh0aGlzLnRhYmxlRmllbGRbaW5kZXhdLmZpZWxkX3R5cGUpOwogICAgICBpZiAoZmllbGRJbmZvLnByaW1hcnlLZXkpIHsKICAgICAgICByZXMgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKGZpZWxkSW5mby5maWVsZCA9PT0gJ2RlbGV0ZV90aW1lJyAmJiBmaWVsZEluZm8uZmllbGRfdHlwZSA9PT0gJ3RpbWVzdGFtcCcpIHsKICAgICAgICByZXMgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKChmaWVsZEluZm8uZmllbGQgPT09ICdjcmVhdGVfdGltZScgfHwgZmllbGRJbmZvLmZpZWxkID09PSAndXBkYXRlX3RpbWUnKSAmJiBmaWVsZEluZm8uZmllbGRfdHlwZSA9PT0gJ3RpbWVzdGFtcCcpIHsKICAgICAgICByZXMgPSB0cnVlOwogICAgICB9CiAgICAgIHJldHVybiByZXM7CiAgICB9LAogICAgaW5pdGZpZWxkOiBmdW5jdGlvbiBpbml0ZmllbGQoKSB7CiAgICAgIHRoaXMudGFibGVGaWVsZCA9IFtdOwogICAgfSwKICAgIGNoYW5nZUl0ZW1GaWVsZDogZnVuY3Rpb24gY2hhbmdlSXRlbUZpZWxkKGUsIGkpIHsKICAgICAgaWYgKGUgPT09ICdhZGRTb2Z0RGVsZXRlJykgewogICAgICAgIHRoaXMuJHNldCh0aGlzLnRhYmxlRmllbGRbaV0sICdjb21tZW50JywgJ+S8quWIoOmZpCcpOwogICAgICB9CiAgICAgIGlmIChlID09PSAnYWRkVGltZXN0YW1wcycpIHsKICAgICAgICB0aGlzLiRzZXQodGhpcy50YWJsZUZpZWxkW2ldLCAnY29tbWVudCcsICfmt7vliqDlkozkv67mlLnml7bpl7QnKTsKICAgICAgfQogICAgfSwKICAgIGVpZHRPcHRpb25zOiBmdW5jdGlvbiBlaWR0T3B0aW9ucyhpKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLmluZGV4ID0gaTsKICAgICAgdGhpcy5kaWN0aW9uYXJ5SWQgPSB0aGlzLnRhYmxlRmllbGRbaV0uZGljdGlvbmFyeV9pZCB8fCAwOwogICAgICB0aGlzLm9wdGlvbnNNb2RhbCA9IHRydWU7CiAgICAgIGlmICh0aGlzLmRpY3Rpb25hcnlJZCkgewogICAgICAgIGNydWREYXRhRGljdGlvbmFyeUxpc3QodGhpcy5kaWN0aW9uYXJ5SWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0LmRpY3Rpb25hcnlOYW1lID0gcmVzLmRhdGEubmFtZTsKICAgICAgICAgIF90aGlzNC5vcHRpb25zTGlzdCA9IHJlcy5kYXRhLnZhbHVlIHx8IFt7CiAgICAgICAgICAgIGxhYmVsOiAnJywKICAgICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgICB9XTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLm9wdGlvbnNMaXN0ID0gW3sKICAgICAgICAgIGxhYmVsOiAnJywKICAgICAgICAgIHZhbHVlOiAnJwogICAgICAgIH1dOwogICAgICB9CiAgICB9LAogICAgYWRkT3B0aW9uczogZnVuY3Rpb24gYWRkT3B0aW9ucygpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIC8vIHRoaXMuJHNldCh0aGlzLnRhYmxlRmllbGRbdGhpcy5pbmRleF0sICdvcHRpb25zJywgdGhpcy5vcHRpb25zTGlzdCk7CiAgICAgIHZhciBkID0gewogICAgICAgIG5hbWU6IHRoaXMuZGljdGlvbmFyeU5hbWUsCiAgICAgICAgdmFsdWU6IHRoaXMub3B0aW9uc0xpc3QKICAgICAgfTsKICAgICAgc2F2ZUNydWREYXRhRGljdGlvbmFyeUxpc3QodGhpcy5kaWN0aW9uYXJ5SWQsIGQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5vcHRpb25zTW9kYWwgPSBmYWxzZTsKICAgICAgICBfdGhpczUuZ2V0Q3J1ZERhdGFEaWN0aW9uYXJ5KCk7CiAgICAgIH0pOwogICAgfSwKICAgIGNoYW5nZVJhZGlvOiBmdW5jdGlvbiBjaGFuZ2VSYWRpbyhzdGF0dXMpIHsKICAgICAgdGhpcy50YWJsZUZpZWxkID0gW107CiAgICAgIGlmIChzdGF0dXMpIHsKICAgICAgICB0aGlzLmFkZFJvdygpOwogICAgICB9CiAgICB9LAogICAgaW5pdFRhYmxlTmFtZTogZnVuY3Rpb24gaW5pdFRhYmxlTmFtZSgpIHsKICAgICAgdGhpcy50YWJsZUZpZWxkID0gW107CiAgICB9LAogICAgYWRkUm93OiBmdW5jdGlvbiBhZGRSb3coKSB7CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCB0aGlzLnRhYmxlRmllbGQubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgdmFyIGVsID0gdGhpcy50YWJsZUZpZWxkW19pXTsKICAgICAgICBpZiAoKCFlbC5maWVsZCB8fCAhZWwuZmllbGRfdHlwZSkgJiYgIVsnYWRkVGltZXN0YW1wcycsICdhZGRTb2Z0RGVsZXRlJ10uaW5jbHVkZXMoZWwuZmllbGRfdHlwZSkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOWujOWWhOS4iuS4gOadoeaVsOaNricpOwogICAgICAgIH0KICAgICAgICBpZiAoZWwuaXNfdGFibGUgJiYgIWVsLnRhYmxlX25hbWUgJiYgIU51bWJlcihlbC5wcmltYXJ5S2V5KSAmJiAhWydhZGRUaW1lc3RhbXBzJywgJ2FkZFNvZnREZWxldGUnXS5pbmNsdWRlcyhlbC5maWVsZF90eXBlKSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5YiX6KGo5ZCNJyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHZhciBpID0gdGhpcy50YWJsZUZpZWxkLmxlbmd0aDsKICAgICAgdmFyIHNwbGljZUluZGV4ID0gMDsKICAgICAgdGhpcy50YWJsZUZpZWxkLm1hcChmdW5jdGlvbiAoZSkgewogICAgICAgIGlmIChlLmZpZWxkID09PSAnY3JlYXRlX3RpbWUnIHx8IGUuZmllbGQgPT09ICd1cGRhdGVfdGltZScpIHsKICAgICAgICAgIHNwbGljZUluZGV4Kys7CiAgICAgICAgfQogICAgICAgIGlmIChlLmZpZWxkID09PSAnZGVsZXRlX3RpbWUnKSB7CiAgICAgICAgICBzcGxpY2VJbmRleCsrOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGkgPSB0aGlzLnRhYmxlRmllbGQubGVuZ3RoIC0gc3BsaWNlSW5kZXg7CiAgICAgIHRoaXMudGFibGVGaWVsZC5zcGxpY2UoaSwgMCwgewogICAgICAgIGZpZWxkOiAnJywKICAgICAgICBmaWVsZF90eXBlOiAnJywKICAgICAgICBkZWZhdWx0OiAnJywKICAgICAgICBkZWZhdWx0X3R5cGU6ICctMScsCiAgICAgICAgY29tbWVudDogJycsCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgIGlzX3RhYmxlOiB0cnVlLAogICAgICAgIHRhYmxlX25hbWU6ICcnLAogICAgICAgIGxpbWl0OiAnJywKICAgICAgICBwcmltYXJ5S2V5OiAwLAogICAgICAgIGZyb21fdHlwZTogJycsCiAgICAgICAgc2VhcmNoOiAnJywKICAgICAgICBkaWN0aW9uYXJ5X2lkOiAwLAogICAgICAgIGhhc09uZTogW10sCiAgICAgICAgaW5kZXg6IGZhbHNlCiAgICAgIH0pOwogICAgICAvLyB0aGlzLnRhYmxlRmllbGQucHVzaCgpOwogICAgfSwKICAgIGFkZENyZWF0ZTogZnVuY3Rpb24gYWRkQ3JlYXRlKHN0YXR1cykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgaWYgKHN0YXR1cykgewogICAgICAgIHZhciBoYXZlQ3JlID0gdGhpcy50YWJsZUZpZWxkLmZpbmRJbmRleChmdW5jdGlvbiAoZSkgewogICAgICAgICAgcmV0dXJuIGUuZmllbGQgPT09ICdjcmVhdGVfdGltZSc7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIGhhdmVVcCA9IHRoaXMudGFibGVGaWVsZC5maW5kSW5kZXgoZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIHJldHVybiBlLmZpZWxkID09PSAndXBkYXRlX3RpbWUnOwogICAgICAgIH0pOwogICAgICAgIGlmIChoYXZlQ3JlID4gMCB8fCBoYXZlVXAgPiAwKSB7CiAgICAgICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoZSkgewogICAgICAgICAgICBfdGhpczYuaXNDcmVhdGUgPSBmYWxzZTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5bey5a2Y5ZyoIGNyZWF0ZV90aW1l5oiWdXBkYXRlX3RpbWUnKTsKICAgICAgICB9CiAgICAgICAgdmFyIGRhdGEgPSBbewogICAgICAgICAgZmllbGQ6ICdjcmVhdGVfdGltZScsCiAgICAgICAgICBmaWVsZF90eXBlOiAndGltZXN0YW1wJywKICAgICAgICAgIGRlZmF1bHQ6ICcnLAogICAgICAgICAgZGVmYXVsdF90eXBlOiAnLTEnLAogICAgICAgICAgY29tbWVudDogJ+a3u+WKoOaXtumXtCcsCiAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICBpc190YWJsZTogZmFsc2UsCiAgICAgICAgICB0YWJsZV9uYW1lOiAn5re75Yqg5pe26Ze0JywKICAgICAgICAgIGxpbWl0OiAnJywKICAgICAgICAgIHByaW1hcnlLZXk6IDAsCiAgICAgICAgICBmcm9tX3R5cGU6ICcnLAogICAgICAgICAgc2VhcmNoOiAnJywKICAgICAgICAgIGRpY3Rpb25hcnlfaWQ6IDAsCiAgICAgICAgICBoYXNPbmU6IFtdLAogICAgICAgICAgaW5kZXg6IGZhbHNlCiAgICAgICAgfSwgewogICAgICAgICAgZmllbGQ6ICd1cGRhdGVfdGltZScsCiAgICAgICAgICBmaWVsZF90eXBlOiAndGltZXN0YW1wJywKICAgICAgICAgIGRlZmF1bHRfdHlwZTogJy0xJywKICAgICAgICAgIGRlZmF1bHQ6ICcnLAogICAgICAgICAgY29tbWVudDogJ+S/ruaUueaXtumXtCcsCiAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICBpc190YWJsZTogZmFsc2UsCiAgICAgICAgICB0YWJsZV9uYW1lOiAn5L+u5pS55pe26Ze0JywKICAgICAgICAgIGxpbWl0OiAnJywKICAgICAgICAgIHByaW1hcnlLZXk6IDAsCiAgICAgICAgICBmcm9tX3R5cGU6ICcnLAogICAgICAgICAgc2VhcmNoOiAnJywKICAgICAgICAgIGRpY3Rpb25hcnlfaWQ6IDAsCiAgICAgICAgICBoYXNPbmU6IFtdLAogICAgICAgICAgaW5kZXg6IGZhbHNlCiAgICAgICAgfV07CiAgICAgICAgdGhpcy50YWJsZUZpZWxkID0gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheSh0aGlzLnRhYmxlRmllbGQpLCBkYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgaSA9IHRoaXMudGFibGVGaWVsZC5maW5kSW5kZXgoZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIHJldHVybiBlLmZpZWxkID09PSAnY3JlYXRlX3RpbWUnOwogICAgICAgIH0pOwogICAgICAgIHRoaXMudGFibGVGaWVsZC5zcGxpY2UoaSwgMik7CiAgICAgIH0KICAgIH0sCiAgICBhZGREZWxldGU6IGZ1bmN0aW9uIGFkZERlbGV0ZShzdGF0dXMpIHsKICAgICAgaWYgKHN0YXR1cykgewogICAgICAgIHZhciBoYXZlRGVsID0gdGhpcy50YWJsZUZpZWxkLmZpbmRJbmRleChmdW5jdGlvbiAoZSkgewogICAgICAgICAgcmV0dXJuIGUuZmllbGQgPT09ICdkZWxldGVfdGltZSc7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGhhdmVEZWwgPiAwKSB7CiAgICAgICAgICB0aGlzLmlzRGVsZXRlID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflt7LlrZjlnKggZGVsZXRlX3RpbWUnKTsKICAgICAgICB9CiAgICAgICAgdmFyIGRhdGEgPSBbewogICAgICAgICAgZmllbGQ6ICdkZWxldGVfdGltZScsCiAgICAgICAgICBmaWVsZF90eXBlOiAndGltZXN0YW1wJywKICAgICAgICAgIGRlZmF1bHQ6ICcnLAogICAgICAgICAgZGVmYXVsdF90eXBlOiAnLTEnLAogICAgICAgICAgY29tbWVudDogJ+S8quWIoOmZpCcsCiAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICBpc190YWJsZTogZmFsc2UsCiAgICAgICAgICB0YWJsZV9uYW1lOiAn5Lyq5Yig6ZmkJywKICAgICAgICAgIGxpbWl0OiAnJywKICAgICAgICAgIHByaW1hcnlLZXk6IDAsCiAgICAgICAgICBmcm9tX3R5cGU6ICcnLAogICAgICAgICAgc2VhcmNoOiAnJywKICAgICAgICAgIGRpY3Rpb25hcnlfaWQ6IDAsCiAgICAgICAgICBoYXNPbmU6IFtdLAogICAgICAgICAgaW5kZXg6IGZhbHNlCiAgICAgICAgfV07CiAgICAgICAgdGhpcy50YWJsZUZpZWxkID0gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheSh0aGlzLnRhYmxlRmllbGQpLCBkYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgaSA9IHRoaXMudGFibGVGaWVsZC5maW5kSW5kZXgoZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIHJldHVybiBlLmZpZWxkID09PSAnZGVsZXRlX3RpbWUnOwogICAgICAgIH0pOwogICAgICAgIHRoaXMudGFibGVGaWVsZC5zcGxpY2UoaSwgMSk7CiAgICAgIH0KICAgIH0sCiAgICBjaGFuZ2VGaWVsZDogZnVuY3Rpb24gY2hhbmdlRmllbGQoaW5kZXgpIHsKICAgICAgaWYgKHRoaXMudGFibGVGaWVsZFtpbmRleF0uZmllbGQpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMudGFibGVGaWVsZC5sZW5ndGg7IGkrKykgewogICAgICAgICAgdmFyIGUgPSB0aGlzLnRhYmxlRmllbGRbaV07CiAgICAgICAgICBpZiAoWydpZCcsICdjcmVhdGVfdGltZScsICd1cGRhdGVfdGltZScsICdkZWxldGVfdGltZSddLmluY2x1ZGVzKHRoaXMudGFibGVGaWVsZFtpbmRleF0uZmllbGQpKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5YiX6KGo5Lit5bey5a2Y5Zyo6K+l5a2X5q615ZCN56ewJyk7CiAgICAgICAgICAgIHRoaXMudGFibGVGaWVsZFtpbmRleF0uZmllbGQgPSAnJzsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNoYW5nZUNvbW1lbnQ6IGZ1bmN0aW9uIGNoYW5nZUNvbW1lbnQoZSwgaW5kZXgpIHsKICAgICAgaWYgKCF0aGlzLnRhYmxlRmllbGRbaW5kZXhdLmNvbW1lbnQpIHRoaXMudGFibGVGaWVsZFtpbmRleF0uY29tbWVudCA9IGU7CiAgICB9LAogICAgZnJvbVR5cGVDaGFuZ2U6IGZ1bmN0aW9uIGZyb21UeXBlQ2hhbmdlKGUsIGluZGV4KSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB0aGlzLmZyb21UeXBlTGlzdC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PSBlKSB7CiAgICAgICAgICBfdGhpczcudGFibGVGaWVsZFtpbmRleF0ubGltaXQgPSBpdGVtLmxpbWl0IHx8ICcnOwogICAgICAgICAgX3RoaXM3LnRhYmxlRmllbGRbaW5kZXhdLmZpZWxkX3R5cGUgPSBpdGVtLmZpZWxkX3R5cGUgfHwgJyc7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgLy8gaWYgKCF0aGlzLnRhYmxlRmllbGRbaW5kZXhdLmNvbW1lbnQpIHRoaXMudGFibGVGaWVsZFtpbmRleF0uY29tbWVudCA9IGU7CiAgICB9LAogICAgZ2V0Q3J1ZE1lbnVzOiBmdW5jdGlvbiBnZXRDcnVkTWVudXMoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICBjcnVkTWVudXMoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczgubWVudXNMaXN0ID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgICBjcnVkQ29sdW1uVHlwZSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOC5jb2x1bW5UeXBlTGlzdCA9IHJlcy5kYXRhLnR5cGVzOwogICAgICAgIF90aGlzOC5mcm9tVHlwZUxpc3QgPSByZXMuZGF0YS5mb3JtOwogICAgICAgIF90aGlzOC5kZWZhdWx0VHlwZSA9IHJlcy5kYXRhLmRlZmF1bHRfdHlwZTsKICAgICAgICBfdGhpczguc2VhcmNoVHlwZSA9IHJlcy5kYXRhLnNlYXJjaF90eXBlOwogICAgICB9KTsKICAgICAgdGhpcy5nZXRDcnVkRGF0YURpY3Rpb25hcnkoKTsKICAgICAgY3J1ZEFzc29jaWF0aW9uVGFibGUoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczguYXNzb2NpYXRpb25UYWJsZSA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRDcnVkRGF0YURpY3Rpb25hcnk6IGZ1bmN0aW9uIGdldENydWREYXRhRGljdGlvbmFyeSgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIGdldERhdGFEaWN0aW9uYXJ5TGlzdCgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOS5kaWN0aW9uYXJ5TGlzdCA9IHJlcy5kYXRhLmxpc3Q7CiAgICAgIH0pOwogICAgfSwKICAgIGdldENydWRBc3NvY2lhdGlvblRhYmxlTmFtZTogZnVuY3Rpb24gZ2V0Q3J1ZEFzc29jaWF0aW9uVGFibGVOYW1lKG5hbWUpIHsKICAgICAgY3J1ZEFzc29jaWF0aW9uVGFibGVOYW1lKG5hbWUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgIH0pOwogICAgfSwKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgaW5kZXgpIHsKICAgICAgdGhpcy50YWJsZUZpZWxkLnNwbGljZShpbmRleCwgMSk7CiAgICAgIGlmICh0aGlzLmlkKSB7CiAgICAgICAgdGhpcy5kZWxldGVGaWVsZC5wdXNoKHJvdy5maWVsZCk7CiAgICAgIH0KICAgIH0sCiAgICBhZGRPbmVPcHRpb25zOiBmdW5jdGlvbiBhZGRPbmVPcHRpb25zKCkgewogICAgICB0aGlzLm9wdGlvbnNMaXN0LnB1c2goewogICAgICAgIGxhYmVsOiAnJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfSk7CiAgICB9LAogICAgZGVsT25lT3B0aW9uczogZnVuY3Rpb24gZGVsT25lT3B0aW9ucyhpKSB7CiAgICAgIHRoaXMub3B0aW9uc0xpc3Quc3BsaWNlKGksIDEpOwogICAgfQogIH0KfTs="},{"version":3,"names":["crudMenus","crudColumnType","crudDataDictionary","crudFilePath","crudAssociationTable","crudAssociationTableName","crudDataDictionaryList","saveCrudDataDictionaryList","getDataDictionaryList","Sortable","name","props","foundation","type","Object","default","id","String","Number","data","foundationRules","menusList","columnTypeList","optionsModal","isCreate","isDelete","fromTypeList","loading","tableField","optionsList","index","deleteField","searchType","dictionaryName","defaultType","associationTable","dictionaryList","lazy","options","checkStrictly","lazyLoad","node","resolve","value","then","res","created","getCrudMenus","mounted","_this","$nextTick","e","setSort","methods","beforeChange","getCrudDataDictionary","_this2","el","$refs","selection","$el","querySelectorAll","sortable","create","ghostClass","handle","setData","dataTransfer","onEnd","evt","newIndex","setTimeout","elChangeExForArray","oldIndex","index1","index2","array","init","_this3","arr","temp","tempt","disabledInput","fieldInfo","includes","field_type","primaryKey","field","initfield","changeItemField","i","$set","eidtOptions","_this4","dictionaryId","dictionary_id","label","addOptions","_this5","d","changeRadio","status","addRow","initTableName","length","$message","warning","is_table","table_name","spliceIndex","map","splice","default_type","comment","required","limit","from_type","search","hasOne","addCreate","_this6","haveCre","findIndex","haveUp","concat","_toConsumableArray","addDelete","haveDel","changeField","changeComment","fromTypeChange","_this7","item","_this8","types","form","search_type","_this9","list","getCrudAssociationTableName","console","log","del","row","push","addOneOptions","delOneOptions"],"sources":["src/pages/system/codeGeneration/components/TableForm.vue"],"sourcesContent":["<template>\r\n <div class=\"main\">\r\n <el-alert closable class=\"mb14\">\r\n <template v-slot:title>crud生成说明</template>\r\n <template>\r\n <p>\r\n 1、字段配置中表存在生成的字段为表内列的信息,并且主键、伪删除字段不允许设置为列,主键默认展示在列表中,伪删除字段不允许展示\r\n </p>\r\n <p>2、在字段配置中新建表时,主键不需要增加列,会自动增加一行主键id</p>\r\n <p>3、在字段配置中,表单类型为不生成时创建后不会生成对应的表单项</p>\r\n <p>4、添加字段id、create_time、update_time、delete_time为不可用字段</p>\r\n </template>\r\n </el-alert>\r\n <div class=\"df mb14\">\r\n <el-button class=\"mr20\" type=\"primary\" v-db-click @click=\"addRow\">添加一行</el-button>\r\n <el-checkbox class=\"mr10\" v-model=\"isCreate\" @change=\"addCreate\">添加与修改时间</el-checkbox>\r\n <el-checkbox class=\"mr10\" v-model=\"isDelete\" @change=\"addDelete\">伪删除</el-checkbox>\r\n </div>\r\n <div>\r\n <el-table\r\n ref=\"selection\"\r\n :data=\"tableField\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n v-loading=\"loading\"\r\n max-height=\"600\"\r\n size=\"small\"\r\n >\r\n <el-table-column label=\"\" min-width=\"40\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"drag\" v-if=\"!disabledInput(scope.$index)\">\r\n <img class=\"handle\" src=\"@/assets/images/drag-icon.png\" alt=\"\" />\r\n </div>\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 <el-input\r\n v-model=\"scope.row.table_name\"\r\n :disabled=\"disabledInput(scope.$index) && scope.row.field == 'id'\"\r\n @change=\"(e) => changeComment(e, scope.$index)\"\r\n ></el-input>\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 <el-select\r\n clearable\r\n v-model=\"scope.row.from_type\"\r\n :disabled=\"disabledInput(scope.$index) && scope.row.field == 'id'\"\r\n @change=\"(e) => fromTypeChange(e, scope.$index)\"\r\n >\r\n <el-option\r\n v-for=\"item in fromTypeList\"\r\n :value=\"item.value\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n ></el-option>\r\n </el-select>\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 <div class=\"table-options\" v-if=\"['select', 'radio', 'checkbox'].includes(scope.row.from_type)\">\r\n <el-select clearable v-model=\"scope.row.dictionary_id\">\r\n <el-option\r\n v-for=\"item in dictionaryList\"\r\n :value=\"item.id\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n ></el-option>\r\n </el-select>\r\n <!-- <i class=\"el-icon-edit create\" v-db-click @click=\"eidtOptions(scope.$index)\" /> -->\r\n </div>\r\n <div v-else>--</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"必填\" width=\"50\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox\r\n v-model=\"scope.row.required\"\r\n :disabled=\"disabledInput(scope.$index) && scope.row.field == 'id'\"\r\n ></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column label=\"查询方式\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <el-select\r\n clearable\r\n v-model=\"scope.row.search\"\r\n :disabled=\"disabledInput(scope.$index)\"\r\n slot=\"prepend\"\r\n placeholder=\"请选择\"\r\n >\r\n <el-option\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n v-for=\"item in searchType\"\r\n :key=\"item.value\"\r\n ></el-option>\r\n </el-select>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"列表\" width=\"50\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox\r\n v-model=\"scope.row.is_table\"\r\n :disabled=\"disabledInput(scope.$index) && scope.row.field == 'id'\"\r\n ></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"字段名称\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <el-input\r\n :disabled=\"disabledInput(scope.$index)\"\r\n v-model=\"scope.row.field\"\r\n @blur=\"changeField(scope.$index)\"\r\n ></el-input>\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 <el-select\r\n v-model=\"scope.row.field_type\"\r\n :disabled=\"disabledInput(scope.$index)\"\r\n clearable\r\n @change=\"changeItemField($event, scope.$index)\"\r\n >\r\n <el-option v-for=\"item in columnTypeList\" :value=\"item\" :key=\"item\" :label=\"item\"></el-option>\r\n </el-select>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"长度\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <el-input\r\n v-if=\"scope.row.field_type !== 'enum'\"\r\n v-model=\"scope.row.limit\"\r\n :disabled=\"disabledInput(scope.$index)\"\r\n ></el-input>\r\n <el-select\r\n v-else\r\n v-model=\"scope.row.limit\"\r\n multiple\r\n filterable\r\n allow-create\r\n clearable\r\n default-first-option\r\n placeholder=\"请添加\"\r\n />\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"默认值\" min-width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <el-input\r\n class=\"input-with-select\"\r\n v-model=\"scope.row.default\"\r\n :disabled=\"disabledInput(scope.$index) || scope.row.default_type !== '1'\"\r\n >\r\n <el-select\r\n class=\"code-table-sel\"\r\n clearable\r\n v-model=\"scope.row.default_type\"\r\n slot=\"prepend\"\r\n :disabled=\"disabledInput(scope.$index)\"\r\n placeholder=\"请选择\"\r\n style=\"width: 100px\"\r\n >\r\n <el-option\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n v-for=\"item in defaultType\"\r\n :key=\"item.value\"\r\n ></el-option>\r\n </el-select>\r\n </el-input>\r\n <!-- <el-option v-for=\"item in options\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\"> </el-option> -->\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 <el-input v-model=\"scope.row.comment\" :disabled=\"disabledInput(scope.$index)\"></el-input>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column label=\"关联表\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <el-cascader\r\n clearable\r\n filterable\r\n v-model=\"scope.row.hasOne\"\r\n :disabled=\"disabledInput(scope.$index) && scope.row.field == 'id'\"\r\n :options=\"associationTable\"\r\n :props=\"props\"\r\n ></el-cascader>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"索引\" width=\"50\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox\r\n v-model=\"scope.row.index\"\r\n :disabled=\"disabledInput(scope.$index) && scope.row.field == 'id'\"\r\n ></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <a v-if=\"!scope.row.primaryKey && !disabledInput(scope.$index)\" v-db-click @click=\"del(row, scope.$index)\"\r\n >删除</a\r\n >\r\n <span v-else>--</span>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n <el-dialog\r\n :visible.sync=\"optionsModal\"\r\n title=\"字典配置\"\r\n @close=\"beforeChange\"\r\n :close-on-click-modal=\"false\"\r\n width=\"600px\"\r\n >\r\n <div class=\"options-list\">\r\n <el-form ref=\"form\" :inline=\"true\" label-width=\"80px\">\r\n <div class=\"mb10\">\r\n <el-form-item label=\"字典名称:\">\r\n <el-input class=\"mr10\" v-model=\"dictionaryName\" placeholder=\"字典名称\" style=\"width: 310px\" />\r\n </el-form-item>\r\n </div>\r\n <div class=\"item\" v-for=\"(item, index) in optionsList\" :key=\"index\">\r\n <el-form-item label=\"数据名称:\">\r\n <el-input class=\"mr10\" v-model=\"item.label\" placeholder=\"label\" style=\"width: 150px\" />\r\n </el-form-item>\r\n <el-form-item label=\"数据值:\">\r\n <el-input class=\"mr10\" v-model=\"item.value\" placeholder=\"value\" style=\"width: 150px\" />\r\n </el-form-item>\r\n <div style=\"display: inline-block; margin-bottom: 14px\">\r\n <i\r\n v-if=\"index == optionsList.length - 1\"\r\n class=\"el-icon-circle-plus-outline add\"\r\n title=\"新增\"\r\n v-db-click\r\n @click=\"addOneOptions\"\r\n />\r\n <i\r\n v-if=\"index > 0\"\r\n class=\"el-icon-remove-outline delete\"\r\n title=\"删除\"\r\n v-db-click\r\n @click=\"delOneOptions(index)\"\r\n />\r\n </div>\r\n </div>\r\n </el-form>\r\n </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"optionsModal = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"addOptions\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n crudMenus,\r\n crudColumnType,\r\n crudDataDictionary,\r\n crudFilePath,\r\n crudAssociationTable,\r\n crudAssociationTableName,\r\n crudDataDictionaryList,\r\n saveCrudDataDictionaryList,\r\n getDataDictionaryList,\r\n} from '@/api/systemCodeGeneration';\r\nimport Sortable from 'sortablejs';\r\nexport default {\r\n name: '',\r\n props: {\r\n foundation: {\r\n type: Object,\r\n default: () => {\r\n return {};\r\n },\r\n },\r\n id: {\r\n type: String | Number,\r\n },\r\n },\r\n data() {\r\n return {\r\n foundationRules: {},\r\n menusList: [],\r\n columnTypeList: [],\r\n optionsModal: false,\r\n isCreate: false,\r\n isDelete: false,\r\n fromTypeList: [],\r\n loading: false,\r\n tableField: [],\r\n optionsList: [],\r\n index: 0,\r\n deleteField: [],\r\n searchType: [],\r\n dictionaryName: '', // 字典名称\r\n defaultType: [], // 默认类型\r\n associationTable: [], // 关联表\r\n dictionaryList: [],\r\n props: {\r\n lazy: true,\r\n options: this.associationTable,\r\n checkStrictly: true,\r\n lazyLoad(node, resolve) {\r\n const { value } = node;\r\n if (value) {\r\n crudAssociationTableName(value).then((res) => {\r\n resolve(res.data);\r\n });\r\n }\r\n // 通过调用resolve将子节点数据返回,通知组件数据加载完成\r\n },\r\n },\r\n };\r\n },\r\n created() {\r\n this.getCrudMenus();\r\n },\r\n mounted() {\r\n this.$nextTick((e) => {\r\n this.setSort();\r\n });\r\n },\r\n methods: {\r\n beforeChange() {\r\n this.getCrudDataDictionary();\r\n },\r\n setSort() {\r\n // ref一定跟table上面的ref一致\r\n const el = this.$refs.selection.$el.querySelectorAll('.el-table__body-wrapper > table > tbody')[0];\r\n this.sortable = Sortable.create(el, {\r\n ghostClass: 'sortable-ghost',\r\n handle: '.handle',\r\n setData: function (dataTransfer) {\r\n dataTransfer.setData('Text', '');\r\n },\r\n // 监听拖拽事件结束时触发\r\n onEnd: (evt) => {\r\n if (evt.newIndex === 0) {\r\n setTimeout(() => {\r\n this.elChangeExForArray(evt.oldIndex, evt.newIndex, this.tableField, true);\r\n }, 100);\r\n } else {\r\n this.elChangeExForArray(evt.oldIndex, evt.newIndex, this.tableField);\r\n }\r\n },\r\n });\r\n },\r\n elChangeExForArray(index1, index2, array, init) {\r\n const arr = array;\r\n const temp = array[index1];\r\n const tempt = array[index2];\r\n if (init) {\r\n arr[index2] = tempt;\r\n arr[index1] = temp;\r\n } else {\r\n arr[index1] = tempt;\r\n arr[index2] = temp;\r\n }\r\n this.tableField = [];\r\n this.$nextTick((e) => {\r\n this.tableField = arr;\r\n });\r\n },\r\n disabledInput(index) {\r\n let fieldInfo = this.tableField[index];\r\n let res = ['addTimestamps', 'addSoftDelete'].includes(this.tableField[index].field_type);\r\n if (fieldInfo.primaryKey) {\r\n res = true;\r\n } else if (fieldInfo.field === 'delete_time' && fieldInfo.field_type === 'timestamp') {\r\n res = true;\r\n } else if (\r\n (fieldInfo.field === 'create_time' || fieldInfo.field === 'update_time') &&\r\n fieldInfo.field_type === 'timestamp'\r\n ) {\r\n res = true;\r\n }\r\n return res;\r\n },\r\n initfield() {\r\n this.tableField = [];\r\n },\r\n changeItemField(e, i) {\r\n if (e === 'addSoftDelete') {\r\n this.$set(this.tableField[i], 'comment', '伪删除');\r\n }\r\n if (e === 'addTimestamps') {\r\n this.$set(this.tableField[i], 'comment', '添加和修改时间');\r\n }\r\n },\r\n eidtOptions(i) {\r\n this.index = i;\r\n this.dictionaryId = this.tableField[i].dictionary_id || 0;\r\n this.optionsModal = true;\r\n if (this.dictionaryId) {\r\n crudDataDictionaryList(this.dictionaryId).then((res) => {\r\n this.dictionaryName = res.data.name;\r\n this.optionsList = res.data.value || [{ label: '', value: '' }];\r\n });\r\n } else {\r\n this.optionsList = [{ label: '', value: '' }];\r\n }\r\n },\r\n addOptions() {\r\n // this.$set(this.tableField[this.index], 'options', this.optionsList);\r\n let d = {\r\n name: this.dictionaryName,\r\n value: this.optionsList,\r\n };\r\n saveCrudDataDictionaryList(this.dictionaryId, d).then((res) => {\r\n this.optionsModal = false;\r\n this.getCrudDataDictionary();\r\n });\r\n },\r\n changeRadio(status) {\r\n this.tableField = [];\r\n if (status) {\r\n this.addRow();\r\n }\r\n },\r\n initTableName() {\r\n this.tableField = [];\r\n },\r\n addRow() {\r\n for (let i = 0; i < this.tableField.length; i++) {\r\n const el = this.tableField[i];\r\n if ((!el.field || !el.field_type) && !['addTimestamps', 'addSoftDelete'].includes(el.field_type)) {\r\n return this.$message.warning('请先完善上一条数据');\r\n }\r\n if (\r\n el.is_table &&\r\n !el.table_name &&\r\n !Number(el.primaryKey) &&\r\n !['addTimestamps', 'addSoftDelete'].includes(el.field_type)\r\n ) {\r\n return this.$message.warning('请输入列表名');\r\n }\r\n }\r\n let i = this.tableField.length;\r\n let spliceIndex = 0;\r\n this.tableField.map((e) => {\r\n if (e.field === 'create_time' || e.field === 'update_time') {\r\n spliceIndex++;\r\n }\r\n if (e.field === 'delete_time') {\r\n spliceIndex++;\r\n }\r\n });\r\n i = this.tableField.length - spliceIndex;\r\n this.tableField.splice(i, 0, {\r\n field: '',\r\n field_type: '',\r\n default: '',\r\n default_type: '-1',\r\n comment: '',\r\n required: false,\r\n is_table: true,\r\n table_name: '',\r\n limit: '',\r\n primaryKey: 0,\r\n from_type: '',\r\n search: '',\r\n dictionary_id: 0,\r\n hasOne: [],\r\n index: false,\r\n });\r\n // this.tableField.push();\r\n },\r\n addCreate(status) {\r\n if (status) {\r\n let haveCre = this.tableField.findIndex((e) => e.field === 'create_time');\r\n let haveUp = this.tableField.findIndex((e) => e.field === 'update_time');\r\n if (haveCre > 0 || haveUp > 0) {\r\n this.$nextTick((e) => {\r\n this.isCreate = false;\r\n });\r\n return this.$message.warning('已存在 create_time或update_time');\r\n }\r\n let data = [\r\n {\r\n field: 'create_time',\r\n field_type: 'timestamp',\r\n default: '',\r\n default_type: '-1',\r\n comment: '添加时间',\r\n required: false,\r\n is_table: false,\r\n table_name: '添加时间',\r\n limit: '',\r\n primaryKey: 0,\r\n from_type: '',\r\n search: '',\r\n dictionary_id: 0,\r\n hasOne: [],\r\n index: false,\r\n },\r\n {\r\n field: 'update_time',\r\n field_type: 'timestamp',\r\n default_type: '-1',\r\n default: '',\r\n comment: '修改时间',\r\n required: false,\r\n is_table: false,\r\n table_name: '修改时间',\r\n limit: '',\r\n primaryKey: 0,\r\n from_type: '',\r\n search: '',\r\n dictionary_id: 0,\r\n hasOne: [],\r\n index: false,\r\n },\r\n ];\r\n this.tableField = [...this.tableField, ...data];\r\n } else {\r\n let i = this.tableField.findIndex((e) => e.field === 'create_time');\r\n this.tableField.splice(i, 2);\r\n }\r\n },\r\n addDelete(status) {\r\n if (status) {\r\n let haveDel = this.tableField.findIndex((e) => e.field === 'delete_time');\r\n if (haveDel > 0) {\r\n this.isDelete = false;\r\n return this.$message.warning('已存在 delete_time');\r\n }\r\n let data = [\r\n {\r\n field: 'delete_time',\r\n field_type: 'timestamp',\r\n default: '',\r\n default_type: '-1',\r\n comment: '伪删除',\r\n required: false,\r\n is_table: false,\r\n table_name: '伪删除',\r\n limit: '',\r\n primaryKey: 0,\r\n from_type: '',\r\n search: '',\r\n dictionary_id: 0,\r\n hasOne: [],\r\n index: false,\r\n },\r\n ];\r\n this.tableField = [...this.tableField, ...data];\r\n } else {\r\n let i = this.tableField.findIndex((e) => e.field === 'delete_time');\r\n this.tableField.splice(i, 1);\r\n }\r\n },\r\n changeField(index) {\r\n if (this.tableField[index].field) {\r\n for (let i = 0; i < this.tableField.length; i++) {\r\n const e = this.tableField[i];\r\n if (['id', 'create_time', 'update_time', 'delete_time'].includes(this.tableField[index].field)) {\r\n this.$message.warning('列表中已存在该字段名称');\r\n this.tableField[index].field = '';\r\n return;\r\n }\r\n }\r\n }\r\n },\r\n changeComment(e, index) {\r\n if (!this.tableField[index].comment) this.tableField[index].comment = e;\r\n },\r\n fromTypeChange(e, index) {\r\n this.fromTypeList.map((item) => {\r\n if (item.value == e) {\r\n this.tableField[index].limit = item.limit || '';\r\n this.tableField[index].field_type = item.field_type || '';\r\n }\r\n });\r\n // if (!this.tableField[index].comment) this.tableField[index].comment = e;\r\n },\r\n getCrudMenus() {\r\n crudMenus().then((res) => {\r\n this.menusList = res.data;\r\n });\r\n crudColumnType().then((res) => {\r\n this.columnTypeList = res.data.types;\r\n this.fromTypeList = res.data.form;\r\n this.defaultType = res.data.default_type;\r\n this.searchType = res.data.search_type;\r\n });\r\n this.getCrudDataDictionary();\r\n crudAssociationTable().then((res) => {\r\n this.associationTable = res.data;\r\n });\r\n },\r\n getCrudDataDictionary() {\r\n getDataDictionaryList().then((res) => {\r\n this.dictionaryList = res.data.list;\r\n });\r\n },\r\n getCrudAssociationTableName(name) {\r\n crudAssociationTableName(name).then((res) => {\r\n console.log(res);\r\n });\r\n },\r\n del(row, index) {\r\n this.tableField.splice(index, 1);\r\n if (this.id) {\r\n this.deleteField.push(row.field);\r\n }\r\n },\r\n addOneOptions() {\r\n this.optionsList.push({\r\n label: '',\r\n value: '',\r\n });\r\n },\r\n delOneOptions(i) {\r\n this.optionsList.splice(i, 1);\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.form-width {\r\n width: 500px;\r\n}\r\n.item {\r\n display: flex;\r\n margin-bottom: 10px;\r\n .row {\r\n width: 140px;\r\n margin-right: 10px;\r\n }\r\n}\r\n.table-options {\r\n display: flex;\r\n align-items: center;\r\n .create {\r\n font-size: 16px;\r\n margin-left: 10px;\r\n cursor: pointer;\r\n }\r\n}\r\n.options-list {\r\n .item {\r\n display: flex;\r\n align-items: center;\r\n .add {\r\n font-size: 18px;\r\n cursor: pointer;\r\n margin-right: 5px;\r\n // color: #2d8cf0;\r\n }\r\n .delete {\r\n font-size: 18px;\r\n cursor: pointer;\r\n color: #fb0144;\r\n }\r\n }\r\n}\r\n::v-deep .el-input-group__prepend .el-select {\r\n width: 86px;\r\n}\r\n.drag {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n .handle {\r\n width: 9px;\r\n height: 15px;\r\n }\r\n}\r\n.code-table-sel ::v-deep .el-input__inner {\r\n border: none;\r\n border-color: transparent;\r\n background-color: transparent;\r\n}\r\n::v-deep .el-input-group__prepend div.el-select .el-input__inner {\r\n height: 28px !important;\r\n line-height: 28px !important;\r\n}\r\n::v-deep .el-input-group__prepend div.el-select .el-input--small .el-input__icon {\r\n line-height: 28px;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}