Blame view

subPackages/treePage/treeFiles.vue 5.91 KB
c7744156   刘淇   录入树木
1
2
3
  <template>
    <view class="container">
      <tui-form ref="form" :show-message="false" :model="formData" style="border-bottom: 1px solid #f5f4f4">
f883eafa   刘淇   首次加载
4
        <tui-form-item arrow highlight prop="companyId" :bottom-border="false" @click="pickerShow" label="归属单位">
c7744156   刘淇   录入树木
5
          <tui-input padding="0" :borderBottom="false" placeholder="请选择归属单位" disabled
f20fa7ae   刘淇   搜索
6
                     backgroundColor="transparent" v-model="formData.companyId"></tui-input>
c7744156   刘淇   录入树木
7
        </tui-form-item>
c7744156   刘淇   录入树木
8
9
      </tui-form>
  
f883eafa   刘淇   首次加载
10
11
      <tui-searchbar radius="40rpx" height="64rpx" placeholder="请输入道路名称" @search="getSeach"
                     @clear="setSeach"></tui-searchbar>
7fc91f7a   刘淇   上传体验版优化
12
  
c7744156   刘淇   录入树木
13
14
15
  
      <view class="full-height-row">
        <view class="full-height-col left-con">
21397afd   刘淇   树 新增
16
          <view v-for="(i,index) in depts" class="teamsItem" :key="index"
c872bdb3   刘淇   树木详情
17
                @click="teamsChange(index)"
c7744156   刘淇   录入树木
18
                :class="{teamsActive:index==currentIndex}"
6cba22de   刘淇   图片上传
19
          >
21397afd   刘淇   树 新增
20
            <view class="fs-ellipsis fs-pt16 fs-pb16  fs-pl8 fs-pr8">{{ i.deptName }}</view>
6cba22de   刘淇   图片上传
21
  
c7744156   刘淇   录入树木
22
23
24
          </view>
        </view>
        <view class="full-height-col right-con">
f883eafa   刘淇   首次加载
25
          <view class="nodata-wrap" v-if="!hasValidRoadId">
c7744156   刘淇   录入树木
26
27
28
            <img src="/static/images/nodata.png" alt="">
            <view style="color: #aaa">暂无数据</view>
  
21397afd   刘淇   树 新增
29
            <!--          <tui-no-data imgUrl="/static/images/nodata.png">暂无数据</tui-no-data>-->
c7744156   刘淇   录入树木
30
          </view>
21397afd   刘淇   树 新增
31
          <view v-else>
3d7c5939   刘淇   新增时候 数量限制
32
            <view v-for="i in roads" class="card-wrap cad-box-shadow" @click="toNewPage(i.roadId, i.treeCount)">
c7744156   刘淇   录入树木
33
  
21397afd   刘淇   树 新增
34
              <p class="fs-flex__between">
b951d827   刘淇   树木详情
35
                <span class="fs-ellipsis">{{ i.roadName }}</span>
69173829   刘淇   样式优化
36
                <span class="treeCount  ">{{ i.treeCount }}棵</span>
21397afd   刘淇   树 新增
37
              </p>
c7744156   刘淇   录入树木
38
  
69173829   刘淇   样式优化
39
40
41
              <p class="fs-ellipsis fs-my8">已录入行道树:{{ i.recordedCount }}棵</p>
              <p class="fs-ellipsis fs-my8" style="color: #999;font-size: 12px">起点:{{ i.startRemark }}</p>
              <p class="fs-ellipsis " style="color: #999;font-size: 12px">终点:{{ i.endRemark }}</p>
21397afd   刘淇   树 新增
42
43
  
            </view>
c7744156   刘淇   录入树木
44
          </view>
f883eafa   刘淇   首次加载
45
  
c7744156   刘淇   录入树木
46
47
        </view>
      </view>
46b6767c   刘淇   init 提交到库
48
  
