c5fdc60a
刘淇
树详情
|
1
|
<template>
|
24c0bbe7
刘淇
登录账号密码 加密存储
|
2
|
<view class="page-container">
|
c5fdc60a
刘淇
树详情
|
3
4
|
<up-form :model="formData" ref="formRef" label-width="140rpx" border-bottom>
<up-form-item label="名称" prop="treetype" required>
|
ecbfbe06
刘淇
树巡检记录
|
5
6
7
8
9
10
11
12
|
<up-input v-model="formData.treetype" border="none" readonly placeholder=""/>
</up-form-item>
<!-- 新增:树种类型 treeSpeciesType -->
<up-form-item label="树种类型">
<text class="show-text">{{ uni.$dict.getDictLabel('tree_species_type',formData.treeSpeciesType) || '' }}</text>
<!-- <text class="show-text">{{ formData.treeSpeciesType || '' }}</text> -->
|
c5fdc60a
刘淇
树详情
|
13
|
</up-form-item>
|
12e66ec8
刘淇
新增树
|
14
|
|
c5fdc60a
刘淇
树详情
|
15
16
17
18
|
<view class="form-row-wrap">
<up-row gutter="10">
<up-col span="6">
<up-form-item label="胸径" prop="dbh" required>
|
ecbfbe06
刘淇
树巡检记录
|
19
|
<up-input v-model="formData.dbh" maxlength="10" border="none" input-align="left" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
20
21
22
23
24
25
26
|
<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="treeheight">
|
ecbfbe06
刘淇
树巡检记录
|
27
|
<up-input v-model="formData.treeheight" maxlength="10" border="none" input-align="left" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
28
29
30
31
32
33
34
|
<template #right>
<text style="padding-left: 12rpx;color:#ccc;font-size:14px;">米</text>
</template>
</up-form-item>
</up-col>
</up-row>
</view>
|
12e66ec8
刘淇
新增树
|
35
|
|
c5fdc60a
刘淇
树详情
|
36
|
<up-form-item label="位置" prop="growlocation" required class="location-form-item">
|
ecbfbe06
刘淇
树巡检记录
|
37
|
<up-input v-model="formData.growlocation" readonly border="none" placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
38
39
40
41
42
|
</up-form-item>
<up-row gutter="10">
<up-col span="6">
<up-form-item label="经度" :borderBottom="false">
|
ecbfbe06
刘淇
树巡检记录
|
43
|
<up-input v-model="formData.longitude" readonly border="none" placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
44
45
46
47
|
</up-form-item>
</up-col>
<up-col span="6">
<up-form-item label="纬度" :borderBottom="false">
|
ecbfbe06
刘淇
树巡检记录
|
48
|
<up-input v-model="formData.latitude" readonly border="none" placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
49
50
51
52
53
|
</up-form-item>
</up-col>
</up-row>
<up-form-item label="管护单位" prop="managedutyunit" required>
|
ecbfbe06
刘淇
树巡检记录
|
54
|
<up-input v-model="formData.managedutyunit" maxlength="30" border="none" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
55
56
57
58
59
|
</up-form-item>
<up-form-item label="权属分类" prop="oldtreeownershipText" required>
<text class="show-text">{{ uni.$dict.getDictLabel('tree_ownership',formData.oldtreeownership) || '' }}</text>
</up-form-item>
|
12e66ec8
刘淇
新增树
|
60
|
|
c5fdc60a
刘淇
树详情
|
61
62
63
64
65
66
67
68
|
<up-form-item label="图片信息" prop="treeImgList" required>
<up-upload
:file-list="formatImgList(formData.treeImgList)"
multiple
:width="70"
:height="70"
:maxCount="formatImgList(formData.treeImgList).length"
disabled
|
03b006dc
刘淇
树修改
|
69
|
:deletable="false"
|
c5fdc60a
刘淇
树详情
|
70
71
72
73
74
75
76
77
|
:preview-full-image="true"
></up-upload>
</up-form-item>
<view class="animated-area">
<up-row gutter="10">
<up-col span="6">
<up-form-item label="拉丁文" prop="latinname">
|
ecbfbe06
刘淇
树巡检记录
|
78
|
<up-input v-model="formData.latinname" maxlength="30" border="none" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
79
80
81
82
83
84
85
86
87
88
|
</up-form-item>
</up-col>
<up-col span="6">
<up-form-item label="级别">
<text class="show-text">{{ uni.$dict.getDictLabel('tree_level',formData.treelevel) || '' }}</text>
</up-form-item>
</up-col>
</up-row>
<up-form-item label="生长环境" prop="growthenvironment">
|
ecbfbe06
刘淇
树巡检记录
|
89
|
<up-input v-model="formData.growthenvironment" maxlength="50" border="none" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
90
91
92
93
94
|
</up-form-item>
<view class="form-row-wrap">
<up-row gutter="10">
<up-col span="6">
|
ecbfbe06
刘淇
树巡检记录
|
95
96
97
|
<!-- 预估树龄 → 栽种年月,绑定plantingDate -->
<up-form-item label="栽种年月">
<up-input v-model="formData.plantingDate" maxlength="10" border="none" input-align="left" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
98
99
100
101
|
</up-form-item>
</up-col>
<up-col span="6">
<up-form-item label="干周" prop="weekday">
|
ecbfbe06
刘淇
树巡检记录
|
102
|
<up-input v-model="formData.weekday" maxlength="10" border="none" input-align="left" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
103
104
105
106
107
108
109
110
111
112
113
114
|
<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">
|
ecbfbe06
刘淇
树巡检记录
|
115
|
<up-input v-model="formData.canopyeastwest" maxlength="10" border="none" input-align="left" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
116
117
118
119
120
121
122
|
<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">
|
ecbfbe06
刘淇
树巡检记录
|
123
|
<up-input v-model="formData.canopysouthnorth" maxlength="10" border="none" input-align="left" readonly placeholder=""/>
|
c5fdc60a
刘淇
树详情
|
124
125
126
127
128
129
130
131
132
133
134
|
<template #right>
<text style="padding-left:12rpx;color:#ccc;font-size:14px">米</text>
</template>
</up-form-item>
</up-col>
</up-row>
</view>
</view>
</up-form>
</view>
|
12e66ec8
刘淇
新增树
|
135
136
|
</template>
|
c5fdc60a
刘淇
树详情
|
137
138
139
140
141
142
143
144
145
146
|
<script setup>
import { ref, reactive } from 'vue'
import { onReady, onLoad, onShow, onUnload } from '@dcloudio/uni-app';
import { treeDetailReq } from "@/api/tree-archive/tree-archive.js";
import { useUserStore } from '@/pinia/user';
// ========== 状态管理 ==========
const formRef = ref(null)
const userStore = useUserStore();
|
ecbfbe06
刘淇
树巡检记录
|
147
|
// 表单数据【新增 plantingDate、treeSpeciesType】
|
c5fdc60a
刘淇
树详情
|
148
149
|
const formData = reactive({
treetype: '',
|
ecbfbe06
刘淇
树巡检记录
|
150
|
treeSpeciesType: '', // 新增:树种类型
|
c5fdc60a
刘淇
树详情
|
151
152
153
154
155
156
157
158
|
treeheight: '',
dbh: '',
treelevel: '',
treeleveltext: '',
managedutyunit: '',
oldtreeownership: '',
oldtreeownershipText: '',
latinname: '',
|
ecbfbe06
刘淇
树巡检记录
|
159
160
|
estimationtreeage: '', // 字段保留不再使用
plantingDate: '', // 新增:栽种年月
|
c5fdc60a
刘淇
树详情
|
161
162
163
164
165
166
167
168
169
170
171
172
173
|
canopysouthnorth: '',
canopyeastwest: '',
weekday: '',
growlocation: '',
growthenvironment: '',
treeImgList: [],
address: '',
latitude: '',
longitude: '',
road: '',
maintainunit: ''
})
|
ecbfbe06
刘淇
树巡检记录
|
174
|
// 图片格式转换函数
|
c5fdc60a
刘淇
树详情
|
175
176
|
const formatImgList = (imgList) => {
if (!imgList || imgList.length === 0) return [];
|
c5fdc60a
刘淇
树详情
|
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
return imgList.map(item => {
if (typeof item === 'string') {
return { url: item };
} else {
return item;
}
});
}
// ========== 生命周期 ==========
onUnload(() => {
uni.reLaunch({
url: '/pages-sub/data/tree-archive/index'
})
})
onLoad((options) => {
|
c5fdc60a
刘淇
树详情
|
194
195
196
197
198
199
200
|
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
if (currentPage.getOpenerEventChannel) {
const eventChannel = currentPage.getOpenerEventChannel();
eventChannel.on('logData', (data) => {
console.log('接收上一页完整数据:', data);
Object.assign(formData, data);
|
c5fdc60a
刘淇
树详情
|
201
202
203
204
205
206
207
208
|
});
}
})
onShow(async () => {})
onReady(() => {});
</script>
|
12e66ec8
刘淇
新增树
|
209
|
<style scoped lang="scss">
|
24c0bbe7
刘淇
登录账号密码 加密存储
|
210
|
.page-container {
|
c5fdc60a
刘淇
树详情
|
211
212
213
214
215
216
217
218
219
|
padding: 25rpx;
box-sizing: border-box;
background: #fff;
}
.location-form-item {
padding-right: 10rpx;
}
|
c5fdc60a
刘淇
树详情
|
220
221
222
223
224
|
:deep(.u-input__inner) {
color: #333;
background-color: transparent !important;
}
|
c5fdc60a
刘淇
树详情
|
225
226
227
228
229
230
231
232
|
.show-text {
font-size: 28rpx;
color: #333;
line-height: 80rpx;
width: 100%;
display: block;
text-align: left;
}
|
12e66ec8
刘淇
新增树
|
233
|
|
c5fdc60a
刘淇
树详情
|
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
|
.form-row-wrap {
width: 100%;
display: flex;
flex-direction: column;
:deep(.u-form-item) {
position: relative;
margin-bottom: 0 !important;
}
}
.form-row-wrap + .u-form-item {
margin-top: 25rpx !important;
}
.animated-area {
margin-top: 10rpx;
}
|
12e66ec8
刘淇
新增树
|
249
|
</style>
|