From 67b3e63de9c1f20ee3966384507c89ae3ab2eeb7 Mon Sep 17 00:00:00 2001 From: zcx <377075991@qq.com> Date: Fri, 26 Jan 2024 20:41:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project.config.json | 28 ++++++++++++++++ project.private.config.json | 7 ++++ src/jtools/api/activity.js | 65 +++++++++++++++++++++++++++++++++++++ src/pages/index/index.vue | 40 +++++++++++++++++++++-- 4 files changed, 138 insertions(+), 2 deletions(-) create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 src/jtools/api/activity.js diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..a02cf76 --- /dev/null +++ b/project.config.json @@ -0,0 +1,28 @@ +{ + "appid": "wx24c1b58020a5ce66", + "compileType": "miniprogram", + "libVersion": "3.3.3", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..72c48e2 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,7 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "jwl-applet", + "setting": { + "compileHotReLoad": true + } +} \ No newline at end of file diff --git a/src/jtools/api/activity.js b/src/jtools/api/activity.js new file mode 100644 index 0000000..1a3bf55 --- /dev/null +++ b/src/jtools/api/activity.js @@ -0,0 +1,65 @@ +import request from '../request/index.js'; + +//查询活动列表 +export function queryActivityList(data) { + return request({ + url: 'activity/applet/activity/list', + method: 'POST', + data, + noToken: true + }); +} +//查询活动详情 +export function queryActivityDetail(data) { + return request({ + url: 'activity/applet/activity/detail', + method: 'POST', + data, + noToken: true + }); +} +//查询抽奖次数 +export function queryLuckyNum(data) { + return request({ + url: 'activity/applet/activity/lucky/num', + method: 'POST', + data, + noToken: true + }); +} +//查询中奖结果 +export function queryLuckyResult(data) { + return request({ + url: 'activity/applet/activity/lucky/result', + method: 'POST', + data, + noToken: true + }); +} +//录入中奖结果 +export function saveWinner(data) { + return request({ + url: 'activity/applet/activity/winner/save', + method: 'POST', + data, + noToken: true + }); +} +//核销 +export function receiveWinner(data) { + return request({ + url: 'activity/applet/activity/winner/receive', + method: 'POST', + data, + noToken: true + }); +} +//查询中奖记录 +export function getLuckyRecord(data) { + return request({ + url: 'activity/applet/activity/lucky/record', + method: 'POST', + data, + noToken: true + }); +} \ No newline at end of file diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 83f128d..d273282 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -31,12 +31,17 @@ mapActions } from 'pinia' //引入映射函数 import useQuestionStore from '@/jtools/store/question' //引入store + import useUserStore from '@/jtools/store/user' import storage from '@/jtools/storage'; import { querySysConfigList, } from '@/jtools/api/question'; import Subject1 from "./components/Subject1"; import Subject2 from "./components/Subject2"; + + import { + queryActivityList, + } from '@/jtools/api/activity'; export default { components: { Subject1, @@ -52,7 +57,7 @@ categoryList: [], rightList: storage.get(`rightList_subject${this.subject}`) || [], wrongList: storage.get(`wrongList_subject${this.subject}`) || [], - activityList: ['https://cdn.uviewui.com/uview/swiper/swiper1.png'] + activityList: ['https://cdn.uviewui.com/uview/swiper/swiper1.png'] }; }, onShow() { @@ -65,6 +70,7 @@ if(this.subject=='2'||this.subject=='3'){ this.$refs.subjectRef.getDiverType() } + this.queryActivityList(); }, onHide(){ this.show=false @@ -119,10 +125,40 @@ }, 100) } }, + //查询活动列表 + queryActivityList(){ + // console.log(this.user) + // console.log(useUserStore().userInfo) + this.activityList = null; + uni.request({ + url: 'http://localhost:8089/applet/activity/list', + method: 'post', + data: {'schoolId': useUserStore().userInfo.schoolId} + }).then(resp => { + console.log(".....") + console.log(resp) + if(resp.data.code == 200) { + this.activityList = resp.data.data + console.log("*****") + console.log(resp.data) + console.log(resp.data.data) + console.log(this.activityList) + } + }) + // queryActivityList({schoolId: this.user.schoolId}).then(resp => { + // this.activityList = resp.data; + // }) + }, // 去活动 handleToActivity(index) { + let detailId; + this.activityList.find((item, index1) => { + if(index === index1){ + detailId = item.detailId; + } + }) uni.navigateTo({ - url: '/pages/index/activity' + url: '/pages/index/activity?detailId='+detailId, }) } }