1 |
- {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\tool\\datasheet\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\tool\\datasheet\\index.vue","mtime":1688954065157},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\babel.config.js","mtime":1688713370854},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJFOi9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiKTsKdmFyIF9pbmRleCA9IHJlcXVpcmUoIkAvYXBpL2RhdGFzaGVldC9pbmRleCIpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSB7CiAgbmFtZTogIkRhdGFzaGVldCIsCiAgZGljdHM6IFsnbXlzcWxfZGF0YV90eXBlJ10sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRlc3R6aWRpYW46IG51bGwsCiAgICAgIGZvcm06IHsKICAgICAgICBkYXRhQmFzZU5hbWU6ICcnLAogICAgICAgIHRhYmxlTmFtZTogJycsCiAgICAgICAgdGFibGVDb21tZW50OiAnJwogICAgICB9LAogICAgICBleHBlcmllbmNlRGF0YUZvcm06IHt9LAogICAgICBleHBlcmllbmNlRGF0YTogWwogICAgICAgIC8vIHsKICAgICAgICAvLyAgICAgZmllbGROYW1lOiAnJywKICAgICAgICAvLyAgICAgZmllbGRUeXBlOiAnJywKICAgICAgICAvLyAgICAgZmllbGRMZW5ndGg6IHVuZGVmaW5lZCwKICAgICAgICAvLyAgICAgaXNOdWxsOiBmYWxzZSwKICAgICAgICAvLyAgICAgaXNQcmltYXJ5OiBmYWxzZSwKICAgICAgICAvLyAgICAgZmllbGREZXNjcmlwdGlvbjogJycsCiAgICAgICAgLy8gICAgIGlzQXV0bzogZmFsc2UKICAgICAgICAvLyB9LAogICAgICBdLAogICAgICBydWxlczogewogICAgICAgIGRhdGFCYXNlTmFtZTogewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5pWw5o2u5bqT5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sCiAgICAgICAgdGFibGVOYW1lOiB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmlbDmja7lupPlkI3np7AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfQogICAgICB9LAogICAgICB0YWJsZWZvcm06IHsKICAgICAgICAvLyBmaWVsZE5hbWUwOiB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5a2X5q615ZCN56ewJywgdHJpZ2dlcjogJ2JsdXInIH0sCiAgICAgICAgLy8gZmllbGRUeXBlMDogeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqScsIHRyaWdnZXI6ICdjaGFuZ2UnIH0sCiAgICAgICAgLy8gZmllbGRMZW5ndGgwOiB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWlJywgdHJpZ2dlcjogJ2JsdXInIH0sCiAgICAgIH0sCiAgICAgIGxpc3Q6IFsnaW50JywgJ3ZhcmNoYXInXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBleHBlcmllbmNlRGF0YTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG4sIG8pIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIC8vIGRvIHNvbWV0aGluZwogICAgICAgIHRoaXMuZXhwZXJpZW5jZURhdGFGb3JtID0ge307CiAgICAgICAgdmFyIHJ1bGVzQWRkID0ge307CiAgICAgICAgdGhpcy5leHBlcmllbmNlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgcnVsZXNBZGRbJ2ZpZWxkTmFtZScgKyBpbmRleF0gPSBpdGVtLmZpZWxkTmFtZTsKICAgICAgICAgIHJ1bGVzQWRkWydmaWVsZFR5cGUnICsgaW5kZXhdID0gaXRlbS5maWVsZFR5cGU7CiAgICAgICAgICBydWxlc0FkZFsnZmllbGRMZW5ndGgnICsgaW5kZXhdID0gaXRlbS5maWVsZExlbmd0aDsKICAgICAgICAgIF90aGlzLmV4cGVyaWVuY2VEYXRhRm9ybSA9ICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7fSwgcnVsZXNBZGQpOwogICAgICAgIH0pOwogICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZXhwZXJpZW5jZURhdGFGb3JtKTsKICAgICAgfSwKCiAgICAgIGRlZXA6IHRydWUgLy8g5rex5bqm55uR5ZCs54i257uE5Lu25Lyg6L+H5p2l5a+56LGh5Y+Y5YyWCiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgdGVzdGFzZDogZnVuY3Rpb24gdGVzdGFzZCh0ZW0sIHNjb3BlKSB7CiAgICAgIGlmICh0ZW0gPT0gdW5kZWZpbmVkKSByZXR1cm47CiAgICAgIGNvbnNvbGUubG9nKHRlbS5yYXcubGlzdENsYXNzKTsKICAgICAgaWYgKHRlbS5yYXcubGlzdENsYXNzID09PSAnc3VjY2VzcycpIHsKICAgICAgICB0aGlzLiRkZWxldGUodGhpcy50YWJsZWZvcm0sIHNjb3BlLmNvbHVtbi5wcm9wZXJ0eSArICcnICsgc2NvcGUuJGluZGV4KTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9LAogICAgLy8gaGFuZGxlU2VsZWN0Q2hhbmdlKHNlbGVjdGVkVmFsdWUpIHsKICAgIC8vICAgICBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeShzZWxlY3RlZFZhbHVlKSsiLS0tLS0tLS0tLS0tIik7CiAgICAvLyAgICAgaWYgKHNlbGVjdGVkVmFsdWUuZmllbGRUeXBlID09PSAndmFyY2hhcicpIHsKICAgIC8vICAgICAgICAgc2VsZWN0ZWRWYWx1ZS5maWVsZExlbmd0aCA9ICcnOwogICAgLy8gICAgICAgICBzZWxlY3RlZFZhbHVlLmlzUmVxdWlyZWQgPSB0cnVlOwogICAgLy8gICAgIH0gZWxzZSB7CiAgICAvLyAgICAgICAgIHNlbGVjdGVkVmFsdWUuZmllbGRMZW5ndGggPSAnJzsKICAgIC8vICAgICAgICAgc2VsZWN0ZWRWYWx1ZS5pc1JlcXVpcmVkID0gZmFsc2U7CiAgICAvLyAgICAgfQogICAgLy8gfQogICAgLy8gLAogICAgc2VsZWN0Qmx1cjogZnVuY3Rpb24gc2VsZWN0Qmx1cihhYSkgewogICAgICBpZiAoYWEuZmllbGRUeXBlID09ICIiKSB7CiAgICAgICAgYWEuZmllbGRUeXBlID0gdW5kZWZpbmVkOwogICAgICB9CiAgICB9LAogICAgLy8g5aSE55CG6Z2e56m65qCh6aqM6Zeu6aKYCiAgICBoYW5kbGVSdWxlczogZnVuY3Rpb24gaGFuZGxlUnVsZXMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgcnVsZXNBZGQgPSB7fTsKICAgICAgdGhpcy5leHBlcmllbmNlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgIHJ1bGVzQWRkWydmaWVsZE5hbWUnICsgaW5kZXhdID0gewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5a2X5q615ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH07CiAgICAgICAgcnVsZXNBZGRbJ2ZpZWxkVHlwZScgKyBpbmRleF0gPSB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6knLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9OwogICAgICAgIHJ1bGVzQWRkWydmaWVsZExlbmd0aCcgKyBpbmRleF0gPSB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaUnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfTsKICAgICAgICBfdGhpczIudGFibGVmb3JtID0gKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCBydWxlc0FkZCk7CiAgICAgIH0pOwogICAgICBjb25zb2xlLmxvZyh0aGlzLnRhYmxlZm9ybSk7CiAgICB9LAogICAgLy8g5aSE55CG5Li76ZSu6YCJ5qGG6Zeu6aKYCiAgICBoYW5sZUNoZWNrYm94OiBmdW5jdGlvbiBoYW5sZUNoZWNrYm94KGluZCkgewogICAgICB0aGlzLmV4cGVyaWVuY2VEYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4ICE9IGluZCkgewogICAgICAgICAgaXRlbS5pc1ByaW1hcnkgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGV4ID09IGluZCAmJiBpdGVtLmlzUHJpbWFyeSA9PSB0cnVlKSB7CiAgICAgICAgICBpdGVtLmlzTnVsbCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnNvbGUubG9nKGl0ZW0pOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WinuWKoOe7j+mqjOihjAogICAgaGFuZGxlQWRkRXhwZXJpZW5jZWxpbmU6IGZ1bmN0aW9uIGhhbmRsZUFkZEV4cGVyaWVuY2VsaW5lKCkgewogICAgICBpZiAodGhpcy5leHBlcmllbmNlRGF0YSA9PSB1bmRlZmluZWQpIHsKICAgICAgICB0aGlzLmV4cGVyaWVuY2VEYXRhID0gbmV3IEFycmF5KCk7CiAgICAgIH0KICAgICAgdmFyIG9iaiA9IHsKICAgICAgICBmaWVsZE5hbWU6ICcnLAogICAgICAgIGZpZWxkVHlwZTogJycsCiAgICAgICAgZmllbGRMZW5ndGg6IHVuZGVmaW5lZCwKICAgICAgICBpc051bGw6IGZhbHNlLAogICAgICAgIGlzUHJpbWFyeTogZmFsc2UsCiAgICAgICAgZmllbGREZXNjcmlwdGlvbjogJycsCiAgICAgICAgaXNBdXRvOiBmYWxzZQogICAgICB9OwogICAgICB0aGlzLmV4cGVyaWVuY2VEYXRhLnB1c2gob2JqKTsKICAgICAgdGhpcy5oYW5kbGVSdWxlcygpOwogICAgfSwKICAgIC8v5L+d5a2Y57uP6aqM6KGMCiAgICBoYW5kbGVzYXZlRXhwZXJpZW5jZTogZnVuY3Rpb24gaGFuZGxlc2F2ZUV4cGVyaWVuY2UoYSwgYikgewogICAgICBjb25zb2xlLmxvZyhhICsgYik7CiAgICAgIGNvbnNvbGUubG9nKGIpOwogICAgfSwKICAgIC8v5Yig6Zmk57uP6aqM6KGMCiAgICBoYW5kbGVEZWxldGVFeHBlcmllbmNlOiBmdW5jdGlvbiBoYW5kbGVEZWxldGVFeHBlcmllbmNlKGluZGV4KSB7CiAgICAgIGNvbnNvbGUubG9nKGluZGV4KTsKICAgICAgdGhpcy5leHBlcmllbmNlRGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB0aGlzLmhhbmRsZVJ1bGVzKCk7CiAgICB9LAogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgcnVsZTEgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgX3RoaXMzLiRyZWZzWydmb3JtJ10udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgdmFyIHJ1bGUyID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIF90aGlzMy4kcmVmc1sndGFibGVmb3JtJ10udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgUHJvbWlzZS5hbGwoW3J1bGUxLCBydWxlMl0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIGlmIChfdGhpczMuZXhwZXJpZW5jZURhdGEubGVuZ3RoID09IDApIHsKICAgICAgICAgIF90aGlzMy4kbW9kYWwubXNnV2FybmluZygi5a2X5q615LiN5Y+v5Li656m677yBIik7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIF90aGlzMy5leHBlcmllbmNlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChmaWVsZCkgewogICAgICAgICAgaWYgKGZpZWxkLmZpZWxkTGVuZ3RoKSB7CiAgICAgICAgICAgIGZpZWxkLmZpZWxkVHlwZSA9ICIiLmNvbmNhdChmaWVsZC5maWVsZFR5cGUsICIoIikuY29uY2F0KGZpZWxkLmZpZWxkTGVuZ3RoLCAiKSIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHZhciBxdWVyeSA9IHsKICAgICAgICAgIGRhdGFCYXNlTmFtZTogX3RoaXMzLmZvcm0uZGF0YUJhc2VOYW1lLAogICAgICAgICAgdGFibGVOYW1lOiBfdGhpczMuZm9ybS50YWJsZU5hbWUsCiAgICAgICAgICB0YWJsZUNvbW1lbnQ6IF90aGlzMy5mb3JtLnRhYmxlQ29tbWVudCwKICAgICAgICAgIGZpZWxkOiBfdGhpczMuZXhwZXJpZW5jZURhdGEKICAgICAgICB9OwogICAgICAgICgwLCBfaW5kZXguY3JlYXRlRGF0YWJhc2UpKHF1ZXJ5KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy4kbW9kYWwubXNnU3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgIGlmIChyZXMuY29kZSA9PT0gMjAwKSB7CiAgICAgICAgICAgIF90aGlzMy52aXNpYmxlID0gZmFsc2U7CiAgICAgICAgICAgIF90aGlzMy4kZW1pdCgib2siKTsKICAgICAgICAgICAgT2JqZWN0LmtleXMoX3RoaXMzLmZvcm0pLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgICAgICAgIHJldHVybiBfdGhpczMuZm9ybVtrZXldID0gJyc7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBfdGhpczMuZXhwZXJpZW5jZURhdGEgPSBbXTsKICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"names":["_index","require","name","dicts","data","testzidian","form","dataBaseName","tableName","tableComment","experienceDataForm","experienceData","rules","required","message","trigger","tableform","list","watch","handler","n","o","_this","rulesAdd","forEach","item","index","fieldName","fieldType","fieldLength","_objectSpread2","default","deep","methods","testasd","tem","scope","undefined","console","log","raw","listClass","$delete","column","property","$index","selectBlur","aa","handleRules","_this2","hanleCheckbox","ind","isPrimary","isNull","handleAddExperienceline","Array","obj","fieldDescription","isAuto","push","handlesaveExperience","a","b","handleDeleteExperience","splice","add","_this3","rule1","Promise","resolve","reject","$refs","validate","valid","rule2","all","then","length","$modal","msgWarning","field","concat","query","createDatabase","res","msgSuccess","msg","code","visible","$emit","Object","keys","key","catch","err","exports","_default"],"sources":["src/views/tool/datasheet/index.vue"],"sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-card style=\"margin-bottom: 15px;\">\r\n <el-form ref=\"form\" :model=\"form\" label-width=\"100px\" :rules=\"rules\">\r\n <el-form-item label=\"数据库名称\" prop=\"dataBaseName\">\r\n <el-input v-model=\"form.dataBaseName\" style=\"width: 600px;\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"数据表名称\" prop=\"tableName\">\r\n <el-input v-model=\"form.tableName\" style=\"width: 600px;\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"表描述\">\r\n <el-input v-model=\"form.tableComment\" style=\"width: 600px;\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n </el-card>\r\n <el-card>\r\n <div class=\"titleitem\">\r\n <span>数据表字段</span>\r\n </div>\r\n <el-form ref=\"tableform\" :rules=\"tableform\" :model=\"experienceDataForm\">\r\n <el-table :data=\"experienceData\" stripe style=\"width: 100%\">\r\n <el-table-column prop=\"fieldName\" label=\"字段名称\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-form-item :prop=\"'fieldName' + scope.$index\" :name=\"'fieldName' + scope.$index\"\r\n style=\"margin: 0px;padding: 0px;\">\r\n <el-input v-model=\"scope.row.fieldName\"></el-input>\r\n </el-form-item>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column prop=\"fieldType\" label=\"字段类型\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-form-item :prop=\"'fieldType' + scope.$index\" :name=\"'fieldType' + scope.$index\"\r\n style=\"margin: 0px;padding: 0px;\">\r\n <el-select v-model=\"scope.row.fieldType\" filterable @blur=\"selectBlur(scope.row)\">\r\n <!-- <el-option v-for=\"item in list\" :key=\"item\" :label=\"item\" :value=\"item\">\r\n </el-option> -->\r\n <!-- \r\n <el-option v-for=\"item in dict.type.mysql_data_type\" :label=\"item.dictLabel\" :value=\"item.dictValue\">\r\n </el-option> -->\r\n\r\n <el-option v-for=\"item in dict.type.mysql_data_type\" :key=\"item.value\"\r\n :label=\"item.label\" :value=\"item.value\" />\r\n\r\n\r\n </el-select>\r\n </el-form-item>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column prop=\"fieldLength\" label=\"长度\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-form-item :prop=\"'fieldLength' + scope.$index\" :name=\"'fieldLength' + scope.$index\"\r\n style=\"margin: 0px;padding: 0px;\">\r\n <el-input v-model=\"scope.row.fieldLength\"\r\n :disabled=\"testasd(dict.type.mysql_data_type.find(item => item.label === scope.row.fieldType),scope)\"></el-input>\r\n </el-form-item>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column prop=\"isNull\" label=\"不是null\" width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox v-model=\"scope.row.isNull\"></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n\r\n\r\n <el-table-column prop=\"isPrimary\" label=\"键\" width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox v-model=\"scope.row.isPrimary\" @change=\"hanleCheckbox(scope.$index)\"></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column prop=\"isAuto\" label=\"自增\" width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox v-model=\"scope.row.isAuto\"></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column prop=\"fieldDescription\" label=\"字段描述\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-input v-model=\"scope.row.fieldDescription\"></el-input>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"operate\" label=\"操作\">\r\n <template slot-scope=\"scope\">\r\n <!-- <el-button size=\"mini\" type=\"success\" icon=\"el-icon-save\"\r\n @click=\"handlesaveExperience(scope.$index, scope.row)\">保存\r\n </el-button> -->\r\n <el-button size=\"mini\" type=\"danger\" icon=\"el-icon-delete\"\r\n @click=\"handleDeleteExperience(scope.$index, scope.row)\">删除\r\n </el-button>\r\n\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form>\r\n <div>\r\n <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"handleAddExperienceline\">新增字段\r\n </el-button>\r\n </div>\r\n </el-card>\r\n\r\n <div style=\"margin-top: 15px;\">\r\n <el-button @click=\"add\" type=\"primary\">添加</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { createDatabase } from \"@/api/datasheet/index\"\r\nexport default {\r\n name: \"Datasheet\",\r\n dicts: ['mysql_data_type'],\r\n data() {\r\n return {\r\n testzidian: null,\r\n form: {\r\n dataBaseName: '',\r\n tableName: '',\r\n tableComment: '',\r\n },\r\n experienceDataForm: {},\r\n experienceData: [\r\n // {\r\n // fieldName: '',\r\n // fieldType: '',\r\n // fieldLength: undefined,\r\n // isNull: false,\r\n // isPrimary: false,\r\n // fieldDescription: '',\r\n // isAuto: false\r\n // },\r\n ],\r\n rules: {\r\n dataBaseName: { required: true, message: '请输入数据库名称', trigger: 'blur' },\r\n tableName: { required: true, message: '请输入数据库名称', trigger: 'blur' }\r\n },\r\n tableform:\r\n {\r\n // fieldName0: { required: true, message: '请输入字段名称', trigger: 'blur' },\r\n // fieldType0: { required: true, message: '请选择', trigger: 'change' },\r\n // fieldLength0: { required: true, message: '请输入', trigger: 'blur' },\r\n },\r\n list: [\r\n 'int', 'varchar'\r\n ]\r\n }\r\n },\r\n watch: {\r\n experienceData: {\r\n handler(n, o) {\r\n // do something\r\n this.experienceDataForm = {}\r\n let rulesAdd = {}\r\n this.experienceData.forEach((item, index) => {\r\n rulesAdd['fieldName' + index] = item.fieldName\r\n rulesAdd['fieldType' + index] = item.fieldType\r\n rulesAdd['fieldLength' + index] = item.fieldLength\r\n this.experienceDataForm = { ...rulesAdd }\r\n\r\n })\r\n // console.log(this.experienceDataForm);\r\n },\r\n deep: true// 深度监听父组件传过来对象变化\r\n }\r\n },\r\n methods: {\r\n testasd(tem,scope) { \r\n if (tem == undefined) return;\r\n console.log(tem.raw.listClass)\r\n if (tem.raw.listClass === 'success'){\r\n this.$delete(this.tableform,scope.column.property+''+scope.$index);\r\n return true;\r\n } \r\n return false;\r\n },\r\n // handleSelectChange(selectedValue) {\r\n // console.log(JSON.stringify(selectedValue)+\"------------\");\r\n // if (selectedValue.fieldType === 'varchar') {\r\n // selectedValue.fieldLength = '';\r\n // selectedValue.isRequired = true;\r\n // } else {\r\n // selectedValue.fieldLength = '';\r\n // selectedValue.isRequired = false;\r\n // }\r\n // }\r\n // ,\r\n selectBlur(aa) {\r\n if (aa.fieldType == \"\") {\r\n aa.fieldType = undefined\r\n }\r\n },\r\n // 处理非空校验问题\r\n handleRules() {\r\n let rulesAdd = {};\r\n this.experienceData.forEach((item, index) => {\r\n rulesAdd['fieldName' + index] = { required: true, message: '请输入字段名称', trigger: 'blur' }\r\n rulesAdd['fieldType' + index] = { required: true, message: '请选择', trigger: 'change' }\r\n rulesAdd['fieldLength' + index] = { required: true, message: '请输入', trigger: 'blur' }\r\n\r\n this.tableform = {\r\n ...rulesAdd\r\n }\r\n })\r\n console.log(this.tableform)\r\n },\r\n // 处理主键选框问题\r\n hanleCheckbox(ind) {\r\n this.experienceData.forEach((item, index) => {\r\n if (index != ind) {\r\n item.isPrimary = false;\r\n }\r\n if (index == ind && item.isPrimary == true) {\r\n item.isNull = true\r\n }\r\n console.log(item);\r\n\r\n })\r\n },\r\n //增加经验行\r\n handleAddExperienceline() {\r\n if (this.experienceData == undefined) {\r\n this.experienceData = new Array();\r\n }\r\n let obj = {\r\n fieldName: '',\r\n fieldType: '',\r\n fieldLength: undefined,\r\n isNull: false,\r\n isPrimary: false,\r\n fieldDescription: '',\r\n isAuto: false\r\n };\r\n\r\n this.experienceData.push(obj);\r\n this.handleRules();\r\n },\r\n //保存经验行\r\n handlesaveExperience(a, b) {\r\n console.log(a + b);\r\n console.log(b);\r\n },\r\n //删除经验行\r\n handleDeleteExperience(index) {\r\n console.log(index);\r\n this.experienceData.splice(index, 1)\r\n this.handleRules();\r\n },\r\n add() {\r\n const rule1 = new Promise((resolve, reject) => {\r\n this.$refs['form'].validate(valid => {\r\n if (valid) {\r\n resolve()\r\n } else {\r\n return false;\r\n }\r\n })\r\n })\r\n const rule2 = new Promise((resolve, reject) => {\r\n this.$refs['tableform'].validate(valid => {\r\n if (valid) {\r\n resolve()\r\n } else {\r\n return false;\r\n }\r\n })\r\n })\r\n\r\n Promise.all([rule1, rule2]).then(() => {\r\n if (this.experienceData.length == 0) {\r\n this.$modal.msgWarning(\"字段不可为空!\")\r\n return;\r\n }\r\n this.experienceData.forEach((field) => {\r\n if (field.fieldLength) {\r\n field.fieldType = `${field.fieldType}(${field.fieldLength})`\r\n }\r\n })\r\n\r\n let query = {\r\n dataBaseName: this.form.dataBaseName,\r\n tableName: this.form.tableName,\r\n tableComment: this.form.tableComment,\r\n field: this.experienceData\r\n }\r\n createDatabase(query).then(res => {\r\n\r\n this.$modal.msgSuccess(res.msg);\r\n if (res.code === 200) {\r\n this.visible = false;\r\n this.$emit(\"ok\");\r\n Object.keys(this.form).forEach(key => (this.form[key] = ''));\r\n this.experienceData = []\r\n }\r\n }).catch(err => {\r\n console.log(err);\r\n })\r\n })\r\n }\r\n\r\n\r\n }\r\n}\r\n</script>\r\n<style scoped></style>"],"mappings":"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"}]}
|