3f535f30
杨鑫
'初始'
|
1
2
|
<template>
<view class="page">
|
e5b57447
杨鑫
'分包问卷'
|
3
4
5
6
7
|
<view class="item">
<view class="contents">
<view class="add-list">
<view class="list">
<view class="title">
|
0fd8b750
杨鑫
'最新落地1'
|
8
|
<text style="font-weight: bold;">*投诉类型</text>
|
e5b57447
杨鑫
'分包问卷'
|
9
10
11
12
13
14
15
16
17
18
|
<!-- <text class="star">*</text> -->
</view>
<view class="content" @click="chooseLocation(1)" style="width: 25%;">
<u-input v-model="ruleForm.complaintType" type="select" disabledColor="#ffffff"
placeholder="请选择" :border="false" suffixIcon="arrow-right" style="pointer-events:none">
</u-input>
</view>
</view>
<view class="list">
<view class="title">
|
0fd8b750
杨鑫
'最新落地1'
|
19
|
<text style="font-weight: bold;">*问题描述</text>
|
e5b57447
杨鑫
'分包问卷'
|
20
21
22
23
24
25
|
<!-- <text class="star">*</text> -->
</view>
<view class="content">
<input type="text" placeholder="请输入" v-model="ruleForm.problemDescription">
</view>
</view>
|
0e6c481b
wesley88
1
|
26
|
|
3f535f30
杨鑫
'初始'
|
27
28
|
</view>
</view>
|
e5b57447
杨鑫
'分包问卷'
|
29
|
</view>
|
0e6c481b
wesley88
1
|
30
|
|
e5b57447
杨鑫
'分包问卷'
|
31
|
<view class="item">
|
0e6c481b
wesley88
1
|
32
|
<view class="contents" style="background-color:#fff;padding:10px 20px;">
|
e5b57447
杨鑫
'分包问卷'
|
33
|
<view class="feedback-data">
|
0e6c481b
wesley88
1
|
34
|
<view>
|
e5b57447
杨鑫
'分包问卷'
|
35
|
<view class="title">
|
0fd8b750
杨鑫
'最新落地1'
|
36
|
<text style="font-weight: bold;">*现场照片</text>
|
e5b57447
杨鑫
'分包问卷'
|
37
38
39
40
41
|
<!-- <text class="star">*</text> -->
</view>
</view>
<view class="voucher-img">
<view class="voucher-list">
|
0fd8b750
杨鑫
'最新落地1'
|
42
43
|
<u-upload :action="$upload" :auto-upload="false" ref="uUpload" :max-count="5"
@on-choose-complete="(response, file, fileList) => onsuccess1(response, file, fileList, 'uUpload')"></u-upload>
|
e5b57447
杨鑫
'分包问卷'
|
44
45
|
</view>
</view>
|
3f535f30
杨鑫
'初始'
|
46
47
|
</view>
</view>
|
e5b57447
杨鑫
'分包问卷'
|
48
|
</view>
|
0e6c481b
wesley88
1
|
49
|
|
e5b57447
杨鑫
'分包问卷'
|
50
|
<view class="item">
|
0e6c481b
wesley88
1
|
51
|
<view class="contents" style="background-color:#fff;padding:10px 20px;">
|
e5b57447
杨鑫
'分包问卷'
|
52
53
54
|
<view class="feedback-data">
<view>
<view class="title">
|
0fd8b750
杨鑫
'最新落地1'
|
55
|
<text style="font-weight: bold;">*备注信息</text>
|
e5b57447
杨鑫
'分包问卷'
|
56
57
|
<!-- <text class="star">*</text> -->
</view>
|
3f535f30
杨鑫
'初始'
|
58
|
</view>
|
e5b57447
杨鑫
'分包问卷'
|
59
60
61
|
<view class="voucher-img">
<view class="voucher-list" style="width: 100%;">
<view class="" style="background-color: #F0F0F0;border-radius: 20rpx;">
|
0e6c481b
wesley88
1
|
62
63
64
|
<textarea name="" id="" cols="30" rows="10" placeholder="请输入"
style="font-size: 24rpx;background-color: #F0F0F0;border-radius: 20rpx;width: 96%;margin: 0 auto;padding: 20rpx;"
v-model="ruleForm.remark"></textarea>
|
e5b57447
杨鑫
'分包问卷'
|
65
66
|
</view>
</view>
|
3f535f30
杨鑫
'初始'
|
67
68
69
70
|
</view>
</view>
</view>
</view>
|
0e6c481b
wesley88
1
|
71
72
|
<u-select v-model="popup1" mode="mutil-column-auto" :list="list" @confirm="pops" label-name="label"
value-name="value"></u-select>
|
3f535f30
杨鑫
'初始'
|
73
|
<!-- 保存按钮 -->
|
0e6c481b
wesley88
1
|
74
|
|
e3789a75
杨鑫
'最新'
|
75
76
77
|
<!-- <view class="page-footer">
<u-button type="success" style="flex: 1; margin: 0 10px;" >提交</u-button>
</view> -->
|
0e6c481b
wesley88
1
|
78
|
<view style="height: 140rpx;"></view>
|
3f535f30
杨鑫
'初始'
|
79
|
<view class="page-footer">
|
e3789a75
杨鑫
'最新'
|
80
81
82
|
<view class="footer-btn">
<u-button type="success" style="width: 100%;border-radius: 10px;" @click="submit">提交</u-button>
</view>
|
3f535f30
杨鑫
'初始'
|
83
84
85
86
87
88
89
90
|
</view>
</view>
</template>
<script>
export default {
data() {
return {
|
0e6c481b
wesley88
1
|
91
92
93
94
95
|
fileList: [],
ruleForm: {
onSitePhoto: [],
status: '1'
|
e5b57447
杨鑫
'分包问卷'
|
96
97
98
99
100
101
102
103
104
105
|
},
list: [{
value: '物业投诉',
label: '物业投诉'
},
{
value: '违规投诉',
label: '违规投诉'
}
],
|
0e6c481b
wesley88
1
|
106
|
popup1: false
|
e5b57447
杨鑫
'分包问卷'
|
107
|
}
|
3f535f30
杨鑫
'初始'
|
108
|
},
|
0e6c481b
wesley88
1
|
109
|
methods: {
|
e5b57447
杨鑫
'分包问卷'
|
110
111
112
113
|
chooseLocation(val, item) {
this.popup1 = true
},
pops(val) {
|
0e6c481b
wesley88
1
|
114
|
this.ruleForm.complaintType = val[0].label
|
e5b57447
杨鑫
'分包问卷'
|
115
116
|
},
|
0e6c481b
wesley88
1
|
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
|
check() {
if (!this.ruleForm.complaintType) {
uni.showToast({
icon: 'none',
title: '请选择投诉类型'
});
return false;
}
if (!this.ruleForm.problemDescription) {
uni.showToast({
icon: 'none',
title: '请输入问题描述'
});
return false;
}
if (this.ruleForm.onSitePhoto.length == 0) {
uni.showToast({
icon: 'none',
title: '请上传现场图片'
});
return false;
}
if (!this.ruleForm.remark) {
uni.showToast({
icon: 'none',
title: '请输入备注信息'
});
return false;
}
return true;
|
0fd8b750
杨鑫
'最新落地1'
|
149
|
},
|
e5b57447
杨鑫
'分包问卷'
|
150
|
submit() {
|
0fd8b750
杨鑫
'最新落地1'
|
151
|
let show = this.check()
|
0e6c481b
wesley88
1
|
152
153
154
|
if (show == false) {
return
}
|
0fd8b750
杨鑫
'最新落地1'
|
155
156
|
this.ruleForm.applicationTime = this.currentTime()
this.ruleForm.createUser = uni.getStorageSync('user').phone
|
0e6c481b
wesley88
1
|
157
158
|
this.ruleForm.onSitePhoto = this.ruleForm.onSitePhoto.map(item => {
return item.replace(this.$img, '');
|
0fd8b750
杨鑫
'最新落地1'
|
159
|
})
|
0e6c481b
wesley88
1
|
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
|
let info = {
...this.ruleForm,
onSitePhoto: this.ruleForm.onSitePhoto.join(','),
}
this.$http.sendRequest('/cereComplaintsSuggestions/add', 'POST', info, 1).then(res => {
uni.redirectTo({
url: '/pagesA/tishi/tishi'
})
}).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;
},
onsuccess1(e, file, fileList, ziduan) {
console.error(e, file, fileList, ziduan)
uni.uploadFile({
url: this.$upload, // 仅为示例,请替换为您的服务器上传接口
filePath: e[0].url,
name: 'file', // 后端接收的文件参数名
formData: {
filePath: 'xcx', // 其他表单数据
},
success: (uploadFileRes) => {
this.ruleForm.onSitePhoto.push(this.$img + JSON.parse(uploadFileRes.data).data)
uni.showToast({
title: '上传成功',
icon: 'success',
});
},
fail: (err) => {
console.error('上传失败', err);
uni.showToast({
title: '上传失败',
icon: 'none',
});
},
});
},
|
3f535f30
杨鑫
'初始'
|
222
223
224
225
226
227
|
}
}
</script>
<style scoped lang="scss">
@import 'complaint.scss';
|
0e6c481b
wesley88
1
|
228
|
</style>
|