Blame view

pages/activityAdd/activityAdd.vue 5.27 KB
4dfe89e4   monkeyhouyi   初始化
1
2
  <template>
  	<view class="page">
4c26c806   monkeyhouyi   活动参与,活动申请
3
4
5
  		<u-form :model="form" ref="uForm" label-position="left" :label-width="150">
  			<view class="add-list" style="padding-bottom: 0;">
  				<u-form-item label="封面图片" borderBottom labelPosition="top">
354e3811   杨鑫   '验收'
6
  					<u-upload :action="$upload"  :auto-upload="true"  ref="uUpload" :max-count="1" ></u-upload>
4c26c806   monkeyhouyi   活动参与,活动申请
7
  				</u-form-item>
4dfe89e4   monkeyhouyi   初始化
8
  			</view>
4c26c806   monkeyhouyi   活动参与,活动申请
9
10
  			<view class="add-list" style="padding-bottom: 0;">
  				<u-form-item label="活动名称" borderBottom>
354e3811   杨鑫   '验收'
11
  					<u-input v-model="form.activityName"  />
4c26c806   monkeyhouyi   活动参与,活动申请
12
13
14
15
16
17
18
19
20
21
  				</u-form-item>
  				<u-form-item label="开始时间" borderBottom>
  					<u-input v-model="form.startTime" type="select" @click="startShow = true" placeholder="请选择"/>
  					<u-picker mode="time" v-model="startShow" :params="params" @confirm="startTimeChange"></u-picker>
  				</u-form-item>
  				<u-form-item label="结束时间" borderBottom>
  					<u-input v-model="form.endTime" type="select" @click="endShow = true" placeholder="请选择"/>
  					<u-picker mode="time" v-model="endShow" :params="params" @confirm="endTimeChange"></u-picker>
  				</u-form-item>
  				<u-form-item label="活动类型" borderBottom>
354e3811   杨鑫   '验收'
22
  					<u-input v-model="form.activityType" type="select" @click="typeShow = true" placeholder="请选择"/>
4c26c806   monkeyhouyi   活动参与,活动申请
23
24
25
  					<u-select v-model="typeShow" :list="typeList" @confirm="typeChange"></u-select>
  				</u-form-item>
  				<u-form-item label="可参与人数" borderBottom>
354e3811   杨鑫   '验收'
26
  					<u-number-box v-model="form.maxParticipants" :input-width="'100%'" :min="0"></u-number-box>
4c26c806   monkeyhouyi   活动参与,活动申请
27
28
  				</u-form-item>
  				<u-form-item label="举办区域" borderBottom>
354e3811   杨鑫   '验收'
29
  					<u-input v-model="form.region" />
4c26c806   monkeyhouyi   活动参与,活动申请
30
  				</u-form-item>
354e3811   杨鑫   '验收'
31
32
  				<u-form-item label="活动内容"  type = 'textarea'  borderBottom auto-height="100">
  					<u-input v-model="form.content" />
4c26c806   monkeyhouyi   活动参与,活动申请
33
  				</u-form-item>
354e3811   杨鑫   '验收'
34
35
  			</view>
  			
4c26c806   monkeyhouyi   活动参与,活动申请
36
37
  		</u-form>
  		<u-toast ref="uToast" />
4dfe89e4   monkeyhouyi   初始化
38
  		<!-- 保存按钮 -->
4c26c806   monkeyhouyi   活动参与,活动申请
39
  		<view style="height: 120rpx;"></view>
4dfe89e4   monkeyhouyi   初始化
40
  		<view class="page-footer">
354e3811   杨鑫   '验收'
41
  			<u-button type="success"  @click="submit">提交</u-button>
