From 02c9c69ee42a918719790e7ee454507c8fad28f9 Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Sun, 06 Jul 2025 15:50:03 +0800
Subject: [PATCH] 1

---
 src/views/userlist/agentcomponents/addagentdialog.vue |   29 ++++++++++++++++++++++++-----
 1 files changed, 24 insertions(+), 5 deletions(-)

diff --git a/src/views/userlist/agentcomponents/addagentdialog.vue b/src/views/userlist/agentcomponents/addagentdialog.vue
index 172a861..01fb7ff 100644
--- a/src/views/userlist/agentcomponents/addagentdialog.vue
+++ b/src/views/userlist/agentcomponents/addagentdialog.vue
@@ -14,7 +14,10 @@
             placeholder="请选择上级代理"
             v-decorator="['parentId', { rules: [{ required: true, message: '请选择上级代理' }] }]"
           >
-            <a-select-option value="0">总代理</a-select-option>
+
+            <a-select-option :value="item.id" v-for="(item, index) in parentIdList" :key="index">{{
+              item.agentName
+            }}</a-select-option>
           </a-select>
         </a-form-item>
         <a-form-item label="代理名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
@@ -51,6 +54,7 @@
           <a-input
             placeholder="请输入代理编码"
             v-decorator="['agentCode', { rules: [{ validator: checkSixDigitNumber, message: '请输入六位数字' }] }]"
+
           />
         </a-form-item>
       </a-form>
@@ -58,7 +62,7 @@
   </div>
 </template>
 <script>
-import { agentadd } from '@/api/home'
+import { agentadd, getParensAgent } from '@/api/home'
 export default {
   components: {},
   props: {
@@ -83,15 +87,29 @@
       addUserform: this.$form.createForm(this),
       addUserdialog: false,
       addUserDialogloading: false,
+      parentIdList: [],
     }
   },
   methods: {
+
+    initGetParensAgent() {
+      getParensAgent().then((res) => {
+        if (res.status == 0) {
+          this.parentIdList = [{
+             id: 0,
+             agentName: '总代理'
+          },...res.data]
+        } else {
+          this.$message.error(res.msg)
+        }
+      })
+    },
     checkSixDigitNumber(rule, value, callback) {
-      const num = parseInt(value);
+      const num = parseInt(value)
       if (isNaN(num) || value.length !== 6) {
-        callback(new Error('请输入6位数字'));
+        callback(new Error('请输入6位数字'))
       } else {
-        callback();
+        callback()
       }
     },
     // 新增用户取消弹窗
@@ -107,6 +125,7 @@
         if (!errors) {
           this.addUserDialogloading = true
           agentadd(values).then((res) => {
+            if(values.parentId == 0) values.parentId = null
             if (res.status == 0) {
               this.addUserdialog = false
               this.$message.success(res.msg)

--
Gitblit v1.9.3