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)) {