Kaynağa Gözat

调整人员管理机构树展示测试修改后线人员新增

haizhouwang 2 yıl önce
ebeveyn
işleme
d45559d2e8

+ 5 - 1
src/views/PeopleManage/Agent/AgentManage.vue

@@ -79,7 +79,7 @@
                     :options="ztreeNodes"
                     v-model="formData.deptId"
                     clearable
-                    :disabled="dialogTitle == '编辑代理人'"
+                    disabled
                     :show-all-levels="false"
                     :props="{
                       value: 'id',
@@ -789,6 +789,10 @@ export default {
         this.$message.info("请选择所属公司或部门");
         return;
       }
+      if(this.currentTreeNode.comlevel!=null||this.currentTreeNode.managementSource!=2){ //团队代理人managementSource为2  渠道为1  后线为空
+        this.$message.info("请选择第六级机构");
+        return;
+      }
       this.dialogPassword = true;
       this.formData = {
         roleId: "20",

+ 5 - 1
src/views/PeopleManage/Player/PlayerManage.vue

@@ -73,7 +73,7 @@
                     :options="ztreeNodes"
                     v-model="formData.deptId"
                     clearable
-                    :disabled="dialogTitle == '编辑渠道信息'"
+                    disabled
                     :show-all-levels="false"
                     :props="{
                       value: 'id',
@@ -431,6 +431,10 @@ export default {
         this.$message.info("请选择所属公司或部门");
         return;
       }
+      if(this.currentTreeNode.comlevel!=null||this.currentTreeNode.managementSource!=1){ //团队代理人managementSource为2  渠道为1  后线为空
+        this.$message.info("请选择第六级机构");
+        return;
+      }
       let statusArr = this.user_statusoptions.filter(
         (item) => item.label == "正常"
       );

+ 5 - 1
src/views/PeopleManage/Player/PlayerManageteam.vue

@@ -73,7 +73,7 @@
                     :options="ztreeNodes"
                     v-model="formData.deptId"
                     clearable
-                    :disabled="dialogTitle == '编辑渠道信息'"
+                    disabled
                     :show-all-levels="false"
                     :props="{
                       value: 'id',
@@ -655,6 +655,10 @@ export default {
         this.$message.info("请选择所属公司或部门");
         return;
       }
+      if(this.currentTreeNode.comlevel!=null||this.currentTreeNode.managementSource!=1){ //团队代理人managementSource为2  渠道为1  后线为空
+        this.$message.info("请选择第六级机构");
+        return;
+      }
       let statusArr = this.user_statusoptions.filter(
         (item) => item.label == "正常"
       );

+ 15 - 105
src/views/PeopleManage/Staff/StaffManage.vue

@@ -127,7 +127,7 @@
               <el-col :span="8">
                 <el-form-item label="机构名称" prop="deptId">
                   <el-cascader style="width:200px" :options="ztreeNodes" v-model="formData.deptId" clearable
-                  :disabled="dialogTitle == '编辑后线人员'"
+                    disabled
                     :show-all-levels="false" :props="{
                       value: 'id',
                       label: 'name',
@@ -368,7 +368,10 @@ import tree from "@/components/ztree.vue"; // 机构树组件
 import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import { validateSfz } from "../../../utils/validate.js";
 import peopleImage from '@/components/PeopleImage/index.vue' //影像组件
-
+import mixa from '../mixin' 
+const mixin = new mixa({
+  treeTypeNum:null
+})
 export default {
   components: {
     KtButton,
@@ -376,69 +379,12 @@ export default {
     KtCommonTable,
     peopleImage
   },
+  mixins: [mixin], 
   data() {
     return {
       activeName: '1',
       isShow:true,
       //56个民族
-      nationalList: [
-        "汉族",
-        "壮族",
-        "满族",
-        "回族",
-        "苗族",
-        "维吾尔族",
-        "土家族",
-        "彝族",
-        "蒙古族",
-        "藏族",
-        "布依族",
-        "侗族",
-        "瑶族",
-        "朝鲜族",
-        "白族",
-        "哈尼族",
-        "哈萨克族",
-        "黎族",
-        "傣族",
-        "畲族",
-        "傈僳族",
-        "仡佬族",
-        "东乡族",
-        "高山族",
-        "拉祜族",
-        "水族",
-        "佤族",
-        "纳西族",
-        "羌族",
-        "土族",
-        "仫佬族",
-        "锡伯族",
-        "柯尔克孜族",
-        "达斡尔族",
-        "景颇族",
-        "毛南族",
-        "撒拉族",
-        "布朗族",
-        "塔吉克族",
-        "阿昌族",
-        "普米族",
-        "鄂温克族",
-        "怒族",
-        "京族",
-        "基诺族",
-        "德昂族",
-        "保安族",
-        "俄罗斯族",
-        "裕固族",
-        "乌兹别克族",
-        "门巴族",
-        "鄂伦春族",
-        "独龙族",
-        "塔塔尔族",
-        "赫哲族",
-        "珞巴族",
-      ],
       pageData:{
         pageNum: 1,
         pageSize: 20,
@@ -485,27 +431,6 @@ export default {
       filterObject: {},
       peopleid: "",
       peopledeptid: "",
-      /**Split 开始 */
-      leftSplitWidth: 20,
-      rightSplitWidth: 80,
-      ztreeObj: null,
-      ztreeSetting: {
-        check: {
-          enable: false,
-        },
-        data: {
-          simpleData: {
-            enable: true,
-            pIdKey: "parentId",
-          },
-        },
-        view: {
-          showIcon: false,
-        },
-      },
-      ztreeNodes: [],
-      currentTreeNode: null,
-      //----ztreeLeft end---------
       recommenderList: [],
       teamleadername: "",
       teamleaderid: "",
@@ -551,9 +476,6 @@ export default {
       dialogVisible: false, // 新增编辑界面是否显示
       departmentList: [], // 选中公司的所有部门的集合
       deptInfo: {}, //选中机构的基本信息
-      sexoptions: JSON.parse(localStorage.getItem('sexOptions')) ,
-      user_statusoptions: JSON.parse(localStorage.getItem('user_statusoptions')) ,
-      roles: [],
       option: [], //机构列表
       //影像资料
       dataForm: {
@@ -567,25 +489,16 @@ export default {
       //影像上传列表
       imagesIdList:[],
       dialogPassword:false, //密码是否显示明文
-      postOption:[]
     };
   },
   created() {
-    this.$api.role.postViewAll().then((res) => {
-      res.data.forEach(ele=>{
-        ele.postId=ele.postId+''
-      })
-      this.postOption = res.data
-    })
     //获取所有下拉框数据(字典)
     // this.getDictItems("sex");
     // this.getDictItems("user_status");
-    this.findLeftTreeData(); // 获取机构树的数据
     this.getFindRoleByUserId();
   },
   mounted() {
     //用像素初始化左边的split的宽度
-    this.changeTreeWidth(240); // 初始化树的宽度
   },
   watch: {
     containsSubDeptChecked() {
@@ -643,18 +556,6 @@ export default {
       // return row.sex+'1'
 // console.log(val,1)
     },
-    changeTreeWidth(widthVal) {
-      // 初始化树的宽度
-      this.leftSplitWidth = Math.ceil(
-        (widthVal / this.$refs.elMain.$el.clientWidth) * 100
-      );
-      this.rightSplitWidth = 100 - this.leftSplitWidth;
-    },
-    findLeftTreeData(){
-      this.$api.dept.findDeptTree().then((res) => {
-        this.ztreeNodes = res.data;
-      });
-    },
     onZTreeClick: function (evt, treeId, treeNode) {
       // 点击事件
       this.currentTreeNode = evt;
@@ -812,10 +713,19 @@ export default {
     },
     //添加人员
     handleAddButton() {
+      // console.log(this.currentTreeNode.managementSource)
+      // if (this.currentTreeNode == null) {
+      //   this.$message.info("请选择所属公司或部门");
+      //   return;
+      // }
       if (this.currentTreeNode == null) {
         this.$message.info("请选择所属公司或部门");
         return;
       }
+      if(this.currentTreeNode.comlevel!=null||this.currentTreeNode.managementSource!=null){ //团队代理人managementSource为2  渠道为1  后线为空
+        this.$message.info("请选择第六级机构");
+        return;
+      }
       this.formData = {
         roleId: '22',
         status: '',

+ 6 - 1
src/views/PeopleManage/TeamLeader/TeamLeaderManage.vue

@@ -145,7 +145,7 @@
                     :options="ztreeNodes"
                     v-model="formData.deptId"
                     clearable
-                    :disabled="dialogTitle == '编辑团队长'"
+                    disabled
                     :show-all-levels="false"
                     :props="{
                       value: 'id',
@@ -748,6 +748,11 @@ export default {
         this.$message.info("请选择所属公司或部门");
         return;
       }
+      if(this.currentTreeNode.comlevel!=null||this.currentTreeNode.managementSource!=2){ //团队代理人managementSource为2  渠道为1  后线为空
+        this.$message.info("请选择第六级机构");
+        return;
+      }
+      
       // let deptId=''
       // if(this.formData.deptId){
       //    deptId = this.formData.deptId.at(-1);

+ 1 - 1
src/views/PeopleManage/mixin.js

@@ -194,7 +194,7 @@ export default (params) => { // 导出混入对象
       },
       findLeftTreeData: function () {
         this.$api.dept.findDeptTree().then((res) => {
-          console.log(treeTypeNum);
+          // console.log(treeTypeNum);
           this.treeDataRecursion(res.data, treeTypeNum);
           this.ztreeNodes = res.data;
         });