人员管理修改

This commit is contained in:
cwchen 2024-08-12 14:47:50 +08:00
parent aa5f299a1e
commit b40e203465
3 changed files with 62 additions and 11 deletions

View File

@ -60,6 +60,14 @@ export function delPerson(data) {
data: data data: data
}) })
} }
// 推送人脸照片到人脸库
export function pushFace(data) {
return request({
url: '/bracelet/person/pushFace',
method: 'post',
data: data
})
}
// 修改证书 // 修改证书
export function updateCertificate(data) { export function updateCertificate(data) {

View File

@ -100,8 +100,15 @@
<dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex"/> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="身份证号" align="center" prop="idCard" /> <el-table-column label="身份证号" align="center" prop="idCard" width="200" />
<el-table-column label="电话" align="center" prop="phone" /> <el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="岗位" align="center" prop="post" />
<el-table-column label="是否推送人脸库" align="center" prop="post">
<template slot-scope="scope">
<div v-if="scope.row.isPush==0">未推送</div>
<div v-if="scope.row.isPush==1">已推送</div>
</template>
</el-table-column>
<el-table-column label="安全帽编号" align="center" prop="aqmCode" /> <el-table-column label="安全帽编号" align="center" prop="aqmCode" />
<el-table-column label="马甲编号" align="center" prop="mjCode" /> <el-table-column label="马甲编号" align="center" prop="mjCode" />
<el-table-column label="人脸信息" align="center" prop="filePath"> <el-table-column label="人脸信息" align="center" prop="filePath">
@ -120,7 +127,7 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="250">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -136,6 +143,14 @@
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['basic:person:del']" v-hasPermi="['basic:person:del']"
>删除</el-button> >删除</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
v-if="scope.row.isPush == 0"
@click="pushFace(scope.row)"
v-hasPermi="['basic:person:push']"
>推送</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -244,6 +259,16 @@
<el-form-item label="马甲编号" prop="mjCode"> <el-form-item label="马甲编号" prop="mjCode">
<el-input v-model="form.mjCode" placeholder="请输入马甲编号" maxlength="20"/> <el-input v-model="form.mjCode" placeholder="请输入马甲编号" maxlength="20"/>
</el-form-item> </el-form-item>
<el-form-item label="人员岗位" prop="post">
<el-select v-model="form.post" placeholder="请选择人员岗位" clearable style="width: 100%;">
<el-option
v-for="dict in dict.type.post_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="人脸照片" prop="fileName"> <el-form-item label="人脸照片" prop="fileName">
<el-upload <el-upload
action="#" action="#"
@ -300,13 +325,13 @@
</template> </template>
<script> <script>
import { listPerson, addPerson, editPerson, getPersonInfo, delPerson, exportPerson, personFile,getCertificate,updateCertificate} from "@/api/base/staff"; import { listPerson, addPerson, editPerson, getPersonInfo, delPerson, exportPerson, personFile,getCertificate,updateCertificate,pushFace} from "@/api/base/staff";
import { downloadFile } from '@/utils/download' import { downloadFile } from '@/utils/download'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import uploadFile from '../../components/uploadFile.vue' import uploadFile from '../../components/uploadFile.vue'
export default { export default {
name: "Post", name: "Post",
dicts: ['sys_normal_disable','sys_user_sex'], dicts: ['sys_normal_disable','sys_user_sex','post_type'],
components: { components: {
uploadFile uploadFile
}, },
@ -353,7 +378,8 @@
fileList: [], fileList: [],
// //
certificateForm: {}, certificateForm: {},
//
postTypeArr: [],
delHighFileIdList: [], delHighFileIdList: [],
delElectFileIdList: [], delElectFileIdList: [],
delElseFileIdList: [], delElseFileIdList: [],
@ -399,11 +425,14 @@
trigger: "blur" trigger: "blur"
} }
], ],
aqmCode: [ // aqmCode: [
{ required: true, message: "安全帽编号不能为空", trigger: "blur" } // { required: true, message: "", trigger: "blur" }
], // ],
mjCode: [ // mjCode: [
{ required: true, message: "马甲编号不能为空", trigger: "blur" } // { required: true, message: "", trigger: "blur" }
// ],
post: [
{ required: true, message: "人员岗位不能为空", trigger: "blur" }
], ],
// fileName: [ // fileName: [
// { required: true, message: "", trigger: "change" } // { required: true, message: "", trigger: "change" }
@ -682,6 +711,20 @@
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {});
}, },
//
pushFace(row){
console.log(row)
const param = {
id:row.id,
filePath:row.filePath
}
this.$modal.confirm('是否确认推送姓名为"' + row.name + '"的数据项?').then(function() {
return pushFace(param);
}).then((res) => {
this.getList();
this.$modal.msgSuccess("推送成功");
});
},
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
exportPerson(this.queryParams).then(res => { exportPerson(this.queryParams).then(res => {

View File

@ -424,7 +424,7 @@
// //
getPersonList(){ getPersonList(){
let param = { let param = {
type:1,//1. 2. 3. type:1,//1. 2. 3. 4.
roleCode: this.$store.getters.roleCode, roleCode: this.$store.getters.roleCode,
departId: this.$store.getters.departId, departId: this.$store.getters.departId,
teamId: this.$store.getters.teamId, teamId: this.$store.getters.teamId,