From 5ba510eabb4410147566e3a3f097a034cc302183 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Mon, 2 Sep 2024 11:19:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A6=E6=B1=89=E5=A4=A7=E5=AD=A6=E6=8A=BD?= =?UTF-8?q?=E5=A5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/xhxcelsh/res-btn.png | Bin 0 -> 25138 bytes src/mixins/drawMixin.js | 5 +- src/views/activity/activityUser.vue | 358 ++++++++++++++-------------- src/views/page/xhxcelshDraw.vue | 113 +++++---- vue.config.js | 294 +++++++++++------------ 5 files changed, 403 insertions(+), 367 deletions(-) create mode 100644 src/assets/xhxcelsh/res-btn.png diff --git a/src/assets/xhxcelsh/res-btn.png b/src/assets/xhxcelsh/res-btn.png new file mode 100644 index 0000000000000000000000000000000000000000..04d2f043a03a07b8fde93c4753d102345ff02f0e GIT binary patch literal 25138 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 Uz9)^C58&ib_74d?K3UglPg>7`x% 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 -
- -
- -
-
- - 项目 - - -
-
- - 关键字 - - -
- - - - -
-
-
- - - - - - -
- - - - - diff --git a/src/views/page/xhxcelshDraw.vue b/src/views/page/xhxcelshDraw.vue index ef0b394..94060cc 100644 --- a/src/views/page/xhxcelshDraw.vue +++ b/src/views/page/xhxcelshDraw.vue @@ -33,54 +33,57 @@
+
+ +
+ - -
-
-
-
- {{ product.price_item }}{{ product.total }}名 -
- - + +
+
+
+
+ {{ product.price_item }}{{ product.total }}名 +
-
- 奖品:{{ product.name }} -
+ -
- 赞助商 : {{ product.apply }} -
+
+ 奖品:{{ product.name }} +
- +
+ 赞助商 : {{ product.apply }}
+ +
- +
+
- -
-
+ +
+
-
-
- -
+
+
+ +
-
- {{ product.price_item }}{{ product.total }}名 -
+
+ {{ product.price_item }}{{ product.total }}名 +
-
-
- -
abc
-
+
+
+ +
{{ i.nickname ? JSON.parse(i.nickname) : '' }}
- -
+
+
@@ -91,6 +94,7 @@ import { index } from '@/api/activity/activityUser' import drawMixin from '@/mixins/drawMixin' import { draw } from "@/api/mdLotteryDraw"; import { + drawLog, show } from "@/api/activity/drawPrize"; export default { @@ -99,21 +103,36 @@ export default { mixins: [drawMixin], data() { return { + showEnd: false, isResult: false, start: false, avatars: [], timer: null, product: {}, + originalUsers: [], columnIndex: 0, + resultUsers: [], } }, methods: { + async getResult() { + const res = await drawLog( + { + page: 1, + page_size: 9999, + activity_list_id: 16, + }, + false + ); + const resUsers = res.data.filter((i) => i.draw_prize_id == this.$route.params.id) + this.resultUsers = this.originalUsers.filter(i => resUsers.find(j => j.mobile == i.id)) + this.showEnd = true + }, async getProduct() { const res = await show({ id: this.$route.params.id, },false); - console.log(444,res) this.product = res }, async getUsers() { @@ -123,6 +142,7 @@ export default { page_size: 9999, activity_list_id: 16 },false)).data + this.originalUsers = res; let users = []; //19x6 if (res.length < (19*6*2)) { @@ -191,13 +211,16 @@ export default { }), async end() { try { - const result = await draw({ + const result = (await draw({ id: this.$route.params.id, - }); - console.log(result) + })).draw_numbers; + this.resultUsers = this.originalUsers.filter(item => result.indexOf(item.id) !== -1) clearInterval(this.timer) this.start = false + this.isResult = true + this.showEnd = true } catch (err) { + console.log(err) this.$message.warning({ message: "操作失败" }) @@ -214,7 +237,12 @@ export default { this.getProduct() }, mounted() { - this.getUsers() + this.getUsers().then(_ => { + if(this.$route.query.result == 1) { + this.isResult = true + this.getResult() + } + }) }, beforeDestroy() { clearInterval(this.timer) @@ -239,6 +267,7 @@ export default { left: 50%; transform: translate(-50%, -50%); transform-origin: left top; + overflow: hidden; .img { @mixin img { @@ -422,7 +451,7 @@ export default { .body { width: 2334px; height: 1425px; - position: relative; + position: absolute; background: url("~@/assets/xhxcelsh/result-bkg.png") no-repeat #ffffff; background-size: cover; border-radius: 10px; @@ -475,8 +504,8 @@ export default { &-item { &__avatar { - width: 292px; - height: 292px; + width: 280px; + height: 280px; object-fit: cover; border-radius: 100%; } diff --git a/vue.config.js b/vue.config.js index b031d72..721d71d 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,148 +1,148 @@ -'use strict' -const path = require('path') -const defaultSettings = require('./src/settings.js') - -function resolve(dir) { - return path.join(__dirname, dir) -} - -const name = defaultSettings.title // page title - -// If your port is set to 80, -// use administrator privileges to execute the command line. -// For example, Mac: sudo npm run -// You can change the port by the following methods: -// port = 9528 npm run dev OR npm run dev --port = 9528 -const port = process.env.port || process.env.npm_config_port || 8013 // dev port - -// All configuration item explanations can be find in https://cli.vuejs.org/config/ -module.exports = { - /** - * You will need to set publicPath if you plan to deploy your site under a sub path, - * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, - * then publicPath should be set to "/bar/". - * In most cases please use '/' !!! - * Detail: https://cli.vuejs.org/config/#publicpath - */ - publicPath: '/admin/', - outputDir: '/Users/mac/Documents/朗业/0-朗业基础库/h5/public/admin', - assetsDir: 'static', - css: { - loaderOptions: { // 向 CSS 相关的 loader 传递选项 - less: { - javascriptEnabled: true - } - } - }, - lintOnSave: process.env.NODE_ENV === 'development', - productionSourceMap: false, - devServer: { - port: port, - open: true, - overlay: { - warnings: false, - errors: true - }, - //before: require('./mock/mock-server.js'), - proxy: { - [process.env.VUE_APP_BASE_API]: { - target: process.env.VUE_APP_BASE_API, - changeOrigin: true, //配置跨域 - pathRewrite: { - ['^' + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API - } - } - } - }, - configureWebpack: { - // provide the app's title in webpack's name field, so that - // it can be accessed in index.html to inject the correct title. - name: name, - resolve: { - alias: { - '@': resolve('src') - } - } - }, - chainWebpack(config) { - // it can improve the speed of the first screen, it is recommended to turn on preload - config.plugin('preload').tap(() => [{ - rel: 'preload', - // to ignore runtime.js - // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171 - fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/], - include: 'initial' - }]) - - // when there are many pages, it will cause too many meaningless requests - config.plugins.delete('prefetch') - - // set svg-sprite-loader - config.module - .rule('svg') - .exclude.add(resolve('src/icons')) - .end() - config.module - .rule('icons') - .test(/\.svg$/) - .include.add(resolve('src/icons')) - .end() - .use('svg-sprite-loader') - .loader('svg-sprite-loader') - .options({ - symbolId: 'icon-[name]' - }) - .end() - - // set preserveWhitespace - config.module - .rule('vue') - .use('vue-loader') - .loader('vue-loader') - .tap(options => { - options.compilerOptions.preserveWhitespace = true - return options - }) - .end() - - config - .when(process.env.NODE_ENV !== 'development', - config => { - config - .plugin('ScriptExtHtmlWebpackPlugin') - .after('html') - .use('script-ext-html-webpack-plugin', [{ - // `runtime` must same as runtimeChunk name. default is `runtime` - inline: /runtime\..*\.js$/ - }]) - .end() - config - .optimization.splitChunks({ - chunks: 'all', - cacheGroups: { - libs: { - name: 'chunk-libs', - test: /[\\/]node_modules[\\/]/, - priority: 10, - chunks: 'initial' // only package third parties that are initially dependent - }, - elementUI: { - name: 'chunk-elementUI', // split elementUI into a single package - priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app - test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm - }, - commons: { - name: 'chunk-commons', - test: resolve('src/components'), // can customize your rules - minChunks: 3, // minimum common number - priority: 5, - reuseExistingChunk: true - } - } - }) - // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk - config.optimization.runtimeChunk('single') - } - ) - } +'use strict' +const path = require('path') +const defaultSettings = require('./src/settings.js') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +const name = defaultSettings.title // page title + +// If your port is set to 80, +// use administrator privileges to execute the command line. +// For example, Mac: sudo npm run +// You can change the port by the following methods: +// port = 9528 npm run dev OR npm run dev --port = 9528 +const port = process.env.port || process.env.npm_config_port || 8013 // dev port + +// All configuration item explanations can be find in https://cli.vuejs.org/config/ +module.exports = { + /** + * You will need to set publicPath if you plan to deploy your site under a sub path, + * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then publicPath should be set to "/bar/". + * In most cases please use '/' !!! + * Detail: https://cli.vuejs.org/config/#publicpath + */ + publicPath: '/admin/', + outputDir: './dist', + assetsDir: 'static', + css: { + loaderOptions: { // 向 CSS 相关的 loader 传递选项 + less: { + javascriptEnabled: true + } + } + }, + lintOnSave: process.env.NODE_ENV === 'development', + productionSourceMap: false, + devServer: { + port: port, + open: true, + overlay: { + warnings: false, + errors: true + }, + //before: require('./mock/mock-server.js'), + proxy: { + [process.env.VUE_APP_BASE_API]: { + target: process.env.VUE_APP_BASE_API, + changeOrigin: true, //配置跨域 + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API + } + } + } + }, + configureWebpack: { + // provide the app's title in webpack's name field, so that + // it can be accessed in index.html to inject the correct title. + name: name, + resolve: { + alias: { + '@': resolve('src') + } + } + }, + chainWebpack(config) { + // it can improve the speed of the first screen, it is recommended to turn on preload + config.plugin('preload').tap(() => [{ + rel: 'preload', + // to ignore runtime.js + // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171 + fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/], + include: 'initial' + }]) + + // when there are many pages, it will cause too many meaningless requests + config.plugins.delete('prefetch') + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + // set preserveWhitespace + config.module + .rule('vue') + .use('vue-loader') + .loader('vue-loader') + .tap(options => { + options.compilerOptions.preserveWhitespace = true + return options + }) + .end() + + config + .when(process.env.NODE_ENV !== 'development', + config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk + config.optimization.runtimeChunk('single') + } + ) + } }