|
@@ -36,6 +36,37 @@
|
|
|
@click="bulkImportClick"
|
|
@click="bulkImportClick"
|
|
|
>批量导入</el-button
|
|
>批量导入</el-button
|
|
|
>
|
|
>
|
|
|
|
|
+ <div class="condition" style="margin-left:30px">
|
|
|
|
|
+ <span>楼栋单元</span>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="searchInput.buildingId"
|
|
|
|
|
+ placeholder="请选择楼栋单元"
|
|
|
|
|
+ style="width: 200px;margin-left: 20px"
|
|
|
|
|
+ @change="searchBtn"
|
|
|
|
|
+ :clearable="true"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in buildData"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :label="`${item.building}${item.element}`"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="condition">
|
|
|
|
|
+ <span>房间类型</span>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ style="width: 180px; margin-left: 20px"
|
|
|
|
|
+ v-model="searchInput.houseType"
|
|
|
|
|
+ class="m-2"
|
|
|
|
|
+ placeholder="请选择类型"
|
|
|
|
|
+ :clearable="true"
|
|
|
|
|
+ @change="searchBtn"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option label="全日房" value="1" />
|
|
|
|
|
+ <el-option label="钟点房" value="2" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="changeItems">
|
|
<div class="changeItems">
|
|
@@ -559,7 +590,7 @@
|
|
|
<div class="keyTitle">
|
|
<div class="keyTitle">
|
|
|
<span class="txt">住客</span>
|
|
<span class="txt">住客</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-collapse>
|
|
|
|
|
|
|
+ <el-collapse v-model="activeUser">
|
|
|
<el-collapse-item name="1">
|
|
<el-collapse-item name="1">
|
|
|
<div class="table">
|
|
<div class="table">
|
|
|
<el-table
|
|
<el-table
|
|
@@ -589,6 +620,8 @@
|
|
|
<span v-if="row.lockStatus == 1">密码</span>
|
|
<span v-if="row.lockStatus == 1">密码</span>
|
|
|
<span v-if="row.lockStatus == 2">卡片</span>
|
|
<span v-if="row.lockStatus == 2">卡片</span>
|
|
|
<span v-if="row.lockStatus == 3">指纹</span>
|
|
<span v-if="row.lockStatus == 3">指纹</span>
|
|
|
|
|
+ <span v-if="row.lockStatus == 4">身份证</span>
|
|
|
|
|
+ <span v-if="row.lockStatus == 5">钥匙</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -663,28 +696,31 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="title titles">
|
|
<div class="title titles">
|
|
|
<div class="keyTitle">
|
|
<div class="keyTitle">
|
|
|
- <span class="txt">系统用户</span>
|
|
|
|
|
|
|
+ <span class="txt">员工</span>
|
|
|
<div class="dropdown">
|
|
<div class="dropdown">
|
|
|
<el-dropdown trigger="click" :hide-on-click="false">
|
|
<el-dropdown trigger="click" :hide-on-click="false">
|
|
|
<el-button type="primary"> 添加电子钥匙 </el-button>
|
|
<el-button type="primary"> 添加电子钥匙 </el-button>
|
|
|
<template #dropdown>
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
|
|
|
+ <el-dropdown-item @click="passManagementClick('系统')"
|
|
|
|
|
+ >密码</el-dropdown-item
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-dropdown-item @click="identityCardClick('系统','房卡')"
|
|
|
|
|
+ >房卡</el-dropdown-item
|
|
|
|
|
+ >
|
|
|
<el-dropdown-item @click="fingerprintClick('系统')"
|
|
<el-dropdown-item @click="fingerprintClick('系统')"
|
|
|
>指纹</el-dropdown-item
|
|
>指纹</el-dropdown-item
|
|
|
>
|
|
>
|
|
|
- <el-dropdown-item @click="identityCardClick('系统')"
|
|
|
|
|
- >卡片/身份证</el-dropdown-item
|
|
|
|
|
- >
|
|
|
|
|
- <el-dropdown-item @click="passManagementClick('系统')"
|
|
|
|
|
- >密码</el-dropdown-item
|
|
|
|
|
|
|
+ <el-dropdown-item @click="identityCardClick('系统','身份证')"
|
|
|
|
|
+ >身份证</el-dropdown-item
|
|
|
>
|
|
>
|
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-collapse>
|
|
|
|
|
- <el-collapse-item>
|
|
|
|
|
|
|
+ <el-collapse v-model="activeSystem">
|
|
|
|
|
+ <el-collapse-item name="2">
|
|
|
<div class="table">
|
|
<div class="table">
|
|
|
<el-table
|
|
<el-table
|
|
|
:row-class-name="tableRowClassName"
|
|
:row-class-name="tableRowClassName"
|
|
@@ -703,6 +739,7 @@
|
|
|
align="center"
|
|
align="center"
|
|
|
prop="phone"
|
|
prop="phone"
|
|
|
label="手机号"
|
|
label="手机号"
|
|
|
|
|
+ width="130"
|
|
|
/>
|
|
/>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
align="center"
|
|
align="center"
|
|
@@ -711,7 +748,7 @@
|
|
|
>
|
|
>
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<span v-if="row.lockStatus == 1">密码</span>
|
|
<span v-if="row.lockStatus == 1">密码</span>
|
|
|
- <span v-if="row.lockStatus == 2">卡片</span>
|
|
|
|
|
|
|
+ <span v-if="row.lockStatus == 2">房卡</span>
|
|
|
<span v-if="row.lockStatus == 3">指纹</span>
|
|
<span v-if="row.lockStatus == 3">指纹</span>
|
|
|
<span v-if="row.lockStatus == 4">身份证</span>
|
|
<span v-if="row.lockStatus == 4">身份证</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -757,19 +794,19 @@
|
|
|
<el-table-column align="center" label="操作" width="200">
|
|
<el-table-column align="center" label="操作" width="200">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<div class="options">
|
|
<div class="options">
|
|
|
- <div
|
|
|
|
|
|
|
+ <!-- <div
|
|
|
class="reset"
|
|
class="reset"
|
|
|
@click="fingerprintEdit(scope.row)"
|
|
@click="fingerprintEdit(scope.row)"
|
|
|
>
|
|
>
|
|
|
修改
|
|
修改
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div> -->
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
width="220"
|
|
width="220"
|
|
|
confirm-button-text="确认"
|
|
confirm-button-text="确认"
|
|
|
cancel-button-text="取消"
|
|
cancel-button-text="取消"
|
|
|
:icon="InfoFilled"
|
|
:icon="InfoFilled"
|
|
|
icon-color="#f89626"
|
|
icon-color="#f89626"
|
|
|
- title="是否删除此账号?"
|
|
|
|
|
|
|
+ title="是否删除此用户?"
|
|
|
@confirm="fingerprintDel(scope.row)"
|
|
@confirm="fingerprintDel(scope.row)"
|
|
|
@cancel="cancelEvent"
|
|
@cancel="cancelEvent"
|
|
|
>
|
|
>
|
|
@@ -796,22 +833,25 @@
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<template #dropdown>
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
|
|
|
+ <el-dropdown-item @click="passManagementClick('自定义')"
|
|
|
|
|
+ >密码</el-dropdown-item
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-dropdown-item @click="identityCardClick('自定义','房卡')"
|
|
|
|
|
+ >房卡</el-dropdown-item
|
|
|
|
|
+ >
|
|
|
<el-dropdown-item @click="fingerprintClick('自定义')"
|
|
<el-dropdown-item @click="fingerprintClick('自定义')"
|
|
|
>指纹</el-dropdown-item
|
|
>指纹</el-dropdown-item
|
|
|
>
|
|
>
|
|
|
- <el-dropdown-item @click="identityCardClick('自定义')"
|
|
|
|
|
- >卡片/身份证</el-dropdown-item
|
|
|
|
|
- >
|
|
|
|
|
- <el-dropdown-item @click="passManagementClick('自定义')"
|
|
|
|
|
- >密码</el-dropdown-item
|
|
|
|
|
|
|
+ <el-dropdown-item @click="identityCardClick('自定义','身份证')"
|
|
|
|
|
+ >身份证</el-dropdown-item
|
|
|
>
|
|
>
|
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-collapse>
|
|
|
|
|
- <el-collapse-item>
|
|
|
|
|
|
|
+ <el-collapse v-model="activeCustom">
|
|
|
|
|
+ <el-collapse-item name="3">
|
|
|
<div class="table">
|
|
<div class="table">
|
|
|
<el-table
|
|
<el-table
|
|
|
:row-class-name="tableRowClassName"
|
|
:row-class-name="tableRowClassName"
|
|
@@ -830,6 +870,7 @@
|
|
|
align="center"
|
|
align="center"
|
|
|
prop="phone"
|
|
prop="phone"
|
|
|
label="手机号"
|
|
label="手机号"
|
|
|
|
|
+ width="130"
|
|
|
/>
|
|
/>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
align="center"
|
|
align="center"
|
|
@@ -838,7 +879,7 @@
|
|
|
>
|
|
>
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<span v-if="row.lockStatus == 1">密码</span>
|
|
<span v-if="row.lockStatus == 1">密码</span>
|
|
|
- <span v-if="row.lockStatus == 2">卡片</span>
|
|
|
|
|
|
|
+ <span v-if="row.lockStatus == 2">房卡</span>
|
|
|
<span v-if="row.lockStatus == 3">指纹</span>
|
|
<span v-if="row.lockStatus == 3">指纹</span>
|
|
|
<span v-if="row.lockStatus == 4">身份证</span>
|
|
<span v-if="row.lockStatus == 4">身份证</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -884,14 +925,14 @@
|
|
|
<el-table-column align="center" label="操作" width="200">
|
|
<el-table-column align="center" label="操作" width="200">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<div class="options">
|
|
<div class="options">
|
|
|
- <div class="reset" @click="edit(scope.row)">修改</div>
|
|
|
|
|
|
|
+ <!-- <div class="reset" @click="edit(scope.row)">修改</div> -->
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
width="220"
|
|
width="220"
|
|
|
confirm-button-text="确认"
|
|
confirm-button-text="确认"
|
|
|
cancel-button-text="取消"
|
|
cancel-button-text="取消"
|
|
|
:icon="InfoFilled"
|
|
:icon="InfoFilled"
|
|
|
icon-color="#f89626"
|
|
icon-color="#f89626"
|
|
|
- title="是否删除此账号?"
|
|
|
|
|
|
|
+ title="是否删除此用户?"
|
|
|
@confirm="customDel(scope.row)"
|
|
@confirm="customDel(scope.row)"
|
|
|
@cancel="cancelEvent"
|
|
@cancel="cancelEvent"
|
|
|
>
|
|
>
|
|
@@ -940,7 +981,7 @@
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
status-icon
|
|
status-icon
|
|
|
>
|
|
>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <!-- <el-form-item
|
|
|
label="角色 :"
|
|
label="角色 :"
|
|
|
prop="level"
|
|
prop="level"
|
|
|
v-if="keypassflag == '系统'"
|
|
v-if="keypassflag == '系统'"
|
|
@@ -953,25 +994,26 @@
|
|
|
:show-all-levels="false"
|
|
:show-all-levels="false"
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="用户 :" prop="name">
|
|
<el-form-item label="用户 :" prop="name">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="passManagementRuleForm.name"
|
|
v-model="passManagementRuleForm.name"
|
|
|
class="m-2"
|
|
class="m-2"
|
|
|
- placeholder="先选角色,再请选择用户"
|
|
|
|
|
- style="width: 214px"
|
|
|
|
|
|
|
+ placeholder="请选择用户"
|
|
|
|
|
+ style="width: 500px"
|
|
|
|
|
+ @change="staffChange($event,'密码')"
|
|
|
v-if="keypassflag == '系统'"
|
|
v-if="keypassflag == '系统'"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="i in fingerprintChangeList"
|
|
|
|
|
- :label="i.name"
|
|
|
|
|
|
|
+ v-for="i in staffList"
|
|
|
|
|
+ :label="`${i.userName} ( ${i.department} )`"
|
|
|
:value="i.id"
|
|
:value="i.id"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="passManagementRuleForm.name"
|
|
v-model="passManagementRuleForm.name"
|
|
|
placeholder="请输入用户"
|
|
placeholder="请输入用户"
|
|
|
- style="width: 214px"
|
|
|
|
|
|
|
+ style="width: 500px"
|
|
|
v-if="keypassflag == '自定义'"
|
|
v-if="keypassflag == '自定义'"
|
|
|
>
|
|
>
|
|
|
</el-input>
|
|
</el-input>
|
|
@@ -984,7 +1026,7 @@
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="passManagementRuleForm.phone"
|
|
v-model="passManagementRuleForm.phone"
|
|
|
placeholder="请输入号码"
|
|
placeholder="请输入号码"
|
|
|
- style="width: 214px"
|
|
|
|
|
|
|
+ style="width: 500px"
|
|
|
>
|
|
>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -1060,20 +1102,11 @@
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
status-icon
|
|
status-icon
|
|
|
>
|
|
>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <!-- <el-form-item
|
|
|
label="角色 :"
|
|
label="角色 :"
|
|
|
prop="level"
|
|
prop="level"
|
|
|
v-if="keypassflag == '系统'"
|
|
v-if="keypassflag == '系统'"
|
|
|
>
|
|
>
|
|
|
- <!-- <el-select
|
|
|
|
|
- v-model="fingerprintRuleForm.level"
|
|
|
|
|
- class="m-2"
|
|
|
|
|
- placeholder="请选择角色"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option label="角色一" :value="1" />
|
|
|
|
|
- <el-option label="角色二" :value="2" />
|
|
|
|
|
- </el-select> -->
|
|
|
|
|
<el-cascader
|
|
<el-cascader
|
|
|
@change="fingerprintChange"
|
|
@change="fingerprintChange"
|
|
|
v-model="fingerprintRuleForm.level"
|
|
v-model="fingerprintRuleForm.level"
|
|
@@ -1082,18 +1115,19 @@
|
|
|
:show-all-levels="false"
|
|
:show-all-levels="false"
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="用户 :" prop="name">
|
|
<el-form-item label="用户 :" prop="name">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="fingerprintRuleForm.name"
|
|
v-model="fingerprintRuleForm.name"
|
|
|
class="m-2"
|
|
class="m-2"
|
|
|
- placeholder="先选角色,再请选择用户"
|
|
|
|
|
|
|
+ placeholder="请选择用户"
|
|
|
style="width: 214px"
|
|
style="width: 214px"
|
|
|
|
|
+ @change="staffChange($event,'指纹')"
|
|
|
v-if="keypassflag == '系统'"
|
|
v-if="keypassflag == '系统'"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="i in fingerprintChangeList"
|
|
|
|
|
- :label="i.name"
|
|
|
|
|
|
|
+ v-for="i in staffList"
|
|
|
|
|
+ :label="`${i.userName} ( ${i.department} )`"
|
|
|
:value="i.id"
|
|
:value="i.id"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1217,7 +1251,7 @@
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
status-icon
|
|
status-icon
|
|
|
>
|
|
>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <!-- <el-form-item
|
|
|
label="角色 :"
|
|
label="角色 :"
|
|
|
prop="level"
|
|
prop="level"
|
|
|
v-if="keypassflag == '系统'"
|
|
v-if="keypassflag == '系统'"
|
|
@@ -1230,18 +1264,19 @@
|
|
|
:show-all-levels="false"
|
|
:show-all-levels="false"
|
|
|
:clearable="false"
|
|
:clearable="false"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="用户 :" prop="name">
|
|
<el-form-item label="用户 :" prop="name">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="identityCardRuleForm.name"
|
|
v-model="identityCardRuleForm.name"
|
|
|
class="m-2"
|
|
class="m-2"
|
|
|
- placeholder="先选角色,再请选择用户"
|
|
|
|
|
|
|
+ placeholder="再请选择用户"
|
|
|
style="width: 214px"
|
|
style="width: 214px"
|
|
|
|
|
+ @change="staffChange($event,'房卡')"
|
|
|
v-if="keypassflag == '系统'"
|
|
v-if="keypassflag == '系统'"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="i in fingerprintChangeList"
|
|
|
|
|
- :label="i.name"
|
|
|
|
|
|
|
+ v-for="i in staffList"
|
|
|
|
|
+ :label="`${i.userName} ( ${i.department} )`"
|
|
|
:value="i.id"
|
|
:value="i.id"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
@@ -1263,12 +1298,15 @@
|
|
|
style="width: 214px"
|
|
style="width: 214px"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型 :" prop="cardType">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="类型 :" prop="cardType">
|
|
|
<el-radio-group v-model="identityCardRuleForm.cardType">
|
|
<el-radio-group v-model="identityCardRuleForm.cardType">
|
|
|
- <el-radio :value="0">卡片</el-radio>
|
|
|
|
|
- <el-radio :value="1">身份证</el-radio>
|
|
|
|
|
|
|
+ <el-radio :value="1">密码</el-radio>
|
|
|
|
|
+ <el-radio :value="2">房卡</el-radio>
|
|
|
|
|
+ <el-radio :value="3">指纹</el-radio>
|
|
|
|
|
+ <el-radio :value="4">身份证</el-radio>
|
|
|
|
|
+ <el-radio :value="5">钥匙</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="卡号 :" prop="icCard">
|
|
<el-form-item label="卡号 :" prop="icCard">
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="identityCardRuleForm.icCard"
|
|
v-model="identityCardRuleForm.icCard"
|
|
@@ -1426,7 +1464,10 @@ const tableData = reactive({
|
|
|
|
|
|
|
|
const searchInput = reactive({
|
|
const searchInput = reactive({
|
|
|
keyWord: "",
|
|
keyWord: "",
|
|
|
|
|
+ buildingId:"",
|
|
|
|
|
+ houseType:''
|
|
|
}); // 搜索按钮数据
|
|
}); // 搜索按钮数据
|
|
|
|
|
+const buildData = ref(); // 楼栋数据
|
|
|
|
|
|
|
|
const roomTypes = ref(); // 房间类型数据
|
|
const roomTypes = ref(); // 房间类型数据
|
|
|
const roomTypeIndex = ref("全部"); // 选中的房间类型
|
|
const roomTypeIndex = ref("全部"); // 选中的房间类型
|
|
@@ -1868,17 +1909,21 @@ const keyData = reactive({
|
|
|
houseNumberId: "",
|
|
houseNumberId: "",
|
|
|
equipmentType: "",
|
|
equipmentType: "",
|
|
|
});
|
|
});
|
|
|
|
|
+const activeUser=ref('1')
|
|
|
|
|
+const activeSystem=ref('2')
|
|
|
|
|
+const activeCustom=ref('3')
|
|
|
const keyTitle = ref();
|
|
const keyTitle = ref();
|
|
|
const userList = ref(); // 用户
|
|
const userList = ref(); // 用户
|
|
|
const systemUserList = ref(); // 系统用户
|
|
const systemUserList = ref(); // 系统用户
|
|
|
const customList = ref(); // 自定义用户
|
|
const customList = ref(); // 自定义用户
|
|
|
const keypassflag = ref(''); // 添加系统或者自定义用户
|
|
const keypassflag = ref(''); // 添加系统或者自定义用户
|
|
|
|
|
+const cardFlag = ref(''); // 判断是添加房卡还是身份证
|
|
|
// 钥匙管理 密码管理(--------------------------------------------------------)
|
|
// 钥匙管理 密码管理(--------------------------------------------------------)
|
|
|
const passManagementVisible = ref(false);
|
|
const passManagementVisible = ref(false);
|
|
|
const passManagementIndex = ref(1); // 默认选中 时效密码
|
|
const passManagementIndex = ref(1); // 默认选中 时效密码
|
|
|
const passManagementRef = ref();
|
|
const passManagementRef = ref();
|
|
|
const passManagementRuleForm = reactive({
|
|
const passManagementRuleForm = reactive({
|
|
|
- level: '',
|
|
|
|
|
|
|
+ // level: '',
|
|
|
name: "",
|
|
name: "",
|
|
|
phone: "",
|
|
phone: "",
|
|
|
effectiveTime: "",
|
|
effectiveTime: "",
|
|
@@ -1922,6 +1967,8 @@ const passManagementRules = reactive({
|
|
|
],
|
|
],
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+const staffList=ref();// 选择的员工数据
|
|
|
|
|
+
|
|
|
// 钥匙管理 添加指纹(--------------------------------------------------------)
|
|
// 钥匙管理 添加指纹(--------------------------------------------------------)
|
|
|
const fingerprintVisible = ref(false);
|
|
const fingerprintVisible = ref(false);
|
|
|
const fingerprintRef = ref();
|
|
const fingerprintRef = ref();
|
|
@@ -1931,7 +1978,7 @@ const fingerprintprops = {
|
|
|
value: "id",
|
|
value: "id",
|
|
|
};
|
|
};
|
|
|
const fingerprintoptions = ref();
|
|
const fingerprintoptions = ref();
|
|
|
-const fingerprintChangeList = ref();
|
|
|
|
|
|
|
+// const fingerprintChangeList = ref();
|
|
|
const fingerprintRuleForm = reactive({
|
|
const fingerprintRuleForm = reactive({
|
|
|
level: "",
|
|
level: "",
|
|
|
name: "",
|
|
name: "",
|
|
@@ -2146,6 +2193,29 @@ const changeTypes = (val) => {
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+// 楼栋单元数据
|
|
|
|
|
+const schoolData = async () => {
|
|
|
|
|
+ let res = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ url: api.value + "/building/beDisplayBar",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("user_head"),
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(res, "楼栋单元下拉框");
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ buildData.value = res.data.data;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.data.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
// 查看员工列表
|
|
// 查看员工列表
|
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
loading.value = true;
|
|
@@ -2153,6 +2223,8 @@ const getList = async () => {
|
|
|
roomNumber: searchInput.keyWord,
|
|
roomNumber: searchInput.keyWord,
|
|
|
permissionSettingId: sessionStorage.getItem("permissionSettingId"),
|
|
permissionSettingId: sessionStorage.getItem("permissionSettingId"),
|
|
|
roomName: roomTypeIndex.value,
|
|
roomName: roomTypeIndex.value,
|
|
|
|
|
+ buildingId:searchInput.buildingId,
|
|
|
|
|
+ houseType:searchInput.houseType
|
|
|
};
|
|
};
|
|
|
if (roomTypeIndex.value == "全部") {
|
|
if (roomTypeIndex.value == "全部") {
|
|
|
data.roomName = "";
|
|
data.roomName = "";
|
|
@@ -2169,10 +2241,14 @@ const getList = async () => {
|
|
|
console.log(res, "门锁页面展示");
|
|
console.log(res, "门锁页面展示");
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
loading.value = false;
|
|
loading.value = false;
|
|
|
|
|
+ let arr=[]
|
|
|
res.data.data.forEach((item) => {
|
|
res.data.data.forEach((item) => {
|
|
|
- item.total = item.vos.length;
|
|
|
|
|
|
|
+ if(item.vos){
|
|
|
|
|
+ item.total = item.vos.length;
|
|
|
|
|
+ arr.push(item)
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
- roomList.list = res.data.data;
|
|
|
|
|
|
|
+ roomList.list = arr;
|
|
|
} else {
|
|
} else {
|
|
|
loading.value = false;
|
|
loading.value = false;
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -2186,7 +2262,7 @@ const getList = async () => {
|
|
|
|
|
|
|
|
// 搜索功能
|
|
// 搜索功能
|
|
|
const searchBtn = lodash.debounce(async () => {
|
|
const searchBtn = lodash.debounce(async () => {
|
|
|
- // getList();
|
|
|
|
|
|
|
+ getList();
|
|
|
}, 300);
|
|
}, 300);
|
|
|
|
|
|
|
|
// 消息列表 (---------------------------------------------------------------)
|
|
// 消息列表 (---------------------------------------------------------------)
|
|
@@ -2689,7 +2765,7 @@ const keyListData = async () => {
|
|
|
console.log(res, "住客,系统用户");
|
|
console.log(res, "住客,系统用户");
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
userList.value = res.data.data.order;
|
|
userList.value = res.data.data.order;
|
|
|
- systemUserList.value = res.data.data.system;
|
|
|
|
|
|
|
+ systemUserList.value = res.data.data.employee;
|
|
|
customList.value = res.data.data.custom;
|
|
customList.value = res.data.data.custom;
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -2700,13 +2776,63 @@ const keyListData = async () => {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+// 员工数据
|
|
|
|
|
+const staffData=async ()=>{
|
|
|
|
|
+ // let data = {
|
|
|
|
|
+ // permissionSettingId: sessionStorage.getItem("permissionSettingId"),
|
|
|
|
|
+ // houseNumberId: keyData.houseNumberId,
|
|
|
|
|
+ // };
|
|
|
|
|
+ let res = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ url: api.value + "/employeeUsers/getAllUser",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(res, "员工数据");
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ staffList.value=res.data.data;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.data.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+// 改变用户选择
|
|
|
|
|
+const staffChange=(val,flag)=>{
|
|
|
|
|
+ console.log(val,flag,'改变用户选择');
|
|
|
|
|
+ if(flag=='房卡'){
|
|
|
|
|
+ staffList.value.forEach(i=>{
|
|
|
|
|
+ if(i.id==val){
|
|
|
|
|
+ // console.log(i,'房卡 用户数据');
|
|
|
|
|
+ if(cardFlag.value=='房卡'){
|
|
|
|
|
+ identityCardRuleForm.icCard=""
|
|
|
|
|
+ }else if(cardFlag.value=='身份证'){
|
|
|
|
|
+ identityCardRuleForm.icCard=i.idCardInformation
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }else if(flag=='指纹'){
|
|
|
|
|
+ staffList.value.forEach(i=>{
|
|
|
|
|
+ if(i.id==val){
|
|
|
|
|
+ console.log(i,'指纹 用户数据');
|
|
|
|
|
+ fingerprintRuleForm.fingerprintNum=i.fingerprint
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
const keyClick = async (row) => {
|
|
const keyClick = async (row) => {
|
|
|
console.log(row, "钥匙管理");
|
|
console.log(row, "钥匙管理");
|
|
|
keyTitle.value = row.roomNumber;
|
|
keyTitle.value = row.roomNumber;
|
|
|
keyData.houseNumberId = row.houseNumberId;
|
|
keyData.houseNumberId = row.houseNumberId;
|
|
|
keyData.equipmentType = row.equipmentType;
|
|
keyData.equipmentType = row.equipmentType;
|
|
|
keyVisible.value = true;
|
|
keyVisible.value = true;
|
|
|
- keyListData();
|
|
|
|
|
|
|
+ keyListData();// 住客,员工 自定义用户
|
|
|
|
|
+ staffData();// 员工筛选数据
|
|
|
};
|
|
};
|
|
|
const cancelKey = () => {
|
|
const cancelKey = () => {
|
|
|
keyVisible.value = false;
|
|
keyVisible.value = false;
|
|
@@ -2714,10 +2840,10 @@ const cancelKey = () => {
|
|
|
// 钥匙管理 密码管理(-----------------------------------------------------------------)
|
|
// 钥匙管理 密码管理(-----------------------------------------------------------------)
|
|
|
const passManagementClick = (val) => {
|
|
const passManagementClick = (val) => {
|
|
|
keypassflag.value=val
|
|
keypassflag.value=val
|
|
|
- rolesList();
|
|
|
|
|
- fingerprintChangeList.value=""
|
|
|
|
|
|
|
+ // rolesList();
|
|
|
|
|
+ // fingerprintChangeList.value=""
|
|
|
passManagementVisible.value = true;
|
|
passManagementVisible.value = true;
|
|
|
- passManagementRuleForm.level = "";
|
|
|
|
|
|
|
+ // passManagementRuleForm.level = "";
|
|
|
passManagementRuleForm.name = "";
|
|
passManagementRuleForm.name = "";
|
|
|
passManagementRuleForm.phone = "";
|
|
passManagementRuleForm.phone = "";
|
|
|
passManagementRuleForm.effectiveTime = "";
|
|
passManagementRuleForm.effectiveTime = "";
|
|
@@ -2736,7 +2862,7 @@ const passManagementHandleClick = (value) => {
|
|
|
console.log(value);
|
|
console.log(value);
|
|
|
passManagementRef.value.resetFields();
|
|
passManagementRef.value.resetFields();
|
|
|
};
|
|
};
|
|
|
-// 确定发送
|
|
|
|
|
|
|
+// 确定密码
|
|
|
const passManagementSend = (formEl) => {
|
|
const passManagementSend = (formEl) => {
|
|
|
if (!formEl) return;
|
|
if (!formEl) return;
|
|
|
formEl.validate(async (valid, fields) => {
|
|
formEl.validate(async (valid, fields) => {
|
|
@@ -2755,7 +2881,7 @@ const passManagementSend = (formEl) => {
|
|
|
};
|
|
};
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "post",
|
|
method: "post",
|
|
|
- url: api.value + "/unlocking-admin/savePassWord",
|
|
|
|
|
|
|
+ url: api.value + "/unlocking-employee/savePassWord",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
@@ -2848,63 +2974,65 @@ const randomCipher =async () => {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
-// 获取管理端角色信息
|
|
|
|
|
-const rolesList = async () => {
|
|
|
|
|
- let res = await axios({
|
|
|
|
|
- method: "get",
|
|
|
|
|
- url: api.value + "/admin-menu/getUserRole",
|
|
|
|
|
- headers: {
|
|
|
|
|
- token: sessionStorage.getItem("token"),
|
|
|
|
|
- user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
- console.log(res, "管理端角色");
|
|
|
|
|
- if (res.data.code == 200) {
|
|
|
|
|
- fingerprintoptions.value = res.data.data;
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage({
|
|
|
|
|
- type: "error",
|
|
|
|
|
- showClose: true,
|
|
|
|
|
- message: res.data.message,
|
|
|
|
|
- center: true,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-// 改变管理端角色 获取用户角色信息
|
|
|
|
|
-const fingerprintChange = async (val) => {
|
|
|
|
|
- console.log(val);
|
|
|
|
|
- let data = {
|
|
|
|
|
- adminMenuId: val[val.length - 1],
|
|
|
|
|
- };
|
|
|
|
|
- let res = await axios({
|
|
|
|
|
- method: "get",
|
|
|
|
|
- url: api.value + "/admin/userList",
|
|
|
|
|
- headers: {
|
|
|
|
|
- token: sessionStorage.getItem("token"),
|
|
|
|
|
- user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
- },
|
|
|
|
|
- params: data,
|
|
|
|
|
- });
|
|
|
|
|
- console.log(res, "用户角色");
|
|
|
|
|
- if (res.data.code == 200) {
|
|
|
|
|
- fingerprintChangeList.value = res.data.data;
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage({
|
|
|
|
|
- type: "error",
|
|
|
|
|
- showClose: true,
|
|
|
|
|
- message: res.data.message,
|
|
|
|
|
- center: true,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
|
|
+
|
|
|
|
|
+// // 获取管理端角色信息
|
|
|
|
|
+// const rolesList = async () => {
|
|
|
|
|
+// let res = await axios({
|
|
|
|
|
+// method: "get",
|
|
|
|
|
+// url: api.value + "/admin-menu/getUserRole",
|
|
|
|
|
+// headers: {
|
|
|
|
|
+// token: sessionStorage.getItem("token"),
|
|
|
|
|
+// user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+// },
|
|
|
|
|
+// });
|
|
|
|
|
+// console.log(res, "管理端角色");
|
|
|
|
|
+// if (res.data.code == 200) {
|
|
|
|
|
+// fingerprintoptions.value = res.data.data;
|
|
|
|
|
+// } else {
|
|
|
|
|
+// ElMessage({
|
|
|
|
|
+// type: "error",
|
|
|
|
|
+// showClose: true,
|
|
|
|
|
+// message: res.data.message,
|
|
|
|
|
+// center: true,
|
|
|
|
|
+// });
|
|
|
|
|
+// }
|
|
|
|
|
+// };
|
|
|
|
|
+// // 改变管理端角色 获取用户角色信息
|
|
|
|
|
+// const fingerprintChange = async (val) => {
|
|
|
|
|
+// console.log(val);
|
|
|
|
|
+// let data = {
|
|
|
|
|
+// adminMenuId: val[val.length - 1],
|
|
|
|
|
+// };
|
|
|
|
|
+// let res = await axios({
|
|
|
|
|
+// method: "get",
|
|
|
|
|
+// url: api.value + "/admin/userList",
|
|
|
|
|
+// headers: {
|
|
|
|
|
+// token: sessionStorage.getItem("token"),
|
|
|
|
|
+// user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+// },
|
|
|
|
|
+// params: data,
|
|
|
|
|
+// });
|
|
|
|
|
+// console.log(res, "用户角色");
|
|
|
|
|
+// if (res.data.code == 200) {
|
|
|
|
|
+// fingerprintChangeList.value = res.data.data;
|
|
|
|
|
+// } else {
|
|
|
|
|
+// ElMessage({
|
|
|
|
|
+// type: "error",
|
|
|
|
|
+// showClose: true,
|
|
|
|
|
+// message: res.data.message,
|
|
|
|
|
+// center: true,
|
|
|
|
|
+// });
|
|
|
|
|
+// }
|
|
|
|
|
+// };
|
|
|
|
|
+
|
|
|
// 钥匙管理 添加指纹(-----------------------------------------------------------------)
|
|
// 钥匙管理 添加指纹(-----------------------------------------------------------------)
|
|
|
const fingerprintClick = (val) => {
|
|
const fingerprintClick = (val) => {
|
|
|
console.log("添加指纹",val);
|
|
console.log("添加指纹",val);
|
|
|
keypassflag.value=val
|
|
keypassflag.value=val
|
|
|
- rolesList();
|
|
|
|
|
- fingerprintChangeList.value=""
|
|
|
|
|
|
|
+ // rolesList();
|
|
|
|
|
+ // fingerprintChangeList.value=""
|
|
|
fingerprintVisible.value = true;
|
|
fingerprintVisible.value = true;
|
|
|
- fingerprintRuleForm.level = "";
|
|
|
|
|
|
|
+ // fingerprintRuleForm.level = "";
|
|
|
fingerprintRuleForm.name = "";
|
|
fingerprintRuleForm.name = "";
|
|
|
fingerprintRuleForm.phone = "";
|
|
fingerprintRuleForm.phone = "";
|
|
|
fingerprintRuleForm.fingerprintNum = "";
|
|
fingerprintRuleForm.fingerprintNum = "";
|
|
@@ -3034,7 +3162,7 @@ const fingerprintconfig = (formEl) => {
|
|
|
};
|
|
};
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "post",
|
|
method: "post",
|
|
|
- url: api.value + "/unlocking-admin/saveFingerprint",
|
|
|
|
|
|
|
+ url: api.value + "/unlocking-employee/saveFingerprint",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
@@ -3107,11 +3235,11 @@ const fingerprintconfig = (formEl) => {
|
|
|
const fingerprintDel=async (row)=>{
|
|
const fingerprintDel=async (row)=>{
|
|
|
console.log(row);
|
|
console.log(row);
|
|
|
let data = {
|
|
let data = {
|
|
|
- unlockingAdminId: row.id, //权限表id
|
|
|
|
|
|
|
+ unlockingEmpId: row.id, //权限表id
|
|
|
};
|
|
};
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
- url: api.value + "/unlocking-admin/deleteLock",
|
|
|
|
|
|
|
+ url: api.value + "/unlocking-employee/deleteLock",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
@@ -3178,10 +3306,15 @@ const cancelAddFingerprint = () => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 钥匙管理 添加身份证(-----------------------------------------------------------------)
|
|
// 钥匙管理 添加身份证(-----------------------------------------------------------------)
|
|
|
-const identityCardClick = (val) => {
|
|
|
|
|
|
|
+const identityCardClick = (val,card) => {
|
|
|
keypassflag.value=val
|
|
keypassflag.value=val
|
|
|
- rolesList();
|
|
|
|
|
- fingerprintChangeList.value=""
|
|
|
|
|
|
|
+ if(card){
|
|
|
|
|
+ cardFlag.value=card
|
|
|
|
|
+ }else{
|
|
|
|
|
+ cardFlag.value=""
|
|
|
|
|
+ }
|
|
|
|
|
+ // rolesList();
|
|
|
|
|
+ // fingerprintChangeList.value=""
|
|
|
identityCardVisible.value = true;
|
|
identityCardVisible.value = true;
|
|
|
identityCardRuleForm.level = "";
|
|
identityCardRuleForm.level = "";
|
|
|
identityCardRuleForm.name = "";
|
|
identityCardRuleForm.name = "";
|
|
@@ -3259,6 +3392,11 @@ const identityCardConfig = (formEl) => {
|
|
|
formEl.validate(async (valid, fields) => {
|
|
formEl.validate(async (valid, fields) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
if(keypassflag.value=='系统'){
|
|
if(keypassflag.value=='系统'){
|
|
|
|
|
+ if(cardFlag.value=='房卡'){
|
|
|
|
|
+ identityCardRuleForm.cardType=0 // 0:房卡 1:身份证
|
|
|
|
|
+ }else if(cardFlag.value=='身份证'){
|
|
|
|
|
+ identityCardRuleForm.cardType=1
|
|
|
|
|
+ }
|
|
|
let data = {
|
|
let data = {
|
|
|
permissionSettingId: sessionStorage.getItem("permissionSettingId"), //权限表id
|
|
permissionSettingId: sessionStorage.getItem("permissionSettingId"), //权限表id
|
|
|
adminId: sessionStorage.getItem("id"), //管理员id
|
|
adminId: sessionStorage.getItem("id"), //管理员id
|
|
@@ -3271,9 +3409,10 @@ const identityCardConfig = (formEl) => {
|
|
|
cardType: identityCardRuleForm.cardType, //指纹特征值
|
|
cardType: identityCardRuleForm.cardType, //指纹特征值
|
|
|
type: "4", //1:管理员用户,2:普通用户(永久),4:时效性用户,5:一次性时效密码用户,100:时效性无网络密码用户
|
|
type: "4", //1:管理员用户,2:普通用户(永久),4:时效性用户,5:一次性时效密码用户,100:时效性无网络密码用户
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "post",
|
|
method: "post",
|
|
|
- url: api.value + "/unlocking-admin/saveCard",
|
|
|
|
|
|
|
+ url: api.value + "/unlocking-employee/saveCard",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
@@ -3299,6 +3438,11 @@ const identityCardConfig = (formEl) => {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}else if(keypassflag.value=='自定义'){
|
|
}else if(keypassflag.value=='自定义'){
|
|
|
|
|
+ if(cardFlag.value=='房卡'){
|
|
|
|
|
+ identityCardRuleForm.cardType=0 // 0:房卡 1:身份证
|
|
|
|
|
+ }else if(cardFlag.value=='身份证'){
|
|
|
|
|
+ identityCardRuleForm.cardType=1
|
|
|
|
|
+ }
|
|
|
let data = {
|
|
let data = {
|
|
|
permissionSettingId: sessionStorage.getItem("permissionSettingId"), //权限表id
|
|
permissionSettingId: sessionStorage.getItem("permissionSettingId"), //权限表id
|
|
|
adminId: sessionStorage.getItem("id"), //管理员id
|
|
adminId: sessionStorage.getItem("id"), //管理员id
|
|
@@ -3425,6 +3569,7 @@ onBeforeMount(async () => {
|
|
|
console.log(flagBtn.value, "按钮权限");
|
|
console.log(flagBtn.value, "按钮权限");
|
|
|
roomNameTypeData();
|
|
roomNameTypeData();
|
|
|
getList();
|
|
getList();
|
|
|
|
|
+ schoolData()
|
|
|
});
|
|
});
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
|
// document.removeEventListener("keyup", Enters);
|
|
// document.removeEventListener("keyup", Enters);
|