{"ast":null,"code":"import Axios from 'axios';\nimport { codemirror } from \"vue-codemirror\";\nimport { ZeroCodeAxios } from \"@/request/request\";\nimport Vue from \"vue\";\nconst components = {\n codemirror\n};\nconst props = ['form_data'];\nconst data = function () {\n return {\n file_update_api: false,\n code_update_api: false,\n textarea: 'for i in range(1,10):\\n' + ' import os\\n' + ' i = i + 1\\n' + ' if i == 1:\\n' + ' pass\\n' + ' else:\\n' + ' path = os.path.join(\"sss\", \"change_template\",\"sssssssssssssssssssssssssssssssssss\", \"public\",\\n' + ' \"static\",\\n' + ' \"basedata\")',\n fileList: [],\n code_string: \"\",\n submit_data_dict: {},\n submit_data_source_dict: {},\n options: {\n line: true,\n theme: \"rubyblue\",\n // 主题\n tabSize: 4,\n // 制表符的宽度\n indentUnit: 4,\n // 一个块应该缩进多少个空格(无论这在编辑语言中意味着什么)。默认值为 2。\n firstLineNumber: 1,\n // 从哪个数字开始计算行数。默认值为 1。\n readOnly: false,\n // 只读\n autorefresh: true,\n smartIndent: true,\n // 上下文缩进\n lineNumbers: true,\n // 是否显示行号\n styleActiveLine: true,\n // 高亮选中行\n viewportMargin: Infinity,\n //处理高度自适应时搭配使用\n showCursorWhenSelecting: true,\n // 当选择处于活动状态时是否应绘制游标\n mode: \"python\"\n }\n };\n};\nasync function created() {\n await this.get_select_data(this.form_data);\n}\nasync function mounted() {}\nconst methods = {\n async get_select_data(form_data) {\n const promises = form_data.filter(item => item.type === 'ManyToManyField').map(item => ZeroCodeAxios({\n method: \"POST\",\n url: \"/zero_code_base/zero_code_main/record/related/\",\n data: item\n }).then(res => {\n Vue.set(this.submit_data_source_dict, item.name, res.data.data);\n }));\n\n // 等待所有请求完成\n await Promise.all(promises);\n },\n submitUpload() {\n let form_data = new FormData();\n form_data.append(\"file_path\", this.fileList[0].raw);\n form_data.append(\"name\", this.fileList[0].name);\n Axios({\n method: \"POST\",\n url: \"http://47.116.15.186:10105/ApiClass/base_api_control/api_url/\",\n data: form_data,\n headers: {\n \"Content-Type\": \"multipart/form-data\"\n },\n onUploadProgress: progressEvent => {\n this.progressupdate = Math.round(progressEvent.loaded * 100 / progressEvent.total);\n },\n onDownloadProgress: progressEvent => {\n this.progressend = Math.round(progressEvent.loaded * 100 / progressEvent.total);\n if (this.progressend == 100) {\n this.dispalyprogress = false;\n }\n }\n }).then(res => {\n this.textarea = res.data.return_data.data.data;\n if (res.data.return_data.data.status == 200) {\n this.$message({\n message: res.data.return_data.data.msg,\n type: 'success'\n });\n } else {\n this.$message({\n message: res.data.return_data.data.msg,\n type: 'warning'\n });\n }\n });\n },\n handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handleChange(file, fileList) {\n this.fileList = fileList;\n },\n submit() {\n ZeroCodeAxios({\n method: \"POST\",\n url: \"\",\n data: {\n model: \"api_infos\",\n process_data: {\n \"code\": this.code_string,\n \"api_info\": this.submit_data_dict\n }\n }\n }).then(res => {});\n },\n above() {\n this.$emit('father_above');\n }\n};\nexport default {\n data: data,\n methods: methods,\n mounted: mounted,\n components: components,\n props: props,\n created: created\n};","map":{"version":3,"names":["Axios","codemirror","ZeroCodeAxios","Vue","components","props","data","file_update_api","code_update_api","textarea","fileList","code_string","submit_data_dict","submit_data_source_dict","options","line","theme","tabSize","indentUnit","firstLineNumber","readOnly","autorefresh","smartIndent","lineNumbers","styleActiveLine","viewportMargin","Infinity","showCursorWhenSelecting","mode","created","get_select_data","form_data","mounted","methods","promises","filter","item","type","map","method","url","then","res","set","name","Promise","all","submitUpload","FormData","append","raw","headers","onUploadProgress","progressEvent","progressupdate","Math","round","loaded","total","onDownloadProgress","progressend","dispalyprogress","return_data","status","$message","message","msg","handleRemove","file","console","log","handleChange","submit","model","process_data","above","$emit"],"sources":["/Users/xubincheng/Desktop/job/zero_code_all/zero_project/ZeroCodeProject/main/client/src/components/data_manage/APIManagement/base_api_components/page_one/page_one.js"],"sourcesContent":["import Axios from 'axios';\r\nimport {codemirror} from \"vue-codemirror\";\r\nimport {ZeroCodeAxios} from \"@/request/request\";\r\nimport Vue from \"vue\";\r\n\r\nconst components = {\r\n codemirror\r\n}\r\n\r\nconst props = ['form_data']\r\n\r\nconst data = function () {\r\n return {\r\n file_update_api: false,\r\n code_update_api: false,\r\n textarea: 'for i in range(1,10):\\n' +\r\n ' import os\\n' +\r\n ' i = i + 1\\n' +\r\n ' if i == 1:\\n' +\r\n ' pass\\n' +\r\n ' else:\\n' +\r\n ' path = os.path.join(\"sss\", \"change_template\",\"sssssssssssssssssssssssssssssssssss\", \"public\",\\n' +\r\n ' \"static\",\\n' +\r\n ' \"basedata\")',\r\n fileList: [],\r\n code_string: \"\",\r\n submit_data_dict: {},\r\n submit_data_source_dict: {},\r\n options: {\r\n line: true,\r\n theme: \"rubyblue\", // 主题\r\n tabSize: 4, // 制表符的宽度\r\n indentUnit: 4, // 一个块应该缩进多少个空格(无论这在编辑语言中意味着什么)。默认值为 2。\r\n firstLineNumber: 1, // 从哪个数字开始计算行数。默认值为 1。\r\n readOnly: false, // 只读\r\n autorefresh: true,\r\n smartIndent: true, // 上下文缩进\r\n lineNumbers: true, // 是否显示行号\r\n styleActiveLine: true, // 高亮选中行\r\n viewportMargin: Infinity, //处理高度自适应时搭配使用\r\n showCursorWhenSelecting: true, // 当选择处于活动状态时是否应绘制游标\r\n mode: \"python\",\r\n },\r\n }\r\n}\r\n\r\nasync function created() {\r\n await this.get_select_data(this.form_data)\r\n}\r\n\r\nasync function mounted() {\r\n}\r\n\r\nconst methods = {\r\n async get_select_data(form_data) {\r\n const promises = form_data\r\n .filter(item => item.type === 'ManyToManyField')\r\n .map(item =>\r\n ZeroCodeAxios({\r\n method: \"POST\",\r\n url: \"/zero_code_base/zero_code_main/record/related/\",\r\n data: item\r\n }).then(res => {\r\n Vue.set(this.submit_data_source_dict, item.name, res.data.data);\r\n })\r\n );\r\n\r\n // 等待所有请求完成\r\n await Promise.all(promises);\r\n },\r\n submitUpload() {\r\n let form_data = new FormData();\r\n form_data.append(\"file_path\", this.fileList[0].raw);\r\n form_data.append(\"name\", this.fileList[0].name);\r\n Axios({\r\n method: \"POST\",\r\n url: \"http://47.116.15.186:10105/ApiClass/base_api_control/api_url/\",\r\n data: form_data,\r\n headers: {\r\n \"Content-Type\": \"multipart/form-data\",\r\n },\r\n onUploadProgress: (progressEvent) => {\r\n this.progressupdate = Math.round((progressEvent.loaded * 100) / progressEvent.total);\r\n },\r\n onDownloadProgress: (progressEvent) => {\r\n this.progressend = Math.round((progressEvent.loaded * 100) / progressEvent.total);\r\n if (this.progressend == 100) {\r\n this.dispalyprogress = false\r\n }\r\n },\r\n }).then((res) => {\r\n this.textarea = res.data.return_data.data.data;\r\n if (res.data.return_data.data.status == 200) {\r\n this.$message({\r\n message: res.data.return_data.data.msg,\r\n type: 'success',\r\n })\r\n } else {\r\n this.$message({\r\n message: res.data.return_data.data.msg,\r\n type: 'warning',\r\n })\r\n }\r\n });\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handleChange(file, fileList) {\r\n this.fileList = fileList\r\n },\r\n submit() {\r\n ZeroCodeAxios({\r\n method: \"POST\",\r\n url: \"\",\r\n data: {\r\n model: \"api_infos\",\r\n process_data: {\r\n \"code\": this.code_string,\r\n \"api_info\": this.submit_data_dict\r\n }\r\n }\r\n }).then(res => {\r\n\r\n })\r\n },\r\n above() {\r\n this.$emit('father_above');\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 props: props,\r\n created: created\r\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}