Pārlūkot izejas kodu

企业员工设置管理员

fangq 4 gadi atpakaļ
vecāks
revīzija
b6b20c0c8f

+ 1 - 1
src/views/device/elevatordevice.vue

@@ -297,7 +297,7 @@
         });
       },
       showDeviceBind(row){
-        this.selectValue = row.residentialId;
+        this.selectValue = row.residentialId + '';
         if (this.residentialList.length == 0){
           //  请求获取小区列表
           getAllList().then(res => {

+ 97 - 0
src/views/enterprise/set-admin.vue

@@ -0,0 +1,97 @@
+<template>
+  <basic-container>
+    <avue-form ref="form" v-model="form" :option="option" @submit="submit">
+    </avue-form>
+  </basic-container>
+</template>
+
+<script>
+
+  import {update} from "@/api/enterprise/staff";
+
+    export default {
+      name: "set-admin",
+      props: {
+        form: Object
+      },
+      data(){
+        return {
+          option: {
+            column: [
+              {
+                label: "类型",
+                prop: "type",
+                row: true,
+                // span: 6,
+                type: "radio",
+                dicData: [{
+                  label: '园区管理员',
+                  value: 0
+                }, {
+                  label: '企业管理员',
+                  value: 1
+                }],
+                mock:{
+                  type:'dic'
+                },
+                rules: [{
+                  required: true,
+                  message: "请输入昵称",
+                  trigger: "blur"
+                }]
+              },
+              {
+                label: "账号",
+                prop: "account",
+                rules: [{
+                  required: true,
+                  message: "请输入昵称",
+                  trigger: "blur"
+                }]
+              },
+              {
+                label: "密码",
+                prop: "password",
+                type: 'password',
+                rules: [{
+                  required: true,
+                  message: "请输入昵称",
+                  trigger: "blur"
+                }]
+              },
+            ]
+          },
+          // form: {},
+          data: []
+        }
+      },
+      methods: {
+        submit(row){
+          if (row.type == 0){
+            row.isAgencyManager = 1;
+            row.agencyAccount = row.account;
+            row.agencyPassword = row.password;
+          }else{
+            row.isEnterpriseManager = 1;
+            row.enterpriseAccount = row.account;
+            row.enterprisePassword = row.password;
+          }
+          update(row).then(() => {
+            this.$emit("close")
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            });
+            done();
+          }, error => {
+            loading();
+            console.log(error);
+          });
+        },
+      }
+    }
+</script>
+
+<style scoped>
+
+</style>

+ 17 - 2
src/views/enterprise/staff.vue

@@ -48,6 +48,8 @@
               </el-dropdown-item>
               <el-dropdown-item style="color: limegreen" divided v-if="!!scope.row.face && scope.row.auditStatus == 1" @click.native="pushUserFaceToDevice(scope.row)" icon="el-icon-sort-down">人脸下发
               </el-dropdown-item>
+              <el-dropdown-item @click.native="setAdmin(scope.row)" icon="el-icon-setting">设为管理员
+              </el-dropdown-item>
               <el-dropdown-item divided icon="el-icon-s-order" @click.native="reviewHandler(scope.row)" :class=" [scope.row.auditStatus === 0 ? '' : 'recheck']">{{scope.row.auditStatus===0?'审核':'重审'}}</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
@@ -78,6 +80,12 @@
       <!--<avue-detail :option="option" v-model="detailForm"></avue-detail>-->
     </el-dialog>
 
+    <el-dialog :append-to-body="true" :close-on-click-modal="false" :modal-append-to-body="false" :visible.sync="setAdminVisible"
+               title="设置管理员" width="60%">
+      <set-admin :form="setAdminForm" @close="setAdminVisible = false, onLoad(page)"></set-admin>
+      <!--<avue-detail :option="option" v-model="detailForm"></avue-detail>-->
+    </el-dialog>
+
   </basic-container>
 </template>
 
@@ -87,9 +95,10 @@
   import {validatedEmail, validatePhone} from "../../util/validator";
   import StaffDetail from "../../components/staff/staffDetail";
   import ReviewStaff from "../../components/staff/review-staff";
+  import SetAdmin from "./set-admin";
 
   export default {
-    components: {ReviewStaff, StaffDetail},
+    components: {SetAdmin, ReviewStaff, StaffDetail},
     data() {
       return {
         form: {},
@@ -99,8 +108,10 @@
         reviewDetail: {},
         editVisible: false,
         editForm: {},
-        detailVisible: false,
         detailForm: {},
+        detailVisible: false,
+        setAdminForm: {},
+        setAdminVisible: false,
         forbidden: false,
         page: {
           pageSize: 10,
@@ -515,6 +526,10 @@
       }
     },
     methods: {
+      setAdmin(row){
+        this.setAdminForm = row;
+        this.setAdminVisible = true;
+      },
       handleBatchPushUserFace() {
         if (this.selectionList.length === 0) {
           this.$message.warning("请选择至少一条数据");