10.10综合交易所原始源码-管理后台
1
admin
2026-01-06 089bf5d2378b3c4a61d795b2a92bede2c193b771
src/views/modules/user/mange-add-or-update.vue
@@ -1,138 +1,61 @@
<template>
  <el-dialog
    :title="!id ? '新增' : '修改'"
    :close-on-click-modal="false"
    @close="handClose"
    width="700px"
    :visible.sync="visible"
  >
    <el-form
      :model="dataForm"
      :rules="dataRule"
      ref="dataForm"
      @keyup.enter.native="dataFormSubmit()"
      label-width="80px"
    >
  <el-dialog :title="!id ? '新增' : '修改'" :close-on-click-modal="false" @close="handClose" width="700px"
    :visible.sync="visible">
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
      label-width="80px">
      <el-form-item label="用户名" label-width="100px" prop="username">
        <el-input
          v-model="dataForm.username"
          :disabled="id ? true : false"
          placeholder="登录帐号"
        ></el-input>
        <el-input v-model="dataForm.username" :disabled="id ? true : false" placeholder="登录帐号"></el-input>
      </el-form-item>
      <el-form-item
        v-if="!id"
        label="登录密码"
        label-width="100px"
        prop="password"
      >
        <el-input
          v-model="dataForm.password"
          type="password"
          placeholder="密码"
        ></el-input>
      <el-form-item v-if="!id" label="登录密码" label-width="100px" prop="password">
        <el-input v-model="dataForm.password" type="password" placeholder="密码"></el-input>
      </el-form-item>
      <div v-if="!id" style="margin: 20px 0; color: green; padding-left: 100px">
        演示账号资金密码默认为000000,可登录后修改
      </div>
      <el-form-item
        v-if="!id"
        label="UID(选填)"
        prop="parentsUseCode"
        label-width="100px"
      >
        <el-input
          v-model="dataForm.parentsUseCode"
          placeholder="上级用户或上级代理商UID(选填)"
        ></el-input>
      <el-form-item v-if="!id" label="UID(选填)" prop="parentsUseCode" label-width="100px">
        <el-input v-model="dataForm.parentsUseCode" placeholder="上级用户或上级代理商UID(选填)"></el-input>
      </el-form-item>
      <!-- <el-form-item label="手机号" prop="mobile">
        <el-input v-model="dataForm.mobile" placeholder="手机号"></el-input>
      </el-form-item> -->
      <el-form-item label="登录权限" label-width="100px">
        <el-select
          v-model="options.value1"
          @change="changeVal()"
          class="inpspase"
          placeholder="请选择"
        >
          <el-option
            v-for="item in options"
            :key="item.value1"
            :label="item.label1"
            :value="item.value1"
          >
        <el-select v-model="options.value1" @change="changeVal()" class="inpspase" placeholder="请选择">
          <el-option v-for="item in options" :key="item.value1" :label="item.label1" :value="item.value1">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item v-if="id" label="提现权限" label-width="100px">
        <el-select
          v-model="optionsThree.value3"
          @change="changeVal()"
          class="inpspase"
          placeholder="请选择"
        >
          <el-option
            v-for="item in optionsThree"
            :key="item.value3"
            :label="item.label3"
            :value="item.value3"
          >
        <el-select v-model="optionsThree.value3" @change="changeVal()" class="inpspase" placeholder="请选择">
          <el-option v-for="item in optionsThree" :key="item.value3" :label="item.label3" :value="item.value3">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item v-if="id" label="基础认证" label-width="100px">
        <el-select
          v-model="dataForm.realNameAuthority"
          @change="changeVal()"
          class="inpspase"
          placeholder="请选择"
        >
          <el-option
            v-for="item in optionsFous"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
        <el-select v-model="dataForm.realNameAuthority" @change="changeVal()" class="inpspase" placeholder="请选择">
          <el-option v-for="item in optionsFous" :key="item.value" :label="item.label" :value="item.value">
          </el-option>
        </el-select>
      </el-form-item>
      <div
        v-if="id"
        style="margin: 20px 0; color: rgb(124, 126, 124); padding-left: 100px"
      >
      <div v-if="id" style="margin: 20px 0; color: rgb(124, 126, 124); padding-left: 100px">
        演示账号该设置不生效,默认无提现权限
      </div>
      <el-form-item label="是否业务锁定" label-width="100px">
        <el-select
          v-model="optionsTwo.value2"
          @change="changeVal()"
          class="inpspase"
          placeholder="请选择"
        >
          <el-option
            v-for="item in optionsTwo"
            :key="item.value2"
            :label="item.label2"
            :value="item.value2"
          >
        <el-select v-model="optionsTwo.value2" @change="changeVal()" class="inpspase" placeholder="请选择">
          <el-option v-for="item in optionsTwo" :key="item.value2" :label="item.label2" :value="item.value2">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="评分" label-width="100px" prop="">
        <el-input
          v-model="dataForm.userLevel"
          type="number"
          placeholder="评分"
        ></el-input>
        <el-input v-model="dataForm.userLevel" type="number" placeholder="评分"></el-input>
      </el-form-item>
      <el-form-item label="借贷额度" label-width="100px" prop="">
        <el-input v-model="dataForm.loanLimit" type="number" placeholder="借贷额度"></el-input>
      </el-form-item>
      <el-form-item label="备注" label-width="100px" prop="remarks">
        <el-input
          type="textarea"
          :autosize="{ minRows: 5, maxRows: 8 }"
          show-word-limit
          v-model="dataForm.remarks"
        ></el-input>
        <el-input type="textarea" :autosize="{ minRows: 5, maxRows: 8 }" show-word-limit
          v-model="dataForm.remarks"></el-input>
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
@@ -189,8 +112,9 @@
        email: "",
        mobile: "",
        userLevel: "",
        realNameAuthority:'',
        realNameAuthority: '',
        status: 1,
        loanLimit: 100,
      },
      options: [
        {
@@ -270,6 +194,7 @@
        this.dataForm.userLevel = row.userLevel;
        this.dataForm.realNameAuthority = row.realNameAuthority;
        this.dataForm.remarks = row.remarks;
        this.dataForm.loanLimit = row.loanLimit;
      } else {
        this.options.value1 = this.options[0].value1;
        this.optionsTwo.value2 = this.optionsTwo[0].value2;
@@ -288,6 +213,7 @@
        email: "",
        mobile: "",
        userLevel: "",
        loanLimit: 100,
      };
    },
    changeVal(val) {
@@ -305,10 +231,20 @@
    dataFormSubmit: Debounce(function () {
      this.$refs["dataForm"].validate((valid) => {
        if (valid) {
          if(isNaN(this.dataForm.userLevel)){
          if (isNaN(this.dataForm.userLevel)) {
            this.dataForm.userLevel = "";
          }else if(this.dataForm.userLevel%1!==0){
          } else if (this.dataForm.userLevel % 1 !== 0) {
            this.dataForm.userLevel = "";
          }
          // 验证借贷额度不能小于100
          const loanLimit = Number(this.dataForm.loanLimit);
          if (isNaN(loanLimit) || loanLimit < 100) {
            this.$message({
              message: "借贷额度不能小于100",
              type: "error",
            });
            return;
          }
          if (this.id) {
@@ -322,7 +258,8 @@
                userId: this.roleList.userId,
                remarks: this.dataForm.remarks,
                userLevel: this.dataForm.userLevel,
                realNameAuthority:this.dataForm.realNameAuthority
                realNameAuthority: this.dataForm.realNameAuthority,
                loanLimit: this.dataForm.loanLimit,
              }),
            }).then(({ data }) => {
              if (data.code == 0) {
@@ -355,6 +292,7 @@
                password: encrypt(this.dataForm.password),
                remarks: this.dataForm.remarks,
                userLevel: this.dataForm.userLevel,
                loanLimit: this.dataForm.loanLimit,
              }),
            }).then(({ data }) => {
              if (data.code == 0) {