|
@@ -1,48 +1,51 @@
|
|
<template>
|
|
<template>
|
|
<div style="position:relative;">
|
|
<div style="position:relative;">
|
|
- <el-breadcrumb separator=">">
|
|
|
|
- <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
|
|
|
|
- <el-breadcrumb-item>
|
|
|
|
- <a href="#">系统管理</a>
|
|
|
|
- </el-breadcrumb-item>
|
|
|
|
- <el-breadcrumb-item>
|
|
|
|
- <a href="/personInfo">人员管理</a>
|
|
|
|
- </el-breadcrumb-item>
|
|
|
|
- </el-breadcrumb>
|
|
|
|
- <el-divider></el-divider>
|
|
|
|
- <!--
|
|
|
|
|
|
+ <el-breadcrumb separator=">">
|
|
|
|
+ <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
|
|
|
|
+ <el-breadcrumb-item>
|
|
|
|
+ <a href="#">系统管理</a>
|
|
|
|
+ </el-breadcrumb-item>
|
|
|
|
+ <el-breadcrumb-item>
|
|
|
|
+ <a href="/personInfo">人员管理</a>
|
|
|
|
+ </el-breadcrumb-item>
|
|
|
|
+ </el-breadcrumb>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <!--
|
|
要resetFields起作用,必须配置:model和prop
|
|
要resetFields起作用,必须配置:model和prop
|
|
- -->
|
|
|
|
- <el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
|
|
|
|
- <div>
|
|
|
|
- <el-form-item label="姓名" prop="name">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="手机号" prop="phone">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.phone"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="身份证" prop="idCard">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.idCard"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="mini"
|
|
|
|
- icon="ios-search"
|
|
|
|
- @click="changePage(1)"
|
|
|
|
- :loading="loading"
|
|
|
|
- >查询</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="info"
|
|
|
|
- size="mini"
|
|
|
|
- style="margin-left: 8px"
|
|
|
|
- @click="handleReset('queryForm')"
|
|
|
|
- >重置</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div>
|
|
|
|
- <el-form-item label="单位" prop="companyCode">
|
|
|
|
- <!-- <el-select
|
|
|
|
|
|
+ -->
|
|
|
|
+ <el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
|
|
|
|
+ <div>
|
|
|
|
+ <el-form-item label="编号" prop="id">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.id"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="姓名" prop="name">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="手机号" prop="phone">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.phone"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="身份证" prop="idCard">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.idCard"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="mini"
|
|
|
|
+ icon="ios-search"
|
|
|
|
+ @click="changePage(1)"
|
|
|
|
+ :loading="loading"
|
|
|
|
+ >查询</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="info"
|
|
|
|
+ size="mini"
|
|
|
|
+ style="margin-left: 8px"
|
|
|
|
+ @click="handleReset('queryForm')"
|
|
|
|
+ >重置</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <el-form-item label="单位" prop="companyCode">
|
|
|
|
+ <!-- <el-select
|
|
v-model="queryModel.companyCode"
|
|
v-model="queryModel.companyCode"
|
|
size="mini"
|
|
size="mini"
|
|
filterable
|
|
filterable
|
|
@@ -55,124 +58,140 @@
|
|
:label="company.name"
|
|
:label="company.name"
|
|
:value="company.code"
|
|
:value="company.code"
|
|
></el-option>
|
|
></el-option>
|
|
- </el-select>-->
|
|
|
|
- <el-select-tree
|
|
|
|
- size="mini"
|
|
|
|
- :props="props"
|
|
|
|
- :options="companyResult"
|
|
|
|
- :value="queryModel.parentId"
|
|
|
|
- @getValue="getSelectedValue($event)"
|
|
|
|
- height="200"
|
|
|
|
- ></el-select-tree>
|
|
|
|
- <el-checkbox v-model="queryModel.subordinate">是否包含下级单位</el-checkbox>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="是否上传照片" prop="isUploadPhoto">
|
|
|
|
- <el-select
|
|
|
|
- v-model="queryModel.isUploadPhoto"
|
|
|
|
- size="mini"
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择"
|
|
|
|
- style="width:120px"
|
|
|
|
- >
|
|
|
|
- <el-option value label="全部"></el-option>
|
|
|
|
- <el-option value="1" label="已上传"></el-option>
|
|
|
|
- <el-option value="0" label="未上传"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="是否同步" prop="faceBound">
|
|
|
|
- <el-select
|
|
|
|
- v-model="queryModel.faceBound"
|
|
|
|
- size="mini"
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择"
|
|
|
|
- style="width:120px"
|
|
|
|
- >
|
|
|
|
- <el-option value label="全部"></el-option>
|
|
|
|
- <el-option value="1" label="已同步"></el-option>
|
|
|
|
- <el-option value="0" label="未同步"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="绑定设备名称" prop="derviceName">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.derviceName"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div>
|
|
|
|
- <el-form-item v-if="position1Show" :label="position1" prop="position1">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.position1"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-if="position2Show" :label="position2" prop="position2">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.position2"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-if="position3Show" :label="position3" prop="position3">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.position3"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-if="position4Show" :label="position4" prop="position4">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.position4"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-if="position5Show" :label="position5" prop="position5">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.position5"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- </el-form>
|
|
|
|
- <el-divider></el-divider>
|
|
|
|
- <el-row class="button-group">
|
|
|
|
- <el-button type="primary" size="small" plain icon="el-icon-remove" @click="handleAdd">新增</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-remove"
|
|
|
|
- :disabled="multipleSelection.length==0"
|
|
|
|
- @click="handleBatchDelete"
|
|
|
|
- >删除选中项</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-upload2"
|
|
|
|
- @click="batchImportVisible = true"
|
|
|
|
- >导入</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-download"
|
|
|
|
- :loading="xlsLoading"
|
|
|
|
- @click="downloadAll"
|
|
|
|
- >导出数据</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-refresh"
|
|
|
|
- :disabled="multipleSelection.length==0"
|
|
|
|
- @click="dataSync"
|
|
|
|
- >数据同步</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-refresh"
|
|
|
|
- :disabled="multipleSelection.length==0"
|
|
|
|
- @click="handleBatchEnabledFace"
|
|
|
|
- >人脸授权</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-refresh"
|
|
|
|
- :disabled="multipleSelection.length==0"
|
|
|
|
- @click="batchBoundDevice = true"
|
|
|
|
- >绑定设备</el-button>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- size="small"
|
|
|
|
- plain
|
|
|
|
- icon="el-icon-refresh"
|
|
|
|
- :disabled="multipleSelection.length==0"
|
|
|
|
- @click="batchUnBoundDevice = true"
|
|
|
|
- >解绑设备</el-button>
|
|
|
|
- </el-row>
|
|
|
|
|
|
+ </el-select>-->
|
|
|
|
+ <el-select-tree
|
|
|
|
+ size="mini"
|
|
|
|
+ :props="props"
|
|
|
|
+ :options="companyResult"
|
|
|
|
+ :value="queryModel.parentId"
|
|
|
|
+ @getValue="getSelectedValue($event)"
|
|
|
|
+ height="200"
|
|
|
|
+ ></el-select-tree>
|
|
|
|
+ <el-checkbox v-model="queryModel.subordinate">是否包含下级单位</el-checkbox>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="是否上传照片" prop="isUploadPhoto">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryModel.isUploadPhoto"
|
|
|
|
+ size="mini"
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ style="width:120px"
|
|
|
|
+ >
|
|
|
|
+ <el-option value label="全部"></el-option>
|
|
|
|
+ <el-option value="1" label="已上传"></el-option>
|
|
|
|
+ <el-option value="0" label="未上传"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="是否同步" prop="faceBound">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryModel.faceBound"
|
|
|
|
+ size="mini"
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ style="width:120px"
|
|
|
|
+ >
|
|
|
|
+ <el-option value label="全部"></el-option>
|
|
|
|
+ <el-option value="1" label="已同步"></el-option>
|
|
|
|
+ <el-option value="0" label="未同步"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="绑定设备名称" prop="derviceName">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.derviceName"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <el-form-item v-if="position1Show" :label="position1" prop="position1">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.position1"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="position2Show" :label="position2" prop="position2">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.position2"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="position3Show" :label="position3" prop="position3">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.position3"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="position4Show" :label="position4" prop="position4">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.position4"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="position5Show" :label="position5" prop="position5">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.position5"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <el-row class="button-group">
|
|
|
|
+ <el-button type="primary" size="small" plain icon="el-icon-remove" @click="handleAdd">新增</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-remove"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="handleBatchDelete"
|
|
|
|
+ >删除选中项</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-remove"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="handleBatchClearFaceImg"
|
|
|
|
+ >清除设备照片</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-upload2"
|
|
|
|
+ @click="batchImportVisible = true"
|
|
|
|
+ >导入</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-download"
|
|
|
|
+ :loading="xlsLoading"
|
|
|
|
+ @click="downloadAll"
|
|
|
|
+ >导出数据</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-refresh"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="dataSync"
|
|
|
|
+ >数据同步</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-refresh"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="handleBatchEnabledFace"
|
|
|
|
+ >开启自动同步</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-refresh"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="handleBatchEnabledFace"
|
|
|
|
+ >人脸授权</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-refresh"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="batchBoundDevice = true"
|
|
|
|
+ >关联设备</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-refresh"
|
|
|
|
+ :disabled="multipleSelection.length==0"
|
|
|
|
+ @click="batchUnBoundDevice = true"
|
|
|
|
+ >解绑设备</el-button>
|
|
|
|
+ </el-row>
|
|
<el-table
|
|
<el-table
|
|
ref="formTable"
|
|
ref="formTable"
|
|
:data="tableData"
|
|
:data="tableData"
|
|
@@ -220,7 +239,18 @@
|
|
<el-col :span="10" v-if="row.popedom.indexOf('2')!= -1 && row.companyType == 2">班主任</el-col>
|
|
<el-col :span="10" v-if="row.popedom.indexOf('2')!= -1 && row.companyType == 2">班主任</el-col>
|
|
<el-col :span="10" v-if="row.popedom.indexOf('3')!= -1">监管专员</el-col>
|
|
<el-col :span="10" v-if="row.popedom.indexOf('3')!= -1">监管专员</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
- </template>
|
|
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="是否自动同步" width="120">
|
|
|
|
+ <template slot-scope="{row}">
|
|
|
|
+ <el-switch
|
|
|
|
+ v-model="row.isSync"
|
|
|
|
+ @change="enabledTo(row,'sync',row.faceEnabled)"
|
|
|
|
+ active-color="#13ce66"
|
|
|
|
+ inactive-color="#ff4949"
|
|
|
|
+ :disabled="disabled"
|
|
|
|
+ ></el-switch>
|
|
|
|
+ </template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="人脸授权">
|
|
<el-table-column label="人脸授权">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
@@ -287,22 +317,28 @@
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col>
|
|
<el-col>
|
|
- <el-link type="primary" :underline="false" @click="handleEdit(row)">编辑</el-link>-
|
|
|
|
- <el-link type="danger" :underline="false" @click="handleDelete(row)">删除</el-link>-
|
|
|
|
- <el-link type="primary" :underline="false" @click="bindDevice(row)">绑定设备</el-link>-
|
|
|
|
- <span v-if="row.faceBound">
|
|
|
|
- <el-link
|
|
|
|
- type="primary"
|
|
|
|
- :underline="false"
|
|
|
|
- :disabled="true"
|
|
|
|
- @click="uploadData(row)"
|
|
|
|
- >数据同步</el-link>-
|
|
|
|
|
|
+ <span v-if="row.delFlag">
|
|
|
|
+ <el-link type="danger" :underline="false" @click="handleClearFaceImg(row)">清除图片</el-link>-
|
|
</span>
|
|
</span>
|
|
- <span v-if="!row.faceBound">
|
|
|
|
- <el-link type="primary" :underline="false" @click="uploadData(row)">数据同步</el-link>-
|
|
|
|
|
|
+ <span v-else>
|
|
|
|
+ <el-link type="primary" :underline="false" @click="handleEdit(row)">编辑</el-link>-
|
|
|
|
+ <el-link type="danger" :underline="false" @click="handleDelete(row)">删除</el-link>-
|
|
|
|
+ <span v-if="row.faceBound">
|
|
|
|
+ <el-link
|
|
|
|
+ type="primary"
|
|
|
|
+ :underline="false"
|
|
|
|
+ :disabled="true"
|
|
|
|
+ @click="uploadData(row)"
|
|
|
|
+ >数据同步</el-link>-
|
|
|
|
+ </span>
|
|
|
|
+ <span v-if="!row.faceBound">
|
|
|
|
+ <el-link type="primary" :underline="false" @click="uploadData(row)">数据同步</el-link>-
|
|
|
|
+ </span>
|
|
</span>
|
|
</span>
|
|
- <el-link type="primary" :underline="false" @click="showBound(row)">已绑定设备</el-link>-
|
|
|
|
- <el-link type="primary" :underline="false" @click="showLifeRecord(row)">生活记录</el-link>
|
|
|
|
|
|
+ <el-link type="primary" :underline="false" @click="bindDevice(row)">关联设备</el-link>-
|
|
|
|
+ <el-link type="primary" :underline="false" @click="showBound(row)">已关联设备</el-link>-
|
|
|
|
+ <el-link type="primary" :underline="false" @click="showLifeRecord(row)">生活记录</el-link>-
|
|
|
|
+ <el-link type="primary" :underline="false" @click="unbindWechat(row)">微信解绑</el-link>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</template>
|
|
</template>
|
|
@@ -340,11 +376,7 @@
|
|
></personDeviceRelation-BoundList>
|
|
></personDeviceRelation-BoundList>
|
|
<!--批量导入S-->
|
|
<!--批量导入S-->
|
|
<!--生活记录 start-->
|
|
<!--生活记录 start-->
|
|
- <lifeRecord-list
|
|
|
|
- v-if="showRecordModal"
|
|
|
|
- :personId="businessKey"
|
|
|
|
- @close="recordModalClose"
|
|
|
|
- ></lifeRecord-list>
|
|
|
|
|
|
+ <lifeRecord-list v-if="showRecordModal" :personId="businessKey" @close="recordModalClose"></lifeRecord-list>
|
|
<!--生活记录 end-->
|
|
<!--生活记录 end-->
|
|
<el-dialog
|
|
<el-dialog
|
|
title="批量导入人员"
|
|
title="批量导入人员"
|
|
@@ -490,6 +522,7 @@ export default {
|
|
|
|
|
|
return {
|
|
return {
|
|
queryModel: {
|
|
queryModel: {
|
|
|
|
+ id: "",
|
|
companyCode: "",
|
|
companyCode: "",
|
|
parentId: "",
|
|
parentId: "",
|
|
name: "",
|
|
name: "",
|
|
@@ -559,7 +592,7 @@ export default {
|
|
label: "name",
|
|
label: "name",
|
|
children: "children"
|
|
children: "children"
|
|
},
|
|
},
|
|
- showRecordModal:false
|
|
|
|
|
|
+ showRecordModal: false
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -661,6 +694,7 @@ export default {
|
|
|
|
|
|
formData.append("subordinate", self.queryModel.subordinate);
|
|
formData.append("subordinate", self.queryModel.subordinate);
|
|
|
|
|
|
|
|
+ formData.append("id", self.queryModel.id);
|
|
formData.append("name", self.queryModel.name);
|
|
formData.append("name", self.queryModel.name);
|
|
formData.append("phone", self.queryModel.phone);
|
|
formData.append("phone", self.queryModel.phone);
|
|
formData.append("idCard", self.queryModel.idCard);
|
|
formData.append("idCard", self.queryModel.idCard);
|
|
@@ -696,7 +730,8 @@ export default {
|
|
|
|
|
|
//页面高度-列表上面的高度-分页栏高度
|
|
//页面高度-列表上面的高度-分页栏高度
|
|
//45为分页栏的高度
|
|
//45为分页栏的高度
|
|
- self.tableHeight = window.innerHeight - self.$refs.formTable.$el.offsetTop - 110;
|
|
|
|
|
|
+ self.tableHeight =
|
|
|
|
+ window.innerHeight - self.$refs.formTable.$el.offsetTop - 110;
|
|
})
|
|
})
|
|
.catch(error => {
|
|
.catch(error => {
|
|
self.loading = false;
|
|
self.loading = false;
|
|
@@ -891,6 +926,7 @@ export default {
|
|
formData.append("parentId", self.queryModel.parentId);
|
|
formData.append("parentId", self.queryModel.parentId);
|
|
formData.append("subordinate", self.queryModel.subordinate);
|
|
formData.append("subordinate", self.queryModel.subordinate);
|
|
|
|
|
|
|
|
+ formData.append("id", self.queryModel.id);
|
|
formData.append("name", self.queryModel.name);
|
|
formData.append("name", self.queryModel.name);
|
|
formData.append("phone", self.queryModel.phone);
|
|
formData.append("phone", self.queryModel.phone);
|
|
formData.append("idCard", self.queryModel.idCard);
|
|
formData.append("idCard", self.queryModel.idCard);
|
|
@@ -950,6 +986,8 @@ export default {
|
|
personInfoApi.enabledGuest(formData);
|
|
personInfoApi.enabledGuest(formData);
|
|
} else if ("wechatNotice" == type) {
|
|
} else if ("wechatNotice" == type) {
|
|
personInfoApi.enabledWechatNotice(formData);
|
|
personInfoApi.enabledWechatNotice(formData);
|
|
|
|
+ } else if ("sync" == type) {
|
|
|
|
+ personInfoApi.enabledSync(formData);
|
|
}
|
|
}
|
|
|
|
|
|
//关闭开关,是自动同步到服务器
|
|
//关闭开关,是自动同步到服务器
|
|
@@ -1181,6 +1219,33 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ unbindWechat(record) {
|
|
|
|
+ var self = this;
|
|
|
|
+ this.$confirm("是否确认微信解绑?", "提示", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(() => {
|
|
|
|
+ self.loading = true;
|
|
|
|
+ personInfoApi
|
|
|
|
+ .unbindWechat(record.id)
|
|
|
|
+ .then(function(response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ self.loading = false;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.changePage(self.pageIndex);
|
|
|
|
+
|
|
|
|
+ self.$message({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "解绑成功!"
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch(() => {
|
|
|
|
+ self.loading = false;
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ },
|
|
showLifeRecord(record) {
|
|
showLifeRecord(record) {
|
|
this.showRecordModal = true;
|
|
this.showRecordModal = true;
|
|
this.businessKey = record.id;
|
|
this.businessKey = record.id;
|
|
@@ -1188,6 +1253,71 @@ export default {
|
|
recordModalClose(refreshed) {
|
|
recordModalClose(refreshed) {
|
|
this.showRecordModal = false;
|
|
this.showRecordModal = false;
|
|
},
|
|
},
|
|
|
|
+ handleClearFaceImg(record) {
|
|
|
|
+ var self = this;
|
|
|
|
+ self
|
|
|
|
+ .$confirm("是否确认清除?", "提示", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ })
|
|
|
|
+ .then(() => {
|
|
|
|
+ self.loading = true;
|
|
|
|
+ personInfoApi.clearFaceImg(record.id).then(function(response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ self.loading = false;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.$message({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "清除成功!"
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ self.$message({
|
|
|
|
+ showClose: true,
|
|
|
|
+ dangerouslyUseHTMLString: true,
|
|
|
|
+ message:
|
|
|
|
+ "发生错误" +
|
|
|
|
+ `,<a href="${jsonData.message}" target="_blank">点击下载错误信息</a> `,
|
|
|
|
+ duration: 30000
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ .catch(() => {
|
|
|
|
+ self.loading = false;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ handleBatchClearFaceImg() {
|
|
|
|
+ var self = this;
|
|
|
|
+ var idList = this.multipleSelection.map(record => {
|
|
|
|
+ return record.id;
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ this.$confirm("是否确认清除设备上的照片?", "提示", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(() => {
|
|
|
|
+ self.loading = true;
|
|
|
|
+ personInfoApi
|
|
|
|
+ .batchClearFaceImg(idList)
|
|
|
|
+ .then(function(response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ self.loading = false;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.changePage(self.pageIndex);
|
|
|
|
+
|
|
|
|
+ self.$message({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "清除成功!"
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch(() => {
|
|
|
|
+ self.loading = false;
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
},
|
|
},
|
|
async mounted() {
|
|
async mounted() {
|
|
var self = this;
|
|
var self = this;
|
|
@@ -1217,7 +1347,7 @@ export default {
|
|
.demo-form-inline {
|
|
.demo-form-inline {
|
|
margin-left: 10px;
|
|
margin-left: 10px;
|
|
text-align: left;
|
|
text-align: left;
|
|
- background-color:white;
|
|
|
|
|
|
+ background-color: white;
|
|
}
|
|
}
|
|
|
|
|
|
.button-group {
|
|
.button-group {
|
|
@@ -1225,7 +1355,7 @@ export default {
|
|
text-align: left;
|
|
text-align: left;
|
|
}
|
|
}
|
|
|
|
|
|
-.sticky-panel{
|
|
|
|
- background-color:#fff;
|
|
|
|
|
|
+.sticky-panel {
|
|
|
|
+ background-color: #fff;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|