wupengfei
3 天以前 4fea9751bd1c4b5a818d594eb9a1e262f6b0018f
apps/cMiniApp/src/subpackages/mine/mineAgreementSignDetail/InnerPage.vue
@@ -62,7 +62,7 @@
      </div>
    </ContentScrollView>
    <PageFooter v-if="detail?.userSignContractStatus === EnumTaskUserSignContractStatus.Wait">
      <PageFooterBtn type="primary" @click="goToSign">去签约</PageFooterBtn>
      <PageFooterBtn type="primary" @click="goToSign" :loading="btnLoading">去签约</PageFooterBtn>
    </PageFooter>
  </LoadingLayout>
</template>
@@ -91,6 +91,7 @@
//灵工Id
const id = router.params?.id;
const code = router.params?.code || options?.query?.scene;
const btnLoading = ref(false);
const {
  isLoading,
@@ -129,36 +130,37 @@
  }
}
const goToSign = _.debounce(
  useAccessReal(async () => {
    try {
      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}` });
const goToSign = useAccessReal(async () => {
  try {
    btnLoading.value = true;
    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=${res.signContractLongUrl}` });
      }
    } catch (error) {}
  }),
  1000,
  { leading: true, trailing: true }
);
    } else {
      btnLoading.value = false;
    }
  } catch (error) {
    btnLoading.value = false;
  }
});
Taro.useDidShow(() => {
  refetch();