Blame view

pages/receiptRegistration/townShip.vue 8.5 KB
8eed5287   “DataPlanet”   11
1
2
3
4
5
6
  <template>
  	<!-- 机构 -->
  	<view class="page">
  		<view class="content">
  			<view class="top-box" @click="gopath('/pages/receiptRegistration/receiptRegistrationList')">
  				<view>上报历史</view>
e3296b98   smile   111
7
8
9
10
11
12
  				<view class="top-box-img">
  					<image src="../../static/right2.png"></image>
  				</view>
  			</view>
  			<view class="titleall-left">
  				<view class="titleall-left-line"></view>我要上报
8eed5287   “DataPlanet”   11
13
  			</view>
8eed5287   “DataPlanet”   11
14
15
16
17
18
19
  			<view class="message-list">
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">发生地点</view>
  							<view>
e3296b98   smile   111
20
21
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.incidentLocation" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
22
23
24
25
26
27
28
29
30
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">儿童姓名</view>
  							<view>
e3296b98   smile   111
31
32
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.childName" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">儿童性别</view>
  							<view class="serve-right">
  								<picker @change="bindPickerChangeSex" :value="index" :range="sexArray">
  									<view class="uni-input">{{form.sex?sexArray[form.sex]:'请选择'}}</view>
  								</picker>
  								<image src="../../static/down3.png"></image>
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">儿童年龄</view>
  							<view>
e3296b98   smile   111
55
56
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.age" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
57
58
59
60
61
62
63
64
65
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">报告原因</view>
  							<view>
e3296b98   smile   111
66
67
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.reportReason" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
68
69
70
71
72
73
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
e3296b98   smile   111
74
75
76
77
78
79
80
81
82
83
84
  						<view>
  							<view class="serve-title" style="font-size: 25rpx;color: #909090;">其他信息</view>
  							<textarea v-model="form.reportRecord" placeholder="请输入"
  								placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  								style="margin-top: 20rpx;"></textarea>
  							<!-- <view>
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.reportRecord" placeholder="请输入" style="text-align: right;" />
  							</view> -->
  						</view>
  						<!-- <view class="serve">
8eed5287   “DataPlanet”   11
85
86
  							<view class="serve-title">其他信息</view>
  							<view>
e3296b98   smile   111
87
88
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.reportRecord" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
89
  							</view>
e3296b98   smile   111
90
  						</view> -->
8eed5287   “DataPlanet”   11
91
92
93
  					</view>
  				</view>
  			</view>
e3296b98   smile   111
94
95
96
  			<view class="titleall-left">
  				<view class="titleall-left-line"></view>报告人信息
  			</view>
8eed5287   “DataPlanet”   11
97
98
99
100
101
102
  			<view class="message-list">
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">姓名</view>
  							<view>
e3296b98   smile   111
103
104
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.reporterName" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
105
106
107
108
109
110
111
112
113
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">与儿童关系</view>
  							<view>
e3296b98   smile   111
114
115
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.relationshipWithChild" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
116
117
118
119
120
121
122
123
124
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">电话</view>
  							<view>
e3296b98   smile   111
125
126
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.phone" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">报告主体</view>
  							<view class="serve-right">
  								<picker @change="bindPickerChangeSubject" :value="index" :range="SubjectArray">
  									<view class="uni-input">{{form.reporterType?SubjectArray[index]:'请选择'}}</view>
  								</picker>
  								<image src="../../static/down3.png"></image>
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box" v-if="form.reporterType == '群众'">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">职业</view>
  							<view>
e3296b98   smile   111
149
150
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.reporterOccupation" placeholder="请输入" style="text-align: right;" />
8eed5287   “DataPlanet”   11
151
152
153
154
155
156
157
158
159
  							</view>
  						</view>
  					</view>
  				</view>
  				<view class="info-box" v-if="form.reporterType == '单位' || form.reporterType == '社会组织'">
  					<view class="info-box-list">
  						<view class="serve">
  							<view class="serve-title">单位名称</view>
  							<view>
e3296b98   smile   111
160
161
162
  								<input placeholder-style="color:#3d3d3d;font-weight: bold;font-size: 25rpx;"
  									v-model="form.reporterOrganizationName" placeholder="请输入"
  									style="text-align: right;" />
