Blame view

pages-sub/data/tree-archive/treeRecord.vue 4.55 KB
8ddc6f6e   刘淇   登录 修改样式
1
  <template>
578c1373   刘淇   样式优化
2
    <view class="page-container">
24c0bbe7   刘淇   登录账号密码 加密存储
3
4
5
6
7
8
9
10
11
12
13
14
  
      <!-- 内容区域 - 集成z-paging分页 -->
      <z-paging
          ref="pagingRef"
          v-model="rows"
          @query="fetchData"
          :auto-show-system-loading="true"
      >
        <!-- 空数据提示 -->
        <template #empty>
          <empty-view/>
        </template>
578c1373   刘淇   样式优化
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
        <!-- 空数据组件 -->
        <!--    <up-empty v-if="rows.length === 0" text="暂无数据" marginTop="100"></up-empty>-->
  
        <!-- 树木列表:up-card重构 + 保留原始背景图写法 核心满足你的要求 -->
        <view class="record-wrap">
          <up-card
              v-for="i in rows"
              :key="i.treenumber"
              :border="false"
              :show-head="false"
              class="tree-card"
              :foot-border-top="false"
              @click="toEditPage(i.id)"
          >
            <template #body>
              <view class="card-body-inner">
                <view class="record-list-left" :style="`background-image: url(${i.treephoto});`"></view>
  
                <view class="record-list-right">
                  <view class="up-flex up-flex-items-center up-flex-between">
                    <view class="u-line-1 treetypeName">{{ i.treetype }}</view>
                    <view style="text-align: right">{{ timeFormat(i.updatetime) }}</view>
                  </view>
                  <view class="up-flex up-flex-items-center" style="margin: 8px 0">
                    <img src="../../../static/imgs/tree/tree-high.png" style="width: 12px;height: 12px;margin-right: 6px;"
                         alt=""> 高度:{{ i.treeheight }} 米
                  </view>
                  <view class="up-flex up-flex-items-center">
                    <img src="../../../static/imgs/tree/treearound.png"
                         style="width: 12px;height: 12px;margin-right: 6px;" alt="">胸径:{{ i.dbh }} 厘米
                  </view>
12e66ec8   刘淇   新增树
46
                </view>
8ddc6f6e   刘淇   登录 修改样式
47
              </view>
578c1373   刘淇   样式优化
48
49
50
51
52
53
              <view class="treenumber-no">
                树木编号:{{ i.treenumber }}
              </view>
            </template>
          </up-card>
        </view>
24c0bbe7   刘淇   登录账号密码 加密存储
54
      </z-paging>
12e66ec8   刘淇   新增树
55
56
57
58
59
      <!-- 底部新增按钮 -->
      <view class="fixed-bottom-btn-wrap">
        <up-button
            type="primary"
            @click="toAddTreePage"
578c1373   刘淇   样式优化
60
            v-show="count > 0 && count > allCount"
12e66ec8   刘淇   新增树
61
62
63
64
        >
          新增树木录入
        </up-button>
      </view>
8ddc6f6e   刘淇   登录 修改样式
65
66
67
68
69
  
    </view>
  </template>
  
  <script setup>
578c1373   刘淇   样式优化
70
71
  import { ref } from 'vue'
  import { onLoad, onShow, onUnload } from '@dcloudio/uni-app';
c5fdc60a   刘淇   树详情
72
73
74
75
76
77
  onUnload(() => {
    // 关闭所有页面,直接打开【行道树档案】主页面 【微信小程序完美兼容,无任何报错】
    uni.reLaunch({
      url: '/pages-sub/data/tree-archive/index'
    })
  })
8ddc6f6e   刘淇   登录 修改样式
78
  import { treeRoadReq } from "@/api/tree-archive/tree-archive.js";
12e66ec8   刘淇   新增树
79
  import { timeFormat } from '@/uni_modules/uview-plus';
8ddc6f6e   刘淇   登录 修改样式
80
81
82
  const rows = ref([])
  const roadId = ref('')
  const count = ref(0)
578c1373   刘淇   样式优化
83
  const allCount = ref(0)
