Blame view

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