Commit 137be4e2d3c0e0ed9a44e7e3e423765a7f45385f

Authored by 刘淇
1 parent b951d827

树木历史

pages/work/index.vue
@@ -58,7 +58,7 @@ @@ -58,7 +58,7 @@
58 <text>人员管理</text> 58 <text>人员管理</text>
59 </view> 59 </view>
60 <view class="fs-flex__column fs-items__center item" @click="href('/subPackages/treePage/treeFiles')"> 60 <view class="fs-flex__column fs-items__center item" @click="href('/subPackages/treePage/treeFiles')">
61 - <image class="fs-mb10 icon" src="/static/images/work/itmeHome9.png"></image> 61 + <image class="fs-mb10 icon" src="/static/images/work/itmeHometree.png"></image>
62 <text>一树一档案</text> 62 <text>一树一档案</text>
63 </view> 63 </view>
64 </view> 64 </view>
static/images/work/itmeHometree.png 0 → 100644

889 Bytes

subPackages/treePage/editTreeIfo.vue
@@ -317,13 +317,8 @@ export default { @@ -317,13 +317,8 @@ export default {
317 treeId: { 317 treeId: {
318 immediate: true, 318 immediate: true,
319 handler(newVal, oldVal) { 319 handler(newVal, oldVal) {
320 - if (newVal !== oldVal) {  
321 - treeLevelReq().then(res => {  
322 - this.treeLevelData = res.data  
323 - })  
324 - treeOwnership().then(res => {  
325 - this.treeOwnershipData = res.data  
326 - }) 320 + if (newVal && newVal !== oldVal) {
  321 +
327 this.treeDetailQuery(newVal) 322 this.treeDetailQuery(newVal)
328 } 323 }
329 } 324 }
@@ -341,16 +336,22 @@ export default { @@ -341,16 +336,22 @@ export default {
341 treeDetailQuery(newVal) { 336 treeDetailQuery(newVal) {
342 treeDetailReq(newVal).then(res => { 337 treeDetailReq(newVal).then(res => {
343 this.formData = res.data 338 this.formData = res.data
344 - const option = this.treeOwnershipData.find(item => item.dictValue === this.formData.oldtreeownership);  
345 - const optiontreelevel = this.treeLevelData.find(item => item.dictValue === this.formData.treelevel);  
346 - if (option) {  
347 - this.formData.oldtreeownership = option.dictValue;  
348 - this.formData.oldtreeownershipText = option.dictLabel;  
349 - }  
350 - if (optiontreelevel) {  
351 - this.formData.treelevel = optiontreelevel.dictValue;  
352 - this.formData.treeleveltext = optiontreelevel.dictLabel;  
353 - } 339 + treeLevelReq().then(res => {
  340 + this.treeLevelData = res.data
  341 + const optiontreelevel = this.treeLevelData.find(item => item.dictValue === this.formData.treelevel);
  342 + if (optiontreelevel) {
  343 + this.formData.treelevel = optiontreelevel.dictValue;
  344 + this.formData.treeleveltext = optiontreelevel.dictLabel;
  345 + }
  346 + })
  347 + treeOwnership().then(res => {
  348 + this.treeOwnershipData = res.data
  349 + const option = this.treeOwnershipData.find(item => item.dictValue === this.formData.oldtreeownership);
  350 + if (option) {
  351 + this.formData.oldtreeownership = option.dictValue;
  352 + this.formData.oldtreeownershipText = option.dictLabel;
  353 + }
  354 + })
354 this.formData.treeImgListFile = res.data.treeImgList.map(imgUrl => { 355 this.formData.treeImgListFile = res.data.treeImgList.map(imgUrl => {
355 return imgUrl.startsWith(OSSURL) 356 return imgUrl.startsWith(OSSURL)
356 ? imgUrl.slice(OSSURL.length) 357 ? imgUrl.slice(OSSURL.length)
@@ -372,7 +373,6 @@ export default { @@ -372,7 +373,6 @@ export default {
372 handleComplete(e) { 373 handleComplete(e) {
373 if (e.status == 1) { 374 if (e.status == 1) {
374 console.log(e) 375 console.log(e)
375 -  
376 this.formData.treeImgListFile = e.imgArr 376 this.formData.treeImgListFile = e.imgArr
377 this.formData.treeImgList = e.imgArr.map(item => OSSURL + item); 377 this.formData.treeImgList = e.imgArr.map(item => OSSURL + item);
378 console.log(this.formData.treeImgList) 378 console.log(this.formData.treeImgList)
subPackages/treePage/treeFiles.vue
1 <template> 1 <template>
2 <view class="container"> 2 <view class="container">
3 <tui-form ref="form" :show-message="false" :model="formData" style="border-bottom: 1px solid #f5f4f4"> 3 <tui-form ref="form" :show-message="false" :model="formData" style="border-bottom: 1px solid #f5f4f4">
4 - <tui-form-item arrow highlight prop="area" @click="pickerShow"> 4 + <tui-form-item arrow highlight prop="area" @click="pickerShow" label="归属单位">
5 <tui-input padding="0" :borderBottom="false" placeholder="请选择归属单位" disabled 5 <tui-input padding="0" :borderBottom="false" placeholder="请选择归属单位" disabled
6 backgroundColor="transparent" v-model="formData.area"></tui-input> 6 backgroundColor="transparent" v-model="formData.area"></tui-input>
7 </tui-form-item> 7 </tui-form-item>
subPackages/treePage/treeInfo.vue
@@ -43,26 +43,28 @@ @@ -43,26 +43,28 @@
43 43
44 <tui-col :span="12"> 44 <tui-col :span="12">
45 <tui-form-item 45 <tui-form-item
46 -  
47 - label="纬度" 46 + label="经度"
48 class="location-form-item" 47 class="location-form-item"
49 -  
50 prop="latitude" 48 prop="latitude"
51 > 49 >
52 - {{ formData.latitude }} 50 + {{ formData.longitude }}
53 </tui-form-item> 51 </tui-form-item>
54 </tui-col> 52 </tui-col>
  53 +
55 <tui-col :span="12"> 54 <tui-col :span="12">
56 <tui-form-item 55 <tui-form-item
57 - label="经度" 56 +
  57 + label="纬度"
58 class="location-form-item" 58 class="location-form-item"
  59 +
59 prop="latitude" 60 prop="latitude"
60 > 61 >
61 - {{ formData.longitude }} 62 + {{ formData.latitude }}
62 </tui-form-item> 63 </tui-form-item>
63 </tui-col> 64 </tui-col>
64 65
65 66
  67 +
66 <tui-form-item asterisk label="管护单位" prop="managedutyunit"> 68 <tui-form-item asterisk label="管护单位" prop="managedutyunit">
67 69
68 <tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="30" :disabled="true" 70 <tui-input padding="0" :borderBottom="false" placeholder="请输入" maxlength="30" :disabled="true"
@@ -291,60 +293,14 @@ export default { @@ -291,60 +293,14 @@ export default {
291 this.$refs.form && this.$refs.form.immediateValidate(true, rules); 293 this.$refs.form && this.$refs.form.immediateValidate(true, rules);
292 }, 294 },
293 onLoad(options) { 295 onLoad(options) {
294 - // const eventChannel = this.getOpenerEventChannel();  
295 - // // eventChannel.on监听,获取上一页面通过eventChannel事件传送的数据  
296 - // eventChannel.on('pageDataTreeInfo', data=> {  
297 - // console.log(data) // {data: 123, title: "A页面",source: 1, content: "点个赞点个赞,求求了"}  
298 - // console.log('4123')  
299 - // this.formData =data  
300 - // })  
301 - this.formData = {  
302 - "searchEntities": null,  
303 - "createBy": null,  
304 - "createTime": null,  
305 - "updateBy": null,  
306 - "updateTime": null,  
307 - "remark": null,  
308 - "beginTime": null,  
309 - "endTime": null,  
310 - "exportType": null,  
311 - "params": {},  
312 - "id": 22,  
313 - "treeid": 28,  
314 - "treenumber": "daf23b62-d295-4131-b15d-fca6259d251f",  
315 - "latinname": "3",  
316 - "treetype": "312名称",  
317 - "treeheight": "31",  
318 - "canopy": null,  
319 - "dbh": "312",  
320 - "growthvigor": null,  
321 - "treelevel": "treeLevel-2",  
322 - "longitude": "116.422014",  
323 - "latitude": "39.901119",  
324 - "location": null,  
325 - "maintainunit": null,  
326 - "managedutyunit": "单位12321",  
327 - "street": null,  
328 - "oldtreeownership": "oldTreeOwnership-6",  
329 - "datastate": null,  
330 - "estimationtreeage": "12",  
331 - "canopyeastwest": "4",  
332 - "canopysouthnorth": "11",  
333 - "weekday": "55",  
334 - "growlocation": "北京市东城区崇文门东大街北京明城墙遗址公园内(西侧)",  
335 - "growthenvironment": "123",  
336 - "treephotoone": "https://test.jichengshanshui.com.cn:28310/yuanlin/alioss/yl/images/2025/08/27/0564bc2272e08f791946b2eab1f5c9e0.jpeg",  
337 - "treephototwo": null,  
338 - "treephotothree": null,  
339 - "treephotofour": null,  
340 - "treephotofive": null,  
341 - "treeImgList": ["https://test.jichengshanshui.com.cn:28310/yuanlin/alioss/yl/images/2025/08/27/0564bc2272e08f791946b2eab1f5c9e0.jpeg"],  
342 - "deleted": 0,  
343 - "createby": "严家齐",  
344 - "updateby": "严家齐",  
345 - "createtime": "2025-08-27 15:01:48",  
346 - "updatetime": "2025-08-27 15:01:48"  
347 - } 296 + const eventChannel = this.getOpenerEventChannel();
  297 + // eventChannel.on监听,获取上一页面通过eventChannel事件传送的数据
  298 + eventChannel.on('pageDataTreeInfo', data=> {
  299 + console.log(data) // {data: 123, title: "A页面",source: 1, content: "点个赞点个赞,求求了"}
  300 + console.log('4123')
  301 + this.formData =data
  302 + })
  303 +
348 treeLevelReq().then(res => { 304 treeLevelReq().then(res => {
349 this.treeLevelData = res.data 305 this.treeLevelData = res.data
350 const optiontreelevel = this.treeLevelData.find(item => item.dictValue === this.formData.treelevel); 306 const optiontreelevel = this.treeLevelData.find(item => item.dictValue === this.formData.treelevel);
subPackages/treePage/treeLog.vue
@@ -12,11 +12,11 @@ @@ -12,11 +12,11 @@
12 <view style="min-width: 100px">{{ i.updatetime.substring(0, 10) }}</view> 12 <view style="min-width: 100px">{{ i.updatetime.substring(0, 10) }}</view>
13 </view> 13 </view>
14 <view class="fs-mt8 fs-align__center"> 14 <view class="fs-mt8 fs-align__center">
15 - <img src="../../static/images/tree/tree-high.png" style="width: 16px;height: 16px;margin-right: 6px;" 15 + <img src="/static/images/tree/tree-high.png" style="width: 16px;height: 16px;margin-right: 6px;"
16 alt=""> 高度:{{ i.treeheight }} 米 16 alt=""> 高度:{{ i.treeheight }} 米
17 </view> 17 </view>
18 <view class="fs-mt8 fs-align__center"> 18 <view class="fs-mt8 fs-align__center">
19 - <img src="../../static/images/tree/treearound.png" style="width: 16px;height: 16px;margin-right: 6px;" 19 + <img src="/static/images/tree/treearound.png" style="width: 16px;height: 16px;margin-right: 6px;"
20 alt="">胸径:{{ i.dbh }} 厘米 20 alt="">胸径:{{ i.dbh }} 厘米
21 </view> 21 </view>
22 </view> 22 </view>
@@ -70,14 +70,8 @@ export default { @@ -70,14 +70,8 @@ export default {
70 }) 70 })
71 }, 71 },
72 todetailPage(i) { 72 todetailPage(i) {
73 - let dataString = JSON.stringify(i)  
74 - // uni.navigateTo({  
75 - // url: 'subPackages/treePage/treeDetail?data=' + encodeURIComponent(dataString)  
76 - // })  
77 -  
78 -  
79 - // uni.$tui.href(`/subPackages/treePage/treeInfo?data=${dataString}`)  
80 - 73 + console.log(i)
  74 + console.log(i)
81 uni.navigateTo({ 75 uni.navigateTo({
82 url: `/subPackages/treePage/treeInfo`, 76 url: `/subPackages/treePage/treeInfo`,
83 success: function(res) { 77 success: function(res) {