From 913e6420cc1928e3285fedf0d1cf51406396ccb5 Mon Sep 17 00:00:00 2001 From: huxuejian Date: Sun, 8 Feb 2026 13:36:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/archive/edit-archive.vue | 36 ++++++++++++++++++++++++++-------- pages/team/homepage.vue | 4 ++-- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/pages/archive/edit-archive.vue b/pages/archive/edit-archive.vue index fb88a63..db5ce62 100644 --- a/pages/archive/edit-archive.vue +++ b/pages/archive/edit-archive.vue @@ -9,9 +9,8 @@ @change="change($event)" /> - @@ -57,10 +56,7 @@ const verifyVisible = ref(false); const visible = ref(false); const formData = computed(() => { - if (customerId.value) { - return { ...customer.value, ...form.value } - } - return { ...customer.value, ...form.value, mobile: account.value?.mobile } + return { ...customer.value, ...form.value, mobile: account.value?.mobile } }); function change({ title, value }) { @@ -86,12 +82,27 @@ function confirm() { } } +/** + * 产品要求, 建档页面:与联系人关系:默认选中“本人”,证件类型:默认选中“身份证” + */ +function preProcessFrom() { + const relationItem = formItems.value.find(item => item.title === 'relationship'); + const range = relationItem && Array.isArray(relationItem.range) ? relationItem.range : []; + if (range.includes('本人')) { + form.value.relationship = '本人'; + } + const cardTypeItem = formItems.value.find(item => item.title === 'cardType'); + const cardTypeRange = cardTypeItem && Array.isArray(cardTypeItem.range) ? relationItem.range : []; + if (cardTypeRange.includes('身份证')) { + form.value.cardType = '身份证'; + } +} + /** * 产品要求, 编辑的情况下 姓名、身份证号、性别、年龄、出生年月 * 建档成功或者绑定档案成功后,姓名、身份证号、性别、年龄、出生年月。如果有内容的都不允许修改。没有内容的则允许编辑。 - * @param data */ -async function setDisabledTitles(data) { +function setDisabledTitles(data) { const list = ['mobile']; if (data.name) { list.push('name'); @@ -160,6 +171,10 @@ async function init() { } } await getBaseForm(); + if (!customerId.value) { + preProcessFrom() + } + } async function getArchives() { @@ -178,6 +193,11 @@ async function getBaseForm() { const res = await api('getTeamBaseInfo', { corpId: corpId.value, teamId: teamId.value }); if (res && res.success) { formItems.value = Array.isArray(res.data) ? res.data : []; + const mobileIndex = formItems.value.findIndex(item => item.title === 'mobile'); + if (mobileIndex > -1) { + formItems.value[mobileIndex].appendText = `(不可修改)`; + } + } else { toast(res?.message || '查询失败'); return Promise.reject() diff --git a/pages/team/homepage.vue b/pages/team/homepage.vue index 9e30862..af0041f 100644 --- a/pages/team/homepage.vue +++ b/pages/team/homepage.vue @@ -99,9 +99,9 @@ const services = computed(() => { }) function callNumber() { - if (member.value && member.value.callNumber) { + if (member.value && member.value.externalContact) { uni.makePhoneCall({ - phoneNumber: member.value.callNumber + phoneNumber: member.value.externalContact }) } }