import axios from "axios"; let axios_config = require("./config") const components = {} const props = ["tabs", "activetab"] const data = function () { return { tableData: [ { name: "ni", pwd: "233" } ], column: [ { label: "名称", field_name: "name", type: "input" }, { label: "密码", field_name: "pwd", type: "select" } ], search: {}, //搜索输入内容存储 dialogTableVisible1: false, //显示新增弹窗控制变量 dialogform: { uuid: "sss" }, component_name: "index", form: { name: "xbc" }, all_selections: [], activeName: "1", filtername: "", now_selection_record: "", selections: [], ids: [], // 总条数,根据接口获取数据长度(注意:这里不能为空) totalCount: 1, // 个数选择器(可修改) pageSizes: [8, 16], // 默认每页显示的条数(可修改) PageSize: 8, currentPage: 1, } } function mounted() { const { url, method, data: originalData, then } = axios_config.mounted.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) } const methods = { fresh_data(val) { if (val) { this.tableData = val this.totalCount = val.length } }, handlePageSizeChange(val) { // 改变每页显示的条数 this.PageSize = val // 注意:在改变每页显示的条数时,要将页码显示到第一页 this.currentPage = 1 }, handlePageChange(val) { // 改变默认的页数 this.currentPage = val }, // tabs的方法控制 get_config_data(config_data) { console.log(config_data) // 执行转译data let new_data = { "interaction_name": config_data["interaction_name"], "return_data": config_data["return_data"], "submit_data": { "interaction_source_name": config_data["submit_data"]["interaction_source_name"], "interaction_source_uuid": config_data["submit_data"]["interaction_source_uuid"], "interaction_object_type": config_data["submit_data"]["interaction_object_type"], "interaction_style": config_data["submit_data"]["interaction_style"], "target_table": config_data["submit_data"]["target_table"], "target_api_url": config_data["submit_data"]["target_api_url"], "target_api_ID": config_data["submit_data"]["target_api_ID"], } } let re = this.format_data(config_data["submit_data"]["data"]) new_data["submit_data"]["data"] = re return new_data }, format_data(dict) { if (typeof dict == "string") { dict = eval(dict) } else { for (const key in dict) { let value = dict[key] if (typeof value == "object") { this.format_data(value) } else { if (typeof value == 'number') { dict[key] = value } else { if (value.includes("this.")) { if (dict.hasOwnProperty(key)) { dict[key] = eval(value) } } else { if (value.includes(".")) { if (dict.hasOwnProperty(key)) { dict[key] = eval(value) } } else { dict[key] = value } } } } } } return dict }, handleSelectionChange(selection) { this.ids = selection.map(item => item.uuid); }, handleSelection(val) { this.selections = val }, tableRowClassName(row) { var arr = this.ids; for (let i = 0; i < arr.length; i++) { if (row.row.uuid === arr[i]) { return 'rowStyle' } } }, cellStyle(cell) { if (cell.columnIndex == 0 || cell.columnIndex == 1) { var arr = this.ids; for (let i = 0; i < arr.length; i++) { if (cell.row.uuid === arr[i]) { return 'cell_new' } } } }, del_data() { const { url, method, data: originalData, then } = axios_config.del_data.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, export_data() { const { url, method, data: originalData, then } = axios_config.export_data.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, responseType: 'blob' }).then(response => { eval(then) }) }, export_temp_data() { const { url, method, data: originalData, then } = axios_config.export_temp_data.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, coustom_button_one() { const { url, method, data: originalData, then } = axios_config.coustom_button_one.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, coustom_button_two() { const { url, method, data: originalData, then } = axios_config.coustom_button_two.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, handleCurrentChange(val) { const { url, method, data: originalData, then } = axios_config.handleCurrentChange.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, adddata() { const { url, method, data: originalData, then } = axios_config.adddata.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, delrecord(row) { this.now_selection_record = row.uuid const { url, method, data: originalData, then } = axios_config.delrecord.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, editrecord(row) { this.now_selection_record = row.uuid const { url, method, data: originalData, then } = axios_config.editrecord.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, searchrecord() { const { url, method, data: originalData, then } = axios_config.searchrecord.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) this.totalCount = res.data.data.return_data.data[res.data.data.submit_data.target_table].recorder_attribute_dict.length eval(then) }) }, updateShow(val) { this.dialogTableVisible1 = val }, coustomOne(row) { this.now_selection_record = row.uuid const { url, method, data: originalData, then } = axios_config.coustomOne.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, coustomTwo(row) { this.now_selection_record = row.uuid const { url, method, data: originalData, then } = axios_config.coustomTwo.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, handleClick(val) { this.search = {} this.search[val.props.name] = val.props.label const { url, method, data: originalData, then } = axios_config.handleClick.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) new_data["submit_data"]["user_token"] = sessionStorage.getItem("user") // 发起请求 axios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) }) }, changepage(val) { this.$emit('change_page', val) }, } export default { data: data, methods: methods, mounted: mounted, components: components, props: props }