|
|
@@ -61,25 +61,20 @@
|
|
|
|
|
|
<div
|
|
|
class="action-item"
|
|
|
- :class="{ disabled: authorizeStatus !== 'AUTHORIZED' || !!accountData.account_book_id || accountData.onboard_status === 'VALID' }"
|
|
|
+ :class="{ disabled: isOnboardDisabled }"
|
|
|
>
|
|
|
<div class="action-icon">
|
|
|
<el-icon :size="32"><Upload /></el-icon>
|
|
|
</div>
|
|
|
<div class="action-title">提交进件资料</div>
|
|
|
- <div class="action-desc">
|
|
|
- <template v-if="accountData.onboard_status === 'VALID'">审核已通过</template>
|
|
|
- <template v-else-if="accountData.onboard_status === 'INVALID'">审核未通过</template>
|
|
|
- <template v-else-if="authorizeStatus !== 'AUTHORIZED'">需先签约</template>
|
|
|
- <template v-else>提交资料</template>
|
|
|
- </div>
|
|
|
+ <div class="action-desc">{{ onboardDesc }}</div>
|
|
|
<el-button
|
|
|
v-hasPerm="['module_payment:account:authorize']"
|
|
|
type="primary"
|
|
|
- :disabled="authorizeStatus !== 'AUTHORIZED' || !!accountData.account_book_id || accountData.onboard_status === 'VALID'"
|
|
|
+ :disabled="isOnboardDisabled"
|
|
|
@click="$emit('goTab', 'onboard')"
|
|
|
>
|
|
|
- {{ accountData.onboard_status === 'VALID' ? '已通过' : '去提交' }}
|
|
|
+ {{ onboardBtnText }}
|
|
|
</el-button>
|
|
|
</div>
|
|
|
|
|
|
@@ -345,6 +340,31 @@ const currentEnterpriseName = computed(() => {
|
|
|
return `${currentEnterprise.value.name} (${currentEnterprise.value.enterprise_id.slice(-4)})`;
|
|
|
});
|
|
|
|
|
|
+/** 进件按钮: 未提交或审核不通过时可点,审核中/已通过置灰 */
|
|
|
+const isOnboardDisabled = computed(() =>
|
|
|
+ authorizeStatus.value !== "AUTHORIZED" || !!accountData.value.account_book_id
|
|
|
+ || accountData.value.onboard_status === "PENDING"
|
|
|
+ || accountData.value.onboard_status === "VALID"
|
|
|
+);
|
|
|
+
|
|
|
+const onboardDesc = computed(() => {
|
|
|
+ switch (accountData.value.onboard_status) {
|
|
|
+ case "PENDING": return "审核中,请耐心等待";
|
|
|
+ case "VALID": return "审核已通过";
|
|
|
+ case "INVALID": return "审核未通过,可重新提交";
|
|
|
+ default: return authorizeStatus.value !== "AUTHORIZED" ? "需先签约" : "提交资料";
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+const onboardBtnText = computed(() => {
|
|
|
+ switch (accountData.value.onboard_status) {
|
|
|
+ case "PENDING": return "审核中";
|
|
|
+ case "VALID": return "已通过";
|
|
|
+ case "INVALID": return "重新提交";
|
|
|
+ default: return "去提交";
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
// 签约状态: 有签约协议号即视为已签约(通知已写入 DB)
|
|
|
const authorizeStatus = computed(() =>
|
|
|
accountData.value.sign_status === "SIGNED" || accountData.value.account_book_id
|