Blame view

subPackages/treePage/treeFiles.vue 5.61 KB
c7744156   刘淇   录入树木
1
2
3
4
5
6
7
8
9
  <template>
    <view class="container">
      <tui-form ref="form" :show-message="false" :model="formData" style="border-bottom: 1px solid #f5f4f4">
        <tui-form-item arrow highlight prop="area" @click="pickerShow">
          <tui-input padding="0" :borderBottom="false" placeholder="请选择归属单位" disabled
                     backgroundColor="transparent" v-model="formData.area"></tui-input>
        </tui-form-item>
        <tui-form-item prop="name" :bottom-border="false">
          <tui-input padding="0" :borderBottom="false" placeholder="请输入道路" maxlength="20"
21397afd   刘淇   树 新增
10
                     v-model="formData.roadName" @confirm="searchChange"></tui-input>
c7744156   刘淇   录入树木
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        </tui-form-item>
      </tui-form>
  
      <!--    <tui-row marginTop="10px" :gutter="5" class="full-height-row">-->
      <!--      <tui-col :span="8" class="left-con full-height-col" >-->
      <!--        <view class="full-height-col left-con">1</view>-->
      <!--      </tui-col>-->
      <!--      <tui-col :span="16" class="right-con full-height-col" >-->
      <!--        <view class="full-height-col">2</view>-->
      <!--      </tui-col>-->
      <!--    </tui-row>-->
  
      <view class="full-height-row">
        <view class="full-height-col left-con">
21397afd   刘淇   树 新增
25
          <view v-for="(i,index) in depts" class="teamsItem" :key="index"
c7744156   刘淇   录入树木
26
27
                @click="teamsChange(i)"
                :class="{teamsActive:index==currentIndex}"
6cba22de   刘淇   图片上传
28
          >
21397afd   刘淇   树 新增
29
            <view class="fs-ellipsis fs-pt16 fs-pb16  fs-pl8 fs-pr8">{{ i.deptName }}</view>
6cba22de   刘淇   图片上传
30
  
c7744156   刘淇   录入树木
31
32
33
          </view>
        </view>
        <view class="full-height-col right-con">
21397afd   刘淇   树 新增
34
          <view class="nodata-wrap" v-if="roads.length==0">
c7744156   刘淇   录入树木
35
36
37
            <img src="/static/images/nodata.png" alt="">
            <view style="color: #aaa">暂无数据</view>
  
21397afd   刘淇   树 新增
38
            <!--          <tui-no-data imgUrl="/static/images/nodata.png">暂无数据</tui-no-data>-->
c7744156   刘淇   录入树木
39
          </view>
21397afd   刘淇   树 新增
40
          <view v-else>
b951d827   刘淇   树木详情
41
            <view v-for="i in roads" class="card-wrap cad-box-shadow" @click="toNewPage(i.roadId)">
c7744156   刘淇   录入树木
42
  
21397afd   刘淇   树 新增
43
              <p class="fs-flex__between">
b951d827   刘淇   树木详情
44
45
                <span class="fs-ellipsis">{{ i.roadName }}</span>
                <span class="treeCount  ">{{ i.treeCount }}颗</span>
21397afd   刘淇   树 新增
46
              </p>
c7744156   刘淇   录入树木
47
  
b951d827   刘淇   树木详情
48
49
50
              <p class="fs-ellipsis fs-my8">已录入行道树:{{ i.recordedCount }}颗</p>
              <p class="fs-ellipsis fs-my8" style="color: #999">起点:{{ i.startRemark }}</p>
              <p class="fs-ellipsis " style="color: #999">终点:{{ i.endRemark }}</p>
21397afd   刘淇   树 新增
51
52
  
            </view>
c7744156   刘淇   录入树木
53
          </view>
b951d827   刘淇   树木详情
54
          
c7744156   刘淇   录入树木
55
56
        </view>
      </view>
46b6767c   刘淇   init 提交到库
57
  
21397afd   刘淇   树 新增
58
59
      <tui-picker :show="show" :pickerData="belongCompanyData" textField="dictLabel" valueField="dictValue"
                  @hide="pickerHide" @change="pickerChange">
c7744156   刘淇   录入树木
60
61
62
63
64
65
66
      </tui-picker>
  
    </view>
  </template>
  
  
  <script>
21397afd   刘淇   树 新增
67
  import { belongCompanyreq, deptListReq, treeRoadReq } from "@/api/tree";
