fix:问题修复

This commit is contained in:
huxuejian 2026-02-08 13:36:10 +08:00
parent aa9bc1ca3d
commit 913e6420cc
2 changed files with 30 additions and 10 deletions

View File

@ -9,9 +9,8 @@
@change="change($event)" /> @change="change($event)" />
</view> </view>
</view> </view>
<template #footer> <template #footer>
<button-footer :showCancel="customerId" cancelText="删除" confirmText="保存" @cancel="unBindArchive()" <button-footer :showCancel="customerId ? true : false" cancelText="删除" confirmText="保存" @cancel="unBindArchive()"
@confirm="confirm()" /> @confirm="confirm()" />
</template> </template>
</full-page> </full-page>
@ -57,9 +56,6 @@ const verifyVisible = ref(false);
const visible = ref(false); const visible = ref(false);
const formData = computed(() => { 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 }
}); });
@ -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']; const list = ['mobile'];
if (data.name) { if (data.name) {
list.push('name'); list.push('name');
@ -160,6 +171,10 @@ async function init() {
} }
} }
await getBaseForm(); await getBaseForm();
if (!customerId.value) {
preProcessFrom()
}
} }
async function getArchives() { async function getArchives() {
@ -178,6 +193,11 @@ async function getBaseForm() {
const res = await api('getTeamBaseInfo', { corpId: corpId.value, teamId: teamId.value }); const res = await api('getTeamBaseInfo', { corpId: corpId.value, teamId: teamId.value });
if (res && res.success) { if (res && res.success) {
formItems.value = Array.isArray(res.data) ? res.data : []; 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 { } else {
toast(res?.message || '查询失败'); toast(res?.message || '查询失败');
return Promise.reject() return Promise.reject()

View File

@ -99,9 +99,9 @@ const services = computed(() => {
}) })
function callNumber() { function callNumber() {
if (member.value && member.value.callNumber) { if (member.value && member.value.externalContact) {
uni.makePhoneCall({ uni.makePhoneCall({
phoneNumber: member.value.callNumber phoneNumber: member.value.externalContact
}) })
} }
} }