8ddc6f6e
刘淇
登录 修改样式
|
1
|
<template>
|
24c0bbe7
刘淇
登录账号密码 加密存储
|
2
|
<view class="page-container">
|
8ddc6f6e
刘淇
登录 修改样式
|
3
4
|
<up-form :model="formData" ref="formRef" label-width="140rpx" border-bottom>
<up-form-item label="名称" prop="treetype" required>
|
12e66ec8
刘淇
新增树
|
5
|
<up-input v-model.trim="formData.treetype" placeholder="请输入名称" maxlength="30" border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
6
7
|
</up-form-item>
|
727bc60d
刘淇
新增树
|
8
9
10
11
|
<view class="form-row-wrap">
<up-row gutter="10">
<up-col span="6">
<up-form-item label="胸径" prop="dbh" required>
|
12e66ec8
刘淇
新增树
|
12
|
<up-input v-model.trim="formData.dbh" placeholder="请输入" maxlength="10" border="none" input-align="left"/>
|
727bc60d
刘淇
新增树
|
13
|
<template #right>
|
12e66ec8
刘淇
新增树
|
14
|
<text style="padding-left: 12rpx;color:#ccc;font-size:14px">厘米</text>
|
727bc60d
刘淇
新增树
|
15
16
17
18
19
|
</template>
</up-form-item>
</up-col>
<up-col span="6">
<up-form-item label="高度" prop="treeheight">
|
12e66ec8
刘淇
新增树
|
20
|
<up-input v-model.trim="formData.treeheight" placeholder="请输入" maxlength="10" border="none"
|
727bc60d
刘淇
新增树
|
21
22
23
24
25
26
27
28
|
input-align="left"/>
<template #right>
<text style="padding-left: 12rpx;color:#ccc;font-size:14px;">米</text>
</template>
</up-form-item>
</up-col>
</up-row>
</view>
|
8ddc6f6e
刘淇
登录 修改样式
|
29
30
|
<up-form-item label="位置" prop="growlocation" required class="location-form-item" @click="openMap">
|
727bc60d
刘淇
新增树
|
31
|
<up-input v-model="formData.growlocation" placeholder="请选择" readonly border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
32
33
34
35
36
37
38
|
<template #right>
<up-icon name="map" size="22"></up-icon>
</template>
</up-form-item>
<up-row gutter="10">
<up-col span="6">
|
12e66ec8
刘淇
新增树
|
39
|
<up-form-item label="经度" :borderBottom="false">
|
727bc60d
刘淇
新增树
|
40
|
<up-input v-model="formData.longitude" placeholder="" readonly border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
41
42
43
|
</up-form-item>
</up-col>
<up-col span="6">
|
12e66ec8
刘淇
新增树
|
44
|
<up-form-item label="纬度" :borderBottom="false">
|
727bc60d
刘淇
新增树
|
45
|
<up-input v-model="formData.latitude" placeholder="" readonly border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
46
47
48
49
50
|
</up-form-item>
</up-col>
</up-row>
<up-form-item label="管护单位" prop="managedutyunit" required>
|
12e66ec8
刘淇
新增树
|
51
|
<up-input v-model.trim="formData.managedutyunit" placeholder="请输入" maxlength="30" border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
52
53
|
</up-form-item>
|
727bc60d
刘淇
新增树
|
54
|
<up-form-item label="权属分类" prop="oldtreeownershipText" required arrow @click="handleActionSheetOpen('ownership')">
|
12e66ec8
刘淇
新增树
|
55
56
|
<up-input v-model.trim="formData.oldtreeownershipText" placeholder="请选择" readonly border="none"
bg-color="transparent"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
57
58
|
</up-form-item>
|
8ddc6f6e
刘淇
登录 修改样式
|
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<up-form-item label="图片信息" prop="treeImgList" required>
<up-upload
:file-list="treeImgs.imgList.value || []"
@after-read="treeImgs.uploadImgs"
@delete="treeImgs.deleteImg"
multiple
:width="70"
:height="70"
:max-count="treeImgs.uploadConfig.maxCount"
:upload-text="treeImgs.uploadConfig.uploadText"
:size-type="treeImgs.uploadConfig.sizeType"
></up-upload>
</up-form-item>
|
8ddc6f6e
刘淇
登录 修改样式
|
72
|
|
8ddc6f6e
刘淇
登录 修改样式
|
73
74
75
76
77
78
79
80
81
82
83
|
<view
class="animated-area"
:style="{
height: isShow ? contentHeight + 'px' : '0',
opacity: isShow ? 1 : 0,
overflow: 'hidden'
}"
>
<up-row gutter="10">
<up-col span="6">
<up-form-item label="拉丁文" prop="latinname">
|
12e66ec8
刘淇
新增树
|
84
|
<up-input v-model.trim="formData.latinname" placeholder="请输入" maxlength="30" border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
85
86
87
|
</up-form-item>
</up-col>
<up-col span="6">
|
727bc60d
刘淇
新增树
|
88
|
<up-form-item label="级别" arrow @click="handleActionSheetOpen('level')">
|
12e66ec8
刘淇
新增树
|
89
|
<up-input v-model.trim="formData.treeleveltext" placeholder="请选择" readonly border="none"
|
727bc60d
刘淇
新增树
|
90
|
bg-color="transparent"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
91
92
93
94
95
|
</up-form-item>
</up-col>
</up-row>
<up-form-item label="生长环境" prop="growthenvironment">
|
12e66ec8
刘淇
新增树
|
96
|
<up-input v-model.trim="formData.growthenvironment" placeholder="请输入" maxlength="50" border="none"/>
|
8ddc6f6e
刘淇
登录 修改样式
|
97
98
|
</up-form-item>
|
727bc60d
刘淇
新增树
|
99
100
101
|
<view class="form-row-wrap">
<up-row gutter="10">
<up-col span="6">
|
ecbfbe06
刘淇
树巡检记录
|
102
103
104
|
<!-- 栽种年月 年月选择器 -->
<up-form-item label="栽种年月" arrow @click="openPlantDatePicker">
<up-input v-model.trim="formData.plantingDate" placeholder="请选择栽种年月" readonly border="none" bg-color="transparent"/>
|
727bc60d
刘淇
新增树
|
105
106
107
108
|
</up-form-item>
</up-col>
<up-col span="6">
<up-form-item label="干周" prop="weekday">
|
12e66ec8
刘淇
新增树
|
109
|
<up-input v-model.trim="formData.weekday" placeholder="请输入" maxlength="10" border="none"
|
727bc60d
刘淇
新增树
|
110
111
112
113
114
115
116
117
118
119
120
121
122
|
input-align="left"/>
<template #right>
<text style="padding-left:12rpx;color:#ccc;font-size:14px">厘米</text>
</template>
</up-form-item>
</up-col>
</up-row>
</view>
<view class="form-row-wrap">
<up-row gutter="10">
<up-col span="6">
<up-form-item label="东西冠幅" prop="canopyeastwest">
|
12e66ec8
刘淇
新增树
|
123
|
<up-input v-model.trim="formData.canopyeastwest" placeholder="请输入" maxlength="10" border="none"
|
727bc60d
刘淇
新增树
|
124
125
126
127
128
129
130
131
|
input-align="left"/>
<template #right>
<text style="padding-left:12rpx;color:#ccc;font-size:14px">米</text>
</template>
</up-form-item>
</up-col>
<up-col span="6">
<up-form-item label="南北冠幅" prop="canopysouthnorth">
|
12e66ec8
刘淇
新增树
|
132
|
<up-input v-model.trim="formData.canopysouthnorth" placeholder="请输入" maxlength="10" border="none"
|
727bc60d
刘淇
新增树
|
133
134
135
136
137
138
139
140
|
input-align="left"/>
<template #right>
<text style="padding-left:12rpx;color:#ccc;font-size:14px">米</text>
</template>
</up-form-item>
</up-col>
</up-row>
</view>
|
8ddc6f6e
刘淇
登录 修改样式
|
141
142
|
</view>
|
8ddc6f6e
刘淇
登录 修改样式
|
143
144
145
146
147
148
149
150
151
152
153
154
155
|
<up-button
@click="toggleArea"
type="primary"
plain
size="large"
style="margin-top:20rpx"
>
{{ isShow ? '- 隐藏区域' : '+ 显示区域' }}
</up-button>
</up-form>
<view style="height: 60px;width: 100%"></view>
|
8ddc6f6e
刘淇
登录 修改样式
|
156
157
158
159
|
<view class="fixed-bottom-btn-wrap">
<up-button type="primary" @click="submit" :loading="loadingFlag" size="large" bold>提交</up-button>
</view>
|
727bc60d
刘淇
新增树
|
160
161
162
163
164
165
166
|
<up-action-sheet
:show="showActionSheet"
:actions="currentActionSheetData.list"
:title="currentActionSheetData.title"
@close="handleActionSheetClose"
@select="handleActionSheetSelect"
></up-action-sheet>
|
8ddc6f6e
刘淇
登录 修改样式
|
167
|
|
ecbfbe06
刘淇
树巡检记录
|
168
169
170
171
172
173
174
175
176
177
|
<!-- 年月选择弹窗 -->
<up-datetime-picker
v-model="plantingDate"
:show="showDatePicker"
:closeOnClickOverlay="true"
mode="year-month"
minDate="1000"
@confirm="onSelectPlantDate"
@cancel="showDatePicker=false"
></up-datetime-picker>
|
8ddc6f6e
刘淇
登录 修改样式
|
178
179
180
181
|
</view>
</template>
<script setup>
|
ecbfbe06
刘淇
树巡检记录
|
182
|
import { timeFormat } from '@/uni_modules/uview-plus';
|
8ddc6f6e
刘淇
登录 修改样式
|
183
|
import { ref, reactive, nextTick } from 'vue'
|
c5fdc60a
刘淇
树详情
|
184
185
|
import { onReady, onLoad, onShow, onUnload } from '@dcloudio/uni-app';
onUnload(() => {
|
c5fdc60a
刘淇
树详情
|
186
187
188
189
|
uni.reLaunch({
url: '/pages-sub/data/tree-archive/index'
})
})
|
8ddc6f6e
刘淇
登录 修改样式
|
190
|
import { addTree } from "@/api/tree-archive/tree-archive.js";
|
8ddc6f6e
刘淇
登录 修改样式
|
191
192
193
|
import { useUploadImgs } from '@/common/utils/useUploadImgs'
import { useUserStore } from '@/pinia/user';
|
ecbfbe06
刘淇
树巡检记录
|
194
|
// ========== 核心工具方法 ==========
|
12e66ec8
刘淇
新增树
|
195
196
197
198
199
|
const isPureZero = (val) => {
if (!val) return false;
const pureZeroReg = /^0+$/;
return pureZeroReg.test(val.trim());
};
|
12e66ec8
刘淇
新增树
|
200
201
202
203
204
205
206
207
208
209
|
const trimFormData = (obj) => {
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
const val = obj[key];
if (typeof val === 'string') {
obj[key] = val.trim();
}
}
}
};
|
12e66ec8
刘淇
新增树
|
210
|
const emojiReg = /[\uD83C\uD83D\uD83E][\uDC00-\uDFFF]+|[\u2702\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\ufe0f\u200d]+/g;
|
12e66ec8
刘淇
新增树
|
211
212
213
214
|
const filterEmoji = (val) => {
if (typeof val !== 'string') return val;
return val.replace(emojiReg, '');
};
|
12e66ec8
刘淇
新增树
|
215
216
217
218
219
|
const hasEmoji = (val) => {
if (!val) return false;
return emojiReg.test(val);
};
|
8ddc6f6e
刘淇
登录 修改样式
|
220
221
|
// ========== 状态管理 ==========
const userStore = useUserStore();
|
8ddc6f6e
刘淇
登录 修改样式
|
222
223
|
const formRef = ref(null)
const isShow = ref(false)
|
727bc60d
刘淇
新增树
|
224
|
const contentHeight = ref(200)
|
8ddc6f6e
刘淇
登录 修改样式
|
225
226
|
const treeOwnershipData = ref([])
const treeLevelData = ref([])
|
8ddc6f6e
刘淇
登录 修改样式
|
227
|
const loadingFlag = ref(false)
|
727bc60d
刘淇
新增树
|
228
229
|
const showActionSheet = ref(false);
const currentActionSheetData = reactive({ type: '', list: [], title: '' });
|
ecbfbe06
刘淇
树巡检记录
|
230
231
232
|
// 年月弹窗开关
const showDatePicker = ref(false);
const plantingDate = ref(Date.now())
|
8ddc6f6e
刘淇
登录 修改样式
|
233
|
|
727bc60d
刘淇
新增树
|
234
|
// 图片上传配置
|
8ddc6f6e
刘淇
登录 修改样式
|
235
236
237
238
239
240
241
|
const treeImgs = useUploadImgs({
maxCount: 3,
uploadText: '选择图片',
sizeType: ['compressed'],
formRef: formRef,
fieldName: 'treeImgList'
})
|
8ddc6f6e
刘淇
登录 修改样式
|
242
243
|
if (!Array.isArray(treeImgs.rawImgList.value)) treeImgs.rawImgList.value = [];
|
ecbfbe06
刘淇
树巡检记录
|
244
|
// 表单数据:estimationtreeage 改为 plantingDate
|
8ddc6f6e
刘淇
登录 修改样式
|
245
246
247
248
249
250
251
252
253
254
|
const formData = reactive({
treetype: '',
treeheight: '',
dbh: '',
treelevel: '',
treeleveltext: '',
managedutyunit: '',
oldtreeownership: '',
oldtreeownershipText: '',
latinname: '',
|
ecbfbe06
刘淇
树巡检记录
|
255
|
plantingDate: '', //栽种年月 yyyy-MM
|
8ddc6f6e
刘淇
登录 修改样式
|
256
257
258
259
260
261
262
263
264
265
266
267
268
|
canopysouthnorth: '',
canopyeastwest: '',
weekday: '',
growlocation: '',
growthenvironment: '',
treeImgList: [],
address: '',
latitude: '',
longitude: '',
road: '',
maintainunit: ''
})
|
ecbfbe06
刘淇
树巡检记录
|
269
|
// 表单校验规则(移除estimationtreeage,plantingDate非必填)
|
8ddc6f6e
刘淇
登录 修改样式
|
270
|
const rules = reactive({
|
12e66ec8
刘淇
新增树
|
271
272
273
274
|
treetype: [
{validator: (rule, val, callback) => {
if (val && hasEmoji(val)) return callback(new Error('禁止输入表情符号'));
callback();
|
ecbfbe06
刘淇
树巡检记录
|
275
|
}, trigger: ['blur','change','input'], priority: 10},
|
12e66ec8
刘淇
新增树
|
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
|
{required: true, message: '请输入名称', trigger: ['blur','change','input']},
{max:30, message:'名称最多输入30个字符', trigger: ['blur','change','input']}
],
treeheight: [
{max: 10, message: '树高不能超过10个字符', trigger: ['blur','change','input']},
{pattern: /^\d+(\.\d{1,2})?$/, message: '格式不正确,支持数字或两位小数', trigger: ['blur','change','input']},
{validator: (rule, val, callback) => {
if (isPureZero(val)) return callback(new Error('不能输入纯0无效值'));
callback();
}, trigger: ['blur','change','input']}
],
dbh: [
{validator: (rule, val, callback) => {
if (val && hasEmoji(val)) return callback(new Error('禁止输入表情符号'));
callback();
}, trigger: ['blur','change','input'], priority:10},
{required: true, message: '请输入胸径',trigger: ['blur','change','input']},
{max: 10, message: '胸径不能超过10个字符', trigger: ['blur','change','input']},
{pattern: /^\d+(\.\d{1,2})?$/, message: '格式不正确,支持数字或两位小数', trigger: ['blur','change','input']},
{validator: (rule, val, callback) => {
if (isPureZero(val)) return callback(new Error('不能输入纯0无效值'));
callback();
}, trigger: ['blur','change','input']}
],
|
12e66ec8
刘淇
新增树
|
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
|
weekday: [
{max: 10, message: '干周不能超过10个字符', trigger: ['blur','change','input']},
{pattern: /^\d+(\.\d{1,2})?$/, message: '格式不正确,支持数字或两位小数', trigger: ['blur','change','input']},
{validator: (rule, val, callback) => {
if (isPureZero(val)) return callback(new Error('不能输入纯0无效值'));
callback();
}, trigger: ['blur','change','input']}
],
canopyeastwest: [
{max: 10, message: '东西冠幅不能超过10个字符',trigger: ['blur','change','input']},
{pattern: /^\d+(\.\d{1,2})?$/, message: '格式不正确,支持数字或两位小数', trigger: ['blur','change','input']},
{validator: (rule, val, callback) => {
if (isPureZero(val)) return callback(new Error('不能输入纯0无效值'));
callback();
}, trigger: ['blur','change','input']}
],
canopysouthnorth: [
{max: 10, message: '南北冠幅不能超过10个字符', trigger: ['blur','change','input']},
{pattern: /^\d+(\.\d{1,2})?$/, message: '格式不正确,支持数字或两位小数', trigger: ['blur','change','input']},
{validator: (rule, val, callback) => {
if (isPureZero(val)) return callback(new Error('不能输入纯0无效值'));
callback();
}, trigger: ['blur','change','input']}
],
growlocation: [{required: true, message: '请选择地图位置', trigger: ['blur','change','manual']}],
managedutyunit: [
{validator: (rule, val, callback) => {
if (val && hasEmoji(val)) return callback(new Error('禁止输入表情符号'));
callback();
}, trigger: ['blur','change','input'], priority:10},
{required: true, message: '请输入管护单位', trigger: ['blur','change','input']},
{max:30, message:'管护单位最多输入30个字符', trigger: ['blur','change','input']}
],
|
727bc60d
刘淇
新增树
|
333
|
oldtreeownershipText: [{required: true, message: '请选择权属分类', trigger: ['blur','change']}],
|
12e66ec8
刘淇
新增树
|
334
335
336
337
338
339
340
341
342
343
344
345
346
347
|
latinname: [
{validator: (rule, val, callback) => {
if (val && hasEmoji(val)) return callback(new Error('禁止输入表情符号'));
callback();
}, trigger: ['blur','change','input'], priority:10},
{max:30, message:'拉丁文最多输入30个字符', trigger: ['blur','change','input']}
],
growthenvironment: [
{validator: (rule, val, callback) => {
if (val && hasEmoji(val)) return callback(new Error('禁止输入表情符号'));
callback();
}, trigger: ['blur','change','input'], priority:10},
{max:50, message:'生长环境最多输入50个字符', trigger: ['blur','change','input']}
],
|
727bc60d
刘淇
新增树
|
348
|
treeImgList: [treeImgs.imgValidateRule]
|
8ddc6f6e
刘淇
登录 修改样式
|
349
350
|
})
|
727bc60d
刘淇
新增树
|
351
|
// 生命周期
|
8ddc6f6e
刘淇
登录 修改样式
|
352
353
354
|
onLoad((options) => {
formData.road = options.roadId
})
|
8ddc6f6e
刘淇
登录 修改样式
|
355
|
onShow(async () => {
|
727bc60d
刘淇
新增树
|
356
357
|
treeLevelData.value = uni.$dict.transformLabelValueToNameValue(uni.$dict.getDictSimpleList('tree_level'))
treeOwnershipData.value = uni.$dict.transformLabelValueToNameValue(uni.$dict.getDictSimpleList('tree_ownership'))
|
8ddc6f6e
刘淇
登录 修改样式
|
358
|
})
|
8ddc6f6e
刘淇
登录 修改样式
|
359
360
361
362
363
364
|
onReady(() => {
nextTick(() => {
formRef.value?.setRules(rules);
});
});
|
ecbfbe06
刘淇
树巡检记录
|
365
366
367
368
369
370
371
372
373
374
375
376
|
// 打开栽种年月选择器
const openPlantDatePicker = ()=>{
showDatePicker.value = true
}
// 选中年月回调,自动格式 yyyy-MM
const onSelectPlantDate = (date)=>{
console.log(plantingDate.value)
console.log(timeFormat(plantingDate.value, 'yyyy-mm'))
// date格式:yyyy-MM
formData.plantingDate = timeFormat(plantingDate.value, 'yyyy-mm')
showDatePicker.value = false
}
|
c5fdc60a
刘淇
树详情
|
377
|
|
8ddc6f6e
刘淇
登录 修改样式
|
378
379
380
381
|
const toggleArea = () => {
isShow.value = !isShow.value
}
|
727bc60d
刘淇
新增树
|
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
|
const handleActionSheetOpen = (type) => {
const configMap = {
ownership: { title: '请选择权属分类', list: treeOwnershipData.value },
level: { title: '请选择树木级别', list: treeLevelData.value }
};
Object.assign(currentActionSheetData, configMap[type], { type });
showActionSheet.value = true;
};
const handleActionSheetClose = () => {
showActionSheet.value = false;
Object.assign(currentActionSheetData, { type: '', list: [], title: '' });
};
const handleActionSheetSelect = (e) => {
const { type } = currentActionSheetData;
if (type === 'ownership') {
formData.oldtreeownership = e.value
formData.oldtreeownershipText = e.name
formRef.value?.validateField('oldtreeownershipText');
} else if (type === 'level') {
formData.treelevel = e.value
formData.treeleveltext = e.name
}
handleActionSheetClose();
};
|
8ddc6f6e
刘淇
登录 修改样式
|
408
|
|
12e66ec8
刘淇
新增树
|
409
|
// 地图选址
|
8ddc6f6e
刘淇
登录 修改样式
|
410
411
|
const openMap = () => {
uni.chooseLocation({
|
12e66ec8
刘淇
新增树
|
412
|
success: async (res) => {
|
8ddc6f6e
刘淇
登录 修改样式
|
413
414
415
|
formData.growlocation = res.address
formData.latitude = res.latitude
formData.longitude = res.longitude
|
12e66ec8
刘淇
新增树
|
416
417
|
await nextTick()
formRef.value?.validateField('growlocation');
|
8ddc6f6e
刘淇
登录 修改样式
|
418
419
420
421
|
},
fail: (err) => {
console.error('地图选择失败', err);
if (err.errMsg.includes('auth deny')) {
|
727bc60d
刘淇
新增树
|
422
|
uni.showToast({title: '请授权位置权限', icon: 'none'});
|
8ddc6f6e
刘淇
登录 修改样式
|
423
424
425
426
427
|
}
}
});
}
|
ecbfbe06
刘淇
树巡检记录
|
428
|
// 提交
|
8ddc6f6e
刘淇
登录 修改样式
|
429
430
|
const submit = async () => {
if (loadingFlag.value) return
|
12e66ec8
刘淇
新增树
|
431
|
|
12e66ec8
刘淇
新增树
|
432
433
434
435
436
437
|
for (const key in formData) {
if (typeof formData[key] === 'string') {
formData[key] = filterEmoji(formData[key]).trim();
}
}
|
8ddc6f6e
刘淇
登录 修改样式
|
438
439
|
const valid = await formRef.value.validate()
if (!valid) return
|
12e66ec8
刘淇
新增树
|
440
|
|
8ddc6f6e
刘淇
登录 修改样式
|
441
|
const uploadImgUrls = treeImgs.getSuccessImgUrls()
|
12e66ec8
刘淇
新增树
|
442
|
formData.maintainunit = userStore.userInfo.user.companyId
|
727bc60d
刘淇
新增树
|
443
|
formData.treeImgList = uploadImgUrls
|
8ddc6f6e
刘淇
登录 修改样式
|
444
|
loadingFlag.value = true
|
8ddc6f6e
刘淇
登录 修改样式
|
445
|
try {
|
727bc60d
刘淇
新增树
|
446
447
448
|
const res = await addTree(formData)
uni.showToast({title: "新增成功", icon: "success"});
uni.redirectTo({url: '/pages-sub/data/tree-archive/index'});
|
8ddc6f6e
刘淇
登录 修改样式
|
449
|
} catch (err) {
|
727bc60d
刘淇
新增树
|
450
|
uni.showToast({title: "新增失败,请重试", icon: "none"});
|
8ddc6f6e
刘淇
登录 修改样式
|
451
452
453
454
455
456
457
458
|
console.error(err)
} finally {
loadingFlag.value = false
}
}
</script>
<style scoped lang="scss">
|
24c0bbe7
刘淇
登录账号密码 加密存储
|
459
|
.page-container {
|
cf70629b
刘淇
养护计划 照片 自己写样式
|
460
|
padding: 15px;
|
8ddc6f6e
刘淇
登录 修改样式
|
461
462
463
464
465
466
467
468
|
box-sizing: border-box;
background: #fff;
}
.animated-area {
transition: all 0.3s ease-out;
margin-top: 10rpx;
}
|
727bc60d
刘淇
新增树
|
469
|
|
8ddc6f6e
刘淇
登录 修改样式
|
470
471
472
|
.location-form-item {
padding-right: 10rpx;
}
|
727bc60d
刘淇
新增树
|
473
|
|
727bc60d
刘淇
新增树
|
474
475
476
477
|
.form-row-wrap {
width: 100%;
display: flex;
flex-direction: column;
|
727bc60d
刘淇
新增树
|
478
479
480
481
|
:deep(.u-form-item) {
position: relative;
margin-bottom: 0 !important;
}
|
727bc60d
刘淇
新增树
|
482
483
484
485
486
487
488
489
490
491
492
|
:deep(.u-form-item__body__right__message ) {
position: absolute;
left: 0;
bottom: -20rpx;
line-height: 20rpx;
font-size: 22rpx;
color: #f56c6c;
width: 100%;
box-sizing: border-box;
}
}
|
727bc60d
刘淇
新增树
|
493
494
495
|
.form-row-wrap + .u-form-item {
margin-top: 25rpx !important;
}
|
8ddc6f6e
刘淇
登录 修改样式
|
496
|
</style>
|