46b6767c   刘淇   init 提交到库
68
  export default {
c7744156   刘淇   录入树木
69
70
71
    name: "treeFiles",
    data() {
      return {
21397afd   刘淇   树 新增
72
73
        cardList: [],
        belongCompanyData: [],
c7744156   刘淇   录入树木
74
75
76
77
        show: false,
        currentIndex: 0,
        formData: {
          //道路
21397afd   刘淇   树 新增
78
          roadName: '',
c7744156   刘淇   录入树木
79
80
81
          //归属单位
          area: '',
        },
21397afd   刘淇   树 新增
82
83
84
        companyId: '',// 归属公司
        depts: [],// 归属班组
        roads: [], // 道路树
c7744156   刘淇   录入树木
85
86
87
88
89
90
91
92
93
94
95
96
97
98
        card: {
          title: {
            text: '白菜湾四街'
          },
          tag: {
            text: '153颗'
          },
          header: {
            bgcolor: '#F7F7F7',
            line: true
          }
        }
      }
    },
21397afd   刘淇   树 新增
99
100
101
102
103
104
105
106
107
108
109
    onLoad() {
      // 归属公司
      belongCompanyreq().then(res => {
        this.belongCompanyData = res.data
        if (this.belongCompanyData.length > 0) {
          this.formData.area = this.belongCompanyData[0].dictLabel
          this.companyId = (this.belongCompanyData[0].dictValue).toString()
          this.deptListQuery()
        }
      })
    },
c7744156   刘淇   录入树木
110
    methods: {
b951d827   刘淇   树木详情
111
      toNewPage(params) {
21397afd   刘淇   树 新增
112
113
        console.log('123312')
        uni.$tui.href(`/subPackages/treePage/treeRecord?roadId=${params}`)
21397afd   刘淇   树 新增
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
      },
      searchChange() {
        this.deptListQuery()
      },
      // 归属班组
      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
            this.roads = this.depts[0].roads
          }
          // this.treeRoadQuery()
        })
      },
      // 树列表
      treeRoadQuery() {
        treeRoadReq({data: {road: ''}}).then(res => {
          console.log(res)
        })
      },
      // 归属公司
c7744156   刘淇   录入树木
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
      teamsChange(i) {
        console.log(i)
        this.currentIndex = i
      },
      pickerShow() {
        this.show = true
      },
      pickerHide() {
        this.show = false
      },
      pickerChange(e) {
        console.log(e)
        this.formData.area = e.text
      },
    }
46b6767c   刘淇   init 提交到库
153
154
155
  }
  </script>
  
46b6767c   刘淇   init 提交到库
156
  
c7744156   刘淇   录入树木
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
  <style scoped lang="scss">
  .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;
  }
  
  .right-con {
    flex: 1;
    height: 100%;
    background: #fff;
    padding-top: 20rpx;
b951d827   刘淇   树木详情
189
    overflow: hidden;
c7744156   刘淇   录入树木
190
191
192
  }
  
  .teamsItem {
c7744156   刘淇   录入树木
193
194
195
196
197
198
199
  }
  
  .teamsActive {
    background: #fff;
  }
  
  .card-wrap {
b951d827   刘淇   树木详情
200
    //height: 200rpx;
c7744156   刘淇   录入树木
201
202
    margin: 0 20rpx 20rpx 20rpx;
    padding: 20rpx;
b951d827   刘淇   树木详情
203
  
c7744156   刘淇   录入树木
204
205
    border-radius: 10rpx;
  }
46b6767c   刘淇   init 提交到库
206
  
21397afd   刘淇   树 新增
207
  .nodata-wrap {
c7744156   刘淇   录入树木
208
209
    margin: 20px auto;
    text-align: center;
21397afd   刘淇   树 新增
210
211
212
  
    image {
      width: 160rpx;
c7744156   刘淇   录入树木
213
214
215
216
217
      height: 160rpx;
      margin-bottom: 20rpx;
    }
  }
  
b951d827   刘淇   树木详情
218
219
220
221
222
223
  .treeCount {
    color: #5f5fe2;
    min-width: 70px;
    text-align: right;
  }
  
c7744156   刘淇   录入树木
224
225
226
227
228
229
230
231
  </style>
  
  <style>
  /* 单独写一个不带 scoped 的 style 来设置 page */
  page {
    height: 100%;
    background: #fff;
  }
46b6767c   刘淇   init 提交到库
232
  </style>