8eed5287   “DataPlanet”   11
163
164
165
166
167
168
  							</view>
  						</view>
  					</view>
  				</view>
  			</view>
  			<view class="page-footer">
e3296b98   smile   111
169
170
171
172
173
174
  				<view class="footer-buy">
  					<view class="cart-add" @click="register">
  						<image src="../../static/btn5.png"></image>
  						<text>立即上报</text>
  					</view>
  				</view>
8eed5287   “DataPlanet”   11
175
  			</view>
e3296b98   smile   111
176
  
8eed5287   “DataPlanet”   11
177
178
  		</view>
  	</view>
e3296b98   smile   111
179
  	</view>
8eed5287   “DataPlanet”   11
180
181
182
183
184
185
  </template>
  
  <script>
  	export default {
  		data() {
  			return {
e3296b98   smile   111
186
  				form: {
8eed5287   “DataPlanet”   11
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
  					reportTime: "",
  					reportPlatform: "",
  					incidentLocation: "",
  					childName: "",
  					sex: "",
  					age: "",
  					reportReason: "",
  					reportRecord: "",
  					reporterName: "",
  					relationshipWithChild: "",
  					phone: "",
  					reporterType: "",
  					reporterOrganizationName: "",
  					reporterOccupation: "",
  					userId: uni.getStorageSync('USERS_KEY').userId,
  					reportPlatform: '个人上报'
  				},
  				// 性别下拉框
  				sexArray: ['男', '女'],
  				// 报告主体
  				SubjectArray: ['群众', '单位', '社会组织'],
  				index: 0
  			};
  		},
e3296b98   smile   111
211
  		methods: {
8eed5287   “DataPlanet”   11
212
213
  			gopath(e) {
  				uni.navigateTo({
e3296b98   smile   111
214
  					url: e
8eed5287   “DataPlanet”   11
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
  				})
  			},
  			// 选择性别
  			bindPickerChangeSex: function(e) {
  				console.log('picker发送选择改变,携带值为', e)
  				this.form.sex = e.detail.value;
  			},
  			// 选择主体
  			bindPickerChangeSubject: function(e) {
  				console.log('picker发送选择改变,携带值为', e)
  				this.index = e.detail.value;
  				this.form.reporterType = this.SubjectArray[this.index];
  			},
  			// 获取当前时间
  			getTime() {
  				var now = new Date();
  				var year = now.getFullYear(); //获取完整的年份(4位,1970-????)
  				var month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
  				var day = now.getDate(); //获取当前日(1-31)
  				var hour = now.getHours(); //获取当前小时数(0-23)
  				var minute = now.getMinutes(); //获取当前分钟数(0-59)
  				var second = now.getSeconds(); //获取当前秒数(0-59)
e3296b98   smile   111
237
238
239
240
  				this.form.reportTime = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day :
  						day) + " " + (hour < 10 ? "0" + hour : hour) + ":" + (minute < 10 ? "0" + minute : minute) + ":" +
  					(
  						second < 10 ? "0" + second : second);
8eed5287   “DataPlanet”   11
241
  			},
e3296b98   smile   111
242
  			register() {
8eed5287   “DataPlanet”   11
243
244
245
246
247
  				this.getTime();
  				this.form.filingType = '个人';
  				this.form.reportType = '强制报告';
  				this.API.addRegistration(this.form).then(res => {
  					console.log(res)
e3296b98   smile   111
248
  					if (res.code == 200) {
8eed5287   “DataPlanet”   11
249
250
251
252
253
254
255
256
257
258
259
  						uni.showToast({
  							icon: 'success',
  							title: '上报成功'
  						})
  						setTimeout(() => {
  							uni.redirectTo({
  								url: '/pages/receiptRegistrationSuccess/receiptRegistrationSuccess',
  							})
  						}, 800)
  					}
  				})
e3296b98   smile   111
260
  
8eed5287   “DataPlanet”   11
261
262
263
264
265
266
267
  			}
  		}
  	}
  </script>
  
  <style scoped lang="scss">
  	@import 'receiptRegistration.scss';
e3296b98   smile   111
268
  </style>