1 line
9.6 KiB
JSON
1 line
9.6 KiB
JSON
|
|
{"ast":null,"code":"import Axios from 'axios';\nimport vueJsonEditor from 'vue-json-editor';\nconst components = {\n vueJsonEditor\n};\nconst data = function () {\n return {\n interaction_data: [],\n interaction_columns: [],\n api_data: [],\n open_edit_dialog: false,\n now_select: {},\n hasJsonFlag: true,\n //json是否验证通过\n //json数据\n resultInfo: {\n 'employees': [{\n 'firstName': 'Bill',\n 'lastName': 'Gates'\n }, {\n 'firstName': 'George',\n 'lastName': 'Bush'\n }, {\n 'firstName': 'Thomas',\n 'lastName': 'Carter'\n }]\n },\n dialogVisable_one: false\n };\n};\nasync function mounted() {\n await this.get_interaction_data();\n await this.get_api_data();\n}\nconst methods = {\n async get_interaction_data() {\n await Axios({\n url: \"http://47.116.15.186:10078/ApiClass/base_api_control/api_url/\",\n method: \"POST\",\n data: {\n submit_data: {\n data: {\n model_name: \"app_interaction_point_table\",\n return_type: \"True\",\n filter_context: {}\n }\n }\n }\n }).then(res => {\n this.interaction_columns = res.data.return_data.data.data.table_columns;\n this.interaction_data = res.data.return_data.data.data.table_data;\n });\n },\n async get_api_data() {\n await Axios({\n url: \"http://47.116.15.186:10078/ApiClass/base_api_control/api_url/\",\n method: \"POST\",\n data: {\n submit_data: {\n data: {\n model_name: \"api_table\",\n return_type: \"True\",\n filter_context: {}\n }\n }\n }\n }).then(res => {\n this.api_data = res.data.return_data.data.data.table_data;\n });\n },\n open_dialog(row) {\n this.open_edit_dialog = true;\n this.now_select = row;\n },\n onJsonChange(value) {\n //实时保存\n this.onJsonSave(value);\n },\n onJsonSave(value) {\n this.resultInfo = value;\n this.hasJsonFlag = true;\n },\n onError(value) {\n this.hasJsonFlag = false;\n },\n //检查json\n checkJson() {\n if (this.hasJsonFlag == false) {\n this.$message.error(\"json验证失败\");\n returnfalse;\n } else {\n this.$message.success(\"json验证成功\");\n return true;\n }\n },\n submit_data() {\n console.log(this.now_select);\n Axios({\n url: \"http://47.116.15.186:10078/ApiClass/base_api_control/api_url/\",\n method: \"POST\",\n data: {\n \"submit_data\": {\n \"data\": this.now_select\n }\n }\n }).then(res => {\n console.log(res);\n });\n }\n};\nexport default {\n data: data,\n methods: methods,\n mounted: mounted,\n components: components\n};","map":{"version":3,"names":["Axios","vueJsonEditor","components","data","interaction_data","interaction_columns","api_data","open_edit_dialog","now_select","hasJsonFlag","resultInfo","dialogVisable_one","mounted","get_interaction_data","get_api_data","methods","url","method","submit_data","model_name","return_type","filter_context","then","res","return_data","table_columns","table_data","open_dialog","row","onJsonChange","value","onJsonSave","onError","checkJson","$message","error","returnfalse","success","console","log"],"sources":["/Users/xubincheng/Desktop/job/zero_code_all/zero_project/Project1/main/client/src/components/interaction_set/interaction_set.js"],"sourcesContent":["import Axios from 'axios'\r\nimport vueJsonEditor from 'vue-json-editor'\r\n\r\n\r\nconst components = {\r\n vueJsonEditor,\r\n}\r\n\r\nconst data = function () {\r\n return {\r\n interaction_data: [],\r\n interaction_columns: [],\r\n api_data: [],\r\n open_edit_dialog: false,\r\n now_select: {},\r\n hasJsonFlag: true,//json是否验证通过\r\n //json数据\r\n resultInfo: {\r\n 'employees': [\r\n {\r\n 'firstName': 'Bill',\r\n 'lastName': 'Gates'\r\n
|