| | |
| | | <el-option label="拉黑/冻结" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="hkStatus"> |
| | | <el-select v-model="searchForm.hkStatus" @keypress.enter.native="search" placeholder="海康同步状态"> |
| | | <el-option label="待同步" value="0"></el-option> |
| | | <el-option label="同步成功" value="1"></el-option> |
| | | <el-option label="同步失败" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | | <el-button @click="reset">重置</el-button> |
| | |
| | | </template> |
| | | <!-- 表格和分页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:delete']"> |
| | | <ul class="toolbar" v-permissions="['business:member:delete','business:member:sync']"> |
| | | <li><el-button type="primary">门禁授权</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:member:sync']" @click="synchronous()">同步</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:member:sync']" :loading="loading" @click="synchronous()">同步</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">删除</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | <el-table-column prop="phone" label="手机号" min-width="100px"></el-table-column> |
| | | <el-table-column label="性别" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.sex === 1">男</span> |
| | | <span v-if="row.sex === 2">女</span> |
| | | <span v-if="row.sex == 1">男</span> |
| | | <span v-if="row.sex == 2">女</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="companyName" label="所属部门" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="状态" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.status === 0">正常</span> |
| | | <span v-if="row.status === 1">禁用</span> |
| | | <span v-if="row.status === 2">拉黑/冻结</span> |
| | | <span v-if="row.status == 0" style="color: green">正常</span> |
| | | <span v-if="row.status == 1" style="color: red">禁用</span> |
| | | <span v-if="row.status == 2" style="color: red">拉黑/冻结</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="code" label="工号" min-width="100px"></el-table-column> |
| | | <el-table-column label="可拜访" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.canVisit === '0'">否</span> |
| | | <span v-if="row.canVisit === '1'">是</span> |
| | | <span v-if="row.canVisit != 1">否</span> |
| | | <span v-if="row.canVisit == 1">是</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="海康同步状态" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.hkStatus == 0" style="color: #435EBE">待同步</span> |
| | | <span v-if="row.hkStatus == 1" style="color: green">同步成功</span> |
| | | <span v-if="row.hkStatus == 2" style="color: red">同步失败</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="门禁角色" min-width="100px"> |
| | |
| | | searchForm: { |
| | | name: '', |
| | | status: '', |
| | | hkStatus: '', |
| | | canVisit: '', |
| | | keyword: '', |
| | | type: 2, |
| | |
| | | companyId: '', |
| | | hasFace: '' |
| | | }, |
| | | loading:false, |
| | | companyTree: [] |
| | | } |
| | | }, |
| | |
| | | async synchronous () { |
| | | this.$dialog.actionConfirm('操作确认提醒', '您确认同步全部信息吗?') |
| | | .then(() => { |
| | | this.isWorking.delete = true |
| | | this.loading = true |
| | | memberSync({}) |
| | | .then(res => { |
| | | this.$tip.apiSuccess(res || '同步成功') |
| | |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking.delete = false |
| | | this.loading = false |
| | | }) |
| | | }) |
| | | .catch(() => {}) |