bs-text-sensitive 详情页面合伙列表页面使用
前端加密解密
<van-field
v-model="data.bdBbrIdcard"
disabled
name="被保人身份证"
label="被保人身份证"
placeholder="被保人身份证"
>
<template #input>
<bs-text-sensitive
data-type="idcard"
v-model="data.bdBbrIdcard"
></bs-text-sensitive>
</template>
<template #button> </template>
</van-field>
显示效果
编辑页面使用
<van-field
v-model="value.bdBbrIdcard"
name="bdBbrIdcard"
required
label="被保人身份证"
:rules="[
{ required: true, message: '请填写被保人身份证' },
{ validator: validateIdCard, message: '身份证号码格式错误!' },
]"
@change="
() => {
changeField.bdBbrIdcard = value.bdBbrIdcard;
changeField.changed = true;
SetChangeField(changeField);
}
"
placeholder="被保人身份证"
>
<template #button></template>
</van-field>
有效性验证
validateIdCard(val) {
return validateIdCardV(val, null, null);
},
import {
validateIdCardV,
validateArrayKvaV,
validateObjectKvV,
} from "@/actions/rule-utils";
数据保存加密
if (that.data.bdBbrIdcard) {
dataT.bdBbrIdcard = that.$crypto.encryptByDES(that.data.bdBbrIdcard);
}
if (that.data.telephone) {
dataT.telephone = that.$crypto.encryptByDES(that.data.telephone);
}
if (that.data.idCard) {
that.data.idCard = that.$crypto.decryptByDES(that.data.idCard);
}
if (that.data.idCard) {
dataT.telephone = that.$crypto.encryptByDES(that.data.idCard);
}
数据解密
if (that.data.bdBbrIdcard) {
that.data.bdBbrIdcard = that.$crypto.decryptByDES(that.data.bdBbrIdcard);
}
if (that.data.telephone) {
that.data.telephone = that.$crypto.decryptByDES(that.data.telephone);
}
mapper columns身份证配置 “encDesMethod”: “qt2db”
"bdBbrIdcard": {
"title": "被保人身份证",
"encDesMethod": "qt2db" //qt2db qt db
},
数据库存储格式
文档更新时间: 2024-05-01 21:57 作者:admin