wupengfei
3 天以前 f74a62f0809b7d985950169cb9b715e78ef62c5d
apps/cMiniApp/src/subpackages/mine/mineAgreementSignDetail/InnerPage.vue
@@ -129,35 +129,37 @@
  }
}
const goToSign = _.debounce(
  useAccessReal(async () => {
    try {
      let params: API.PersonalUserElectronSignCommand = {
        id: detail.value?.id,
      };
      let res = await enterpriseEmployeeServices.personalUserElectronSign(params);
      if (res) {
        if (detail.value?.contractTemplateAccess === EnumElectronSignAccess.AlipaySign) {
          try {
            await Message.confirm({
              message: `签约短信已发送至您${hiddenPhone(
                detail.value?.contactPhoneNumber
              )}的手机,请及时查看并签约`,
              cancelText: '未收到短信',
            });
          } catch (error) {
            goToSign();
          }
        } else {
          const encodedUrl = encodeURIComponent(res.signContractLongUrl);
          Taro.navigateTo({ url: `${RouterPath.extraPage}?url=${encodedUrl}` });
const goToSign = useAccessReal(async () => {
  try {
    Taro.showLoading({ title: '正在加载中' });
    let params: API.PersonalUserElectronSignCommand = {
      id: detail.value?.id,
      returnUrl: `${RouterPath.mineAgreementSignDetail}?id=${id}`,
    };
    let res = await enterpriseEmployeeServices.personalUserElectronSign(params);
    if (res) {
      if (detail.value?.contractTemplateAccess === EnumElectronSignAccess.AlipaySign) {
        try {
          await Message.confirm({
            message: `签约短信已发送至您${hiddenPhone(
              detail.value?.contactPhoneNumber
            )}的手机,请及时查看并签约`,
            cancelText: '未收到短信',
          });
        } catch (error) {
          goToSign();
        }
      } else {
        const encodedUrl = encodeURIComponent(res.signContractLongUrl);
        Taro.redirectTo({ url: `${RouterPath.extraPage}?url=${encodedUrl}` });
      }
    } catch (error) {}
  }),
  1000,
  { leading: true, trailing: true }
);
    } else {
      Taro.hideLoading();
    }
  } catch (error) {
    Taro.hideLoading();
  }
});
Taro.useDidShow(() => {
  refetch();