b4dbecd824786df3933d540b8ba512cf.json 16 KB

1
  1. {"remainingRequest":"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\\dataEngine\\datamodeling\\editTable.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\dataEngine\\datamodeling\\editTable.vue","mtime":1688549614632},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyB0YWJsZUluZm8sZWRpdFRhYmxlIH0gZnJvbSAnQC9hcGkvZGF0YUVuZ2luZS9pbmRleCcNCmV4cG9ydCBkZWZhdWx0IHsNCiAgICBuYW1lOiAiRGF0YXNoZWV0IiwNCiAgICBkYXRhKCkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgZm9ybTogew0KICAgICAgICAgICAgICAgIGRhdGFCYXNlTmFtZTogJycsDQogICAgICAgICAgICAgICAgdGFibGVOYW1lOiAnJywNCiAgICAgICAgICAgICAgICB0YWJsZUNvbW1lbnQ6JycsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZXhwZXJpZW5jZURhdGE6IFtdLA0KICAgICAgICAgICAgZGF0YUJhc2U6IHt9DQoNCiAgICAgICAgfQ0KICAgIH0sDQogICAgY3JlYXRlZCgpIHsNCiAgICAgICAgdGhpcy5pbmZvKCkNCiAgICB9LA0KICAgIG1ldGhvZHM6IHsNCiAgICAgICAgaGFubGVDaGVja2JveChpbmQpIHsNCiAgICAgICAgICAgIHRoaXMuZXhwZXJpZW5jZURhdGEuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAoaW5kZXggIT0gaW5kKSB7DQogICAgICAgICAgICAgICAgICAgIGl0ZW0uaXNQcmltYXJ5ID0gZmFsc2U7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmKGluZGV4PT1pbmQpew0KICAgICAgICAgICAgICAgICAgICBpdGVtLmlzTnVsbD10cnVlDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICAvL+WinuWKoOe7j+mqjOihjA0KICAgICAgICBoYW5kbGVBZGRFeHBlcmllbmNlbGluZSgpIHsNCiAgICAgICAgICAgIGlmICh0aGlzLmV4cGVyaWVuY2VEYXRhID09IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgICAgIHRoaXMuZXhwZXJpZW5jZURhdGEgPSBuZXcgQXJyYXkoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGxldCBvYmogPSB7DQogICAgICAgICAgICAgICAgZmllbGROYW1lOiAnJywNCiAgICAgICAgICAgICAgICBmaWVsZFR5cGU6ICcnLA0KICAgICAgICAgICAgICAgIGZpZWxkTGVuZ3RoOiB1bmRlZmluZWQsDQogICAgICAgICAgICAgICAgaXNOdWxsOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBpc1ByaW1hcnk6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGZpZWxkRGVzY3JpcHRpb246ICcnLA0KICAgICAgICAgICAgICAgIGlzQXV0bzogZmFsc2UNCiAgICAgICAgICAgIH07DQoNCiAgICAgICAgICAgIHRoaXMuZXhwZXJpZW5jZURhdGEucHVzaChvYmopOw0KICAgICAgICB9LA0KICAgICAgICAvL+S/neWtmOe7j+mqjOihjA0KICAgICAgICBoYW5kbGVzYXZlRXhwZXJpZW5jZShhLCBiKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhhICsgYik7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhiKTsNCiAgICAgICAgfSwNCiAgICAgICAgLy/liKDpmaTnu4/pqozooYwNCiAgICAgICAgaGFuZGxlRGVsZXRlRXhwZXJpZW5jZShpbmRleCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coaW5kZXgpOw0KICAgICAgICAgICAgdGhpcy5leHBlcmllbmNlRGF0YS5zcGxpY2UoaW5kZXgsIDEpDQogICAgICAgIH0sDQogICAgICAgIGluZm8oKSB7DQogICAgICAgICAgICBjb25zdCB0YWJsZU5hbWUgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJsZU5hbWUNCiAgICAgICAgICAgIGNvbnN0IHRhYmxlQ29tbWVudCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnRhYmxlQ29tbWVudA0KICAgICAgICAgICAgdGFibGVJbmZvKHRhYmxlTmFtZSkudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzcG9uc2UpOw0KICAgICAgICAgICAgICAgIHRoaXMuZXhwZXJpZW5jZURhdGEgPSByZXNwb25zZS5kYXRhDQogICAgICAgICAgICAgICAgdGhpcy5mb3JtLnRhYmxlTmFtZSA9IHRhYmxlTmFtZQ0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS50YWJsZUNvbW1lbnQgPSB0YWJsZUNvbW1lbnQNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICBlZGl0KCkgew0KICAgICAgICAgICAgdGhpcy5leHBlcmllbmNlRGF0YS5mb3JFYWNoKChmaWVsZCkgPT4gew0KICAgICAgICAgICAgICAgIGlmIChmaWVsZC5maWVsZExlbmd0aCkgew0KICAgICAgICAgICAgICAgICAgICBmaWVsZC5maWVsZFR5cGUgPSBgJHtmaWVsZC5maWVsZFR5cGV9KCR7ZmllbGQuZmllbGRMZW5ndGh9KWANCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgbGV0IHF1ZXJ5ID0gew0KICAgICAgICAgICAgICAgIHRhYmxlTmFtZTogdGhpcy5mb3JtLnRhYmxlTmFtZSwNCiAgICAgICAgICAgICAgICB0YWJsZUNvbW1lbnQ6IHRoaXMuZm9ybS50YWJsZUNvbW1lbnQsDQogICAgICAgICAgICAgICAgZmllbGQ6IHRoaXMuZXhwZXJpZW5jZURhdGENCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGVkaXRUYWJsZShxdWVyeSkudGhlbihyZXMgPT4gew0KDQogICAgICAgICAgICAgICAgdGhpcy4kbW9kYWwubXNnU3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgib2siKTsNCiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXModGhpcy5mb3JtKS5mb3JFYWNoKGtleSA9PiAodGhpcy5mb3JtW2tleV0gPSAnJykpOw0KICAgICAgICAgICAgICAgICAgICB0aGlzLmV4cGVyaWVuY2VEYXRhID0gW10NCg0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pLmNhdGNoKGVyciA9PiB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKTsNCiAgICAgICAgICAgIH0pDQogICAgICAgIH0NCg0KICAgIH0NCn0NCg=="},{"version":3,"sources":["editTable.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsIA;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;;AAEA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA","file":"editTable.vue","sourceRoot":"src/views/dataEngine/datamodeling","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\">\r\n <!-- <el-form-item label=\"数据库名称\">\r\n <el-input v-model=\"form.dataBaseName\" style=\"width: 600px;\"></el-input>\r\n </el-form-item> -->\r\n <el-form-item label=\"数据表名称\">\r\n <el-input v-model=\"form.tableName\" style=\"width: 600px;\" :disabled=\"true\"></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-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-input v-model=\"scope.row.fieldName\"></el-input>\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-select v-model=\"scope.row.fieldType\">\r\n <el-option label=\"int\" value=\"int\"></el-option>\r\n <el-option label=\"varchar\" value=\"varchar\"></el-option>\r\n </el-select>\r\n </template>\r\n\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-input v-model=\"scope.row.fieldLength\"></el-input>\r\n </template>\r\n </el-table-column>\r\n\r\n <!-- <el-table-column prop=\"isNull\" label=\"不是null\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-radio-group v-model=\"scope.row.isNull\">\r\n <el-radio :label=\"true\">是</el-radio>\r\n <el-radio :label=\"false\">否</el-radio>\r\n </el-radio-group>\r\n </template>\r\n </el-table-column>\r\n\r\n\r\n\r\n <el-table-column prop=\"isPrimary\" label=\"键\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-radio-group v-model=\"scope.row.isPrimary\">\r\n <el-radio :label=\"true\">是</el-radio>\r\n <el-radio :label=\"false\">否</el-radio>\r\n </el-radio-group>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column prop=\"isAuto\" label=\"自增\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <el-radio-group v-show=\"scope.row.isPrimary\" v-model=\"scope.row.isAuto\">\r\n <el-radio :label=\"true\">是</el-radio>\r\n <el-radio :label=\"false\">否</el-radio>\r\n </el-radio-group>\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-radio-group v-model=\"scope.row.isNull\">\r\n <el-radio :label=\"true\">是</el-radio>\r\n <el-radio :label=\"false\">否</el-radio>\r\n </el-radio-group> -->\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-radio-group v-model=\"scope.row.isPrimary\">\r\n <el-radio :label=\"true\">是</el-radio>\r\n <el-radio :label=\"false\">否</el-radio>\r\n </el-radio-group> -->\r\n\r\n <!-- <span v-if=\"scope.$index == 0\"></span> -->\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-radio-group v-show=\"scope.row.isPrimary\" v-model=\"scope.row.isAuto\">\r\n <el-radio :label=\"true\">是</el-radio>\r\n <el-radio :label=\"false\">否</el-radio>\r\n </el-radio-group> -->\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 <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=\"edit\" type=\"primary\">修改</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { tableInfo,editTable } from '@/api/dataEngine/index'\r\nexport default {\r\n name: \"Datasheet\",\r\n data() {\r\n return {\r\n form: {\r\n dataBaseName: '',\r\n tableName: '',\r\n tableComment:'',\r\n },\r\n experienceData: [],\r\n dataBase: {}\r\n\r\n }\r\n },\r\n created() {\r\n this.info()\r\n },\r\n methods: {\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){\r\n item.isNull=true\r\n }\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 },\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 },\r\n info() {\r\n const tableName = this.$route.query.tableName\r\n const tableComment = this.$route.query.tableComment\r\n tableInfo(tableName).then(response => {\r\n console.log(response);\r\n this.experienceData = response.data\r\n this.form.tableName = tableName\r\n this.form.tableComment = tableComment\r\n });\r\n },\r\n edit() {\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 let query = {\r\n tableName: this.form.tableName,\r\n tableComment: this.form.tableComment,\r\n field: this.experienceData\r\n }\r\n editTable(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 }\r\n }).catch(err => {\r\n console.log(err);\r\n })\r\n }\r\n\r\n }\r\n}\r\n</script>"]}]}