21397afd   刘淇   树 新增
49
50
      <tui-picker :show="show" :pickerData="belongCompanyData" textField="dictLabel" valueField="dictValue"
                  @hide="pickerHide" @change="pickerChange">
c7744156   刘淇   录入树木
51
52
53
54
55
56
57
      </tui-picker>
  
    </view>
  </template>
  
  
  <script>
7fc91f7a   刘淇   上传体验版优化
58
  import { belongCompanyreq, deptListReq, treeRoadReq } from "@/subPackages/common/api/tree.js";
46b6767c   刘淇   init 提交到库
59
  export default {
c7744156   刘淇   录入树木
60
61
62
    name: "treeFiles",
    data() {
      return {
c872bdb3   刘淇   树木详情
63
        belongCompanyData: [],  // 归属公司
c7744156   刘淇   录入树木
64
65
66
67
        show: false,
        currentIndex: 0,
        formData: {
          //道路
21397afd   刘淇   树 新增
68
          roadName: '',
c7744156   刘淇   录入树木
69
          //归属单位
f20fa7ae   刘淇   搜索
70
          companyId: '',
c7744156   刘淇   录入树木
71
        },
21397afd   刘淇   树 新增
72
73
74
        companyId: '',// 归属公司
        depts: [],// 归属班组
        roads: [], // 道路树
f883eafa   刘淇   首次加载
75
        hasValidRoadId: false
c7744156   刘淇   录入树木
76
77
      }
    },
21397afd   刘淇   树 新增
78
    onLoad() {
7fc91f7a   刘淇   上传体验版优化
79
    },
f883eafa   刘淇   首次加载
80
    onShow() {
21397afd   刘淇   树 新增
81
82
83
84
      // 归属公司
      belongCompanyreq().then(res => {
        this.belongCompanyData = res.data
        if (this.belongCompanyData.length > 0) {
c872bdb3   刘淇   树木详情
85
          this.formData.companyId = this.belongCompanyData[0].dictLabel
21397afd   刘淇   树 新增
86
87
88
89
90
          this.companyId = (this.belongCompanyData[0].dictValue).toString()
          this.deptListQuery()
        }
      })
    },
c7744156   刘淇   录入树木
91
    methods: {
7fc91f7a   刘淇   上传体验版优化
92
93
94
95
96
97
98
99
100
101
      // 获取搜索结果
      getSeach(e) {
        this.formData.roadName = e.value
        this.deptListQuery()
      },
      // 清空搜索数据
      setSeach() {
        this.formData.roadName = ''
        this.deptListQuery()
      },
c872bdb3   刘淇   树木详情
102
      // 前往历史页面
3d7c5939   刘淇   新增时候 数量限制
103
104
105
      toNewPage(roadId, treeCount) {
        console.log(treeCount)
        uni.$tui.href(`/subPackages/treePage/treeRecord?roadId=${roadId}&count=${treeCount}`)
21397afd   刘淇   树 新增
106
      },
21397afd   刘淇   树 新增
107
108
109
110
111
112
113
114
      // 归属班组
      deptListQuery() {
        deptListReq({data: {companyId: this.companyId, roadName: this.formData.roadName}}).then(res => {
          if (res.data.length == 0) {
            this.depts = []
            this.roads = []
          } else {
            this.depts = res.data[0].depts
c872bdb3   刘淇   树木详情
115
            this.roads = this.depts[this.currentIndex].roads
f883eafa   刘淇   首次加载
116
117
118
119
            this.hasValidRoadId = this.roads && this.roads.some(item =>
                item.roadId !== null && item.roadId !== undefined
            );
            console.log(this.hasValidRoadId)
21397afd   刘淇   树 新增
120
121
122
123
          }
          // this.treeRoadQuery()
        })
      },
c872bdb3   刘淇   树木详情
124
      // 班组切换
c7744156   刘淇   录入树木
125
126
127
      teamsChange(i) {
        console.log(i)
        this.currentIndex = i
c872bdb3   刘淇   树木详情
128
        this.roads = this.depts[this.currentIndex].roads
c7744156   刘淇   录入树木
129
130
131
132
133
134
135
136
      },
      pickerShow() {
        this.show = true
      },
      pickerHide() {
        this.show = false
      },
      pickerChange(e) {
75d3172d   刘淇   样式优化
137
        this.formData.companyId = e.dictLabel
fa7a1f8d   刘淇   首页完善
138
139
140
        this.companyId = e.dictValue
        console.log(this.companyId)
        this.deptListQuery()
c7744156   刘淇   录入树木
141
142
      },
    }
46b6767c   刘淇   init 提交到库
143
144
145
  }
  </script>
  
