提交代码

This commit is contained in:
guanj
2026-06-01 11:32:25 +08:00
parent 276ef60389
commit 43c6249530
15 changed files with 384 additions and 157 deletions

View File

@@ -4,14 +4,8 @@
<!-- <view class="nav-menu" :class="{ 'nav-menu-active': select.engineeringName }" @click="openDrawer"
>{{ select.engineeringName || '工程' }}
</view> -->
<picker
@change="projectNameChange"
@cancel="selectProject = false"
:value="select.projectNameIndex"
:range="projectList"
range-key="text"
v-if="store.params.engineerId"
>
<picker @change="projectNameChange" @cancel="selectProject = false" :value="select.projectNameIndex"
:range="projectList" range-key="text" v-if="store.params.engineerId">
<view class="nav-menu" :class="{ 'nav-menu-active': select.projectName }" @click="selectProject = true">
{{
select.projectName
@@ -20,18 +14,10 @@
: select.projectName
: '全部项目'
}}
<uni-icons
type="top"
size="14"
:color="select.projectName ? '#376cf3' : '#666'"
v-if="selectProject"
></uni-icons>
<uni-icons
type="bottom"
size="14"
:color="select.projectName ? '#376cf3' : '#666'"
v-else
></uni-icons>
<uni-icons type="top" size="14" :color="select.projectName ? '#376cf3' : '#666'"
v-if="selectProject"></uni-icons>
<uni-icons type="bottom" size="14" :color="select.projectName ? '#376cf3' : '#666'"
v-else></uni-icons>
</view>
</picker>
<view style="flex: 1"></view>
@@ -40,17 +26,11 @@
<view class="nav-menu nav-menu-btn" @click="submit">确定</view>
</template>
<template v-else-if="deviceListFilter.length">
<view
class="nav-menu nav-menu-btn"
@click="selectDevice('transfer')"
v-if="userInfo.authorities === 'app_vip_user' || userInfo.authorities === 'engineering_user'"
>移交
<view class="nav-menu nav-menu-btn" @click="selectDevice('transfer')"
v-if="userInfo.authorities === 'app_vip_user' || userInfo.authorities === 'engineering_user'">移交
</view>
<view
class="nav-menu nav-menu-btn"
@click="selectDevice('share')"
v-if="userInfo.authorities === 'app_vip_user'"
>分享
<view class="nav-menu nav-menu-btn" @click="selectDevice('share')"
v-if="userInfo.authorities === 'app_vip_user'">分享
</view>
</template>
<!-- <picker @change="projectTypeChange" :value="select.projectTypeIndex" :range="projectType" range-key="text">
@@ -59,23 +39,16 @@
</view>
</picker> -->
</view>
<view class="content device" :style="{ minHeight: minHeight }">
<view class="content device" >
<uni-swipe-action>
<uni-swipe-action-item
v-for="(item, index) in deviceListFilter"
:threshold="0"
:right-options="item.isTop == 0 ? options1 : options12"
@click="bindClick($event, item)"
>
<uni-swipe-action-item v-for="(item, index) in deviceListFilter" :threshold="0"
:right-options="item.isTop == 0 ? options1 : options12" @click="bindClick($event, item)">
<Cn-device-card :device="item" :key="index">
<template v-slot:title>
<!-- 卡片标题 -->
<switch
v-if="transfer || share"
:checked="checkList.indexOf(item.equipmentId) > -1"
<switch v-if="transfer || share" :checked="checkList.indexOf(item.equipmentId) > -1"
style="transform: scale(0.8); position: relative; left: 20rpx"
@change="switchChange(item)"
/>
@change="switchChange(item)" />
<view class="star-icon" v-else>
<uni-icons type="search" size="25" color="#376cf3"></uni-icons>
</view>
@@ -83,10 +56,8 @@
</Cn-device-card>
</uni-swipe-action-item>
</uni-swipe-action>
<uni-load-more
v-if="store.status == 'loading' || deviceListFilter.length > 0"
:status="store.status"
></uni-load-more>
<uni-load-more v-if="store.status == 'loading' || deviceListFilter.length > 0"
:status="store.status"></uni-load-more>
<Cn-empty v-else></Cn-empty>
</view>
</view>
@@ -140,9 +111,10 @@ export default {
],
}
},
computed: {
deviceListFilter() {
let arr = this.store.data.filter((item) => {
if (this.select.projectName && this.select.projectType) {
return item.project === this.select.projectName && item.type === this.select.projectType
@@ -370,10 +342,7 @@ export default {
}
</script>
<style lang="scss">
.index-device {
.nav-menu {
}
}
.index-device {}
/deep/ .button-group--right {
padding: 0 0 20rpx;