From e83ecb7c6d0ab7662518389092e82fb252bc658f Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 14 Aug 2021 18:36:13 +0800
Subject: [PATCH] 打印路径修改,保安员查询修改

---
 src/views/securityGuard/securityGuard.vue |  180 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 115 insertions(+), 65 deletions(-)

diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index 0b0f7c1..fc9a98e 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/src/views/securityGuard/securityGuard.vue
@@ -247,6 +247,7 @@
   update,
   updatePlatform,
   add,
+  securitySave,
   grant,
   resetPassword,
   getUserPractitionersInfo,
@@ -254,12 +255,13 @@
 } from "@/api/system/user";
 import { getList } from "@/api/securityGuard/securityGuard";
 import { getDeptLazyTree } from "@/api/system/dept";
-import { getRoleTree } from "@/api/system/role";
+import { getRoleTree,getRoleDetail } from "@/api/system/role";
 import { getPostList } from "@/api/system/post";
 import { mapGetters } from "vuex";
 import website from "@/config/website";
 import { getToken } from "@/util/auth";
 import { securityFormPageColumn } from "./data";
+import { mapState } from 'vuex';
 
 export default {
   data() {
@@ -280,6 +282,7 @@
       }
     };
     return {
+      securityid:"",
       excelBox1: false,
       excelForm1: {},
       excelOption1: {
@@ -404,7 +407,6 @@
                   value: "id",
                 },
                 // disabled: true,
-                span: 24,
                 rules: [
                   {
                     required: true,
@@ -462,6 +464,10 @@
                 ],
               },
               {
+                label: "昵称",
+                prop: "name",
+              },
+              {
                 label: "个人照片",
                 type: "upload",
                 listType: "picture-img",
@@ -479,14 +485,12 @@
                 row: true,
                 prop: "myPicture",
               },
-              {
-                label: "编号",
-                prop: "code",
-              },
-              {
-                label: "昵称",
-                prop: "name",
-              },
+               
+              // {
+              //   label: "编号",
+              //   prop: "code",
+              // },
+             
               {
                 label: "所属辖区",
                 prop: "jurisdiction",
@@ -501,49 +505,49 @@
                 slot: true,
                 rules: [
                   {
-                    required: true,
+                    required: false,
                     message: "请选择所属辖区",
                     trigger: "click",
                   },
                 ],
               },
-              {
-                label: "所属角色",
-                prop: "roleId",
-                multiple: true,
-                type: "tree",
-                dicData: [],
-                props: {
-                  label: "title",
-                },
-                checkStrictly: true,
-                slot: true,
-                rules: [
-                  {
-                    required: true,
-                    message: "请选择所属角色",
-                    trigger: "click",
-                  },
-                ],
-              },
-              {
-                label: "所属岗位",
-                prop: "postId",
-                type: "tree",
-                multiple: true,
-                dicData: [],
-                props: {
-                  label: "postName",
-                  value: "id",
-                },
-                rules: [
-                  {
-                    required: false,
-                    message: "请选择所属岗位",
-                    trigger: "click",
-                  },
-                ],
-              },
+              // {
+              //   label: "所属角色",
+              //   prop: "roleId",
+              //   multiple: true,
+              //   type: "tree",
+              //   dicData: [],
+              //   props: {
+              //     label: "title",
+              //   },
+              //   checkStrictly: true,
+              //   slot: true,
+              //   rules: [
+              //     {
+              //       required: true,
+              //       message: "请选择所属角色",
+              //       trigger: "click",
+              //     },
+              //   ],
+              // },
+              // {
+              //   label: "所属岗位",
+              //   prop: "postId",
+              //   type: "tree",
+              //   multiple: true,
+              //   dicData: [],
+              //   props: {
+              //     label: "postName",
+              //     value: "id",
+              //   },
+              //   rules: [
+              //     {
+              //       required: false,
+              //       message: "请选择所属岗位",
+              //       trigger: "click",
+              //     },
+              //   ],
+              // },
               {
                 label: "是否持证",
                 prop: "hold",
@@ -917,12 +921,29 @@
       });
       return ids.join(",");
     },
+    ...mapState({
+            userInfo: state => state.user.userInfo
+        })
   },
   mounted() {
+    this.option.column[0].hide = true
     // 非保安单位模式默认加载管理组数据
     if (!website.tenantMode) {
       this.initData(website.tenantId);
     }
+
+    //获取当前登录人员的角色信息
+    var roleIds = this.userInfo.role_id.split(",");
+    roleIds.forEach(roleId =>{
+        getRoleDetail(roleId).then((res) => {
+          var roleAlias = res.data.data.roleAlias;
+          if(roleAlias=="保安公司管理员" || roleAlias=="保安" || roleAlias=="未持证保安"){
+              const column = this.findObject(this.option.column, "deptId");
+              column.search = false;
+              
+          }
+        })
+    })
   },
   methods: {
     handleImport1() {
@@ -1003,26 +1024,43 @@
           userPractitionersList.push(info);
         });
       }
-      var IdCardNo = row.id;
-      add(row).then(
-        () => {
-          const experience = {
-            securityid: IdCardNo,
+      const user = {
+          account: row.account,
+          address: row.address,
+          birthday: row.birthday,
+          cardid: row.cardid,
+          deptId: row.deptId,
+          education: row.education,
+          email: row.email,
+          height: row.height,
+          hold: row.hold,
+          jurisdiction: row.jurisdiction,
+          myPicture: row.myPicture,
+          name:row.name,
+          nation:row.nation,
+          nativeplace:row.nativeplace,
+          password: row.password,
+          password2:row.password2,
+          phone: row.phone,
+          politicaloutlook:row.politicaloutlook,
+          realName: row.realName,
+          registered:row.registered,
+          rtime: row.rtime,
+          securitynumber:row.securitynumber,
+          sex: row.sex
+      }
+      const userMap = {
+            user: user,
             userPractitionersInfo: userPractitionersList,
           };
-          //新增从业信息
-          saveOrUpdateUserPractitionersInfo(experience).then(() => {
-            this.$message({
-              type: "success",
-              message: "操作成功!",
-            });
+      securitySave(userMap).then(
+        () => {
+          this.$message({
+            type: "success",
+            message: "操作成功!",
           });
           this.initFlag = false;
           this.onLoad(this.page);
-          // this.$message({
-          //   type: "success",
-          //   message: "操作成功!",
-          // });
           done();
         },
         (error) => {
@@ -1257,10 +1295,22 @@
       };
       values = {
         ...params,
-        deptId: this.deptId,
-        roleId: this.roleId,
+        roleAlias:"111",
         ...this.query,
       };
+
+      //获取当前登录人员的角色信息
+      var roleIds = this.userInfo.role_id.split(",");
+      roleIds.forEach(roleId =>{
+          getRoleDetail(roleId).then((res) => {
+            var roleAlias = res.data.data.roleAlias;
+            if(roleAlias=="保安公司管理员"){
+                values["deptId"] = this.userInfo.dept_id;
+            }
+          })
+      })
+      
+
       if (this.userInfo.role_id == "1414840172333842433") {
         console.log("是公安add jurisdiction");
         values["jurisdiction"] = this.userInfo.jurisdiction;

--
Gitblit v1.9.3