4dfe89e4   monkeyhouyi   初始化
42
43
44
45
46
47
48
49
  		</view>
  	</view>
  </template>
  
  <script>
  	export default {
  		data() {
  			return {
354e3811   杨鑫   '验收'
50
  				fileList: [],
4c26c806   monkeyhouyi   活动参与,活动申请
51
  				form: {
354e3811   杨鑫   '验收'
52
53
54
55
56
57
58
59
60
61
62
  					activityName: '',
  					startTime:'',
  					endTime:'',
  					activityType:'',
  					maxParticipants:'',
  					region:'',
  					content:'',
  					auditStatus:'1',
  					createUser:'',
  					createDate:'',
  					coverImage:'',
4c26c806   monkeyhouyi   活动参与,活动申请
63
  					num: 0,
4c26c806   monkeyhouyi   活动参与,活动申请
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  				},
  				active: '', // 文件上传地址
  				startShow: false,
  				endShow: false,
  				params: {
  					year: true,
  					month: true,
  					day: true,
  					hour: true,
  					minute: true,
  					second: true
  				},
  				typeShow: false,
  				typeList: [{ value: '1', label: '类型1' }, { value: '2', label: '类型2' }],
1b38b4ce   monkeyhouyi   商铺、广告-列表、详情
78
79
  				readOnly: false,
  				formats: {}
4dfe89e4   monkeyhouyi   初始化
80
81
82
  			};
  		},
  		methods:{
4c26c806   monkeyhouyi   活动参与,活动申请
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
  			startTimeChange(val) {
  				this.form.startTime = this.timeChange(val);
  				this.form.endTime = '';
  			},
  			endTimeChange(val) {
  				const time = this.timeChange(val);
  				if(new Date(time).getTime() > new Date(this.form.startTime).getTime()) {
  					this.form.endTime = time
  				} else {
  					this.$refs.uToast.show({
  						title: '结束时间不能小于开始时间',
  						type: 'error',
  					})
  				}
  			},
  			timeChange(val) {
  				const { year, month, day, hour, minute, second } = val;
  				return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
  			},
  			typeChange(val) {
354e3811   杨鑫   '验收'
103
  				this.form.activityType = val[0].label;
1b38b4ce   monkeyhouyi   商铺、广告-列表、详情
104
  			},
354e3811   杨鑫   '验收'
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
  			submit() {
  				
  							let files = []
  							// 通过filter,筛选出上传进度为100的文件(因为某些上传失败的文件,进度值不为100,这个是可选的操作)
  							files = this.$refs.uUpload.lists.filter(val => {
  								return val.progress == 100;
  							})
  							// 如果您不需要进行太多的处理,直接如下即可
  							// files = this.$refs.uUpload.lists;
  							files.map(item=>{
  								let fileList ={
  									name:item.file.name,
  									url:item.response.data.url
  								}
  								this.fileList.push(fileList)
  								
  							})
  							if(this.fileList.length!=0){
  								this.form.coverImage  = this.fileList[0].url
  							}
  							 this.form.createUser =  uni.getStorageSync('shopId')
  							this.form.createDate = this.currentTime()
  							
  							this.$http.sendRequest('/cereActivityApplication/add', 'POST',this.form,1).then(res => {
  							     uni.navigateTo({
  							     	url: '/pages/mycreated/mycreated'
  							     })
  							}).catch(err => {
  								console.log(err)
  								//请求失败
  							})
  							
  						},
  						// 获取时间
  						currentTime() {
  						    let date = new Date();
  						    let year = date.getFullYear();
  						    let month = date.getMonth() + 1; // 月份从0~11,所以加一
  						    let day = date.getDate();
  						    let hours = date.getHours();
  						    let minutes = date.getMinutes();
  						    let seconds = date.getSeconds();
  						
  						    // 为月、日、时、分、秒添加前导零(如果需要)
  						    month = month < 10 ? '0' + month : month;
  						    day = day < 10 ? '0' + day : day;
  						    hours = hours < 10 ? '0' + hours : hours;
  						    minutes = minutes < 10 ? '0' + minutes : minutes;
  						    seconds = seconds < 10 ? '0' + seconds : seconds;
  						
  						    // 拼接日期和时间字符串
  						    let strDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  						    return strDate;
  						},
4dfe89e4   monkeyhouyi   初始化
159
160
161
162
163
164
165
  		}
  	}
  </script>
  
  <style scoped lang="scss">
  	@import 'activityAdd.scss';
  </style>