From f86657a7e90b93d1bbf7cf00bbbb276d1320fc9f Mon Sep 17 00:00:00 2001 From: liuyang <396235408@qq.com> Date: Thu, 4 Jun 2020 23:10:06 +0800 Subject: [PATCH] 1 --- src/pages/activity/ActivityPlan.vue | 8 +++- src/pages/recruit/BulletinIndex.vue | 69 +++++++++++++++++++++++------ src/services/recruit/Bulletin.js | 5 +++ 3 files changed, 67 insertions(+), 15 deletions(-) diff --git a/src/pages/activity/ActivityPlan.vue b/src/pages/activity/ActivityPlan.vue index cc36071..a6608a9 100644 --- a/src/pages/activity/ActivityPlan.vue +++ b/src/pages/activity/ActivityPlan.vue @@ -74,7 +74,8 @@ slot-scope="{row}"> @@ -528,6 +529,11 @@ export default { color: #3496eb !important; margin-left: -15px; } +.router-btn-gray { + border: none; + color: #666 !important; + margin-left: -15px; +} .table-img-qr-code { margin-left: 5px; margin-top: 5px; diff --git a/src/pages/recruit/BulletinIndex.vue b/src/pages/recruit/BulletinIndex.vue index 04d3de3..a5fbbfd 100644 --- a/src/pages/recruit/BulletinIndex.vue +++ b/src/pages/recruit/BulletinIndex.vue @@ -11,7 +11,7 @@ 修改 - + 开启 关闭 @@ -52,8 +52,9 @@ import selectStoreStep from '../activity/selectStoreStep' import store from '../../store' import bulletinService from '../../services/recruit/Bulletin' import http from '../../services/CommonHttp'; +import axios from "axios"; export default { - + inject:['reload'], components: { selectStoreStep, }, @@ -69,7 +70,9 @@ export default { inidData:{}, showUpload:false, btnStr:'编辑', - imgUrl:'' + imgUrl:'', + onWitch:false, + uploadUrl:"" }; }, mounted: function() { @@ -79,15 +82,17 @@ export default { this.initData(); }, methods: { + witchChange(status) { + this.onWitch = status; + }, initData(){ let that = this; bulletinService.getDetail({}, function (data) { console.log(data); - data.data.results.scheduleVO.params.forEach(item => { - item.defaultVal = http.getBaseUrl() + item.defaultVal; - }); + if(data.data.results.scheduleVO.params.length>0){ + that.imgUrl = http.getBaseUrl() + data.data.results.scheduleVO.params[0].defaultVal; + } that.initData = data.data.results; - that.imgUrl = that.initData.scheduleVO.params[0].defaultVal }, function (err) { that.$Message.error("网络异常,请重试"); @@ -97,10 +102,7 @@ export default { doShow () { this.showStoreCheck = false this.welcome = store.getters.useData - console.log(this.welcome) - }, - change (status) { - this.$Message.info('开关状态:' + status); + console.log(this.welcome); }, showStores () { console.log({ ...store.getters.useData, ...this.welcome }) @@ -108,8 +110,44 @@ export default { this.showStoreCheck = true }, onEdit(){ - this.showUpload = true; - this.btnStr = '保存' + if(this.btnStr == '编辑'){ + this.showUpload = true; + this.btnStr = '保存' + }else{ + this.initData.isGetActivityInfo = true; + try{ + if(this.welcome.stores.length>0){ + this.initData.stores = this.welcome.stores; + } + }catch(e){ + console.log(e); + } + if(this.onWitch){ + this.initData.status = 1; + this.initData.stores.forEach(item => { + item.status = 1; + }) + }else{ + this.initData.status = 3; + this.initData.stores.forEach(item => { + item.status = 2; + }) + } + if(this.uploadUrl != ""){ + this.initData.scheduleVO.params.forEach(item => { + item.defaultVal = item.description = this.uploadUrl; + + }) + } + let that = this; + bulletinService.dosave(this.initData, function (data) { + console.log(data); + that.reload(); + }, function (err) { + that.$Message.error("网络异常,请重试"); + that.setNoLoading(); + }); + } }, onCancel(){ this.showUpload = false; @@ -119,7 +157,7 @@ export default { this.imageName = file.name; }, handleBeforeUpload (res) { - const me = this; + const _this = this; let data = new FormData(); data.append("file", res); axios({ @@ -131,6 +169,9 @@ export default { }, }).then(function (res) { if (res.data.success) { + console.log(res); + _this.uploadUrl = res.data.results.localPath; + _this.imgUrl = http.getBaseUrl() + res.data.results.localPath; } }); return false; diff --git a/src/services/recruit/Bulletin.js b/src/services/recruit/Bulletin.js index d511b9d..4f4da1c 100644 --- a/src/services/recruit/Bulletin.js +++ b/src/services/recruit/Bulletin.js @@ -5,6 +5,11 @@ export function getDetail(params, call) { return http.get('/fission/detail', params).then(call) } +export function dosave(params, call) { + return http.post('/fission/save', params).then(call) +} + export default { getDetail, + dosave }