| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/views/system/wallet/index.vue?vue&type=style&index=0&id=469ffaf2&scoped=true&lang=css&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/views/system/wallet/index.vue","mtime":1721688605567},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/css-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/loaders/stylePostLoader.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/postcss-loader/src/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKLmVsZS1ibG9jayA+Pj4gLmVsLXVwbG9hZCwKLmVsZS1ibG9jayA+Pj4gLmVsLXVwbG9hZC1kcmFnZ2VyIHsKICB3aWR0aDogMTAwJTsKfQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyPA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/system/wallet","sourcesContent":["<template>\n <div class=\"ele-body\">\n <el-card shadow=\"never\">\n <!-- 搜索表单 -->\n <el-form :model=\"table.where\" label-width=\"100px\" class=\"ele-form-search\" @keyup.enter.native=\"$refs.table.reload()\" @submit.native.prevent>\n <el-row :gutter=\"15\">\n <el-col :md=\"9\" :sm=\"12\">\n <div class=\"ele-form-actions\">\n <el-button type=\"primary\" @click=\"$refs.table.reload()\" icon=\"el-icon-search\" class=\"ele-btn-icon\">查询 </el-button>\n <el-button @click=\"(table.where = {}) && $refs.table.reload()\">重置</el-button>\n <el-button @click=\"showEdit = true\" type=\"primary\" icon=\"el-icon-plus\" class=\"ele-btn-icon\" v-if=\"permission.includes('sys:wallet:add')\">添加</el-button>\n <el-button @click=\"remove()\" type=\"danger\" icon=\"el-icon-delete\" class=\"ele-btn-icon\" v-if=\"permission.includes('sys:wallet:dall')\">批量删除</el-button>\n </div>\n </el-col>\n </el-row>\n </el-form>\n <!-- 数据表格 -->\n <ele-data-table ref=\"table\" :config=\"table\" :choose.sync=\"choose\" height=\"calc(100vh - 265px)\" highlight-current-row>\n <template slot-scope=\"{ index }\">\n <el-table-column type=\"selection\" width=\"45\" align=\"center\" fixed=\"left\" />\n <el-table-column type=\"index\" :index=\"index\" label=\"编号\" width=\"60\" align=\"center\" fixed=\"left\" show-overflow-tooltip />\n <el-table-column prop=\"type\" label=\"类型\" show-overflow-tooltip min-width=\"80\" align=\"center\">\n <template slot-scope=\"scope\">\n <span>{{ typeMap[scope.row.type] }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"name\" label=\"名称\" show-overflow-tooltip min-width=\"80\" align=\"center\"></el-table-column>\n <el-table-column prop=\"balance\" label=\"余额\" show-overflow-tooltip min-width=\"80\" align=\"center\"></el-table-column>\n <el-table-column prop=\"usdt\" label=\"USDT余额\" show-overflow-tooltip min-width=\"80\" align=\"center\"></el-table-column>\n <el-table-column prop=\"address\" label=\"地址\" show-overflow-tooltip min-width=\"80\" align=\"center\">\n <template slot-scope=\"scope\">\n <span>{{ scope.row.address }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"private_key\" label=\"私钥\" show-overflow-tooltip min-width=\"80\" align=\"center\"></el-table-column>\n <el-table-column prop=\"update_time\" label=\"更新时间\" show-overflow-tooltip min-width=\"80\" align=\"center\">\n <template slot-scope=\"scope\">\n <span>{{ formatTimestamp(scope.row.update_time) }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"create_time\" label=\"创建时间\" show-overflow-tooltip min-width=\"80\" align=\"center\">\n <template slot-scope=\"scope\">\n <span>{{ formatTimestamp(scope.row.create_time) }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"status\" label=\"状态\" show-overflow-tooltip min-width=\"80\" align=\"center\">\n <template slot-scope=\"scope\">\n <span>{{ statusMap[scope.row.status] }}</span>\n </template>\n </el-table-column>\n <el-table-column label=\"操作\" width=\"130px\" align=\"center\" :resizable=\"false\" fixed=\"right\">\n <template slot-scope=\"{ row }\">\n <el-link @click=\"edit(row)\" icon=\"el-icon-edit\" type=\"primary\" :underline=\"false\" v-if=\"permission.includes('sys:wallet:edit')\">修改</el-link>\n <el-popconfirm title=\"确定要删除此平台钱包吗?\" @confirm=\"remove(row)\" class=\"ele-action\">\n <el-link slot=\"reference\" icon=\"el-icon-delete\" type=\"danger\" :underline=\"false\" v-if=\"permission.includes('sys:wallet:delete')\">删除</el-link>\n </el-popconfirm>\n </template>\n </el-table-column>\n </template>\n </ele-data-table>\n </el-card>\n <!-- 编辑弹窗 -->\n <el-dialog :title=\"editForm.id ? '修改平台钱包' : '添加平台钱包'\" :visible.sync=\"showEdit\" width=\"1200px\" @closed=\"editForm = {type:1,status:2}\" :destroy-on-close=\"true\" custom-class=\"ele-dialog-form\" :lock-scroll=\"false\">\n <el-form :model=\"editForm\" ref=\"editForm\" :rules=\"editRules\" label-width=\"120px\">\n <el-form-item label=\"类型\">\n <el-select v-model=\"editForm.type\" filterable collapse-tags>\n <el-option v-for=\"item in typeOptions\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"名称\">\n <el-input v-model=\"editForm.name\" filterable></el-input>\n </el-form-item>\n <el-form-item label=\"地址\">\n <el-input v-model=\"editForm.address\" filterable></el-input>\n </el-form-item>\n <el-form-item label=\"私钥\">\n <el-input v-model=\"editForm.private_key\" filterable></el-input>\n </el-form-item>\n <el-form-item label=\"状态\">\n <el-select v-model=\"editForm.status\" clearable filterable collapse-tags>\n <el-option v-for=\"item in statusOptions\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\"></el-option>\n </el-select>\n </el-form-item>\n </el-form>\n <div slot=\"footer\">\n <el-button @click=\"showEdit = false\">取消</el-button>\n <el-button type=\"primary\" @click=\"save\">保存</el-button>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from \"vuex\";\nexport default {\n name: \"SysMember\",\n data() {\n return {\n typeOptions: [\n { value: 1, label: \"充值钱包\" },\n { value: 2, label: \"提现出账钱包\" },\n ],\n statusOptions: [\n { value: 1, label: \"有效\" },\n { value: 2, label: \"无效\" },\n ],\n typeMap: { 1: \"充值钱包\", 2: \"提现出账钱包\" }, // 类型映射\n statusMap: { 1: \"有效\", 2: \"无效\" }, // 状态映射\n markMap: { 0: \"是\", 1: \"否\" }, // 是否删除映射\n table: { url: \"/wallet/index\", where: {}, page: { limit: 20 } }, // 表格配置\n choose: [], // 表格选中数据\n showEdit: false, // 是否显示表单弹窗\n editForm: {type:1,status:2}, // 表单数据\n editRules: {\n // 表单验证规则\n },\n };\n },\n computed: {\n ...mapGetters([\"permission\"]),\n },\n mounted() {},\n methods: {\n formatTimestamp(timestamp) {\n // 格式化时间戳为'YYYY-MM-DD HH:mm:ss'格式的方法\n const date = new Date(timestamp);\n const year = date.getFullYear();\n const month = (date.getMonth() + 1).toString().padStart(2, \"0\");\n const day = date\n .getDate()\n .toString()\n .padStart(2, \"0\");\n const hours = date\n .getHours()\n .toString()\n .padStart(2, \"0\");\n const minutes = date\n .getMinutes()\n .toString()\n .padStart(2, \"0\");\n const seconds = date\n .getSeconds()\n .toString()\n .padStart(2, \"0\");\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n },\n /* 显示编辑 */\n edit(row) {\n this.editForm = Object.assign({}, row);\n this.editForm.gender = parseInt(this.editForm.gender);\n this.showEdit = true;\n },\n /* 保存编辑 */\n save() {\n this.$refs[\"editForm\"].validate((valid) => {\n if (valid) {\n const loading = this.$loading({ lock: true });\n this.$http\n .post(\"/wallet/edit\", this.editForm)\n .then((res) => {\n loading.close();\n if (res.data.code === 0) {\n this.showEdit = false;\n this.$message({ type: \"success\", message: res.data.msg });\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n })\n .catch((e) => {\n loading.close();\n this.$message.error(e.message);\n });\n } else {\n return false;\n }\n });\n },\n /* 删除 */\n remove(row) {\n if (!row) {\n // 批量删除\n if (this.choose.length === 0) return this.$message.error(\"请至少选择一条数据\");\n let ids = this.choose.map((d) => d.id);\n this.$confirm(\"确定要删除选中的平台钱包吗?\", \"提示\", { type: \"warning\" })\n .then(() => {\n const loading = this.$loading({ lock: true });\n this.$http\n .post(\"/wallet/delete\", { id: ids })\n .then((res) => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({ type: \"success\", message: res.data.msg });\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n })\n .catch((e) => {\n loading.close();\n this.$message.error(e.message);\n });\n })\n .catch(() => 0);\n } else {\n // 单个删除\n const loading = this.$loading({ lock: true });\n this.$http\n .post(\"/wallet/delete\", { id: row.id })\n .then((res) => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({ type: \"success\", message: res.data.msg });\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n })\n .catch((e) => {\n loading.close();\n this.$message.error(e.message);\n });\n }\n },\n /* 更改状态 */\n editStatus(row) {\n const loading = this.$loading({ lock: true });\n let params = Object.assign({}, row);\n this.$http\n .post(\"/wallet/status\", params)\n .then((res) => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({ type: \"success\", message: res.data.msg });\n } else {\n row.status = !row.status ? 2 : 1;\n this.$message.error(res.data.msg);\n }\n })\n .catch((e) => {\n loading.close();\n this.$message.error(e.message);\n });\n },\n },\n};\n</script>\n\n<style scoped>\n.ele-block >>> .el-upload,\n.ele-block >>> .el-upload-dragger {\n width: 100%;\n}\n</style>\n"]}]}
|