10.10综合交易所原始源码-管理后台
1
admin
2026-01-06 089bf5d2378b3c4a61d795b2a92bede2c193b771
src/views/modules/user/mang-fix-update-message.vue
New file
@@ -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>