8ddc6f6e   刘淇   登录 修改样式
84
85
86
87
88
  onLoad((options) => {
    console.log(options)
    roadId.value = options.roadId
    count.value = options.count
  })
8ddc6f6e   刘淇   登录 修改样式
89
  onShow(() => {
24c0bbe7   刘淇   登录账号密码 加密存储
90
91
    // 初始化分页数据
    pagingRef.value?.reload()
8ddc6f6e   刘淇   登录 修改样式
92
  })
8ddc6f6e   刘淇   登录 修改样式
93
94
95
96
97
  const toEditPage = (id) => {
    uni.navigateTo({
      url: `/pages-sub/data/tree-archive/editTree?id=${id}`
    })
  }
8ddc6f6e   刘淇   登录 修改样式
98
99
100
101
102
  const toAddTreePage = () => {
    uni.navigateTo({
      url: `/pages-sub/data/tree-archive/addTree?roadId=${roadId.value}`
    })
  }
24c0bbe7   刘淇   登录账号密码 加密存储
103
104
  const pagingRef = ref(null) // z-paging实例
  const fetchData = async (pageNo, pageSize) => {
578c1373   刘淇   样式优化
105
    const res = await treeRoadReq({road: roadId.value, pageNo, pageSize})
8ddc6f6e   刘淇   登录 修改样式
106
    console.log(res)
578c1373   刘淇   样式优化
107
    allCount.value = res.total
24c0bbe7   刘淇   登录账号密码 加密存储
108
109
    // rows.value = res.list
    pagingRef.value?.complete(res?.list || [], res?.total)
8ddc6f6e   刘淇   登录 修改样式
110
111
112
113
  }
  </script>
  
  <style scoped lang="scss">
12e66ec8   刘淇   新增树
114
  // ✅ 你的原始样式 一行没删、一行没改、全部保留
578c1373   刘淇   样式优化
115
  .page-container {
12e66ec8   刘淇   新增树
116
117
    min-height: 100vh;
  }
578c1373   刘淇   样式优化
118
  
8ddc6f6e   刘淇   登录 修改样式
119
  .record-wrap {
578c1373   刘淇   样式优化
120
    padding-bottom: 20px;
8ddc6f6e   刘淇   登录 修改样式
121
122
123
124
125
126
127
128
129
130
131
  }
  
  .record-list-wrap {
    margin: 15px 10px 0;
    padding: 10px;
    border-radius: 6px;
    font-size: 14px;
  }
  
  .treetypeName {
    flex: 1;
cf70629b   刘淇   养护计划 照片 自己写样式
132
    font-size: 14px;
8ddc6f6e   刘淇   登录 修改样式
133
134
135
136
137
138
139
    font-weight: bold;
  }
  
  .record-list-left {
    height: 70px;
    width: 70px;
    background-size: 100% 100%;
12e66ec8   刘淇   新增树
140
    background-repeat: no-repeat; // 新增:防止图片平铺
578c1373   刘淇   样式优化
141
    background-position: center; // 新增:图片居中显示
8ddc6f6e   刘淇   登录 修改样式
142
143
144
145
146
147
148
149
  }
  
  .record-list-right {
    margin-left: 20px;
    flex: 1;
    overflow: hidden;
  }
  
8ddc6f6e   刘淇   登录 修改样式
150
151
  
  .treenumber-no {
12e66ec8   刘淇   新增树
152
    margin-top: 5px;
8ddc6f6e   刘淇   登录 修改样式
153
154
155
156
157
    padding: 3px 10px;
    background: #bdefd0;
    font-size: 12px;
  }
  
12e66ec8   刘淇   新增树
158
159
160
161
162
163
164
165
166
  
  // ✅ 只加了这2个适配up-card的样式,无其他修改
  .tree-card {
    //margin: 15px 10px 0;
    //
    //border-radius: 6px;
    //box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.04);
    //background: #fff;
  }
578c1373   刘淇   样式优化
167
168
  
  .card-body-inner {
12e66ec8   刘淇   新增树
169
    display: flex;
cf70629b   刘淇   养护计划 照片 自己写样式
170
    font-size: 12px;
8ddc6f6e   刘淇   登录 修改样式
171
172
  }
  </style>