Blame view

pages-sub/data/tree-archive/logDetail.vue 7.95 KB
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>