fix: 小程序对接his档案

This commit is contained in:
huxuejian 2026-06-09 14:03:44 +08:00
parent a3313064c0
commit 17c6f0f671
2 changed files with 4 additions and 15 deletions

View File

@ -78,7 +78,7 @@ function changeArchive(customer) {
async function getMembers() { async function getMembers() {
const res = await api('getTeamCustomers', { corpId: corpId.value, teamId: teamId.value, miniAppId: account.value.openid }); const res = await api('getTeamCustomers', { corpId: corpId.value, teamId: teamId.value, miniAppId: account.value.openid });
customers.value = res && Array.isArray(res.data) ? res.data : []; customers.value = res && Array.isArray(res.data) ? res.data : [];
// enableHis.value = res && typeof res.enableHis === 'boolean' ? res.enableHis : false; enableHis.value = res && typeof res.enableHis === 'boolean' ? res.enableHis : false;
if (!res || !res.data) { if (!res || !res.data) {
toast(res?.message || '获取档案信息失败') toast(res?.message || '获取档案信息失败')
} }

View File

@ -14,7 +14,7 @@
@confirm="confirm()" /> @confirm="confirm()" />
</template> </template>
</full-page> </full-page>
<bind-popup :customers="customers" :corpName="corpName" :visible="visible" @close="visible = false" <bind-popup :customers="customers" :corpName="corpName" :enableHis="enableHis" :visible="visible" @close="visible = false"
@confirm="bindArchive($event)" /> @confirm="bindArchive($event)" />
<verify-popup :visible="verifyVisible" @close="verifyVisible = false" /> <verify-popup :visible="verifyVisible" @close="verifyVisible = false" />
</template> </template>
@ -58,6 +58,7 @@ const verifyVisible = ref(false);
const visible = ref(false); const visible = ref(false);
const referenceCustomer = ref(null) const referenceCustomer = ref(null)
const healthTypes = ref([]); const healthTypes = ref([]);
const enableHis = ref(false);
const formData = computed(() => { const formData = computed(() => {
return { ...customer.value, ...form.value, mobile: account.value?.mobile } return { ...customer.value, ...form.value, mobile: account.value?.mobile }
@ -199,12 +200,9 @@ async function bindArchive(customerId) {
uni.switchTab({ uni.switchTab({
url: '/pages/home/home' url: '/pages/home/home'
}) })
// uni.reLaunch({ url: `/pages/home/home?corpId=${corpId.value}&teamId=${teamId.value}` })
} else { } else {
toast(res?.message || '绑定失败'); toast(res?.message || '绑定失败');
} }
// customerArchive.value = customers.value.find(item => item.customerId === customerId);
// verifyVisible.value = true;
} }
async function init() { async function init() {
@ -229,6 +227,7 @@ async function getArchives() {
const res = await api('getUnbindMiniAppCustomers', { corpId: corpId.value, mobile: account.value?.mobile || '' }); const res = await api('getUnbindMiniAppCustomers', { corpId: corpId.value, mobile: account.value?.mobile || '' });
customers.value = res && Array.isArray(res.data) ? res.data : []; customers.value = res && Array.isArray(res.data) ? res.data : [];
corpName.value = res && res.corpName ? res.corpName : ''; corpName.value = res && res.corpName ? res.corpName : '';
enableHis.value = res && res.enableHis ? res.enableHis : false;
return customers.value return customers.value
} }
@ -298,17 +297,7 @@ async function getTeam(corpId, teamId, customerId) {
const qrcode = team && Array.isArray(team.qrcodes) ? team.qrcodes[0] : null; const qrcode = team && Array.isArray(team.qrcodes) ? team.qrcodes[0] : null;
const healthTempList = qrcode && Array.isArray(qrcode.healthTempList) ? qrcode.healthTempList : []; const healthTempList = qrcode && Array.isArray(qrcode.healthTempList) ? qrcode.healthTempList : [];
healthTypes.value = healthTempList.filter(i => typeof i.templateType === 'string' && i.templateType.trim() && i.archiveRecommend === true).map(i => i.templateType); healthTypes.value = healthTempList.filter(i => typeof i.templateType === 'string' && i.templateType.trim() && i.archiveRecommend === true).map(i => i.templateType);
// if (types.length && customerId) {
// const nextType = types[0];
// const nextTypes = types.slice(1);
// const url = `/pages/health/record?type=${nextType}&teamId=${teamId}&corpId=${corpId}&customerId=${customerId}&nextTypes=${nextTypes.join(',')}&source=afterArchive`
// uni.redirectTo({ url });
// return
// }
} }
// uni.redirectTo({
// url: `/pages/archive/archive-result?corpId=${corpId}&teamId=${teamId}&customerId=${customerId}`
// })
} }