From ec76d5f8272c487ae5889c3895ce89e933d2c9fd Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Thu, 15 Jan 2026 15:35:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../company-selector/company-selector.vue | 10 +++- packages/my/index.vue | 57 ++++++++++++++++--- packages/register/index.vue | 50 +++++++++++----- 3 files changed, 94 insertions(+), 23 deletions(-) diff --git a/components/company-selector/company-selector.vue b/components/company-selector/company-selector.vue index 00a96d1..f771d20 100644 --- a/components/company-selector/company-selector.vue +++ b/components/company-selector/company-selector.vue @@ -79,6 +79,11 @@ export default { value: { type: Boolean, default: false + }, + // 初始值(公司名称) + initialValue: { + type: String, + default: '' } }, data() { @@ -95,8 +100,11 @@ export default { value(newVal) { this.showPopup = newVal; if (newVal) { - // 弹窗打开时重置状态 + // 弹窗打开时重置状态,并设置初始值 this.resetData(); + if (this.initialValue) { + this.searchKeyword = this.initialValue; + } } }, showPopup(newVal) { diff --git a/packages/my/index.vue b/packages/my/index.vue index d15c528..3b84355 100644 --- a/packages/my/index.vue +++ b/packages/my/index.vue @@ -12,8 +12,8 @@ {{form.username}} - - {{form.sex}} + + @@ -25,16 +25,16 @@ - + - + - - + + - + @@ -58,6 +58,7 @@ + 绑定车牌号 @@ -96,7 +97,7 @@ - + @@ -132,6 +133,7 @@ return { userAvatar: '', showMobile: false, + showSex: false, myMobile: '', myCode: '', hasSend: false, @@ -169,7 +171,19 @@ showCompanySelector: false, showCompanyInput: false, manualCompanyName: '', + sexList: [{ + label: '男', + value: '男' + }, { + label: '女', + value: '女' + }], rules: { + sex: [{ + required: true, + message: '请选择性别', + trigger: ['blur', 'change'], + }], mobile: [{ required: true, message: '请输入联系方式', @@ -194,6 +208,10 @@ trigger: ['blur'], }], email: [{ + required: true, + message: '请输入邮箱', + trigger: ['blur'], + },{ validator: (rule, value, callback) => { if (!this.base.isNull(value)) { return this.$u.test.email(value); @@ -204,6 +222,21 @@ message: '邮箱不正确', trigger: ['blur'], }], + company_name: [{ + required: true, + message: '请选择公司名称', + trigger: ['blur', 'change'], + }], + company_position: [{ + required: true, + message: '请输入职务', + trigger: ['blur'], + }], + birthday: [{ + required: true, + message: '请选择出生日期', + trigger: ['blur', 'change'], + }] } } }, @@ -227,6 +260,10 @@ } }, methods: { + selectSex(e) { + console.log("e", e) + this.form.sex = this.sexList[e[0]]['value'] + }, changeAvatar(){ uni.navigateTo({ url:'/packages/avatarUpload/index' @@ -368,6 +405,10 @@ } }); }, + // 打开公司选择器 + openCompanySelector() { + this.showCompanySelector = true; + }, // 确认手动输入的公司名称 confirmManualCompany() { if (this.base.isNull(this.manualCompanyName)) { diff --git a/packages/register/index.vue b/packages/register/index.vue index c09ba90..22c3649 100644 --- a/packages/register/index.vue +++ b/packages/register/index.vue @@ -17,15 +17,15 @@ 绑定 - + - + - - + + - + @@ -62,7 +62,7 @@ - + @@ -160,14 +160,32 @@ message: '手机号码不正确', trigger: ['blur'], }], - // email: [{ - // validator: (rule, value, callback) => { - // return this.$u.test.email(value); - // }, - // message: '邮箱不正确', - // trigger: ['blur'], - // }], - + email: [{ + required: true, + message: '请输入邮箱', + trigger: ['blur'], + },{ + validator: (rule, value, callback) => { + return this.$u.test.email(value); + }, + message: '邮箱不正确', + trigger: ['blur'], + }], + company_name: [{ + required: true, + message: '请选择公司名称', + trigger: ['blur', 'change'], + }], + company_position: [{ + required: true, + message: '请输入职务', + trigger: ['blur'], + }], + birthday: [{ + required: true, + message: '请选择出生日期', + trigger: ['blur', 'change'], + }] } } }, @@ -277,6 +295,10 @@ } }); }, + // 打开公司选择器 + openCompanySelector() { + this.showCompanySelector = true; + }, // 确认手动输入的公司名称 confirmManualCompany() { if (this.base.isNull(this.manualCompanyName)) {