|
@@ -182,7 +182,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import { generateHealthPlan, regenerateSection, confirmPlan, saveHealthPlan, getHealthPlanDetail, approvePlan } from '../../utils/api'
|
|
|
|
|
|
|
+import { generateHealthPlan, regenerateSection, confirmPlan, saveHealthPlan, getHealthPlanDetail } from '../../utils/api'
|
|
|
import { getHealthStatus, saveHealthStatus, getDietPreferences, saveDietPreferences, getMyMembership } from '../../utils/api'
|
|
import { getHealthStatus, saveHealthStatus, getDietPreferences, saveDietPreferences, getMyMembership } from '../../utils/api'
|
|
|
import MemberChipPicker from '@/pages/health/components/MemberChipPicker.vue'
|
|
import MemberChipPicker from '@/pages/health/components/MemberChipPicker.vue'
|
|
|
import HealthQuestionnaireWizard from '@/pages/health/components/HealthQuestionnaireWizard.vue'
|
|
import HealthQuestionnaireWizard from '@/pages/health/components/HealthQuestionnaireWizard.vue'
|
|
@@ -879,69 +879,6 @@ selectedMembers: function() {
|
|
|
var stored = uni.getStorageSync('currentChildId') || uni.getStorageSync('currentMemberId')
|
|
var stored = uni.getStorageSync('currentChildId') || uni.getStorageSync('currentMemberId')
|
|
|
return stored || null
|
|
return stored || null
|
|
|
},
|
|
},
|
|
|
- completePlanTask: function(item) {
|
|
|
|
|
- var self = this
|
|
|
|
|
- if (!item || !item.id || item.status === 'completed' || item.status === 'pending_review') {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- var memberId = self.getPlanMemberId(item)
|
|
|
|
|
- if (!memberId) {
|
|
|
|
|
- uni.showToast({ title: '未找到执行成员', icon: 'none' })
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- uni.showModal({
|
|
|
|
|
- title: '完成任务',
|
|
|
|
|
- content: '确定完成「' + item.title + '」吗?',
|
|
|
|
|
- success: function(res) {
|
|
|
|
|
- if (!res.confirm) return
|
|
|
|
|
- completeTask(item.id, memberId, '').then(function(r) {
|
|
|
|
|
- if (r && r.code === 200) {
|
|
|
|
|
- var needReview = r.data && r.data.needReview
|
|
|
|
|
- if (needReview) {
|
|
|
|
|
- uni.showToast({ title: '已提交,待审核', icon: 'none' })
|
|
|
|
|
- } else {
|
|
|
|
|
- var points = (r.data && r.data.pointsEarned) || item.points || 0
|
|
|
|
|
- uni.showToast({ title: '获得 ' + points + ' 积分', icon: 'success' })
|
|
|
|
|
- }
|
|
|
|
|
- self.loadPlanTasks()
|
|
|
|
|
- } else {
|
|
|
|
|
- uni.showToast({ title: (r && r.message) || '完成失败', icon: 'none' })
|
|
|
|
|
- }
|
|
|
|
|
- }).catch(function() {
|
|
|
|
|
- uni.showToast({ title: '完成失败', icon: 'none' })
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- goToTaskCenter: function() {
|
|
|
|
|
- uni.navigateTo({ url: '/pages/tasks/tasks' })
|
|
|
|
|
- },
|
|
|
|
|
- reCreate: function() {
|
|
|
|
|
- this.step = 1
|
|
|
|
|
- this.viewMode = false
|
|
|
|
|
- this.planId = null
|
|
|
|
|
- this.planDetail = null
|
|
|
|
|
- this.taskSubmitted = false
|
|
|
|
|
- this.editing = false
|
|
|
|
|
- this.sectionFeedback = ''
|
|
|
|
|
- this.selectedMemberIds = []
|
|
|
|
|
- this.userGoal = ''
|
|
|
|
|
- this.planData = {}
|
|
|
|
|
- this.sections = {
|
|
|
|
|
- nutrition: { content: '', confirmed: false },
|
|
|
|
|
- diet: { content: '', confirmed: false },
|
|
|
|
|
- exercise: { content: '', confirmed: false }
|
|
|
|
|
- }
|
|
|
|
|
- // 重置健康问卷
|
|
|
|
|
- this.memberFormMap = {}
|
|
|
|
|
- this.memberDietMap = {}
|
|
|
|
|
- this.activeFormMemberId = ''
|
|
|
|
|
- this.pickerMembers = []
|
|
|
|
|
- this.goalLen = 0
|
|
|
|
|
- if (this.$refs.memberPicker && this.$refs.memberPicker.reload) {
|
|
|
|
|
- this.$refs.memberPicker.reload()
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
goBack: function() {
|
|
goBack: function() {
|
|
|
uni.navigateBack()
|
|
uni.navigateBack()
|
|
|
}
|
|
}
|