c7744156
刘淇
录入树木
|
1
|
<template>
|
c42a36b8
刘淇
首页 图表新增排序
|
2
|
<view class="container" >
|
75d3172d
刘淇
样式优化
|
3
|
|
73dee4bd
刘淇
高度非必填
|
4
|
<tui-form ref="form" :show-message="false" :model="formData">
|
c42a36b8
刘淇
首页 图表新增排序
|
5
6
|
<tui-form-item asterisk label="名称" prop="treetype" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入名称" maxlength="30" :size="32"
|
3bea8ade
刘淇
图片上传
|
7
|
v-model="formData.treetype"></tui-input>
|
c7744156
刘淇
录入树木
|
8
9
10
|
</tui-form-item>
<tui-row>
|
73dee4bd
刘淇
高度非必填
|
11
|
|
3bea8ade
刘淇
图片上传
|
12
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
13
14
|
<tui-form-item label="胸径" asterisk prop="dbh" :position="2" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="10" :size="32" textLeft
|
73dee4bd
刘淇
高度非必填
|
15
|
v-model="formData.dbh"></tui-input>
|
c7744156
刘淇
录入树木
|
16
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
17
|
<text style="padding-left: 12rpx;color:#ccc;font-size:12px">厘米</text>
|
c7744156
刘淇
录入树木
|
18
19
20
|
</template>
</tui-form-item>
</tui-col>
|
3bea8ade
刘淇
图片上传
|
21
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
22
23
|
<tui-form-item label="高度" prop="treeheight" :position="2" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="10" :size="32" textLeft
|
73dee4bd
刘淇
高度非必填
|
24
|
v-model="formData.treeheight"></tui-input>
|
c7744156
刘淇
录入树木
|
25
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
26
|
<text style="padding-left: 12rpx;color:#ccc;font-size:14px;">米</text>
|
c7744156
刘淇
录入树木
|
27
28
29
30
31
32
33
34
35
36
37
|
</template>
</tui-form-item>
</tui-col>
</tui-row>
<tui-form-item
asterisk
label="位置"
class="location-form-item"
@click="openMap"
|
3bea8ade
刘淇
图片上传
|
38
|
prop="growlocation"
|
c42a36b8
刘淇
首页 图表新增排序
|
39
|
:labelSize="32"
|
c7744156
刘淇
录入树木
|
40
|
>
|
c42a36b8
刘淇
首页 图表新增排序
|
41
|
<tui-input padding="0" :borderBottom="false" placeholder="请选择" disabled :size="32"
|
3bea8ade
刘淇
图片上传
|
42
|
v-model="formData.growlocation"></tui-input>
|
c7744156
刘淇
录入树木
|
43
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
44
|
<tui-icon name="gps" :size="22"></tui-icon>
|
c7744156
刘淇
录入树木
|
45
|
</template>
|
c7744156
刘淇
录入树木
|
46
47
|
</tui-form-item>
|
21397afd
刘淇
树 新增
|
48
49
|
<tui-col :span="12">
<tui-form-item
|
b951d827
刘淇
树木详情
|
50
|
label="经度"
|
73dee4bd
刘淇
高度非必填
|
51
|
labelColor="#ccc"
|
21397afd
刘淇
树 新增
|
52
|
class="location-form-item"
|
21397afd
刘淇
树 新增
|
53
|
prop="latitude"
|
c872bdb3
刘淇
树木详情
|
54
|
:bottomBorder="false"
|
c42a36b8
刘淇
首页 图表新增排序
|
55
|
:labelSize="32"
|
21397afd
刘淇
树 新增
|
56
|
>
|
c42a36b8
刘淇
首页 图表新增排序
|
57
|
<tui-input padding="0" :borderBottom="false" placeholder="" disabled :size="32"
|
f883eafa
刘淇
首次加载
|
58
59
|
v-model="formData.longitude"></tui-input>
<!-- <span style="color: #ccc;font-size: 14px"> {{ formData.longitude }}</span>-->
|
21397afd
刘淇
树 新增
|
60
61
62
63
|
</tui-form-item>
</tui-col>
<tui-col :span="12">
<tui-form-item
|
c872bdb3
刘淇
树木详情
|
64
|
:bottomBorder="false"
|
b951d827
刘淇
树木详情
|
65
|
label="纬度"
|
73dee4bd
刘淇
高度非必填
|
66
|
labelColor="#ccc"
|
21397afd
刘淇
树 新增
|
67
|
class="location-form-item"
|
21397afd
刘淇
树 新增
|
68
|
prop="latitude"
|
c42a36b8
刘淇
首页 图表新增排序
|
69
|
:labelSize="32"
|
21397afd
刘淇
树 新增
|
70
|
>
|
c42a36b8
刘淇
首页 图表新增排序
|
71
|
<tui-input padding="0" :borderBottom="false" placeholder="" disabled :size="32"
|
f883eafa
刘淇
首次加载
|
72
73
|
v-model="formData.latitude"></tui-input>
<!-- <span style="color: #ccc;font-size: 14px"> {{ formData.latitude }}</span>-->
|
21397afd
刘淇
树 新增
|
74
75
76
77
|
</tui-form-item>
</tui-col>
|
c42a36b8
刘淇
首页 图表新增排序
|
78
|
<tui-form-item asterisk label="管护单位" prop="managedutyunit" :labelSize="32">
|
21397afd
刘淇
树 新增
|
79
|
|
c42a36b8
刘淇
首页 图表新增排序
|
80
|
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="30" :size="32"
|
21397afd
刘淇
树 新增
|
81
82
83
84
|
v-model="formData.managedutyunit"></tui-input>
<!-- <tui-input padding="0" :borderBottom="false" placeholder="请选择" disabled-->
<!-- backgroundColor="transparent" v-model="formData.managedutyunit"></tui-input>-->
|
c7744156
刘淇
录入树木
|
85
|
</tui-form-item>
|
c42a36b8
刘淇
首页 图表新增排序
|
86
87
|
<tui-form-item asterisk label="权属分类" arrow highlight prop="oldtreeownershipText" @click="pickerShow" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请选择" disabled :size="32"
|
b951d827
刘淇
树木详情
|
88
|
backgroundColor="transparent" v-model="formData.oldtreeownershipText"></tui-input>
|
c7744156
刘淇
录入树木
|
89
|
</tui-form-item>
|
c7744156
刘淇
录入树木
|
90
|
|
c42a36b8
刘淇
首页 图表新增排序
|
91
|
<tui-form-item label="图片信息" asterisk prop="treeImgList" :labelSize="32">
|
c7744156
刘淇
录入树木
|
92
|
<!-- 使用ThorUI的tui-upload组件 -->
|
21397afd
刘淇
树 新增
|
93
|
<!-- @remove="handleRemove" :multiple="true" :value="formData.treeImgList"-->
|
c7744156
刘淇
录入树木
|
94
95
96
|
<tui-upload
:height="140"
:width="140"
|
21397afd
刘淇
树 新增
|
97
|
:value="formData.treeImgListFile"
|
c7744156
刘淇
录入树木
|
98
99
|
:serverUrl="serverURL" :header="{'Authorization': userToken}"
@complete="handleComplete"
|
f2ecd120
刘淇
树 修改
|
100
|
@remove="handleRemove"
|
c7744156
刘淇
录入树木
|
101
|
:limit="3"
|
c7744156
刘淇
录入树木
|
102
|
accept="image/*"
|
21397afd
刘淇
树 新增
|
103
104
105
106
|
>
<!-- 自定义上传按钮 -->
<view class="upload-btn">
<tui-icon name="plus" size="32" color="#999"></tui-icon>
|
21397afd
刘淇
树 新增
|
107
|
</view>
|
3bea8ade
刘淇
图片上传
|
108
|
</tui-upload>
|
c7744156
刘淇
录入树木
|
109
110
|
</tui-form-item>
|
c7744156
刘淇
录入树木
|
111
112
113
114
115
116
117
118
119
120
121
|
<!-- 动画区域(初始隐藏) -->
<view
class="animated-area"
:style="{
height: isShow ? contentHeight + 'px' : '0',
opacity: isShow ? 1 : 0,
overflow: 'hidden'
}"
>
<tui-row>
|
3bea8ade
刘淇
图片上传
|
122
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
123
124
|
<tui-form-item label="拉丁文" prop="latinname" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="30" :size="32"
|
3bea8ade
刘淇
图片上传
|
125
|
v-model="formData.latinname"></tui-input>
|
c7744156
刘淇
录入树木
|
126
127
|
</tui-form-item>
</tui-col>
|
3bea8ade
刘淇
图片上传
|
128
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
129
130
|
<tui-form-item label="级别" arrow highlight prop="treeleveltext" @click="pickerLevelShow" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请选择" disabled :size="32"
|
b951d827
刘淇
树木详情
|
131
|
backgroundColor="transparent" v-model="formData.treeleveltext"></tui-input>
|
3bea8ade
刘淇
图片上传
|
132
|
</tui-form-item>
|
c7744156
刘淇
录入树木
|
133
134
135
|
</tui-col>
</tui-row>
|
c42a36b8
刘淇
首页 图表新增排序
|
136
137
|
<tui-form-item label="生长环境" prop="growthenvironment" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="50" :size="32"
|
3bea8ade
刘淇
图片上传
|
138
|
v-model="formData.growthenvironment"></tui-input>
|
c7744156
刘淇
录入树木
|
139
140
141
142
|
</tui-form-item>
<tui-row>
|
3bea8ade
刘淇
图片上传
|
143
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
144
145
|
<tui-form-item label="预估树龄" prop="estimationtreeage" :position="2" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="10" :size="32"
|
3bea8ade
刘淇
图片上传
|
146
|
v-model="formData.estimationtreeage"></tui-input>
|
c7744156
刘淇
录入树木
|
147
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
148
|
<text style="padding-left: 12rpx;color:#ccc;font-size: 14px">年</text>
|
c7744156
刘淇
录入树木
|
149
150
151
|
</template>
</tui-form-item>
</tui-col>
|
3bea8ade
刘淇
图片上传
|
152
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
153
154
|
<tui-form-item label="干周" prop="weekday" :position="2" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="10" :size="32"
|
3bea8ade
刘淇
图片上传
|
155
|
v-model="formData.weekday"></tui-input>
|
c7744156
刘淇
录入树木
|
156
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
157
|
<text style="padding-left: 12rpx;color:#ccc;font-size: 14px">厘米</text>
|
c7744156
刘淇
录入树木
|
158
159
160
161
162
163
164
|
</template>
</tui-form-item>
</tui-col>
</tui-row>
<tui-row>
|
3bea8ade
刘淇
图片上传
|
165
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
166
167
|
<tui-form-item label="东西冠幅" prop="canopyeastwest" :position="2" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="10" :size="32"
|
3bea8ade
刘淇
图片上传
|
168
|
v-model="formData.canopyeastwest"></tui-input>
|
c7744156
刘淇
录入树木
|
169
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
170
|
<text style="padding-left: 12rpx;color:#ccc;font-size: 14px">米</text>
|
c7744156
刘淇
录入树木
|
171
172
173
|
</template>
</tui-form-item>
</tui-col>
|
3bea8ade
刘淇
图片上传
|
174
|
<tui-col :span="12">
|
c42a36b8
刘淇
首页 图表新增排序
|
175
176
|
<tui-form-item label="南北冠幅" prop="canopysouthnorth" :position="2" :labelSize="32">
<tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="10" :size="32"
|
3bea8ade
刘淇
图片上传
|
177
|
v-model="formData.canopysouthnorth"></tui-input>
|
c7744156
刘淇
录入树木
|
178
|
<template v-slot:right>
|
c42a36b8
刘淇
首页 图表新增排序
|
179
|
<text style="padding-left: 12rpx;color:#ccc;font-size: 14px">米</text>
|
c7744156
刘淇
录入树木
|
180
181
182
183
184
185
|
</template>
</tui-form-item>
</tui-col>
</tui-row>
|
c7744156
刘淇
录入树木
|
186
187
188
189
190
191
192
193
194
195
196
197
|
</view>
<!-- 触发按钮 -->
<tui-button
@click="toggleArea"
type="primary"
:loading="false"
height="80rpx"
plain
>
{{ isShow ? '- 隐藏区域' : '+ 显示区域' }}
</tui-button>
|
b951d827
刘淇
树木详情
|
198
|
</tui-form>
|
c7744156
刘淇
录入树木
|
199
|
|
b951d827
刘淇
树木详情
|
200
|
<view style="height: 60px;width: 100%"></view>
|
c7744156
刘淇
录入树木
|
201
|
|
b951d827
刘淇
树木详情
|
202
|
<view class="tui-btn__box">
|
b56bb97b
刘淇
首次加载
|
203
|
<tui-button bold @click="submit" :loading="loadingFlag">提交</tui-button>
|
b951d827
刘淇
树木详情
|
204
|
</view>
|
21397afd
刘淇
树 新增
|
205
206
207
208
209
210
|
<tui-picker :show="show" :pickerData="treeOwnershipData" textField="dictLabel" valueField="dictValue"
@hide="pickerHide" @change="pickerChange">
</tui-picker>
<tui-picker :show="levelshow" :pickerData="treeLevelData" textField="dictLabel" valueField="dictValue"
@hide="pickerLevelHide" @change="pickerLevelChange">
|
c7744156
刘淇
录入树木
|
211
212
213
214
215
|
</tui-picker>
</view>
</template>
<script>
|
b951d827
刘淇
树木详情
|
216
|
import { uploadURL, OSSURL } from '@/config/app'
|
7fc91f7a
刘淇
上传体验版优化
|
217
|
import { treeOwnership, addTree, treeLevelReq } from "@/subPackages/common/api/tree.js";
|
c7744156
刘淇
录入树木
|
218
|
const rules = [{
|
3bea8ade
刘淇
图片上传
|
219
|
name: "treetype",
|
c7744156
刘淇
录入树木
|
220
|
rule: ["required"],
|
3bea8ade
刘淇
图片上传
|
221
222
223
|
msg: ["请输入名称"]
}, {
name: "treeheight",
|
73dee4bd
刘淇
高度非必填
|
224
225
|
rule: ["maxLength:10", "isAmount"],
msg: ["树高不能超过10个字符", "请输入正确"]
|
c7744156
刘淇
录入树木
|
226
|
}, {
|
3bea8ade
刘淇
图片上传
|
227
|
name: "dbh",
|
21397afd
刘淇
树 新增
|
228
229
|
rule: ["required", "maxLength:10", "isAmount"],
msg: ["请输入胸径", "胸径不能超过10个字符", "请输入正确"]
|
c7744156
刘淇
录入树木
|
230
|
}, {
|
21397afd
刘淇
树 新增
|
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
|
name: "estimationtreeage",
rule: ["maxLength:10", "isAmount"],
msg: ["胸径不能超过10个字符", "请输入正确"]
},
{
name: "weekday",
rule: ["maxLength:10", "isAmount"],
msg: ["胸径不能超过10个字符", "请输入正确"]
},
{
name: "canopyeastwest",
rule: ["maxLength:10", "isAmount"],
msg: ["胸径不能超过10个字符", "请输入正确"]
},
{
name: "canopysouthnorth",
rule: ["maxLength:10", "isAmount"],
msg: ["胸径不能超过10个字符", "请输入正确"]
}, {
name: "growlocation",
rule: ["required"],
msg: ["请地图选择位置"]
}, {
name: "managedutyunit",
rule: ["required"],
|
c872bdb3
刘淇
树木详情
|
256
|
msg: ["请输入管护单位"]
|
21397afd
刘淇
树 新增
|
257
|
}, {
|
b951d827
刘淇
树木详情
|
258
|
name: "oldtreeownershipText",
|
21397afd
刘淇
树 新增
|
259
260
261
262
263
264
265
266
267
268
269
|
rule: ["required"],
msg: ["请选择权属分类"]
}, {
name: "treeImgListFile",
rule: ["required", "custom"], // 增加required强制必选
msg: ["请上传图片", "请至少上传一张图片"], // 对应两个规则的提示
custom: function (value) {
// 即使required通过,再校验数组长度
return value.length > 0;
}
}];
|
c7744156
刘淇
录入树木
|
270
271
272
273
274
275
276
277
278
279
280
281
282
|
export default {
props: {
// 外部传入的已上传图片列表
value: {
type: Array,
default: () => []
}
},
data() {
return {
isShow: false, // 控制区域显示/隐藏
contentHeight: 200, // 内容区域高度
serverURL: uploadURL,
|
21397afd
刘淇
树 新增
|
283
284
|
treeOwnershipData: [],
treeLevelData: [], // 级别
|
c7744156
刘淇
录入树木
|
285
|
show: false,
|
b56bb97b
刘淇
首次加载
|
286
|
loadingFlag:false,
|
21397afd
刘淇
树 新增
|
287
|
levelshow: false,
|
c7744156
刘淇
录入树木
|
288
289
|
//仅对部分数据进行收集演示
formData: {
|
3bea8ade
刘淇
图片上传
|
290
291
292
293
294
295
296
297
|
//数名
treetype: '',
//树高
treeheight: '',
//胸径
dbh: '',
//级别
treelevel: '',
|
73dee4bd
刘淇
高度非必填
|
298
|
treeleveltext: '',
|
3bea8ade
刘淇
图片上传
|
299
300
301
302
|
//权属单位
managedutyunit: '',
//权属分类
oldtreeownership: '',
|
73dee4bd
刘淇
高度非必填
|
303
|
oldtreeownershipText: '',
|
3bea8ade
刘淇
图片上传
|
304
305
|
latinname: '', // 拉丁名
estimationtreeage: '', // 估测树龄
|
21397afd
刘淇
树 新增
|
306
|
canopysouthnorth: '', // 冠幅南北
|
3bea8ade
刘淇
图片上传
|
307
308
|
canopyeastwest: '', // 冠幅东西
weekday: '', // 干周
|
21397afd
刘淇
树 新增
|
309
|
growlocation: '', // 位置
|
3bea8ade
刘淇
图片上传
|
310
|
growthenvironment: '', // 生长环境
|
21397afd
刘淇
树 新增
|
311
312
|
treeImgList: [], // 图片信息
treeImgListFile: [], // 图片信息
|
c7744156
刘淇
录入树木
|
313
314
|
address: '', // 位置名称
latitude: '', // 纬度
|
21397afd
刘淇
树 新增
|
315
316
|
longitude: '', // 经度
road: ''
|
c7744156
刘淇
录入树木
|
317
|
},
|
c7744156
刘淇
录入树木
|
318
319
|
}
},
|
b951d827
刘淇
树木详情
|
320
|
watch: {},
|
c7744156
刘淇
录入树木
|
321
322
|
onReady() {
//开启即时校验,开启后输入即校验【参数必传】,第一参数:是否开启;第二参数:校验规则
|
6cba22de
刘淇
图片上传
|
323
324
|
// 开启即时校验,参数:是否开启、校验规则
this.$refs.form && this.$refs.form.immediateValidate(true, rules);
|
c7744156
刘淇
录入树木
|
325
326
|
// this.$refs.form && this.$refs.form.immediateValidate(true, rules)
},
|
21397afd
刘淇
树 新增
|
327
|
onLoad(options) {
|
7fc91f7a
刘淇
上传体验版优化
|
328
329
330
331
|
this.formData.road = options.roadId
},
onShow(){
|
21397afd
刘淇
树 新增
|
332
333
334
|
treeLevelReq().then(res => {
this.treeLevelData = res.data
})
|
21397afd
刘淇
树 新增
|
335
336
|
this.treeOwnership()
},
|
c7744156
刘淇
录入树木
|
337
|
methods: {
|
b951d827
刘淇
树木详情
|
338
|
// 权属分类
|
21397afd
刘淇
树 新增
|
339
340
341
342
343
344
|
treeOwnership() {
treeOwnership().then(res => {
console.log(res)
this.treeOwnershipData = res.data
})
},
|
c7744156
刘淇
录入树木
|
345
346
347
348
349
350
|
// 切换显示/隐藏状态
toggleArea() {
this.isShow = !this.isShow;
},
// 上传完成回调
handleComplete(e) {
|
21397afd
刘淇
树 新增
|
351
|
if (e.status == 1) {
|
3bea8ade
刘淇
图片上传
|
352
|
console.log(e)
|
6cba22de
刘淇
图片上传
|
353
|
// this.formData.treeImgList.push(e.imgArr);
|
21397afd
刘淇
树 新增
|
354
355
|
console.log(e.imgArr[0])
this.formData.treeImgListFile = e.imgArr
|
b951d827
刘淇
树木详情
|
356
|
this.formData.treeImgList = e.imgArr.map(item => OSSURL + item);
|
21397afd
刘淇
树 新增
|
357
358
|
console.log(this.formData.treeImgList)
// baseURL
|
6cba22de
刘淇
图片上传
|
359
360
|
// 手动触发treeImgList字段的校验
this.$refs.form.validateField("treeImgList");
|
21397afd
刘淇
树 新增
|
361
|
}
|
3bea8ade
刘淇
图片上传
|
362
|
// this.formData.treeImgList = e.imgArr;
|
c7744156
刘淇
录入树木
|
363
364
365
366
367
368
|
// 根据实际接口返回格式调整
// this.currentFiles.push(e.data);
},
// 删除图片回调
handleRemove(index) {
// 从列表中移除
|
3bea8ade
刘淇
图片上传
|
369
|
this.formData.treeImgList.splice(index, 1);
|
f2ecd120
刘淇
树 修改
|
370
|
this.formData.treeImgListFile.splice(index, 1);
|
3bea8ade
刘淇
图片上传
|
371
|
console.log(this.formData.treeImgList.length)
|
c7744156
刘淇
录入树木
|
372
|
},
|
c7744156
刘淇
录入树木
|
373
374
375
376
377
378
379
380
|
pickerShow() {
this.show = true
},
pickerHide() {
this.show = false
},
pickerChange(e) {
console.log(e)
|
b951d827
刘淇
树木详情
|
381
382
|
this.formData.oldtreeownership = e.dictValue
this.formData.oldtreeownershipText = e.dictLabel
|
21397afd
刘淇
树 新增
|
383
384
385
386
387
388
389
390
391
|
},
pickerLevelShow() {
this.levelshow = true
},
pickerLevelHide() {
this.levelshow = false
},
pickerLevelChange(e) {
console.log(e)
|
b951d827
刘淇
树木详情
|
392
393
|
this.formData.treelevel = e.dictValue
this.formData.treeleveltext = e.dictLabel
|
c7744156
刘淇
录入树木
|
394
395
|
},
submit() {
|
b56bb97b
刘淇
首次加载
|
396
|
if(this.loadingFlag) return;
|
75d3172d
刘淇
样式优化
|
397
|
|
6cba22de
刘淇
图片上传
|
398
399
400
401
|
// 3. 打印提交时的数据
console.log("提交时treeImgList:", this.formData.treeImgList);
// 手动校验图片
if (!this.formData.treeImgList || this.formData.treeImgList.length === 0) {
|
21397afd
刘淇
树 新增
|
402
|
uni.showToast({title: "请上传图片", icon: "none"});
|
6cba22de
刘淇
图片上传
|
403
404
|
return; // 阻止提交
}
|
c7744156
刘淇
录入树木
|
405
406
407
408
409
|
//注:结合FormItem校验,validate方法第三个参数必须传true
this.$refs.form.validate(this.formData, rules, true).then(res => {
if (res.isPass) {
console.log(this.formData)
console.log('校验通过!')
|
b56bb97b
刘淇
首次加载
|
410
|
this.loadingFlag = true
|
75d3172d
刘淇
样式优化
|
411
|
this.formData.maintainunit = this.userInfo.belongCompanyId
|
21397afd
刘淇
树 新增
|
412
413
414
415
416
|
// addTree()
addTree({data: {...this.formData}}).then(res => {
console.log(res)
if (res.code == '200') {
uni.showToast({title: "新增成功", icon: "none"});
|
b56bb97b
刘淇
首次加载
|
417
|
|
731c8689
刘淇
跳转优化
|
418
419
420
|
uni.redirectTo({
url: '/subPackages/treePage/treeFiles' // 目标页面路径
});
|
21397afd
刘淇
树 新增
|
421
|
}
|
b56bb97b
刘淇
首次加载
|
422
423
|
}).finally(() => {
this.loadingFlag = false
|
21397afd
刘淇
树 新增
|
424
|
})
|
c7744156
刘淇
录入树木
|
425
426
427
428
429
430
431
432
433
434
|
} else {
console.log(res)
}
}).catch(errors => {
console.log(errors)
})
},
// 打开地图选择
openMap() {
// 如果已有位置信息,默认显示该位置,否则使用当前位置
|
69173829
刘淇
样式优化
|
435
436
437
438
439
440
441
442
|
// const options = {
// latitude: this.formData.latitude ? Number(this.formData.latitude) : '116.359080',
// longitude: this.formData.longitude ? Number(this.formData.longitude) : '39.882889',
// scale: 16, // 地图缩放级别
// name: this.formData.growlocation || '', // 位置名称
// address: this.formData.growlocation || '' // 详细地址
// };
|
c7744156
刘淇
录入树木
|
443
444
|
// 调用微信小程序地图选择API
uni.chooseLocation({
|
69173829
刘淇
样式优化
|
445
|
// ...options,
|
c7744156
刘淇
录入树木
|
446
|
success: (res) => {
|
c42a36b8
刘淇
首页 图表新增排序
|
447
|
type: 'gcj02', // 高德地图使用国测局坐标(gcj02)
|
3bea8ade
刘淇
图片上传
|
448
|
console.log(res)
|
c7744156
刘淇
录入树木
|
449
|
// 选择成功后更新位置信息
|
3bea8ade
刘淇
图片上传
|
450
451
452
|
this.formData.growlocation = res.address
this.formData.latitude = res.latitude
this.formData.longitude = res.longitude
|
c7744156
刘淇
录入树木
|
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
|
},
fail: (err) => {
console.error('地图选择失败', err);
if (err.errMsg.includes('auth deny')) {
uni.showToast({
title: '请授权位置权限',
icon: 'none'
});
}
}
});
}
}
}
</script>
<style>
|
c872bdb3
刘淇
树木详情
|
470
471
|
|
c7744156
刘淇
录入树木
|
472
473
474
475
476
477
|
.tui-btn__box {
width: 100%;
position: fixed;
bottom: 0;
}
|
c7744156
刘淇
录入树木
|
478
479
480
481
482
|
/* 动画区域样式 */
.animated-area {
height: 200rpx;
transition: all 0.3s ease-out; /* 动画过渡效果 */
}
|
c42a36b8
刘淇
首页 图表新增排序
|
483
484
|
|
c7744156
刘淇
录入树木
|
485
|
</style>
|