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/mange-add-or-update.vue |  152 +++++++++++++++-----------------------------------
 1 files changed, 45 insertions(+), 107 deletions(-)

diff --git a/src/views/modules/user/mange-add-or-update.vue b/src/views/modules/user/mange-add-or-update.vue
index a2c3a17..dae393b 100644
--- a/src/views/modules/user/mange-add-or-update.vue
+++ b/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) {

--
Gitblit v1.9.3