Browse Source

合伙人管理

lihongxiao 1 year ago
parent
commit
aacd59e805
4 changed files with 100 additions and 36 deletions
  1. BIN
      dist.zip
  2. 2 2
      src/http/moudules/insCompany.js
  3. 9 0
      src/http/moudules/user.js
  4. 89 34
      src/views/PeopleManage/Partner.vue

BIN
dist.zip


+ 2 - 2
src/http/moudules/insCompany.js

@@ -898,9 +898,9 @@ export const agencyGetUserInfo = (id) => {
     method: "get",
   })
 }
-export const queryRecommendAndPartner = (id) => {
+export const queryRecommendAndPartner = (id,level) => {
   return axios({
-    url: '/sysPartner/queryRecommendAndPartner/' + id,
+    url: '/sysPartner/queryRecommendAndPartner/' + id+'/'+level,
     method: "get",
   })
 }

+ 9 - 0
src/http/moudules/user.js

@@ -730,4 +730,13 @@ export const roleAddUser = (data) => {
       method: 'post',
       data
   })
+}
+
+// 合伙人
+export const saveUserInfoByPartne = (data) => {
+  return axios({
+    url: '/user/saveUserInfoByPartner',
+    method: 'post',
+    data
+  })
 }

+ 89 - 34
src/views/PeopleManage/Partner.vue

@@ -141,6 +141,46 @@
             label-position="top"
             class="personnelInformation"
           >
+            <el-row>
+              <el-col :span="8" v-if="dialogTitle == '新增合伙人'">
+                <el-form-item label="合伙人等级" prop="level">
+                  <el-select
+                    style="width: 100%"
+                    v-model="formData.level"
+                    placeholder="请选择"
+                    clearable
+                    popper-class="select-prop"
+                    @change="handlelevelChange"
+                  >
+                    <el-option
+                      v-for="val in levelOptions"
+                      :label="val.label"
+                      :value="val.value"
+                      :key="val.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="8" v-if="dialogTitle == '新增合伙人'">
+                <el-form-item label="上级合伙人" prop="referrerId">
+                  <el-select
+                    :disabled="formData.level==1"
+                    style="width: 100%"
+                    v-model="formData.referrerId"
+                    placeholder="请选择"
+                    clearable
+                    popper-class="select-prop"
+                  >
+                    <el-option
+                      v-for="val in managerOptions"
+                      :label="val.userName"
+                      :value="val.userId"
+                      :key="val.userId"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+            </el-row>
             <el-row>
               <el-col :span="8">
                 <el-form-item label="机构名称">
@@ -221,6 +261,7 @@
                   <el-input
                     v-model="formData.mobile"
                     style="width: 100%"
+                    maxlength="11"
                   ></el-input>
                 </el-form-item>
               </el-col>
@@ -472,33 +513,30 @@ export default {
     return {
       formDataDetail: {},
       btnGroup:[{
-        name:'新增一级合伙人',
+        name:'新增合伙人',
         click:()=>this.handleAddButton()
       }],
-      // levelOptions:[
-      //       {
-      //         label:'全部',
-      //         value:'0'
-      //       },
-      //       {
-      //         label:'一级',
-      //         value:'1'
-      //       },
-      //       {
-      //         label:'二级',
-      //         value:'2'
-      //       },
-      //       {
-      //         label:'三级',
-      //         value:'3'
-      //       },{
-      //         label:'四级',
-      //         value:'4'
-      //       },{
-      //         label:'五级',
-      //         value:'5'
-      //       },
-      //     ],
+      managerOptions:[],
+      levelOptions:[
+            {
+              label:'一级',
+              value:'1'
+            },
+            {
+              label:'二级',
+              value:'2'
+            },
+            {
+              label:'三级',
+              value:'3'
+            },{
+              label:'四级',
+              value:'4'
+            },{
+              label:'五级',
+              value:'5'
+            },
+          ],
       formList: [
         {
           label: "工号",
@@ -578,6 +616,8 @@ export default {
       imagesIdList: [],
       leaderOptions: [],
       formDataRules: {
+        level: [{ required: true, message: "请选择合伙人等级", trigger: "change" }],
+        referrerId: [{ required: true, message: "请选择上级合伙人", trigger: "change" }],
         deptId: [{ required: true, message: "请选择机构", trigger: "change" }],
         mobile: [
           { required: true, message: "请输入手机号", trigger: "blur" },
@@ -833,6 +873,19 @@ export default {
       this.$api.user.findHxUserList().then((res) => {
         this.leaderOptions = res.data;
       });
+    },
+    handlelevelChange(val){
+      this.$api.insCompany.queryRecommendAndPartner(this.formData.deptId,val).then((res) => {
+        this.managerOptions = res.data;
+      });
+      if(val!==1){
+        this.formDataRules.referrerId[0].required=true
+      }
+      else{
+        this.formDataRules.referrerId[0].required=false
+
+      }
+     
     },
       //联级选择器触发事件
       handleChange(val) {
@@ -893,11 +946,14 @@ export default {
     },
     // 提交
     submitForm() {
-      this.$refs.formDataDetails.submit();
+      this.$refs.formDataDetails.$refs.formData.validate((valid) => {
+        this.formData.identityTime = this.formData.identityTime.join(',')
+        this.detailValid= valid;
+      })
       this.formData.leaderName=''
       setTimeout(() => {
         this.$refs.formData.validate((valid) => {
-          if (valid && this.detailValid) {
+          if (valid &&this.detailValid ) {
             this.$confirm("确认提交吗?", "提示", {}).then(() => {
               if (this.formData.positionId) {
                 this.formData.positionName = this.postOption.find(
@@ -909,12 +965,11 @@ export default {
                   (val) => val.id == this.formData.leaderId
                 ).name;
               }
-              
-              if (this.dialogTitle == "新增后线人员") {
-                this.formData.type=1
-                this.formData.level=1
+              this.formData.type=1
+              if (this.dialogTitle == "新增合伙人") {
                 this.$api.user
-                  .saveUserInfo({
+                  .saveUserInfoByPartne({
+						        isPartner:"",
                     esmUserImageVo: this.imagesIdList,
                     sysUser: this.formData,
                     sysUserInfo: this.formDataDetail,
@@ -1078,7 +1133,7 @@ export default {
         }
         this.formDataDetail = res.data.sysUserInfo ? res.data.sysUserInfo : {};
         // this.formData.password = ''
-        this.dialogTitle = "编辑后线人员";
+        this.dialogTitle = "编辑合伙人";
         this.dialogVisible = true;
         this.dialogPassword = false;
       } else {
@@ -1143,7 +1198,7 @@ export default {
       };
       this.formDataDetail = {};
       this.activeName = "1";
-      this.dialogTitle = "新增后线人员";
+      this.dialogTitle = "新增合伙人";
       this.dialogVisible = true;
       this.dialogPassword = true;
     },