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>
|