You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bsdgy-front/src/pages/recruit/BulletinIndex.vue

122 lines
3.8 KiB
Vue

5 years ago
<template>
<div class="div-page">
<template>
<Row class="search-row">
<i-col span="8">
<p class="" style="font-size: 16px;line-height: 22px;margin-top: 10px;margin-left: 20px;margin-right: 20px;">招募令</p>
<p class="" style="font-size: 13px;line-height: 32px;margin-left: 20px;margin-right: 20px;">便于门店进行推广员招募</p>
</i-col>
<i-col span="8">
<span class="">使用范围26家零售公司785家店铺</span>
5 years ago
<span class="" style="border: 0px; color: rgb(52, 150, 235); margin-left: 15px; cursor: pointer;" @click="showStores"></span>
5 years ago
</i-col>
<i-col span="8">
<i-switch size="large">
<span slot="open">开启</span>
<span slot="close">关闭</span>
</i-switch>
</i-col>
</Row>
5 years ago
<div>
<p style="margin:10px 0 10px -480px;text-align:center">招募海报</p>
<div style="text-align: center;">
<img style="width:500px;height:500px" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1590841039901&di=75940d3446fa7110a7482257d2934a5f&imgtype=0&src=http%3A%2F%2Fi1.ygimg.cn%2Fpics%2Fbosideng%2F2015%2F100266320%2F100266320_01_l.jpg%3F6" alt="">
</div>
<!-- <div style="margin-top:20px;text-align: center;"><Button ghost type="primary">上传</Button></div> -->
<Upload v-show="showUpload" ref="upload"
:show-upload-list="false"
:on-success="uploadImgSuccess"
:format="['jpg', 'jpeg', 'png']"
:max-size="2048"
:before-upload="handleBeforeUpload"
multiple
action=""
style="padding-top:10px;text-align: center;">
<Button ghost type="primary">上传</Button>
</Upload>
<div style="margin-top:20px;text-align: center;">
<Button type="primary" size="large" @click="onEdit" style="margin-right:10px">{{btnStr}}</Button>
<Button v-show="showUpload" type="text" size="large" @click="onCancel"></Button>
</div>
</div>
5 years ago
</template>
5 years ago
<selectStoreStep @doShow="doShow"
:schedule="welcome"
:show="showStoreCheck"></selectStoreStep>
5 years ago
</div>
</template>
<script>
5 years ago
import selectStoreStep from '../activity/selectStoreStep'
import store from '../../store'
5 years ago
export default {
5 years ago
components: {
selectStoreStep,
},
5 years ago
data() {
return {
5 years ago
showStoreCheck: false,
welcome: {
content: '',
params: [],
company: [],
stores: [],
},
showUpload:false,
btnStr:'编辑'
5 years ago
};
},
mounted: function() {
},
methods: {
5 years ago
doShow () {
this.showStoreCheck = false
this.welcome = store.getters.useData
console.log(this.welcome)
},
5 years ago
change (status) {
this.$Message.info('开关状态:' + status);
5 years ago
},
showStores () {
console.log({ ...store.getters.useData, ...this.welcome })
store.commit('SET_useData', { ...store.getters.useData, ...this.welcome })
this.showStoreCheck = true
},
onEdit(){
this.showUpload = true;
this.btnStr = '保存'
},
onCancel(){
this.showUpload = false;
this.btnStr = '编辑'
},
uploadImgSuccess (res, file) {
this.imageName = file.name;
},
handleBeforeUpload (res) {
const me = this;
let data = new FormData();
data.append("file", res);
axios({
method: "post",
url: "/upload",
data: data,
headers: {
"Content-Type": "multipart/form-data",
},
}).then(function (res) {
if (res.data.success) {
}
});
return false;
},
5 years ago
},
};
</script>
<style scoped>
</style>