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