[AI Generated]: chore(*): 统一页面后缀为TS+LESS并清理searchDevice页

This commit is contained in:
17792275749
2026-05-12 09:47:40 +08:00
parent 3b4a5e1b0d
commit 441baf66ad
12 changed files with 89 additions and 27 deletions
@@ -1,3 +1,25 @@
/** 表单数据模型 */
interface PersonalForm {
/** 姓名 */
name: string
/** 身份证号 */
idCard: string
/** 性别(由身份证解析,只读) */
gender: string
/** 年龄(由身份证解析,只读) */
age: string
/** 身高(cm) */
height: string
}
/** 身份证解析结果 */
interface IdCardParsed {
/** 性别,空字符串表示解析失败 */
gender: string
/** 年龄,空字符串表示解析失败 */
age: string
}
/**
*
* ,
@@ -12,13 +34,13 @@ Page({
gender: '', // 性别(由身份证解析,只读)
age: '', // 年龄(由身份证解析,只读)
height: '' // 身高(cm)
}
} as PersonalForm
},
/**
*
*/
onNameInput(e) {
onNameInput(e: WechatMiniprogram.Input) {
this.setData({
'form.name': e.detail.value
});
@@ -28,7 +50,7 @@ Page({
*
* 18 ,
*/
onIdCardInput(e) {
onIdCardInput(e: WechatMiniprogram.Input) {
const idCard = (e.detail.value || '').trim().toUpperCase();
const parsed = this.parseIdCard(idCard);
@@ -42,7 +64,7 @@ Page({
/**
*
*/
onHeightInput(e) {
onHeightInput(e: WechatMiniprogram.Input) {
this.setData({
'form.height': e.detail.value
});
@@ -50,10 +72,9 @@ Page({
/**
* ,
* @param {string} idCard 18
* @returns {{ gender: string, age: string }}
* @param idCard 18
*/
parseIdCard(idCard) {
parseIdCard(idCard: string): IdCardParsed {
// 简单校验:18 位且前 17 位为数字
const reg = /^\d{17}[\dX]$/;
if (!reg.test(idCard)) {