diff --git a/src/api/development.js b/src/api/development.js index 31364f4..e51492a 100644 --- a/src/api/development.js +++ b/src/api/development.js @@ -16,7 +16,9 @@ async function http(config) { export const apiDevelopment = { LevelList, LevelDetail, - CurrentTask + CurrentTask, + UploadFile, + SubmitTask }; export default apiDevelopment; @@ -68,3 +70,40 @@ function CurrentTask() { } }); } + +/** + * 提交任务 + */ + +function SubmitTask(param) { + return http({ + url: '/api/Task/Submit', + method: 'post', + data: { + personId: personId, + ...param + } + }); +} + +/** + * 上传文件 + */ +function UploadFile(param) { + return http({ + url: "/api/File/Upload", + method: "post", + data: param, + headers: { "Content-Type": "multipart/form-data" }, + transformRequest: function(data) { + const formData = new FormData(); + let i = data.formData.entries(); + let j = i.next(); + while (!j.done) { + formData.set(j.value[0], j.value[1]); + j = i.next(); + } + return formData; + } + }); +} diff --git a/src/views/development/index.vue b/src/views/development/index.vue index 9d6f239..7d14bb1 100644 --- a/src/views/development/index.vue +++ b/src/views/development/index.vue @@ -27,8 +27,8 @@
{{ item.name }}
-
- {{ item.sourceType === 3 ? '完成问卷' : item.sourceType === 2 ? '查看进度' : '上传打卡' }} +
+ {{ item.submitType === 2 ? '完成问卷' : item.submitType === 0 ? '查看进度' : '上传打卡' }}
@@ -152,26 +152,72 @@ export default { if (re.data && Array.isArray(re.data) && re.data.length > 0) { this.task = re.data[0]; } + + //测试 + // this.task = { + // planName: '健康同学成长计划-测试', + // levelId: 1, + // name: '启蒙熊', + // level: 1, + // levelLv: 'Lv01', + // serialNumber: '阶段1', + // target: '美好开始', + // coverH5: '', + // unlockType: 0, + // status: 1, + // taskDatas: [ + // { + // id: 5, + // rankId: 1, + // name: '幸运熊计划玩法攻略阅读1次', + // roleType: 1, + // submitType: 0, + // status: 0 + // }, + // { + // id: 6, + // rankId: 2, + // name: '完成填写育儿问卷1次', + // roleType: 2, + // submitType: 2, + // status: 0 + // }, + // { + // id: 7, + // rankId: 3, + // name: '陪伴孩子读赠送的书籍1次', + // roleType: 2, + // submitType: 1, + // status: 0 + // } + // ] + // }; } else { this.$message.error(re.message); } } }, toTask(item) { - if(item.status === 3){ - return + if (item.status === 2) { + return; } - if (item.sourceType === 3) { + if (item.submitType === 2) { this.$toast('问卷调查'); - } else if (item.sourceType === 2) { + } else if (item.submitType === 0) { this.$router.push({ name: 'taskWearing', - params: {} + params: { + id: item.id, + rankId: item.rankId + } }); } else { this.$router.push({ name: 'taskSubmission', - params: {} + params: { + id: item.id, + rankId: item.rankId + } }); } }, diff --git a/src/views/development/taskDetail.vue b/src/views/development/taskDetail.vue index ea0e871..49af06e 100644 --- a/src/views/development/taskDetail.vue +++ b/src/views/development/taskDetail.vue @@ -24,11 +24,9 @@
-
已完成
-
任务即将达成
-
未开始
+
未开始
未解锁
-
未知
+
{{detail.completionDesc}}
目标
{{ detail.target }}
@@ -69,7 +67,8 @@ export default { this.$toast('参数错误'); setTimeout(() => { this.$router.back(); - }, 3000); + }, 2000); + return } this.initData(); }, diff --git a/src/views/development/taskSubmission.vue b/src/views/development/taskSubmission.vue index c757080..c990886 100644 --- a/src/views/development/taskSubmission.vue +++ b/src/views/development/taskSubmission.vue @@ -9,11 +9,35 @@ :fixed="true" >
- + +
+
+
+ +
+
+ +
+ +
{{ item.file.name }}
+
+ +
+
+
@@ -41,6 +65,11 @@ class="file" id="votefile" accept="audio/mp3,audio/mp4" + @click=" + e => { + e.target.value = ''; + } + " @change="onChange('vote')" /> - +