46b6767c   刘淇   init 提交到库
146
  
c7744156   刘淇   录入树木
147
  <style scoped lang="scss">
c872bdb3   刘淇   树木详情
148
149
150
151
152
153
154
  ::v-deep .tui-form__item-wrap {
    padding-top: 8px !important; /* 原可能是 12px/16px,按需减小 */
    padding-bottom: 8px !important;
    min-height: auto !important; /* 清除默认最小高度限制 */
  }
  
  
c7744156   刘淇   录入树木
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
  .container {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  
  /* tui-row 设置100%高度 */
  .full-height-row {
    /* 确保row使用flex布局 */
    display: flex;
    flex: 1
  }
  
  /* tui-col 设置100%高度 */
  .full-height-col {
    height: 100%;
    background-color: #f0f0f0;
  }
  
  
  .left-con {
    width: 220rpx;
    height: 100%;
    background: #f3f3f3;
69173829   刘淇   样式优化
179
    font-size: 14px;
c7744156   刘淇   录入树木
180
181
182
183
184
185
  }
  
  .right-con {
    flex: 1;
    height: 100%;
    background: #fff;
b951d827   刘淇   树木详情
186
    overflow: hidden;
69173829   刘淇   样式优化
187
    font-size: 14px;
c7744156   刘淇   录入树木
188
189
190
  }
  
  .teamsItem {
c7744156   刘淇   录入树木
191
192
193
194
195
196
197
  }
  
  .teamsActive {
    background: #fff;
  }
  
  .card-wrap {
7fc91f7a   刘淇   上传体验版优化
198
    margin: 15px 10px 0;
c7744156   刘淇   录入树木
199
    padding: 20rpx;
c872bdb3   刘淇   树木详情
200
    border-radius: 14rpx;
c7744156   刘淇   录入树木
201
  }
46b6767c   刘淇   init 提交到库
202
  
21397afd   刘淇   树 新增
203
  .nodata-wrap {
c7744156   刘淇   录入树木
204
205
    margin: 20px auto;
    text-align: center;
21397afd   刘淇   树 新增
206
207
208
  
    image {
      width: 160rpx;
c7744156   刘淇   录入树木
209
210
211
212
213
      height: 160rpx;
      margin-bottom: 20rpx;
    }
  }
  
b951d827   刘淇   树木详情
214
215
216
217
218
  .treeCount {
    color: #5f5fe2;
    min-width: 70px;
    text-align: right;
  }
f883eafa   刘淇   首次加载
219
220
221
222
  
  ::v-deep tui-search-bar__labe {
    justify-content: left !important;
    padding-left: 15px !important;
b951d827   刘淇   树木详情
223
  
75d3172d   刘淇   样式优化
224
  }
f883eafa   刘淇   首次加载
225
  
75d3172d   刘淇   样式优化
226
227
228
229
230
  .custom-searchbar ::v-deep .tui-searchbar__input {
    text-align: left !important;
    justify-content: left;
    padding-left: 15px;
  }
c7744156   刘淇   录入树木
231
232
233
234
235
236
237
238
  </style>
  
  <style>
  /* 单独写一个不带 scoped 的 style 来设置 page */
  page {
    height: 100%;
    background: #fff;
  }
46b6767c   刘淇   init 提交到库
239
  </style>