From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1

---
 src/views/modules/user/mang-fix-update-message.vue |  579 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 579 insertions(+), 0 deletions(-)

diff --git a/src/views/modules/user/mang-fix-update-message.vue b/src/views/modules/user/mang-fix-update-message.vue
new file mode 100644
index 0000000..25216bb
--- /dev/null
+++ b/src/views/modules/user/mang-fix-update-message.vue
@@ -0,0 +1,579 @@
+<template>
+  <el-dialog
+    :title="title"
+    :visible.sync="visible"
+    width="800px"
+    :append-to-body="true"
+    @close="handClose"
+  >
+    <el-form
+      :model="dataForm"
+      :rules="dataRule"
+      ref="dataForm"
+      @keyup.enter.native="dataFormSubmit()"
+      label-width="80px"
+    >
+      <el-form-item
+        :label="isShow == 1 ? '账变金额(不能小于0)' : '账变金额USDT(不能小于0)'"
+        v-if="isShow == 1 || isShow == 12"
+        prop="moneyRevise"
+        :label-width="isShow == 1 ? '160px' : '200PX'"
+      >
+        <el-input type="number" v-model="dataForm.moneyRevise"></el-input>
+      </el-form-item>
+      <el-form-item label="账变类型" v-if="isShow == 1" label-width="160px">
+        <el-select
+          v-model="options.value"
+          placeholder="账变类型"
+          @change="changeVal()"
+          class="spanselect"
+        >
+          <el-option
+            v-for="item in options"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          >
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="账变币种" v-if="isShow == 1" label-width="160px">
+        <el-select
+          v-model="optionsTwo.value"
+          placeholder="账变币种"
+          width="200px"
+          class="spanselect"
+          @change="changeVal()"
+        >
+          <el-option
+            v-for="item in optionsTwo"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          >
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item
+        v-if="isShow == 7"
+        label="用户重置密码"
+        prop="password"
+        label-width="160px"
+      >
+        <el-input
+          type="password"
+          v-model="dataForm.password"
+          placeholder="请输入用户重置密码"
+        ></el-input>
+      </el-form-item>
+      <el-form-item
+        v-if="isShow == 9"
+        label="用户重置资金密码"
+        prop="newSafeword"
+        label-width="160px"
+      >
+        <el-input
+          type="password"
+          v-model="dataForm.newSafeword"
+          placeholder="请输入用户重置资金密码"
+        ></el-input>
+      </el-form-item>
+      <!-- <el-form-item
+        v-if="
+          isShow == 1 ||
+          isShow == 8 ||
+          isShow == 7 ||
+          isShow == 9 ||
+          isShow == 10 ||
+          isShow == 12
+        "
+        label="登录人资金密码"
+        prop="safePassword"
+        :label-width="isShow == 12 ? '200PX' : '160px'"
+      >
+        <el-input
+          type="password"
+          v-model="dataForm.safePassword"
+          placeholder="请输入登录人资金密码"
+        ></el-input>
+      </el-form-item> -->
+      <!-- <el-form-item
+        v-if="isShow == 8 || isShow == 7 || isShow == 9 || isShow == 10"
+        label="登录人谷歌验证器"
+        prop="googleAuthCode"
+        label-width="160px"
+      >
+        <el-input
+          type="number"
+          v-model="dataForm.googleAuthCode"
+          placeholder="请输入登录人谷歌验证码"
+        ></el-input>
+      </el-form-item> -->
+      <el-form-item
+        v-if="isShow == 6"
+        label="限制流水"
+        prop="withdrawLimitAmount"
+      >
+        <el-input
+          type="number"
+          v-model="dataForm.withdrawLimitAmount"
+          placeholder="0.0"
+        ></el-input>
+      </el-form-item>
+      <div v-if="isShow == 6" style="margin: 10px; color: #278927">
+        增加请输入正数,减少请输入负数
+      </div>
+      <!-- <el-form-item label="原密码" prop="password">
+        <el-input type="password" v-model="dataForm.password"></el-input>
+      </el-form-item>
+      <el-form-item label="新密码" prop="newPassword">
+        <el-input type="password" v-model="dataForm.newPassword"></el-input>
+      </el-form-item>
+      <el-form-item label="确认密码" prop="confirmPassword">
+        <el-input type="password" v-model="dataForm.confirmPassword"></el-input>
+      </el-form-item> -->
+    </el-form>
+    <span slot="footer" class="dialog-footer">
+      <el-button v-if="isShow == 6" type="primary" @click="cleMath()"
+        >一键清0</el-button
+      >
+      <el-button @click="visible = false">取消</el-button>
+      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
+    </span>
+  </el-dialog>
+</template>
+<script>
+import { Debounce } from "@/utils/debounce";
+import { encrypt } from "@/utils/crypto";
+export default {
+  data() {
+    var validateConfirmPassword = (rule, value, callback) => {
+      if (this.dataForm.newPassword !== value) {
+        callback(new Error("确认密码与新密码不一致"));
+      } else {
+        callback();
+      }
+    };
+    var vaBignumber = (rule, value, callback) => {
+      if (this.dataForm.moneyRevise < 0) {
+        callback(new Error("账变金额不能小于0"));
+      } else {
+        callback();
+      }
+    };
+    return {
+      visible: false,
+      title: "",
+      row: "",
+      isShow: "", //标题显示内同
+      userId: "",
+      dataForm: {
+        moneyRevise: "", //账变金额
+        // safePassword: "", //登录人资金密码
+        // googleAuthCode: "", //登录人谷歌验证器
+        newSafeword: "", //新资金密码
+        withdrawLimitAmount: "", //限制提现流水
+        password: "",
+        newPassword: "",
+        confirmPassword: "",
+      },
+      options: [
+        {
+          value: 1,
+          label: "平台充值金额(正式用户记录报表)",
+        },
+        {
+          value: 2,
+          label: "平台扣除金额(不记录报表)",
+        },
+      ],
+      optionsTwo: [
+        {
+          value: "usdt",
+          label: "USD",
+        },
+        {
+          value: "eur",
+          label: "EUR",
+        },
+        {
+          value: "gbp",
+          label: "GBP",
+        },
+        // {
+        //   value: "btc",
+        //   label: "btc",
+        // },
+        // {
+        //   value: "eth",
+        //   label: "eth",
+        // },
+        // {
+        //   value: "usdc",
+        //   label: "usdc",
+        // },
+      ],
+      dataRule: {
+        password: [
+          { required: true, message: "密码不能为空", trigger: "blur" },
+        ],
+        newSafeword: [
+          { required: true, message: "资金密码不能为空", trigger: "blur" },
+        ],
+        moneyRevise: [
+          { required: true, message: "账变金额不能为空", trigger: "blur" },
+          { validator: vaBignumber, trigger: "blur" },
+        ],
+        // safePassword: [
+        //   {
+        //     required: true,
+        //     message: "登录人资金密码不能为空",
+        //     trigger: "blur",
+        //   },
+        // ],
+        // googleAuthCode: [
+        //   {
+        //     required: true,
+        //     message: "登录人谷歌验证码不能为空",
+        //     trigger: "blur",
+        //   },
+        // ],
+        newPassword: [
+          { required: true, message: "新密码不能为空", trigger: "blur" },
+        ],
+        confirmPassword: [
+          { required: true, message: "确认密码不能为空", trigger: "blur" },
+          { validator: validateConfirmPassword, trigger: "blur" },
+        ],
+      },
+    };
+  },
+  computed: {
+    mainTabs: {
+      get() {
+        return this.$store.state.common.mainTabs;
+      },
+      set(val) {
+        this.$store.commit("common/updateMainTabs", val);
+      },
+    },
+  },
+  methods: {
+    // 初始化
+    init(uid, m, val, row) {
+      this.clear();
+      this.userId = uid;
+      this.row = row;
+      this.title = m;
+      this.isShow = val;
+      this.dataForm.withdrawLimitAmount = this.row.withdrawLimitAmount;
+      this.visible = true;
+      this.options.value = this.options[0].value;
+      this.optionsTwo.value = this.optionsTwo[0].value;
+      // this.$nextTick(() => {
+      //   console.log(4);
+      //   this.$refs["dataForm"].resetFields();
+      // });
+    },
+    cleMath() {
+      this.$confirm("一键清零提现流水限制", "是否清零流水限制", {
+        //是否已绑定
+        distinguishCancelAndClose: true,
+        confirmButtonText: "取消",
+        cancelButtonText: "确定",
+        type: "warning",
+      })
+        .then(() => {})
+        .catch((action) => {
+          if (action === "cancel") {
+            this.dataForm.withdrawLimitAmount = 0;
+            this.dataFormSubmit();
+          }
+        });
+    },
+    clear() {
+      // this.options.value = ''
+      // this.optionsTwo.value = ''
+      // this.row = "";
+      this.dataForm = {
+        moneyRevise: "", //账变金额
+        // safePassword: "", //登录人资金密码
+        // googleAuthCode: "", //登录人谷歌验证器
+        newSafeword: "", //新资金密码
+        withdrawLimitAmount: "", //限制提现流水
+        password: "",
+        newPassword: "",
+        confirmPassword: "",
+      };
+      console.log(this.dataForm);
+    },
+    changeVal(val) {
+      this.$forceUpdate();
+    },
+    handClose() {
+      this.row = "";
+      this.$data.dataForm = JSON.parse(
+        JSON.stringify(this.$options.data().dataForm)
+      );
+      this.$nextTick(() => {
+        this.$refs["dataForm"].clearValidate(); // 清除表单验证
+      });
+    },
+    // 表单提交
+    dataFormSubmit: Debounce(function () {
+      // console.log(this.dataForm.safePassword);
+      this.$refs["dataForm"].validate((valid) => {
+        if (valid) {
+          if (this.isShow == 1) {
+            //修改账变金额
+            this.$http({
+              url: this.$http.adornUrl("/user/updateWallt"),
+              method: "post",
+              data: this.$http.adornData({
+                moneyRevise: this.dataForm.moneyRevise,
+                coinType: this.optionsTwo.value,
+                accountType: this.options.value,
+                // safePassword: encrypt(this.dataForm.safePassword),
+                userId: this.userId,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "已修改账户金额",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          } else if (this.isShow == 8) {
+            //解绑谷歌验证器
+            this.$http({
+              url: this.$http.adornUrl("/user/deleteGooleAuthCode"),
+              method: "post",
+              data: this.$http.adornData({
+                googleAuthCode: this.dataForm.googleAuthCode,
+                loginSafeword: encrypt(this.dataForm.safePassword),
+                userId: this.userId,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "已解绑谷歌验证器",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          } else if (this.isShow == 7) {
+            //重置密码
+            this.$http({
+              url: this.$http.adornUrl("/user/restLoginPasswrod"),
+              method: "post",
+              data: this.$http.adornData({
+                // googleAuthCode: this.dataForm.googleAuthCode,
+                // loginSafeword: encrypt(this.dataForm.safePassword),
+                password: encrypt(this.dataForm.password),
+                userId: this.userId,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "密码修改成功",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          } else if (this.isShow == 9) {
+            //重置资金密码
+            this.$http({
+              url: this.$http.adornUrl("/user/restSafePassword"),
+              method: "post",
+              data: this.$http.adornData({
+                // googleAuthCode: this.dataForm.googleAuthCode,
+                // loginSafeword: encrypt(this.dataForm.safePassword),
+                newSafeword: encrypt(this.dataForm.newSafeword),
+                userId: this.userId,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "密码修改成功",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          } else if (this.isShow == 6) {
+            //限制提现流水
+            this.$http({
+              url: this.$http.adornUrl("/user/updateWithdrawalLimitFlow"),
+              method: "post",
+              data: this.$http.adornData({
+                moneyWithdraw: this.dataForm.withdrawLimitAmount,
+                userId: this.userId,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "修改成功",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          } else if (this.isShow == 10) {
+            //限制登录
+            this.$http({
+              url: this.$http.adornUrl("/user/resetUserLoginState"),
+              method: "post",
+              data: this.$http.adornData({
+                // loginSafeword: encrypt(this.dataForm.safePassword),
+                // googleAuthCode: this.dataForm.googleAuthCode,
+                userId: this.userId,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "修改成功",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          } else if (this.isShow == 12) {
+            //赠送USDT
+            this.$http({
+              url: this.$http.adornUrl("/user/resetExchange"),
+              method: "post",
+              data: this.$http.adornData({
+                // loginSafeword: encrypt(this.dataForm.safePassword),
+                id: this.userId,
+                changeType: "change",
+                moneyRevise: this.dataForm.moneyRevise,
+              }),
+            }).then(({ data }) => {
+              if (data.code == 0) {
+                this.$message({
+                  message: "赠送成功",
+                  type: "success",
+                  duration: 1000,
+                  onClose: () => {
+                    this.visible = false;
+                    this.$nextTick(() => {
+                      this.$emit("refreshDataList");
+                    });
+                  },
+                });
+              } else {
+                this.$message({
+                  message: data.msg,
+                  type: "error",
+                });
+              }
+            });
+          }
+        }
+      });
+
+      // this.$refs['dataForm'].validate((valid) => {
+      //   if (valid) {
+      //     this.$http({
+      //       url: this.$http.adornUrl('/changeSafeword'),
+      //       method: 'post',
+      //       data: this.$http.adornData({
+      //         'oldSafeword': encrypt(this.dataForm.password),
+      //         'newSafeword': encrypt(this.dataForm.newPassword)
+      //       })
+      //     }).then(({data}) => {
+      //       this.$message({
+      //         message: '操作成功',
+      //         type: 'success',
+      //         duration: 1500,
+      //         onClose: () => {
+      //           this.visible = false
+      //           this.$nextTick(() => {
+      //             // this.mainTabs = []
+      //             // clearLoginInfo()
+      //             // this.$router.replace({ name: 'login' })
+      //           })
+      //         }
+      //       })
+      //     })
+      //   }
+      // })
+    }),
+  },
+};
+</script>
+<style scoped>
+.spanselect {
+  width: 600px;
+}
+</style>

--
Gitblit v1.9.3