Bladeren bron

fix: 隐藏独立背景调研问卷入口

Developer 2 maanden geleden
bovenliggende
commit
250b6d4a2f
4 gewijzigde bestanden met toevoegingen van 15 en 3 verwijderingen
  1. 3 1
      pages/publish.vue
  2. 1 1
      pagesHome/questionnaireEdit.vue
  3. 4 0
      tests/teamBackgroundFile.test.js
  4. 7 1
      utils/backgroundSurvey.js

+ 3 - 1
pages/publish.vue

@@ -31,6 +31,8 @@
 <script>
 	import Tabbar from '@/components/CusTabbar/index.vue'
 	import Notice from '@/components/CusNotice/index.vue'
+	import backgroundSurveyRules from '@/utils/backgroundSurvey.js'
+	const { isPublishablePerillQuestionnaire } = backgroundSurveyRules
 	export default {
 		components:{ Tabbar, Notice },
 		data(){
@@ -61,7 +63,7 @@
 			getList(){
 				this.$api.get('/core/questionnaire/list?mode=1').then(({data:res})=>{
 					if(res.code!==0) return this.$showToast(res.msg)
-					this.list = res.data
+					this.list = (res.data || []).filter(isPublishablePerillQuestionnaire)
 				})
 			},
 			handleTurnPage(item){

+ 1 - 1
pagesHome/questionnaireEdit.vue

@@ -21,7 +21,7 @@
 		<view class="box background-survey-row adfacjb" v-if="type==2" @click="openBackgroundSurvey">
 			<view>
 				<view class="box-title">团队背景调研</view>
-				<view class="background-survey-tip">发布团队问卷前必须完成</view>
+				<view class="background-survey-tip">随本次PERILL评估附带,发布前必须完成</view>
 			</view>
 			<view class="background-survey-status adfac" :class="{completed:backgroundSurveyStatus==='COMPLETED'}">
 				<text>{{backgroundSurveyStatus==='COMPLETED'?'已完成':'待完成'}}</text>

+ 4 - 0
tests/teamBackgroundFile.test.js

@@ -28,6 +28,10 @@ assert.equal(
 	backgroundSurveyRules.backgroundIntroUrl({ teamQuestionnaireId:12, title:'团队 A' }),
 	'/pagesPublish/backgroundSurveyIntro?stage=background&teamQuestionnaireId=12&title=%E5%9B%A2%E9%98%9F%20A'
 )
+assert.equal(backgroundSurveyRules.isPublishablePerillQuestionnaire({ purpose:'PERILL' }), true)
+assert.equal(backgroundSurveyRules.isPublishablePerillQuestionnaire({}), true)
+assert.equal(backgroundSurveyRules.isPublishablePerillQuestionnaire({ purpose:'BACKGROUND_COACH' }), false)
+assert.equal(backgroundSurveyRules.isPublishablePerillQuestionnaire({ purpose:'BACKGROUND_MEMBER' }), false)
 
 assert.equal(rules.validateEnterpriseWebsite(' 无 '), '')
 assert.equal(rules.validateEnterpriseWebsite('https://example.com'), '')

+ 7 - 1
utils/backgroundSurvey.js

@@ -38,6 +38,11 @@ function questionnaireFillUrl(params) {
 	return `/pagesPublish/questionnaireFill?${encodeQuery(params)}`
 }
 
+function isPublishablePerillQuestionnaire(questionnaire) {
+	if (!questionnaire) return false
+	return !questionnaire.purpose || questionnaire.purpose === 'PERILL'
+}
+
 module.exports = {
 	selectedOption,
 	validateBackgroundAnswer,
@@ -45,5 +50,6 @@ module.exports = {
 	encodeQuery,
 	backgroundIntroUrl,
 	perillIntroUrl,
-	questionnaireFillUrl
+	questionnaireFillUrl,
+	isPublishablePerillQuestionnaire
 }