| 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=script&lang=js&","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/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/babel-loader/lib/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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICJ2dWV4IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJTeXNNZW1iZXIiLAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB0eXBlT3B0aW9uczogWwogICAgICAgIHsgdmFsdWU6IDEsIGxhYmVsOiAi5YWF5YC86ZKx5YyFIiB9LAogICAgICAgIHsgdmFsdWU6IDIsIGxhYmVsOiAi5o+Q546w5Ye66LSm6ZKx5YyFIiB9LAogICAgICBdLAogICAgICBzdGF0dXNPcHRpb25zOiBbCiAgICAgICAgeyB2YWx1ZTogMSwgbGFiZWw6ICLmnInmlYgiIH0sCiAgICAgICAgeyB2YWx1ZTogMiwgbGFiZWw6ICLml6DmlYgiIH0sCiAgICAgIF0sCiAgICAgIHR5cGVNYXA6IHsgMTogIuWFheWAvOmSseWMhSIsIDI6ICLmj5DnjrDlh7rotKbpkrHljIUiIH0sIC8vIOexu+Wei+aYoOWwhAogICAgICBzdGF0dXNNYXA6IHsgMTogIuacieaViCIsIDI6ICLml6DmlYgiIH0sIC8vIOeKtuaAgeaYoOWwhAogICAgICBtYXJrTWFwOiB7IDA6ICLmmK8iLCAxOiAi5ZCmIiB9LCAvLyDmmK/lkKbliKDpmaTmmKDlsIQKICAgICAgdGFibGU6IHsgdXJsOiAiL3dhbGxldC9pbmRleCIsIHdoZXJlOiB7fSwgcGFnZTogeyBsaW1pdDogMjAgfSB9LCAvLyDooajmoLzphY3nva4KICAgICAgY2hvb3NlOiBbXSwgLy8g6KGo5qC86YCJ5Lit5pWw5o2uCiAgICAgIHNob3dFZGl0OiBmYWxzZSwgLy8g5piv5ZCm5pi+56S66KGo5Y2V5by556qXCiAgICAgIGVkaXRGb3JtOiB7dHlwZToxLHN0YXR1czoyfSwgLy8g6KGo5Y2V5pWw5o2uCiAgICAgIGVkaXRSdWxlczogewogICAgICAgIC8vIOihqOWNlemqjOivgeinhOWImQogICAgICB9LAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAuLi5tYXBHZXR0ZXJzKFsicGVybWlzc2lvbiJdKSwKICB9LAogIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBmb3JtYXRUaW1lc3RhbXAodGltZXN0YW1wKSB7CiAgICAgIC8vIOagvOW8j+WMluaXtumXtOaIs+S4uidZWVlZLU1NLUREIEhIOm1tOnNzJ+agvOW8j+eahOaWueazlQogICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUodGltZXN0YW1wKTsKICAgICAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsKICAgICAgY29uc3QgbW9udGggPSAoZGF0ZS5nZXRNb250aCgpICsgMSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAiMCIpOwogICAgICBjb25zdCBkYXkgPSBkYXRlCiAgICAgICAgICAuZ2V0RGF0ZSgpCiAgICAgICAgICAudG9TdHJpbmcoKQogICAgICAgICAgLnBhZFN0YXJ0KDIsICIwIik7CiAgICAgIGNvbnN0IGhvdXJzID0gZGF0ZQogICAgICAgICAgLmdldEhvdXJzKCkKICAgICAgICAgIC50b1N0cmluZygpCiAgICAgICAgICAucGFkU3RhcnQoMiwgIjAiKTsKICAgICAgY29uc3QgbWludXRlcyA9IGRhdGUKICAgICAgICAgIC5nZXRNaW51dGVzKCkKICAgICAgICAgIC50b1N0cmluZygpCiAgICAgICAgICAucGFkU3RhcnQoMiwgIjAiKTsKICAgICAgY29uc3Qgc2Vjb25kcyA9IGRhdGUKICAgICAgICAgIC5nZXRTZWNvbmRzKCkKICAgICAgICAgIC50b1N0cmluZygpCiAgICAgICAgICAucGFkU3RhcnQoMiwgIjAiKTsKICAgICAgcmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fSAke2hvdXJzfToke21pbnV0ZXN9OiR7c2Vjb25kc31gOwogICAgfSwKICAgIC8qIOaYvuekuue8lui+kSAqLwogICAgZWRpdChyb3cpIHsKICAgICAgdGhpcy5lZGl0Rm9ybSA9IE9iamVjdC5hc3NpZ24oe30sIHJvdyk7CiAgICAgIHRoaXMuZWRpdEZvcm0uZ2VuZGVyID0gcGFyc2VJbnQodGhpcy5lZGl0Rm9ybS5nZW5kZXIpOwogICAgICB0aGlzLnNob3dFZGl0ID0gdHJ1ZTsKICAgIH0sCiAgICAvKiDkv53lrZjnvJbovpEgKi8KICAgIHNhdmUoKSB7CiAgICAgIHRoaXMuJHJlZnNbImVkaXRGb3JtIl0udmFsaWRhdGUoKHZhbGlkKSA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBjb25zdCBsb2FkaW5nID0gdGhpcy4kbG9hZGluZyh7IGxvY2s6IHRydWUgfSk7CiAgICAgICAgICB0aGlzLiRodHRwCiAgICAgICAgICAgICAgLnBvc3QoIi93YWxsZXQvZWRpdCIsIHRoaXMuZWRpdEZvcm0pCiAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gewogICAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmNvZGUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgdGhpcy5zaG93RWRpdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsgdHlwZTogInN1Y2Nlc3MiLCBtZXNzYWdlOiByZXMuZGF0YS5tc2cgfSk7CiAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMudGFibGUucmVsb2FkKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAuY2F0Y2goKGUpID0+IHsKICAgICAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZS5tZXNzYWdlKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLyog5Yig6ZmkICovCiAgICByZW1vdmUocm93KSB7CiAgICAgIGlmICghcm93KSB7CiAgICAgICAgLy8g5om56YeP5Yig6ZmkCiAgICAgICAgaWYgKHRoaXMuY2hvb3NlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoIuivt+iHs+WwkemAieaLqeS4gOadoeaVsOaNriIpOwogICAgICAgIGxldCBpZHMgPSB0aGlzLmNob29zZS5tYXAoKGQpID0+IGQuaWQpOwogICAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWIoOmZpOmAieS4reeahOW5s+WPsOmSseWMheWQlz8iLCAi5o+Q56S6IiwgeyB0eXBlOiAid2FybmluZyIgfSkKICAgICAgICAgICAgLnRoZW4oKCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nKHsgbG9jazogdHJ1ZSB9KTsKICAgICAgICAgICAgICB0aGlzLiRodHRwCiAgICAgICAgICAgICAgICAgIC5wb3N0KCIvd2FsbGV0L2RlbGV0ZSIsIHsgaWQ6IGlkcyB9KQogICAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsgdHlwZTogInN1Y2Nlc3MiLCBtZXNzYWdlOiByZXMuZGF0YS5tc2cgfSk7CiAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLnRhYmxlLnJlbG9hZCgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAuY2F0Y2goKGUpID0+IHsKICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSkKICAgICAgICAgICAgLmNhdGNoKCgpID0+IDApOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIOWNleS4quWIoOmZpAogICAgICAgIGNvbnN0IGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nKHsgbG9jazogdHJ1ZSB9KTsKICAgICAgICB0aGlzLiRodHRwCiAgICAgICAgICAgIC5wb3N0KCIvd2FsbGV0L2RlbGV0ZSIsIHsgaWQ6IHJvdy5pZCB9KQogICAgICAgICAgICAudGhlbigocmVzKSA9PiB7CiAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsgdHlwZTogInN1Y2Nlc3MiLCBtZXNzYWdlOiByZXMuZGF0YS5tc2cgfSk7CiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLnRhYmxlLnJlbG9hZCgpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgICAuY2F0Y2goKGUpID0+IHsKICAgICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8qIOabtOaUueeKtuaAgSAqLwogICAgZWRpdFN0YXR1cyhyb3cpIHsKICAgICAgY29uc3QgbG9hZGluZyA9IHRoaXMuJGxvYWRpbmcoeyBsb2NrOiB0cnVlIH0pOwogICAgICBsZXQgcGFyYW1zID0gT2JqZWN0LmFzc2lnbih7fSwgcm93KTsKICAgICAgdGhpcy4kaHR0cAogICAgICAgICAgLnBvc3QoIi93YWxsZXQvc3RhdHVzIiwgcGFyYW1zKQogICAgICAgICAgLnRoZW4oKHJlcykgPT4gewogICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7IHR5cGU6ICJzdWNjZXNzIiwgbWVzc2FnZTogcmVzLmRhdGEubXNnIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJvdy5zdGF0dXMgPSAhcm93LnN0YXR1cyA/IDIgOiAxOwogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkKICAgICAgICAgIC5jYXRjaCgoZSkgPT4gewogICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZS5tZXNzYWdlKTsKICAgICAgICAgIH0pOwogICAgfSwKICB9LAp9Owo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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"]}]}
|