diff --git a/pages/index.vue b/pages/index.vue index e0e6f3e..8390e8a 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,44 +1,65 @@ @@ -52,24 +73,108 @@ export default { isLoading: false, noMore: false, total: 20, // 模拟总条数 - scrollHeight: 0 + value: 0, + range: [{ + "value": 0, + "text": "大棚名称", + }, { + "value": 1, + "text": "设备编号", + }], + imageSrc:'/static/agri.png', + scrollHeight: 0, + // horizontal: 'right', + // vertical: 'bottom', + // direction: 'horizontal', + searchValue: null, + /* pattern: { + color: '#7A7E83', + backgroundColor: '#fff', + selectedColor: '#007AFF', + buttonColor: '#007AFF', + iconColor: '#fff' + }, + content: [{ + iconPath: '/static/image.png', + selectedIconPath: '/static/image-active.png', + text: '添加大棚', + active: false + }, + { + iconPath: '/static/home.png', + selectedIconPath: '/static/home-active.png', + text: '', + active: false + }, + { + iconPath: '/static/star.png', + selectedIconPath: '/static/star-active.png', + text: '收藏', + active: false + } + ]*/ } + + }, + onBackPress() { + /* if (this.$refs.fab.isShow) { + this.$refs.fab.close() + return true + } + return false*/ }, onLoad() { this.getListData() - // 计算滚动区域高度(适配不同设备,兼容rpx/px转换) - const systemInfo = uni.getSystemInfoSync() - // 80rpx转px:适配不同屏幕密度,避免高度计算偏差 - const topHeight = 80 * (systemInfo.windowWidth / 750) - this.scrollHeight = systemInfo.windowHeight - topHeight }, onReady() { - // 页面渲染完成后再确认高度,避免小程序端高度计算不准 - const systemInfo = uni.getSystemInfoSync() - const topHeight = 80 * (systemInfo.windowWidth / 750) - this.scrollHeight = systemInfo.windowHeight - topHeight + }, methods: { + handleAddAgri() { + uni.showToast({ + title: '准备添加大棚', + icon: 'none' + }) + // 这里可以添加跳转到添加大棚页面的逻辑 + // uni.navigateTo({ url: '/pages/add-agri/add-agri' }) + }, + search(res) { + uni.showToast({ + title: '搜索:' + res.value, + icon: 'none' + }) + }, + input(res) { + + }, + + cancel(res) { + uni.showToast({ + title: '点击取消,输入值为:' + res.value, + icon: 'none' + }) + }, + /*trigger(e) { + console.log(e) + this.content[e.index].active = !e.item.active + uni.showModal({ + title: '提示', + content: `您${this.content[e.index].active ? '选中了' : '取消了'}${e.item.text}`, + success: function(res) { + if (res.confirm) { + console.log('用户点击确定') + } else if (res.cancel) { + console.log('用户点击取消') + } + } + }) + }, + fabClick() { + uni.showToast({ + title: '点击了悬浮按钮', + icon: 'none' + }) + },*/ // 模拟获取列表数据 getListData(isRefresh = false) { if (isRefresh) { @@ -128,13 +233,6 @@ export default { icon: 'none' }) }, - // 下拉刷新(可选) - onPullDownRefresh() { - this.getListData(true) - setTimeout(() => { - uni.stopPullDownRefresh() - }, 1000) - } } } @@ -317,4 +415,72 @@ page { color: #ccc; background-color: #f8f8f8; } + +/deep/ .uni-searchbar { + padding: 20rpx 0; +} +/deep/ .uni-searchbar__box, /deep/ .uni-select { + box-shadow: 8rpx 5rpx 10rpx #999; + background: #fbfdfe; + border-radius: 0 !important; +} +/deep/ .uni-searchbar__box { + border-radius: 0 10rpx 10rpx 0 !important; +} +.uni-stat__select { + padding: 20rpx 0; +} +/deep/ .uni-select { + border: 0; + height: 78rpx; + border-radius: 10rpx 0 0 10rpx !important; +} + +/* 强制隐藏搜索图标容器 */ +/deep/ .uni-searchbar__box-icon-search { + display: none !important; +} +/deep/ .uni-section .uni-section-header { + padding: 12rpx 10rpx; +} + +/* 添加大棚容器样式 */ +.add-agri { + /* 核心:flex布局实现一行显示 + 垂直居中 */ + display: flex; + align-items: center; + /* 水平居中(可选,根据需求调整) */ + justify-content: center; + /* 内边距,增加点击区域和视觉间距 */ + padding: 30rpx 0; + /* 可选:添加背景和圆角,和列表项风格统一 */ + background-color: rgba(255, 255, 255, 0.85); + border-radius: 12rpx; + margin-top: 20rpx; + /* 点击态效果,和列表项保持一致 */ + transition: all 0.2s ease; +} +.add-agri:active { + background-color: rgba(255, 255, 255, 0.95); + transform: scale(0.98); +} + +/* 图片和文字的间距 */ +.add-agri image { + margin-right: 20rpx; + /* 可选:图片垂直对齐,兜底兼容 */ + vertical-align: middle; +} + +/* 文字样式优化 */ +.add-agri .text { + /* 文字大小,和标签风格统一 */ + font-size: 26rpx; + /* 文字颜色(保留原有绿色) */ + color: #1AAD19; + /* 可选:加粗,突出按钮感 */ + font-weight: 500; + /* 兜底:垂直对齐 */ + vertical-align: middle; +} \ No newline at end of file diff --git a/static/1f9d1-1f3fb-200d-1f33e.png b/static/1f9d1-1f3fb-200d-1f33e.png new file mode 100644 index 0000000..833b182 Binary files /dev/null and b/static/1f9d1-1f3fb-200d-1f33e.png differ diff --git a/static/agri.png b/static/agri.png new file mode 100644 index 0000000..fde592f Binary files /dev/null and b/static/agri.png differ diff --git a/static/批量控制 (1).png b/static/批量控制 (1).png new file mode 100644 index 0000000..2cc456f Binary files /dev/null and b/static/批量控制 (1).png differ diff --git a/static/消息中心 (2).png b/static/消息中心 (2).png deleted file mode 100644 index ca2d665..0000000 Binary files a/static/消息中心 (2).png and /dev/null differ diff --git a/static/消息中心 (3).png b/static/消息中心 (3).png deleted file mode 100644 index ea60f26..0000000 Binary files a/static/消息中心 (3).png and /dev/null differ diff --git a/static/消息中心 (4).png b/static/消息中心 (4).png deleted file mode 100644 index 50ab78c..0000000 Binary files a/static/消息中心 (4).png and /dev/null differ diff --git a/static/添加大棚-大棚.png b/static/添加大棚-大棚.png new file mode 100644 index 0000000..0b1a3e7 Binary files /dev/null and b/static/添加大棚-大棚.png differ diff --git a/static/温室大棚 (1).png b/static/温室大棚 (1).png new file mode 100644 index 0000000..e8bce28 Binary files /dev/null and b/static/温室大棚 (1).png differ diff --git a/static/温室大棚.png b/static/温室大棚.png new file mode 100644 index 0000000..0c84650 Binary files /dev/null and b/static/温室大棚.png differ diff --git a/static/蔬菜大棚.png b/static/蔬菜大棚.png new file mode 100644 index 0000000..e247da6 Binary files /dev/null and b/static/蔬菜大棚.png differ