{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { ZeroCodeAxios } from \"@/request/request.js\";\nimport { flattenToSet } from \"@babel/core/lib/config/helpers/deep-array\";\nconst components = {};\nconst props = [\"above_page_data\"];\nconst data = function () {\n return {\n target_path_show: false,\n project_config_info: {},\n tableData: [],\n selected_page: {},\n options: [{\n label: \"单页面\",\n value: \"single\"\n }, {\n label: \"上-左-中\",\n value: \"top-left-middle\"\n }],\n components_list: [],\n select_components_dialog: false,\n create_page_dialog: false,\n create_page_form: {\n name: \"\",\n cn_name: \"\"\n },\n edit_atr_text: false,\n component_loading: false,\n select_tag: false,\n tags_list: [],\n now_select_tag: {},\n now_select_component: {},\n page_position: \"\",\n give_component_name: false,\n component_name: \"\",\n set_menu: false,\n set_route: false,\n project_router: [],\n target_path: \"\",\n menu_data_right: [],\n menu_data_left: [],\n menu_data_top: [],\n menu_data_single: \"\",\n set_menu_activeName: \"left\",\n already_components: false,\n already_components_list: [],\n select_al_tag: false,\n tags_al_list: []\n };\n};\nfunction mounted() {\n this.fetch_data();\n}\nlet id = 1000;\nconst methods = {\n saveAs() {},\n preview() {},\n add_top_menu(po) {\n let add_data = {\n \"title_en\": \"data_management\",\n \"title_cn\": \"数据管理\",\n \"icon\": \"el-icon-s-goods\",\n \"type\": \"sub\",\n \"children\": []\n };\n if (po === 'right') {\n this.menu_data_right.push(add_data);\n } else if (po === 'left') {\n this.menu_data_left.push(add_data);\n } else {\n this.menu_data_top.push(add_data);\n }\n },\n set_menu_handleClick(tab) {\n this.set_menu_activeName = tab._props.name;\n },\n set_menu_func() {\n this.set_menu = true;\n },\n submit_set_menu() {\n this.set_menu = false;\n let sub_data = {\n \"left\": this.menu_data_left,\n \"top\": this.menu_data_top,\n \"right\": this.menu_data_right\n };\n const left_keys = Object.keys(this.selected_page.left);\n const right_keys = Object.keys(this.selected_page.right);\n const top_keys = Object.keys(this.selected_page.top);\n if (left_keys.length > 1 || right_keys.length > 1 || top_keys > 1) {\n this.$notify({\n title: '警告',\n message: '左侧或右侧或顶部的组件数量不唯一,不清楚组件',\n type: 'warning'\n });\n } else {\n this.selected_page.navigation_info = sub_data;\n }\n },\n append(data) {\n const newChild = {\n \"title_en\": \"\",\n \"title_cn\": \"\",\n \"icon\": \"\",\n \"type\": \"\",\n \"children\": []\n };\n if (!data.children) {\n this.$set(data, 'children', []);\n }\n data.children.push(newChild);\n },\n remove(node, data) {\n const parent = node.parent;\n const children = parent.data.children || parent.data;\n const index = children.findIndex(d => d.id === data.id);\n children.splice(index, 1);\n },\n onselect_al_component(row) {\n this.select_al_tag = true;\n this.tags_al_list = row.f_tag_table;\n },\n edit_components(po) {\n this.already_components = true;\n this.already_components_list = [];\n for (let key in this.selected_page[po]) {\n this.selected_page[po][key][\"cou_name\"] = key;\n this.already_components_list.push(this.selected_page[po][key]);\n }\n },\n add_route() {\n console.log(\"project_router: \", typeof this.project_router, this.project_router);\n this.project_router.push({\n path: \"\",\n name: \"\",\n component: \"\"\n });\n },\n add_redirect_route() {\n this.project_router.unshift({\n path: \"\",\n redirect: \"\"\n });\n },\n oncreate_page() {\n this.create_page_dialog = false;\n this.tableData.push({\n name: this.create_page_form.name,\n name_cn: this.create_page_form.name_cn,\n navigation_info: {\n right: [],\n left: [],\n top: []\n },\n components: {\n left: {},\n right: {},\n top: {},\n footer: {},\n middle: {}\n },\n structure: \"\"\n });\n },\n save_page() {\n this.project_config_info.pages = this.tableData;\n console.log(this.project_config_info);\n ZeroCodeAxios({\n method: \"POST\",\n url: \"/zero_code_base/zero_code_main/use_api/\",\n data: {\n api_name: \"save_page\",\n model: \"api_infos\",\n process_data: {\n project_info: this.project_config_info\n }\n }\n });\n },\n fetch_data() {\n ZeroCodeAxios({\n method: \"POST\",\n url: \"/zero_code_base/zero_code_main/use_api/\",\n data: {\n api_name: \"read_project_config\",\n model: \"api_infos\",\n process_data: {\n project_info: this.above_page_data\n }\n }\n }).then(res => {\n this.project_config_info = JSON.parse(res.data.data);\n this.tableData = JSON.parse(res.data.data).pages;\n });\n ZeroCodeAxios({\n method: \"GET\",\n url: \"/zero_code_base/zero_code_main/record/operate/\",\n params: {\n search_data: [{\n model: \"html_structure\",\n Q: {}\n }]\n }\n }).then(res => {\n this.options = res.data.data.return_data;\n });\n },\n handleEdit(index, row) {\n this.selected_page = row;\n this.menu_data_right = row.navigation_info.right;\n this.menu_data_left = row.navigation_info.left;\n this.menu_data_top = row.navigation_info.top;\n },\n handleDelete(index, row) {\n console.log(index, row);\n },\n re_select_frame() {\n if (Object.keys(this.selected_page).length !== 0) {\n this.selected_page.navigation_info = {\n right: [],\n left: [],\n top: []\n };\n this.selected_page.components = {\n left: {},\n right: {},\n top: {},\n footer: {},\n middle: {}\n };\n this.selected_page.structure = \"\";\n }\n },\n re_select_component() {\n this.selected_page = {};\n },\n next() {\n this.$emit(\"father_next\", this.above_page_data);\n },\n above() {\n this.$emit(\"father_above\", this.above_page_data);\n },\n select_components(po) {\n this.select_components_dialog = true;\n this.page_position = po;\n ZeroCodeAxios({\n method: \"GET\",\n url: \"/zero_code_base/zero_code_main/record/operate/\",\n params: {\n search_data: [{\n model: \"html_components\",\n Q: {}\n }]\n }\n }).then(res => {\n this.components_list = res.data.data.return_data;\n });\n },\n onselect_tag(row) {\n this.now_select_tag = row;\n this.edit_atr_text = true;\n },\n submit_router() {\n this.set_route = false;\n this.project_config_info.route_config = this.project_router;\n },\n submit_components_data() {\n this.now_select_component.include_tags = this.tags_list;\n if (this.component_name in this.selected_page.components[this.page_position]) {\n this.$alert(\"组件名称请勿重复\", '警告', {\n confirmButtonText: '确定',\n callback: action => {\n this.$message({\n type: 'info',\n message: `action: ${action}`\n });\n }\n });\n } else {\n this.selected_page.components[this.page_position][this.component_name] = this.now_select_component;\n this.select_tag = false;\n this.select_components_dialog = false;\n this.give_component_name = false;\n }\n },\n async onselect_component(row) {\n this.now_select_component = row;\n this.select_tag = true;\n this.component_loading = true;\n this.tags_list = row.include_tags;\n this.component_loading = false;\n }\n};\nexport default {\n data: data,\n methods: methods,\n mounted: mounted,\n components: components,\n props: props\n};","map":{"version":3,"names":["ZeroCodeAxios","flattenToSet","components","props","data","target_path_show","project_config_info","tableData","selected_page","options","label","value","components_list","select_components_dialog","create_page_dialog","create_page_form","name","cn_name","edit_atr_text","component_loading","select_tag","tags_list","now_select_tag","now_select_component","page_position","give_component_name","component_name","set_menu","set_route","project_router","target_path","menu_data_right","menu_data_left","menu_data_top","menu_data_single","set_menu_activeName","already_components","already_components_list","select_al_tag","tags_al_list","mounted","fetch_data","id","methods","saveAs","preview","add_top_menu","po","add_data","push","set_menu_handleClick","tab","_props","set_menu_func","submit_set_menu","sub_data","left_keys","Object","keys","left","right_keys","right","top_keys","top","length","$notify","title","message","type","navigation_info","append","newChild","children","$set","remove","node","parent","index","findIndex","d","splice","onselect_al_component","row","f_tag_table","edit_components","key","add_route","console","log","path","component","add_redirect_route","unshift","redirect","oncreate_page","name_cn","footer","middle","structure","save_page","pages","method","url","api_name","model","process_data","project_info","above_page_data","then","res","JSON","parse","params","search_data","Q","return_data","handleEdit","handleDelete","re_select_frame","re_select_component","next","$emit","above","select_components","onselect_tag","submit_router","route_config","submit_components_data","include_tags","$alert","confirmButtonText","callback","action","$message","onselect_component"],"sources":["/Users/xubincheng/Desktop/job/zero_code_all/zero_project/ZeroCodeProject/main/client/src/components/App_creator/app_creator_components/frontend_set/frontend_set.js"],"sourcesContent":["import {ZeroCodeAxios} from \"@/request/request.js\"\r\nimport {flattenToSet} from \"@babel/core/lib/config/helpers/deep-array\";\r\n\r\nconst components = {}\r\n\r\nconst props = [\"above_page_data\"]\r\n\r\nconst data = function () {\r\n return {\r\n target_path_show: false,\r\n project_config_info: {},\r\n tableData: [],\r\n selected_page: {},\r\n options: [{\r\n label: \"单页面\", value: \"single\"\r\n }, {\r\n label: \"上-左-中\", value: \"top-left-middle\"\r\n },],\r\n components_list: [],\r\n select_components_dialog: false,\r\n create_page_dialog: false,\r\n create_page_form: {\r\n name: \"\", cn_name: \"\"\r\n },\r\n edit_atr_text: false,\r\n component_loading: false,\r\n select_tag: false,\r\n tags_list: [],\r\n now_select_tag: {},\r\n now_select_component: {},\r\n page_position: \"\",\r\n give_component_name: false,\r\n component_name: \"\",\r\n set_menu: false,\r\n set_route: false,\r\n project_router: [],\r\n target_path: \"\",\r\n menu_data_right: [],\r\n menu_data_left: [],\r\n menu_data_top: [],\r\n menu_data_single: \"\",\r\n set_menu_activeName: \"left\",\r\n already_components: false,\r\n already_components_list: [],\r\n select_al_tag: false,\r\n tags_al_list: []\r\n }\r\n}\r\n\r\nfunction mounted() {\r\n this.fetch_data()\r\n}\r\n\r\nlet id = 1000;\r\n\r\nconst methods = {\r\n saveAs() {\r\n },\r\n preview() {\r\n },\r\n add_top_menu(po) {\r\n let add_data = {\r\n \"title_en\": \"data_management\",\r\n \"title_cn\": \"数据管理\",\r\n \"icon\": \"el-icon-s-goods\",\r\n \"type\": \"sub\",\r\n \"children\": []\r\n }\r\n if (po === 'right') {\r\n this.menu_data_right.push(add_data)\r\n } else if (po === 'left') {\r\n this.menu_data_left.push(add_data)\r\n } else {\r\n this.menu_data_top.push(add_data)\r\n }\r\n }, set_menu_handleClick(tab) {\r\n this.set_menu_activeName = tab._props.name\r\n }, set_menu_func() {\r\n this.set_menu = true\r\n }, submit_set_menu() {\r\n this.set_menu = false\r\n let sub_data = {\r\n \"left\": this.menu_data_left, \"top\": this.menu_data_top, \"right\": this.menu_data_right\r\n }\r\n const left_keys = Object.keys(this.selected_page.left);\r\n const right_keys = Object.keys(this.selected_page.right);\r\n const top_keys = Object.keys(this.selected_page.top);\r\n if (left_keys.length > 1 || right_keys.length > 1 || top_keys > 1) {\r\n this.$notify({\r\n title: '警告', message: '左侧或右侧或顶部的组件数量不唯一,不清楚组件', type: 'warning'\r\n });\r\n } else {\r\n this.selected_page.navigation_info = sub_data\r\n }\r\n }, append(data) {\r\n const newChild = {\r\n \"title_en\": \"\", \"title_cn\": \"\", \"icon\": \"\", \"type\": \"\", \"children\": []\r\n };\r\n if (!data.children) {\r\n this.$set(data, 'children', []);\r\n }\r\n data.children.push(newChild);\r\n },\r\n\r\n remove(node, data) {\r\n const parent = node.parent;\r\n const children = parent.data.children || parent.data;\r\n const index = children.findIndex(d => d.id === data.id);\r\n children.splice(index, 1);\r\n },\r\n\r\n onselect_al_component(row) {\r\n this.select_al_tag = true\r\n this.tags_al_list = row.f_tag_table\r\n },\r\n\r\n edit_components(po) {\r\n this.already_components = true\r\n this.already_components_list = []\r\n for (let key in this.selected_page[po]) {\r\n this.selected_page[po][key][\"cou_name\"] = key\r\n this.already_components_list.push(this.selected_page[po][key])\r\n }\r\n }, add_route() {\r\n console.log(\"project_router: \", typeof (this.project_router), this.project_router)\r\n this.project_router.push({\r\n path: \"\", name: \"\", component: \"\"\r\n });\r\n }, add_redirect_route() {\r\n this.project_router.unshift({\r\n path: \"\", redirect: \"\"\r\n });\r\n }, oncreate_page() {\r\n this.create_page_dialog = false\r\n this.tableData.push({\r\n name: this.create_page_form.name,\r\n name_cn: this.create_page_form.name_cn,\r\n navigation_info: {\r\n right: [],\r\n left: [],\r\n top: [],\r\n },\r\n components: {\r\n left: {},\r\n right: {},\r\n top: {},\r\n footer: {},\r\n middle: {},\r\n },\r\n structure: \"\"\r\n });\r\n }, save_page() {\r\n this.project_config_info.pages = this.tableData\r\n console.log(this.project_config_info);\r\n ZeroCodeAxios({\r\n method: \"POST\",\r\n url: \"/zero_code_base/zero_code_main/use_api/\",\r\n data: {\r\n api_name: \"save_page\",\r\n model: \"api_infos\",\r\n process_data: {\r\n project_info: this.project_config_info\r\n }\r\n }\r\n })\r\n }, fetch_data() {\r\n ZeroCodeAxios({\r\n method: \"POST\",\r\n url: \"/zero_code_base/zero_code_main/use_api/\",\r\n data: {\r\n api_name: \"read_project_config\",\r\n model: \"api_infos\",\r\n process_data: {\r\n project_info: this.above_page_data\r\n }\r\n }\r\n }).then(res => {\r\n this.project_config_info = JSON.parse(res.data.data)\r\n this.tableData = JSON.parse(res.data.data).pages\r\n })\r\n ZeroCodeAxios({\r\n method: \"GET\", url: \"/zero_code_base/zero_code_main/record/operate/\", params: {\r\n search_data: [\r\n {\r\n model: \"html_structure\",\r\n Q: {}\r\n }\r\n ]\r\n }\r\n }).then(res => {\r\n this.options = res.data.data.return_data\r\n })\r\n }, handleEdit(index, row) {\r\n this.selected_page = row\r\n this.menu_data_right = row.navigation_info.right\r\n this.menu_data_left = row.navigation_info.left\r\n this.menu_data_top = row.navigation_info.top\r\n }, handleDelete(index, row) {\r\n console.log(index, row);\r\n }, re_select_frame() {\r\n if (Object.keys(this.selected_page).length !== 0) {\r\n this.selected_page.navigation_info = {\r\n right: [],\r\n left: [],\r\n top: [],\r\n }\r\n this.selected_page.components = {\r\n left: {},\r\n right: {},\r\n top: {},\r\n footer: {},\r\n middle: {},\r\n }\r\n this.selected_page.structure = \"\"\r\n }\r\n }, re_select_component() {\r\n this.selected_page = {}\r\n }, next() {\r\n this.$emit(\"father_next\", this.above_page_data)\r\n }, above() {\r\n this.$emit(\"father_above\", this.above_page_data)\r\n }, select_components(po) {\r\n this.select_components_dialog = true\r\n this.page_position = po\r\n ZeroCodeAxios({\r\n method: \"GET\", url: \"/zero_code_base/zero_code_main/record/operate/\", params: {\r\n search_data: [\r\n {\r\n model: \"html_components\",\r\n Q: {}\r\n }\r\n ]\r\n }\r\n }).then(res => {\r\n this.components_list = res.data.data.return_data\r\n })\r\n }, onselect_tag(row) {\r\n this.now_select_tag = row\r\n this.edit_atr_text = true\r\n }, submit_router() {\r\n this.set_route = false\r\n this.project_config_info.route_config = this.project_router\r\n },\r\n submit_components_data() {\r\n this.now_select_component.include_tags = this.tags_list\r\n if (this.component_name in this.selected_page.components[this.page_position]) {\r\n this.$alert(\"组件名称请勿重复\", '警告', {\r\n confirmButtonText: '确定', callback: action => {\r\n this.$message({\r\n type: 'info', message: `action: ${action}`\r\n });\r\n }\r\n });\r\n } else {\r\n this.selected_page.components[this.page_position][this.component_name] = this.now_select_component\r\n this.select_tag = false\r\n this.select_components_dialog = false\r\n this.give_component_name = false\r\n }\r\n }, async onselect_component(row) {\r\n this.now_select_component = row\r\n this.select_tag = true\r\n this.component_loading = true\r\n this.tags_list = row.include_tags\r\n this.component_loading = false\r\n }\r\n}\r\n\r\nexport default {\r\n data: data, methods: methods, mounted: mounted, components: components, props: props\r\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}