提交 6cd7e9ad authored 作者: haodaking's avatar haodaking

bug fixes

上级 84861255
...@@ -15,7 +15,7 @@ export default function(_this) { ...@@ -15,7 +15,7 @@ export default function(_this) {
{ {
id: 'application_pay', id: 'application_pay',
title: '缴报名费', title: '缴报名费',
show: false, // show: false,
visible() { visible() {
return _this.visible return _this.visible
} }
......
<template> <template>
<app-layout> <app-layout>
<vue-form <vue-form
:class="{ 'pay-disabled': !canPay }"
:menus="menus" :menus="menus"
:default-active="currentActive" :default-active="currentActive"
:tab-active="tabActive" :tab-active="tabActive"
:before-page-change="beforePageChange"
@page-change="handlePageChange" @page-change="handlePageChange"
@tab-change="handleTabChange" @tab-change="handleTabChange"
@success="handleSuccess" @success="handleSuccess"
...@@ -68,6 +70,13 @@ export default { ...@@ -68,6 +70,13 @@ export default {
}, },
hasEdit() { hasEdit() {
return this.detail ? this.detail.material.submission_stage === 'FILLING' : true return this.detail ? this.detail.material.submission_stage === 'FILLING' : true
},
// 是否可以查看缴报名费
canPay() {
if (!this.detail) return false
const { material = {}, progress = {} } = this.detail
const { submission_stage: submissionStage = 'FILLING' } = material
return submissionStage !== 'FILLING' || progress.PREPAYMENT?.total_progress === 1
} }
}, },
methods: { methods: {
...@@ -77,26 +86,31 @@ export default { ...@@ -77,26 +86,31 @@ export default {
const { data, error, message } = response const { data, error, message } = response
if (error.toString() === '0') { if (error.toString() === '0') {
this.detail = data this.detail = data
if ( if (!data.progress.FILLING.attachments || data.progress.FILLING.attachments.missed_required_list.ID_CARD_PHOTO) {
!data.progress.FILLING.attachments ||
data.progress.FILLING.attachments.missed_required_list.ID_CARD_PHOTO
) {
this.tabActive = 'application_info_first' this.tabActive = 'application_info_first'
} }
const { submission_stage: submissionStage = 'FILLING' } = data.material // const { submission_stage: submissionStage = 'FILLING' } = data.material
if (submissionStage !== 'FILLING') { // if (submissionStage !== 'FILLING') {
this.menus[0].children.forEach(item => { // this.menus[0].children.forEach(item => {
if (item.id === 'application_pay') { // if (item.id === 'application_pay') {
item.show = true // item.show = true
} // }
}) // })
} // }
} else { } else {
this.$message.error(message) this.$message.error(message)
} }
}) })
}, },
beforePageChange(value) {
if (value === 'application_pay' && !this.canPay) {
this.$message.error('请先提交个人资料')
return false
}
return true
},
handlePageChange(value) { handlePageChange(value) {
console.log(value)
this.currentActive = value this.currentActive = value
this.$router.push({ path: this.$route.path, query: { active: value } }) this.$router.push({ path: this.$route.path, query: { active: value } })
}, },
...@@ -166,4 +180,9 @@ export default { ...@@ -166,4 +180,9 @@ export default {
padding: 0; padding: 0;
} }
} }
.pay-disabled {
::v-deep .v-submenu__item:last-child {
color: #999;
}
}
</style> </style>
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"name": "project-pc", "name": "project-pc",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"@ezijing/vue-form": "^2.2.2", "@ezijing/vue-form": "^2.2.3",
"axios": "^0.21.1", "axios": "^0.21.1",
"cookie-universal-nuxt": "^2.1.4", "cookie-universal-nuxt": "^2.1.4",
"core-js": "^3.9.1", "core-js": "^3.9.1",
...@@ -1010,9 +1010,9 @@ ...@@ -1010,9 +1010,9 @@
} }
}, },
"node_modules/@ezijing/vue-form": { "node_modules/@ezijing/vue-form": {
"version": "2.2.2", "version": "2.2.3",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.2.2.tgz", "resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.2.3.tgz",
"integrity": "sha512-kfFnnpYxW+mW96Ba/+FxKKGmhOpPOAPmhUC71EVqOk49gFaqwpmjnUMLLHmC3jFXkfyGSwQNqSWLILrf+ii3bQ==", "integrity": "sha512-hosUuiJBz1t2uLljXzZ6bsDz5Fv8q8vAabzD9GMxEX2YNWYTE2M/SBXvByPdHa+yih9XWROXH7kmsLE2fE6H1Q==",
"dependencies": { "dependencies": {
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
"@vue/babel-preset-jsx": "^1.1.2", "@vue/babel-preset-jsx": "^1.1.2",
...@@ -13723,9 +13723,9 @@ ...@@ -13723,9 +13723,9 @@
"integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw=="
}, },
"@ezijing/vue-form": { "@ezijing/vue-form": {
"version": "2.2.2", "version": "2.2.3",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.2.2.tgz", "resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.2.3.tgz",
"integrity": "sha512-kfFnnpYxW+mW96Ba/+FxKKGmhOpPOAPmhUC71EVqOk49gFaqwpmjnUMLLHmC3jFXkfyGSwQNqSWLILrf+ii3bQ==", "integrity": "sha512-hosUuiJBz1t2uLljXzZ6bsDz5Fv8q8vAabzD9GMxEX2YNWYTE2M/SBXvByPdHa+yih9XWROXH7kmsLE2fE6H1Q==",
"requires": { "requires": {
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
"@vue/babel-preset-jsx": "^1.1.2", "@vue/babel-preset-jsx": "^1.1.2",
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
"generate": "nuxt generate" "generate": "nuxt generate"
}, },
"dependencies": { "dependencies": {
"@ezijing/vue-form": "^2.2.2", "@ezijing/vue-form": "^2.2.3",
"axios": "^0.21.1", "axios": "^0.21.1",
"cookie-universal-nuxt": "^2.1.4", "cookie-universal-nuxt": "^2.1.4",
"core-js": "^3.9.1", "core-js": "^3.9.1",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论