Files
ZERO_CODE/ZeroCodeProject/main/client/node_modules/.cache/babel-loader/81e0af0b4a49b137ae5c0ba8000c672a609e20bf561ceb75db144c14259d9ee9.json
vermouth789 fe39320977 123
123
2026-01-11 00:11:34 +08:00

1 line
66 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport Axios from \"axios\";\nconst components = {};\nconst watch = {\n edit_select(newVal, oldVal) {\n if (newVal === false) {\n this.now_edit_table = {};\n }\n }\n};\nconst data = function () {\n return {\n create_table_form: {\n table_name: \"\",\n table_cn_name: \"\",\n sets: \"\",\n collate: \"\",\n database: \"\",\n host: \"127.0.0.1\",\n user: \"root\",\n password: \"Qq20030722\",\n auto_list: [],\n model_type: \"base\"\n },\n active: 0,\n activeNames: \"1\",\n edit_table_column: false,\n table_data: [],\n database_list: [],\n add_table: false,\n all_model: [],\n table_info: \"\",\n check_info: false,\n edit_select: false,\n table_change_name_dialog: false,\n now_edit_table: {},\n is_edit: false,\n edit_table_name_form: {\n new_name: \"\",\n host: \"127.0.0.1\",\n user: \"root\",\n password: \"Qq20030722\"\n },\n now_fields: [],\n create_relation_table_form: {\n table_list: []\n },\n add_relation_table: false,\n relation_table_list: [],\n table_data_column: [],\n edit_relation_table_form: {\n table_list: []\n },\n edit_relation_table: false,\n now_edit_relation: {},\n edit_table_fields_infos: [],\n open_edit_table_fields_infos: false,\n now_create_relation_table_sign: \"\",\n all_relation_select_fields: [],\n create_columns_uuid: \"\",\n now_create_relation_table_name: \"\"\n };\n};\nfunction mounted() {\n if (this.table_data.length === 0) {\n this.table_data = [{\n attr_name: \"sign\",\n attr_cn_name: \"标识\",\n is_primary: \"no\",\n attr_type: \"VARCHAR\",\n max_length: \"255\",\n is_null: \"no\",\n is_blank: \"no\",\n default: \"default\",\n is_editable: \"yes\",\n is_visible: \"yes\",\n form_type: \"input\",\n to: \"\",\n data_show_fields: [],\n data_show_fields_index: [],\n through: \"\",\n unique: \"no\"\n }];\n }\n this.fetch_data();\n}\nconst methods = {\n checkSelectable(row, index) {\n return row.name !== 'sign';\n },\n async save_relation_table_fields_frontend_set() {\n let data_temp = [];\n this.all_relation_select_fields.forEach(item => {\n data_temp.push({\n field_name: item[\"name\"],\n field_cn_name: item[\"cn_name\"],\n table_name: item.additional.show_data_source,\n additional: item.additional\n });\n });\n let columns_uuid = \"\";\n await Axios({\n method: \"post\",\n url: \"/api/database_table_control/table_record_create/\",\n data: {\n \"table_name\": \"frontend_show\",\n \"relation_table_list\": [],\n \"return_type\": \"False\",\n \"filter_context\": {},\n \"add_data\": {\n \"show_name\": \"default_re_name\",\n \"show_items\": data_temp\n }\n }\n }).then(res => {\n columns_uuid = res.data.data.sign;\n });\n console.log(this.create_columns_uuid);\n Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10003/ApiClass/base_api_control/api_url/\",\n //数据记录编辑\n data: {\n \"table_name\": \"relation_columns\",\n \"relation_table_list\": [],\n \"return_type\": \"False\",\n \"filter_context\": {\n \"sign\": this.create_columns_uuid\n },\n \"edit_data\": {\n \"sign\": this.create_columns_uuid,\n \"frontend_show\": columns_uuid\n }\n }\n }).then(res => {});\n },\n async save_relation_table_fields_select() {\n let all_selection = [];\n this.create_relation_table_form.table_list.forEach(item => {\n all_selection.push(...this.$refs[item.model_name][0].selection);\n });\n this.all_relation_select_fields = all_selection;\n if (this.now_create_relation_table_sign === {}) {\n this.$message({\n message: '请创建关联关系',\n type: 'warning'\n });\n } else {\n let columns = [];\n const copiedSelection = all_selection.map(column => {\n // 创建当前对象的浅拷贝但不包含additional属性\n const {\n additional,\n ...rest\n } = column;\n return rest;\n });\n await Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10001/ApiClass/base_api_control/api_url/\",\n data: {\n \"table_name\": \"relation_columns\",\n \"relation_table_list\": [],\n \"return_type\": \"False\",\n \"filter_context\": {},\n \"add_data\": {\n \"columns_infos\": copiedSelection,\n \"columns_name\": \"default_re_name\",\n \"frontend_show\": \"null_set\"\n }\n }\n }).then(res => {\n this.create_columns_uuid = res.data.data.sign;\n columns.push(res.data.data);\n });\n await Axios({\n method: \"post\",\n url: \"/api/data_base_control/relation_table_real_add/\",\n data: {\n table_name: this.now_create_relation_table_name + '_real',\n table_cn_name: this.now_create_relation_table_name + \"关联表实例\",\n auto_list: all_selection,\n model_type: \"relation_table_real\"\n }\n }).then(res => {\n console.log(res);\n });\n await Axios({\n method: \"post\",\n url: \"/api/database_table_control/get_middle_index_table_name/\",\n data: {}\n }).then(res => {\n if (res.data.data !== \"\") {\n this.now_create_relation_table_name = res.data.data;\n }\n });\n await Axios({\n method: \"post\",\n url: \"/api/database_table_control/table_record_create/\",\n data: {\n \"table_name\": this.now_create_relation_table_name,\n \"relation_table_list\": [],\n \"return_type\": \"False\",\n \"filter_context\": {},\n \"add_data\": {\n \"middle_index_table_sign\": [this.now_create_relation_table_sign],\n \"relation_columns_sign\": columns\n }\n }\n }).then(res => {\n console.log(res);\n });\n }\n },\n next() {\n if (this.active++ > 2) this.active = 0;\n },\n edit_table_fields_infos_save() {\n Axios({\n method: \"post\",\n url: \"/api/database_table_control/table_record_edit/\",\n data: {\n \"table_name\": \"middle_index_table\",\n \"relation_table_list\": [],\n \"return_type\": \"False\",\n \"filter_context\": {\n \"sign\": this.now_edit_relation[\"sign\"]\n },\n \"edit_data\": {\n \"sign\": this.now_edit_relation[\"sign\"],\n \"middle_table_json_info\": this.edit_table_fields_infos\n }\n }\n }).then(res => {\n console.log(res);\n });\n },\n edit_table_fields_info(row) {\n this.now_edit_relation = row;\n this.open_edit_table_fields_infos = true;\n this.edit_table_fields_infos = row.middle_table_json_info;\n },\n edit_relation_table_tables(value) {\n if (value.length - 1 <= 1) {\n console.log('无法减少');\n }\n },\n submit_relation_edit() {\n Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10086/ApiClass/base_api_control/api_url/\",\n //关联表修改\n data: {\n create_re: this.edit_relation_table_form,\n delete_re: this.now_edit_relation\n }\n }).then(res => {\n this.edit_relation_table = false;\n this.fetch_data();\n });\n },\n edit_re_table_info(row) {\n this.now_edit_relation = row;\n this.edit_relation_table_form.table_list = [];\n this.edit_relation_table = true;\n row.attached_table_list.forEach(item => {\n this.edit_relation_table_form.table_list.push(item);\n });\n },\n delete_re_table_info(row) {\n Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10087/ApiClass/base_api_control/api_url/\",\n //关联表删除\n data: {\n submit_data: {\n data: row\n }\n }\n }).then(res => {\n this.fetch_data();\n });\n },\n onSubmitCreateRelationTable() {\n Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10084/ApiClass/base_api_control/api_url/\",\n //关联表添加\n data: {\n submit_data: {\n data: this.create_relation_table_form\n }\n }\n }).then(res => {\n this.fetch_data();\n });\n },\n select_show_item(value, item) {\n let data = [];\n value.forEach(num => {\n data.push(this.now_fields[num]);\n });\n item.data_show_fields = data;\n },\n show_fields(value, item) {\n item.data_show_fields_index = [];\n this.all_model.forEach(items => {\n if (items.model_name === value) {\n this.now_fields = items.model_info_json;\n }\n });\n item.data_show_fields.forEach(dic_item => {\n this.now_fields.forEach((target_item, index) => {\n if (target_item.name === dic_item.name) {\n item.data_show_fields_index.push(index);\n }\n });\n });\n },\n close_table_column() {\n this.edit_table_column = false;\n if (this.is_edit) {\n Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10042/ApiClass/base_api_control/api_url/\",\n data: {\n submit_data: {\n data: {\n \"model_name\": this.now_edit_table.model_name,\n \"new_data\": this.table_data,\n \"old_data\": this.old_table_data,\n \"host\": \"127.0.0.1\",\n \"user\": \"root\",\n \"password\": \"Qq20030722\"\n }\n }\n }\n }).then(res => {\n console.log(res);\n });\n }\n },\n async change_table_column() {\n this.edit_table_column = true;\n let table_column_data = [];\n await Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10004/ApiClass/base_api_control/api_url/\",\n data: {\n table_name: \"zero_code_model\",\n relation_table_list: [],\n return_type: \"false\",\n filter_context: {\n \"model_name\": this.now_edit_table.model_name\n }\n }\n }).then(res => {\n table_column_data = res.data.data.table_data.model_info_json;\n });\n // Axios({\n // method: \"post\",\n // url: \"/api/data_base_control/fromat_model_data/\",\n // data: {\n // table_column_data: table_column_data\n // }\n // }).then(res => {\n // this.table_data = res.data.data\n // })\n },\n async fetch_data() {\n // await Axios({\n // method: \"post\",\n // url: \"http://47.116.15.186:10085/ApiClass/base_api_control/api_url/\",\n // data: {\n // submit_data: {\n // data: {\n // }\n // }\n // }\n // }).then(res => {\n // this.relation_table_list = res.data.return_data.data.data\n // })\n await Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10004/ApiClass/base_api_control/api_url/\",\n data: {\n submit_data: {\n data: {\n model_name: \"zero_code_model\",\n relations: [],\n return_type: \"True\",\n filter_context: {}\n }\n }\n }\n }).then(res => {\n this.all_model = res.data.return_data.data.data.table_data;\n });\n await Axios({\n method: \"post\",\n url: \"http://47.116.15.186:10004/ApiClass/base_api_control/api_url/\",\n data: {\n submit_data: {\n data: {\n model_name: \"database_table\",\n relations: [],\n return_type: \"True\",\n filter_context: {}\n }\n }\n }\n }).then(res => {\n this.database_list = res.data.return_data.data.data.table_data;\n });\n },\n add_table_data() {\n this.is_edit = true;\n this.add_table = true;\n this.table_data = [{\n attr_name: \"sign\",\n attr_cn_name: \"标识\",\n is_primary: \"no\",\n attr_type: \"VARCHAR\",\n max_length: \"255\",\n is_null: \"no\",\n is_blank: \"no\",\n default: \"default\",\n is_editable: \"yes\",\n is_visible: \"yes\",\n form_type: \"input\",\n to: \"\",\n data_show_fields: [],\n through: \"\",\n data_show_fields_index: [],\n unique: \"no\"\n }];\n },\n delete_table_info(row) {\n Axios({\n method: \"post\",\n url: \"/api/data_base_control/database_table_del/\",\n data: {\n table_name: row.model_name,\n host: \"127.0.0.1\",\n user: \"root\",\n password: \"Qq20030722\"\n }\n }).then(res => {\n this.fetch_data();\n });\n },\n submit_table_new_name() {\n Axios({\n method: \"post\",\n url: \"/api/data_base_control/database_table_rename/\",\n data: {\n sign: this.now_edit_table.sign,\n table_name: this.now_edit_table.model_name,\n old_table_name: this.now_edit_table.model_name,\n new_table_name: this.edit_table_name_form.new_name,\n host: \"127.0.0.1\",\n user: \"root\",\n password: \"Qq20030722\"\n }\n }).then(res => {\n this.fetch_data();\n });\n this.table_change_name_dialog = false;\n },\n edit_table_info(row) {\n this.now_edit_table = row;\n this.is_edit = true;\n this.edit_select = true;\n },\n check_detail(row) {\n this.check_info = true;\n this.table_info = this.formatJson(row.model_info_json);\n },\n transitionJsonToString(jsonObj, callback) {\n // 转换后的jsonObj受体对象\n var _jsonObj = null;\n // 判断传入的jsonObj对象是不是字符串如果是字符串需要先转换为对象再转换为字符串这样做是为了保证转换后的字符串为双引号\n if (Object.prototype.toString.call(jsonObj) !== '[object String]') {\n try {\n _jsonObj = JSON.stringify(jsonObj);\n } catch (error) {\n // 转换失败错误信息\n console.error('您传递的json数据格式有误请核对...');\n console.error(error);\n callback(error);\n }\n } else {\n try {\n jsonObj = jsonObj.replace(/(\\')/g, '\"');\n _jsonObj = JSON.stringify(JSON.parse(jsonObj));\n } catch (error) {\n // 转换失败错误信息\n console.error('您传递的json数据格式有误请核对...');\n console.error(error);\n callback(error);\n }\n }\n return _jsonObj;\n },\n formatJson(jsonObj, callback) {\n // 正则表达式匹配规则变量\n var reg = null;\n // 转换后的字符串变量\n var formatted = '';\n // 换行缩进位数\n var pad = 0;\n // 一个tab对应空格位数\n var PADDING = '&nbsp;&nbsp;&nbsp;&nbsp;';\n // json对象转换为字符串变量\n var jsonString = this.transitionJsonToString(jsonObj, callback);\n if (!jsonString) {\n return jsonString;\n }\n // 存储需要特殊处理的字符串段\n var _index = [];\n // 存储需要特殊处理的“再数组中的开始位置变量索引\n var _indexStart = null;\n // 存储需要特殊处理的“再数组中的结束位置变量索引\n var _indexEnd = null;\n // 将jsonString字符串内容通过\\r\\n符分割成数组\n var jsonArray = [];\n // 正则匹配到{,}符号则在两边添加回车换行\n jsonString = jsonString.replace(/([\\{\\}])/g, '\\r\\n$1\\r\\n');\n // 正则匹配到[,]符号则在两边添加回车换行\n jsonString = jsonString.replace(/([\\[\\]])/g, '\\r\\n$1\\r\\n');\n // 正则匹配到,符号则在两边添加回车换行\n jsonString = jsonString.replace(/(\\,)/g, '$1\\r\\n');\n // 正则匹配到要超过一行的换行需要改为一行\n jsonString = jsonString.replace(/(\\r\\n\\r\\n)/g, '\\r\\n');\n // 正则匹配到单独处于一行的,符号时需要去掉换行,将,置于同行\n jsonString = jsonString.replace(/\\r\\n\\,/g, ',');\n // 特殊处理双引号中的内容\n jsonArray = jsonString.split('\\r\\n');\n jsonArray.forEach(function (node, index) {\n // 获取当前字符串段中\"的数量\n var num = node.match(/\\\"/g) ? node.match(/\\\"/g).length : 0;\n // 判断num是否为奇数来确定是否需要特殊处理\n if (num % 2 && !_indexStart) {\n _indexStart = index;\n }\n if (num % 2 && _indexStart && _indexStart != index) {\n _indexEnd = index;\n }\n // 将需要特殊处理的字符串段的其实位置和结束位置信息存入,并对应重置开始时和结束变量\n if (_indexStart && _indexEnd) {\n _index.push({\n start: _indexStart,\n end: _indexEnd\n });\n _indexStart = null;\n _indexEnd = null;\n }\n });\n // 开始处理双引号中的内容,将多余的\"去除\n _index.reverse().forEach(function (item, index) {\n var newArray = jsonArray.slice(item.start, item.end + 1);\n jsonArray.splice(item.start, item.end + 1 - item.start, newArray.join(''));\n });\n // 奖处理后的数组通过\\r\\n连接符重组为字符串\n jsonString = jsonArray.join('\\r\\n');\n // 将匹配到:后为回车换行加大括号替换为冒号加大括号\n jsonString = jsonString.replace(/\\:\\r\\n\\{/g, ':{');\n // 将匹配到:后为回车换行加中括号替换为冒号加中括号\n jsonString = jsonString.replace(/\\:\\r\\n\\[/g, ':[');\n // 将上述转换后的字符串再次以\\r\\n分割成数组\n jsonArray = jsonString.split('\\r\\n');\n // 将转换完成的字符串根据PADDING值来组合成最终的形态\n jsonArray.forEach(function (item, index) {\n // console.log(item);\n var i = 0;\n // 表示缩进的位数以tab作为计数单位\n var indent = 0;\n // 表示缩进的位数,以空格作为计数单位\n var padding = '';\n if (item.match(/\\{$/) || item.match(/\\[$/)) {\n // 匹配到以{和[结尾的时候indent加1\n indent += 1;\n } else if (item.match(/\\}$/) || item.match(/\\]$/) || item.match(/\\},$/) || item.match(/\\],$/)) {\n // 匹配到以}和]结尾的时候indent减1\n if (pad !== 0) {\n pad -= 1;\n }\n } else {\n indent = 0;\n }\n for (i = 0; i < pad; i++) {\n padding += PADDING;\n }\n formatted += padding + item + '<br />';\n pad += indent;\n });\n // 返回的数据需要去除两边的空格\n return formatted.trim();\n },\n progress_auto_list() {\n this.create_table_form.auto_list = [];\n this.create_table_form.auto_list = this.table_data;\n },\n onSubmitCreateTable() {\n this.progress_auto_list();\n console.log(this.create_table_form.auto_list);\n Axios({\n method: \"POST\",\n url: \"http://47.116.15.186:10040/ApiClass/base_api_control/api_url/\",\n //数据表新增\n data: {\n submit_data: {\n data: {\n \"database_table\": this.create_table_form,\n \"model_name\": \"database_table_table\",\n \"add_data\": {\n \"table_name\": this.create_table_form.table_name,\n \"table_name_cn\": this.create_table_form.table_cn_name\n }\n }\n }\n }\n }).then(res => {\n this.table_data = [{\n attr_name: \"sign\",\n attr_cn_name: \"标识\",\n is_primary: \"no\",\n attr_type: \"VARCHAR\",\n max_length: \"255\",\n is_null: \"no\",\n is_blank: \"no\",\n default: \"default\",\n is_editable: \"yes\",\n is_visible: \"yes\",\n form_type: \"input\",\n to: \"\",\n data_show_fields: [],\n data_show_fields_index: [],\n through: \"\",\n unique: \"no\"\n }];\n this.fetch_data();\n });\n },\n handleDelete(row) {\n if (this.table_data.includes(row)) {\n if (this.table_data.length > 1) {\n let index = this.table_data.indexOf(row);\n this.table_data.splice(index, 1);\n } else {\n this.warn_notify('要求至少含有一个属性');\n }\n }\n },\n handleCreate() {\n this.table_data.push({\n attr_name: \"sign\",\n attr_cn_name: \"标识\",\n is_primary: \"no\",\n attr_type: \"VARCHAR\",\n max_length: \"255\",\n is_null: \"no\",\n is_blank: \"no\",\n default: \"default\",\n is_editable: \"yes\",\n is_visible: \"yes\",\n form_type: \"input\",\n unique: \"no\"\n });\n this.success_notify('已经自动保存');\n },\n warn_notify(msg) {\n this.$notify({\n title: '警告',\n message: msg,\n type: 'warning'\n });\n },\n success_notify(msg) {\n this.$notify({\n title: '自动保存',\n message: msg,\n type: 'success'\n });\n }\n};\nexport default {\n data: data,\n methods: methods,\n mounted: mounted,\n components: components,\n watch: watch\n};","map":{"version":3,"names":["Axios","components","watch","edit_select","newVal","oldVal","now_edit_table","data","create_table_form","table_name","table_cn_name","sets","collate","database","host","user","password","auto_list","model_type","active","activeNames","edit_table_column","table_data","database_list","add_table","all_model","table_info","check_info","table_change_name_dialog","is_edit","edit_table_name_form","new_name","now_fields","create_relation_table_form","table_list","add_relation_table","relation_table_list","table_data_column","edit_relation_table_form","edit_relation_table","now_edit_relation","edit_table_fields_infos","open_edit_table_fields_infos","now_create_relation_table_sign","all_relation_select_fields","create_columns_uuid","now_create_relation_table_name","mounted","length","attr_name","attr_cn_name","is_primary","attr_type","max_length","is_null","is_blank","default","is_editable","is_visible","form_type","to","data_show_fields","data_show_fields_index","through","unique","fetch_data","methods","checkSelectable","row","index","name","save_relation_table_fields_frontend_set","data_temp","forEach","item","push","field_name","field_cn_name","additional","show_data_source","columns_uuid","method","url","then","res","sign","console","log","save_relation_table_fields_select","all_selection","$refs","model_name","selection","$message","message","type","columns","copiedSelection","map","column","rest","next","edit_table_fields_infos_save","edit_table_fields_info","middle_table_json_info","edit_relation_table_tables","value","submit_relation_edit","create_re","delete_re","edit_re_table_info","attached_table_list","delete_re_table_info","submit_data","onSubmitCreateRelationTable","select_show_item","num","show_fields","items","model_info_json","dic_item","target_item","close_table_column","old_table_data","change_table_column","table_column_data","return_type","filter_context","relations","return_data","add_table_data","delete_table_info","submit_table_new_name","old_table_name","new_table_name","edit_table_info","check_detail","formatJson","transitionJsonToString","jsonObj","callback","_jsonObj","Object","prototype","toString","call","JSON","stringify","error","replace","parse","reg","formatted","pad","PADDING","jsonString","_index","_indexStart","_indexEnd","jsonArray","split","node","match","start","end","reverse","newArray","slice","splice","join","i","indent","padding","trim","progress_auto_list","onSubmitCreateTable","handleDelete","includes","indexOf","warn_notify","handleCreate","success_notify","msg","$notify","title"],"sources":["/Users/xubincheng/Desktop/job/零代码/zero_project/Project1/main/client/src/components/data_manage/DatabaseManagement/DatabaseTableManagement/DatabaseTableManagement.js"],"sourcesContent":["import Axios from \"axios\"\r\n\r\nconst components = {}\r\n\r\n\r\nconst watch = {\r\n edit_select(newVal, oldVal) {\r\n if (newVal === false) {\r\n this.now_edit_table = {}\r\n }\r\n }\r\n}\r\n\r\nconst data = function () {\r\n return {\r\n create_table_form: {\r\n table_name: \"\",\r\n table_cn_name: \"\",\r\n sets: \"\",\r\n collate: \"\",\r\n database: \"\",\r\n host: \"127.0.0.1\",\r\n user: \"root\",\r\n password: \"Qq20030722\",\r\n auto_list: [],\r\n model_type: \"base\"\r\n },\r\n active: 0,\r\n activeNames: \"1\",\r\n edit_table_column: false,\r\n table_data: [],\r\n database_list: [],\r\n add_table: false,\r\n all_model: [],\r\n table_info: \"\",\r\n check_info: false,\r\n edit_select: false,\r\n table_change_name_dialog: false,\r\n now_edit_table: {},\r\n is_edit: false,\r\n edit_table_name_form: {\r\n new_name: \"\",\r\n host: \"127.0.0.1\",\r\n user: \"root\",\r\n password: \"Qq20030722\",\r\n },\r\n now_fields: [],\r\n create_relation_table_form: {\r\n table_list: []\r\n },\r\n add_relation_table: false,\r\n relation_table_list: [],\r\n table_data_column: [],\r\n edit_relation_table_form: {\r\n table_list: []\r\n },\r\n edit_relation_table: false,\r\n now_edit_relation: {},\r\n edit_table_fields_infos: [],\r\n open_edit_table_fields_infos: false,\r\n now_create_relation_table_sign: \"\",\r\n all_relation_select_fields: [],\r\n create_columns_uuid: \"\",\r\n now_create_relation_table_name: \"\"\r\n }\r\n}\r\n\r\nfunction mounted() {\r\n if (this.table_data.length === 0) {\r\n this.table_data = [\r\n {\r\n attr_name: \"sign\",\r\n attr_cn_name: \"标识\",\r\n is_primary: \"no\",\r\n attr_type: \"VARCHAR\",\r\n max_length: \"255\",\r\n is_null: \"no\",\r\n is_blank: \"no\",\r\n default: \"default\",\r\n is_editable: \"yes\",\r\n is_visible: \"yes\",\r\n form_type: \"input\",\r\n to: \"\",\r\n data_show_fields: [],\r\n data_show_fields_index: [],\r\n through: \"\",\r\n unique: \"no\"\r\n }\r\n ]\r\n }\r\n this.fetch_data()\r\n}\r\n\r\nconst methods = {\r\n checkSelectable(row, index) {\r\n return row.name !== 'sign'\r\n },\r\n async save_relation_table_fields_frontend_set() {\r\n let data_temp = []\r\n this.all_relation_select_fields.forEach(item => {\r\n data_temp.push({\r\n field_name: item[\"name\"],\r\n field_cn_name: item[\"cn_name\"],\r\n table_name: item.additional.show_data_source,\r\n additional: item.additional\r\n })\r\n })\r\n let columns_uuid = \"\"\r\n await Axios({\r\n method: \"post\",\r\n url: \"/api/database_table_control/table_record_create/\",\r\n data: {\r\n \"table_name\": \"frontend_show\",\r\n \"relation_table_list\": [],\r\n \"return_type\": \"False\",\r\n \"filter_context\": {},\r\n \"add_data\": {\r\n \"show_name\": \"default_re_name\",\r\n \"show_items\": data_temp\r\n }\r\n }\r\n }).then(res => {\r\n columns_uuid = res.data.data.sign\r\n })\r\n console.log(this.create_columns_uuid)\r\n Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10003/ApiClass/base_api_control/api_url/\", //数据记录编辑\r\n data: {\r\n \"table_name\": \"relation_columns\",\r\n \"relation_table_list\": [],\r\n \"return_type\": \"False\",\r\n \"filter_context\": {\r\n \"sign\": this.create_columns_uuid\r\n },\r\n \"edit_data\": {\r\n \"sign\": this.create_columns_uuid,\r\n \"frontend_show\": columns_uuid\r\n }\r\n }\r\n }).then(res => {\r\n\r\n })\r\n },\r\n async save_relation_table_fields_select() {\r\n let all_selection = []\r\n this.create_relation_table_form.table_list.forEach(item => {\r\n all_selection.push(...this.$refs[item.model_name][0].selection)\r\n })\r\n this.all_relation_select_fields = all_selection\r\n if (this.now_create_relation_table_sign === {}) {\r\n this.$message({\r\n message: '请创建关联关系',\r\n type: 'warning'\r\n });\r\n } else {\r\n let columns = []\r\n const copiedSelection = all_selection.map(column => {\r\n // 创建当前对象的浅拷贝但不包含additional属性\r\n const { additional, ...rest } = column;\r\n return rest;\r\n });\r\n await Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10001/ApiClass/base_api_control/api_url/\",\r\n data: {\r\n \"table_name\": \"relation_columns\",\r\n \"relation_table_list\": [],\r\n \"return_type\": \"False\",\r\n \"filter_context\": {},\r\n \"add_data\": {\r\n \"columns_infos\": copiedSelection,\r\n \"columns_name\": \"default_re_name\",\r\n \"frontend_show\": \"null_set\"\r\n }\r\n }\r\n }).then(res => {\r\n this.create_columns_uuid = res.data.data.sign\r\n columns.push(res.data.data)\r\n })\r\n await Axios({\r\n method: \"post\",\r\n url: \"/api/data_base_control/relation_table_real_add/\",\r\n data: {\r\n table_name: this.now_create_relation_table_name + '_real',\r\n table_cn_name: this.now_create_relation_table_name + \"关联表实例\",\r\n auto_list: all_selection,\r\n model_type: \"relation_table_real\"\r\n }\r\n }).then(res => {\r\n console.log(res)\r\n })\r\n await Axios({\r\n method: \"post\",\r\n url: \"/api/database_table_control/get_middle_index_table_name/\",\r\n data: {}\r\n }).then(res => {\r\n if (res.data.data !== \"\") {\r\n this.now_create_relation_table_name = res.data.data\r\n }\r\n })\r\n await Axios({\r\n method: \"post\",\r\n url: \"/api/database_table_control/table_record_create/\",\r\n data: {\r\n \"table_name\": this.now_create_relation_table_name,\r\n \"relation_table_list\": [],\r\n \"return_type\": \"False\",\r\n \"filter_context\": {},\r\n \"add_data\": {\r\n \"middle_index_table_sign\": [this.now_create_relation_table_sign],\r\n \"relation_columns_sign\": columns\r\n }\r\n }\r\n }).then(res => {\r\n console.log(res)\r\n })\r\n }\r\n },\r\n next() {\r\n if (this.active++ > 2) this.active = 0;\r\n },\r\n edit_table_fields_infos_save() {\r\n Axios({\r\n method: \"post\",\r\n url: \"/api/database_table_control/table_record_edit/\",\r\n data: {\r\n \"table_name\": \"middle_index_table\",\r\n \"relation_table_list\": [],\r\n \"return_type\": \"False\",\r\n \"filter_context\": {\r\n \"sign\": this.now_edit_relation[\"sign\"]\r\n },\r\n \"edit_data\": {\r\n \"sign\": this.now_edit_relation[\"sign\"],\r\n \"middle_table_json_info\": this.edit_table_fields_infos\r\n }\r\n }\r\n }).then(res => {\r\n console.log(res)\r\n })\r\n },\r\n edit_table_fields_info(row) {\r\n this.now_edit_relation = row\r\n this.open_edit_table_fields_infos = true\r\n this.edit_table_fields_infos = row.middle_table_json_info\r\n },\r\n edit_relation_table_tables(value) {\r\n if (value.length - 1 <= 1) {\r\n console.log('无法减少')\r\n }\r\n },\r\n submit_relation_edit() {\r\n Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10086/ApiClass/base_api_control/api_url/\", //关联表修改\r\n data: {\r\n create_re: this.edit_relation_table_form,\r\n delete_re: this.now_edit_relation\r\n }\r\n }).then(res => {\r\n this.edit_relation_table = false\r\n this.fetch_data()\r\n })\r\n },\r\n edit_re_table_info(row) {\r\n this.now_edit_relation = row\r\n this.edit_relation_table_form.table_list = []\r\n this.edit_relation_table = true\r\n row.attached_table_list.forEach(item => {\r\n this.edit_relation_table_form.table_list.push(item)\r\n })\r\n },\r\n delete_re_table_info(row) {\r\n Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10087/ApiClass/base_api_control/api_url/\", //关联表删除\r\n data: {submit_data: {data: row}}\r\n }).then(res => {\r\n this.fetch_data()\r\n })\r\n },\r\n onSubmitCreateRelationTable() {\r\n Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10084/ApiClass/base_api_control/api_url/\", //关联表添加\r\n data: {\r\n submit_data:{\r\n data:this.create_relation_table_form\r\n }\r\n }\r\n }).then(res => {\r\n this.fetch_data()\r\n })\r\n },\r\n select_show_item(value, item) {\r\n let data = []\r\n value.forEach(num => {\r\n data.push(this.now_fields[num])\r\n })\r\n item.data_show_fields = data\r\n },\r\n show_fields(value, item) {\r\n item.data_show_fields_index = []\r\n this.all_model.forEach(items => {\r\n if (items.model_name === value) {\r\n this.now_fields = items.model_info_json\r\n }\r\n })\r\n item.data_show_fields.forEach(dic_item => {\r\n this.now_fields.forEach((target_item, index) => {\r\n if (target_item.name === dic_item.name) {\r\n item.data_show_fields_index.push(index)\r\n }\r\n })\r\n })\r\n },\r\n close_table_column() {\r\n this.edit_table_column = false\r\n if (this.is_edit) {\r\n Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10042/ApiClass/base_api_control/api_url/\",\r\n data: {\r\n submit_data: {\r\n data: {\r\n \"model_name\": this.now_edit_table.model_name,\r\n \"new_data\": this.table_data,\r\n \"old_data\": this.old_table_data,\r\n \"host\": \"127.0.0.1\",\r\n \"user\": \"root\",\r\n \"password\": \"Qq20030722\",\r\n }\r\n },\r\n }\r\n }).then(res => {\r\n console.log(res)\r\n })\r\n }\r\n },\r\n async change_table_column() {\r\n this.edit_table_column = true\r\n let table_column_data = []\r\n await Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10004/ApiClass/base_api_control/api_url/\",\r\n data: {\r\n table_name: \"zero_code_model\",\r\n relation_table_list: [],\r\n return_type: \"false\",\r\n filter_context: {\r\n \"model_name\": this.now_edit_table.model_name\r\n }\r\n }\r\n }).then(res => {\r\n table_column_data = res.data.data.table_data.model_info_json\r\n })\r\n // Axios({\r\n // method: \"post\",\r\n // url: \"/api/data_base_control/fromat_model_data/\",\r\n // data: {\r\n // table_column_data: table_column_data\r\n // }\r\n // }).then(res => {\r\n // this.table_data = res.data.data\r\n // })\r\n },\r\n async fetch_data() {\r\n // await Axios({\r\n // method: \"post\",\r\n // url: \"http://47.116.15.186:10085/ApiClass/base_api_control/api_url/\",\r\n // data: {\r\n // submit_data: {\r\n // data: {\r\n // }\r\n // }\r\n // }\r\n // }).then(res => {\r\n // this.relation_table_list = res.data.return_data.data.data\r\n // })\r\n await Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10004/ApiClass/base_api_control/api_url/\",\r\n data: {\r\n submit_data: {\r\n data: {\r\n model_name: \"zero_code_model\",\r\n relations: [],\r\n return_type: \"True\",\r\n filter_context: {},\r\n }\r\n }\r\n }\r\n }).then(res => {\r\n this.all_model = res.data.return_data.data.data.table_data\r\n })\r\n await Axios({\r\n method: \"post\",\r\n url: \"http://47.116.15.186:10004/ApiClass/base_api_control/api_url/\",\r\n data: {\r\n submit_data: {\r\n data: {\r\n model_name: \"database_table\",\r\n relations: [],\r\n return_type: \"True\",\r\n filter_context: {}\r\n }\r\n }\r\n }\r\n }).then(res => {\r\n this.database_list = res.data.return_data.data.data.table_data\r\n })\r\n },\r\n add_table_data() {\r\n this.is_edit = true\r\n this.add_table = true\r\n this.table_data = [\r\n {\r\n attr_name: \"sign\",\r\n attr_cn_name: \"标识\",\r\n is_primary: \"no\",\r\n attr_type: \"VARCHAR\",\r\n max_length: \"255\",\r\n is_null: \"no\",\r\n is_blank: \"no\",\r\n default: \"default\",\r\n is_editable: \"yes\",\r\n is_visible: \"yes\",\r\n form_type: \"input\",\r\n to: \"\",\r\n data_show_fields: [],\r\n through: \"\",\r\n data_show_fields_index: [],\r\n unique: \"no\"\r\n }\r\n ]\r\n },\r\n delete_table_info(row) {\r\n Axios({\r\n method: \"post\",\r\n url: \"/api/data_base_control/database_table_del/\",\r\n data: {\r\n table_name: row.model_name,\r\n host: \"127.0.0.1\",\r\n user: \"root\",\r\n password: \"Qq20030722\",\r\n }\r\n }).then(res => {\r\n this.fetch_data()\r\n })\r\n },\r\n submit_table_new_name() {\r\n Axios({\r\n method: \"post\",\r\n url: \"/api/data_base_control/database_table_rename/\",\r\n data: {\r\n sign: this.now_edit_table.sign,\r\n table_name: this.now_edit_table.model_name,\r\n old_table_name: this.now_edit_table.model_name,\r\n new_table_name: this.edit_table_name_form.new_name,\r\n host: \"127.0.0.1\",\r\n user: \"root\",\r\n password: \"Qq20030722\",\r\n }\r\n }).then(res => {\r\n this.fetch_data()\r\n })\r\n this.table_change_name_dialog = false\r\n },\r\n edit_table_info(row) {\r\n this.now_edit_table = row\r\n this.is_edit = true\r\n this.edit_select = true\r\n },\r\n check_detail(row) {\r\n this.check_info = true\r\n this.table_info = this.formatJson(row.model_info_json)\r\n },\r\n transitionJsonToString(jsonObj, callback) {\r\n // 转换后的jsonObj受体对象\r\n var _jsonObj = null;\r\n // 判断传入的jsonObj对象是不是字符串如果是字符串需要先转换为对象再转换为字符串这样做是为了保证转换后的字符串为双引号\r\n if (Object.prototype.toString.call(jsonObj) !== '[object String]') {\r\n try {\r\n _jsonObj = JSON.stringify(jsonObj);\r\n } catch (error) {\r\n // 转换失败错误信息\r\n console.error('您传递的json数据格式有误请核对...');\r\n console.error(error);\r\n callback(error);\r\n }\r\n } else {\r\n try {\r\n jsonObj = jsonObj.replace(/(\\')/g, '\"');\r\n _jsonObj = JSON.stringify(JSON.parse(jsonObj));\r\n } catch (error) {\r\n // 转换失败错误信息\r\n console.error('您传递的json数据格式有误请核对...');\r\n console.error(error);\r\n callback(error);\r\n }\r\n }\r\n return _jsonObj;\r\n },\r\n formatJson(jsonObj, callback) {\r\n // 正则表达式匹配规则变量\r\n var reg = null;\r\n // 转换后的字符串变量\r\n var formatted = '';\r\n // 换行缩进位数\r\n var pad = 0;\r\n // 一个tab对应空格位数\r\n var PADDING = '&nbsp;&nbsp;&nbsp;&nbsp;';\r\n // json对象转换为字符串变量\r\n var jsonString = this.transitionJsonToString(jsonObj, callback);\r\n if (!jsonString) {\r\n return jsonString;\r\n }\r\n // 存储需要特殊处理的字符串段\r\n var _index = [];\r\n // 存储需要特殊处理的“再数组中的开始位置变量索引\r\n var _indexStart = null;\r\n // 存储需要特殊处理的“再数组中的结束位置变量索引\r\n var _indexEnd = null;\r\n // 将jsonString字符串内容通过\\r\\n符分割成数组\r\n var jsonArray = [];\r\n // 正则匹配到{,}符号则在两边添加回车换行\r\n jsonString = jsonString.replace(/([\\{\\}])/g, '\\r\\n$1\\r\\n');\r\n // 正则匹配到[,]符号则在两边添加回车换行\r\n jsonString = jsonString.replace(/([\\[\\]])/g, '\\r\\n$1\\r\\n');\r\n // 正则匹配到,符号则在两边添加回车换行\r\n jsonString = jsonString.replace(/(\\,)/g, '$1\\r\\n');\r\n // 正则匹配到要超过一行的换行需要改为一行\r\n jsonString = jsonString.replace(/(\\r\\n\\r\\n)/g, '\\r\\n');\r\n // 正则匹配到单独处于一行的,符号时需要去掉换行,将,置于同行\r\n jsonString = jsonString.replace(/\\r\\n\\,/g, ',');\r\n // 特殊处理双引号中的内容\r\n jsonArray = jsonString.split('\\r\\n');\r\n jsonArray.forEach(function (node, index) {\r\n // 获取当前字符串段中\"的数量\r\n var num = node.match(/\\\"/g) ? node.match(/\\\"/g).length : 0;\r\n // 判断num是否为奇数来确定是否需要特殊处理\r\n if (num % 2 && !_indexStart) {\r\n _indexStart = index;\r\n }\r\n if (num % 2 && _indexStart && _indexStart != index) {\r\n _indexEnd = index;\r\n }\r\n // 将需要特殊处理的字符串段的其实位置和结束位置信息存入,并对应重置开始时和结束变量\r\n if (_indexStart && _indexEnd) {\r\n _index.push({\r\n start: _indexStart,\r\n end: _indexEnd,\r\n });\r\n _indexStart = null;\r\n _indexEnd = null;\r\n }\r\n });\r\n // 开始处理双引号中的内容,将多余的\"去除\r\n _index.reverse().forEach(function (item, index) {\r\n var newArray = jsonArray.slice(item.start, item.end + 1);\r\n jsonArray.splice(\r\n item.start,\r\n item.end + 1 - item.start,\r\n newArray.join('')\r\n );\r\n });\r\n // 奖处理后的数组通过\\r\\n连接符重组为字符串\r\n jsonString = jsonArray.join('\\r\\n');\r\n // 将匹配到:后为回车换行加大括号替换为冒号加大括号\r\n jsonString = jsonString.replace(/\\:\\r\\n\\{/g, ':{');\r\n // 将匹配到:后为回车换行加中括号替换为冒号加中括号\r\n jsonString = jsonString.replace(/\\:\\r\\n\\[/g, ':[');\r\n // 将上述转换后的字符串再次以\\r\\n分割成数组\r\n jsonArray = jsonString.split('\\r\\n');\r\n // 将转换完成的字符串根据PADDING值来组合成最终的形态\r\n jsonArray.forEach(function (item, index) {\r\n // console.log(item);\r\n var i = 0;\r\n // 表示缩进的位数以tab作为计数单位\r\n var indent = 0;\r\n // 表示缩进的位数,以空格作为计数单位\r\n var padding = '';\r\n if (item.match(/\\{$/) || item.match(/\\[$/)) {\r\n // 匹配到以{和[结尾的时候indent加1\r\n indent += 1;\r\n } else if (\r\n item.match(/\\}$/) ||\r\n item.match(/\\]$/) ||\r\n item.match(/\\},$/) ||\r\n item.match(/\\],$/)\r\n ) {\r\n // 匹配到以}和]结尾的时候indent减1\r\n if (pad !== 0) {\r\n pad -= 1;\r\n }\r\n } else {\r\n indent = 0;\r\n }\r\n for (i = 0; i < pad; i++) {\r\n padding += PADDING;\r\n }\r\n formatted += padding + item + '<br />';\r\n pad += indent;\r\n });\r\n // 返回的数据需要去除两边的空格\r\n return formatted.trim();\r\n },\r\n progress_auto_list() {\r\n this.create_table_form.auto_list = []\r\n this.create_table_form.auto_list = this.table_data\r\n },\r\n onSubmitCreateTable() {\r\n this.progress_auto_list()\r\n console.log(this.create_table_form.auto_list)\r\n Axios({\r\n method: \"POST\",\r\n url: \"http://47.116.15.186:10040/ApiClass/base_api_control/api_url/\", //数据表新增\r\n data: {\r\n submit_data: {\r\n data: {\r\n \"database_table\": this.create_table_form,\r\n \"model_name\": \"database_table_table\",\r\n \"add_data\": {\r\n \"table_name\": this.create_table_form.table_name,\r\n \"table_name_cn\": this.create_table_form.table_cn_name\r\n }\r\n }\r\n }\r\n }\r\n }).then(res => {\r\n this.table_data = [\r\n {\r\n attr_name: \"sign\",\r\n attr_cn_name: \"标识\",\r\n is_primary: \"no\",\r\n attr_type: \"VARCHAR\",\r\n max_length: \"255\",\r\n is_null: \"no\",\r\n is_blank: \"no\",\r\n default: \"default\",\r\n is_editable: \"yes\",\r\n is_visible: \"yes\",\r\n form_type: \"input\",\r\n to: \"\",\r\n data_show_fields: [],\r\n data_show_fields_index: [],\r\n through: \"\",\r\n unique: \"no\"\r\n }\r\n ]\r\n this.fetch_data()\r\n })\r\n },\r\n handleDelete(row) {\r\n if (this.table_data.includes(row)) {\r\n if (this.table_data.length > 1) {\r\n let index = this.table_data.indexOf(row)\r\n this.table_data.splice(index, 1)\r\n } else {\r\n this.warn_notify('要求至少含有一个属性')\r\n }\r\n }\r\n },\r\n handleCreate() {\r\n this.table_data.push({\r\n attr_name: \"sign\",\r\n attr_cn_name: \"标识\",\r\n is_primary: \"no\",\r\n attr_type: \"VARCHAR\",\r\n max_length: \"255\",\r\n is_null: \"no\",\r\n is_blank: \"no\",\r\n default: \"default\",\r\n is_editable: \"yes\",\r\n is_visible: \"yes\",\r\n form_type: \"input\",\r\n unique: \"no\"\r\n })\r\n this.success_notify('已经自动保存')\r\n },\r\n warn_notify(msg) {\r\n this.$notify({\r\n title: '警告',\r\n message: msg,\r\n type: 'warning'\r\n });\r\n },\r\n success_notify(msg) {\r\n this.$notify({\r\n title: '自动保存',\r\n message: msg,\r\n type: 'success'\r\n });\r\n },\r\n}\r\n\r\nexport default {\r\n data: data,\r\n methods: methods,\r\n mounted: mounted,\r\n components: components,\r\n watch: watch\r\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}