问题修改

This commit is contained in:
cwchen 2024-09-12 18:43:00 +08:00
parent ffa0f4a5a7
commit e7565feae5
4 changed files with 73 additions and 9 deletions

View File

@ -133,7 +133,8 @@ import {
} from '@/api/basic/quality'
import { verifyPwd } from '@/api/verifyPwd'
import modulDialog from '@/components/pwdVerifiers/pwdVerifiers.vue'
import {decryptData} from '@/utils/test';
import {desensitize} from '@/utils/hyposensitization.js';
const defaultTmp = {
teamId: '',
teamName: '',
@ -280,6 +281,10 @@ export default {
this.temp.score = Number(score)
if (this.temp.score > 5) this.temp.score = 5
this.temp.teamId = row.teamId
if(row.teamLeaderPhone){
let teamLeaderPhone = decryptData(row.teamLeaderPhone).replace(/\/g, '');
this.temp.teamLeaderPhone = desensitize(teamLeaderPhone,'phone');
}
})
this.dialogStatus = 'update'
this.dialogFormVisible = true

View File

@ -44,8 +44,9 @@
</el-table-column>
<el-table-column label="所属工程" align="center" prop="proName" />
<el-table-column label="司机姓名" align="center" prop="userName" />
<el-table-column label="车牌号" align="center" prop="carNum" />
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="车牌号" align="center" prop="carNum" :formatter="carNumFormatter"/>
<el-table-column label="电话" align="center" prop="phone" :formatter="phoneFormatter">
</el-table-column>
<el-table-column label="进出场记录" align="center" prop="accessRecord">
<template slot-scope="{ row }">
<el-button size="mini" @click="handleViewRecord(row)">查看</el-button>
@ -175,6 +176,24 @@ export default {
this.getList()
},
methods: {
phoneFormatter(row, column, cellValue, index){
if(row.phone){
let phone = decryptData(row.phone).replace(/\/g, '');
const formatPhone = desensitize(phone,'phone').replace(/\/g, '');
return formatPhone;
}else{
return '';
}
},
carNumFormatter(row, column, cellValue, index){
if(row.carNum){
let carNum = decryptData(row.carNum).replace(/\/g, '');
const formatCarNum = desensitize(carNum,'car').replace(/\/g, '');
return formatCarNum;
}else{
return '';
}
},
openModulDialog(title, modulName, width, openFalg) {
this.componentDialog.title = title
this.componentDialog.modulName = modulName

View File

@ -48,8 +48,8 @@
<el-table-column label="姓名" align="center" prop="userName" />
<el-table-column label="出入类型" align="center" prop="accessType" />
<el-table-column label="出入时间" align="center" prop="accessTime" />
<el-table-column label="身份证号" align="center" prop="idNumber" />
<el-table-column label="手机" align="center" prop="userPhone" />
<el-table-column label="身份证号" align="center" prop="idNumber" :formatter="idNumberFormatter"/>
<el-table-column label="手机" align="center" prop="userPhone" :formatter="phoneFormatter"/>
</el-table>
<pagination
@ -68,7 +68,8 @@ import Pagination from '@/components/Pagination'
import { exportStaffAccessRecord, getStaffAccessRecord } from '@/api/car-man/staff'
import { downloadFile } from '@/utils/download'
import {decryptData} from '@/utils/test';
import {desensitize} from '@/utils/hyposensitization.js';
export default {
name: 'AccessRecordTable',
components: { Pagination },
@ -106,6 +107,24 @@ export default {
}
},
methods: {
phoneFormatter(row, column, cellValue, index){
if(row.userPhone){
let phone = decryptData(row.userPhone).replace(/\/g, '');
const formatPhone = desensitize(phone,'phone');
return formatPhone;
}else{
return '';
}
},
idNumberFormatter(row, column, cellValue, index){
if(row.idNumber){
let idNumber = decryptData(row.idNumber).replace(/\/g, '');
const formatIdNumber = desensitize(idNumber,'idNumber');
return formatIdNumber;
}else{
return '';
}
},
getList() {
this.listLoading = true

View File

@ -38,7 +38,7 @@
</template>
</el-table-column>
<el-table-column label="应急联系人" align="center" prop="emergencyName" />
<el-table-column label="联系方式" align="center" prop="emergencySource" />
<el-table-column label="联系方式" align="center" prop="emergencySource" :formatter="phoneFormatter"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="160">
<template slot-scope="{ row }">
<el-button type="text" size="mini" @click="handleUpdate(row)">编辑</el-button>
@ -98,9 +98,12 @@ import {
} from '@/api/risk/emergency'
import { verifyPwd } from '@/api/verifyPwd'
import modulDialog from '@/components/pwdVerifiers/pwdVerifiers.vue'
import {decryptData} from '@/utils/test';
import {desensitize} from '@/utils/hyposensitization.js';
const defaultTmp = {
emergencyName: '',
emergencySource: ''
emergencySource: '',
newEmergencySource:''
}
export default {
components: { Pagination,modulDialog },
@ -140,6 +143,15 @@ export default {
this.getList()
},
methods: {
phoneFormatter(row, column, cellValue, index){
if(row.emergencySource){
let phone = decryptData(row.emergencySource).replace(/\/g, '');
const formatPhone = desensitize(phone,'phone');
return formatPhone;
}else{
return '';
}
},
openModulDialog(title, modulName, width, openFalg) {
this.componentDialog.title = title
this.componentDialog.modulName = modulName
@ -204,6 +216,11 @@ export default {
//
handleUpdate(row) {
this.temp = Object.assign({}, row)
if(row.emergencySource){
let emergencySource = decryptData(row.emergencySource).replace(/\/g, '');
this.temp.emergencySource = desensitize(emergencySource,'phone');
this.temp.newEmergencySource = emergencySource;
}
this.dialogStatus = 'update'
this.dialogFormVisible = true
},
@ -215,7 +232,11 @@ export default {
})
},
commitUpdateData() {
updateEmergencyPhoneItem(this.temp).then((response) => {
let obj = _.cloneDeep(this.temp);
if(this.temp.emergencySource.indexOf('*') > -1){
obj.emergencySource = this.temp.newEmergencySource;
}
updateEmergencyPhoneItem(obj).then((response) => {
this.$message({
showClose: true,
message: response.msg,