Compare commits

...

5 Commits

Author SHA1 Message Date
赵毅
c58d7cd2ba 11 2025-10-17 16:28:58 +08:00
赵毅
a6b35c3a2e 判断用户巡检权限,修改操作按钮点击逻辑 2025-10-17 16:16:45 +08:00
赵毅
31dc706eed 优化易购页面的页面布局 2025-10-17 11:19:32 +08:00
赵毅
295872ccf1 修改物业端切换小区的逻辑 2025-10-17 09:50:01 +08:00
赵毅
e4a21804b0 修改湖畔社区页面显示数据的逻辑 2025-10-17 09:18:49 +08:00
5 changed files with 51 additions and 22 deletions

View File

@ -124,9 +124,9 @@ export default {
return item; return item;
}); });
// 1km // 1km0
processedList = processedList.filter(item => processedList = processedList.filter(item =>
item.distanceValue && item.distanceValue <= 1 item.distanceValue !== undefined && item.distanceValue !== null && item.distanceValue <= 1
); );
// API1km // API1km
@ -179,10 +179,10 @@ export default {
mergedList = uniqueByField(mergedList, 'community_id'); mergedList = uniqueByField(mergedList, 'community_id');
} }
// // 0
mergedList.sort((a, b) => { mergedList.sort((a, b) => {
const distanceA = a.distanceValue || Infinity; const distanceA = a.distanceValue !== undefined && a.distanceValue !== null ? a.distanceValue : Infinity;
const distanceB = b.distanceValue || Infinity; const distanceB = b.distanceValue !== undefined && b.distanceValue !== null ? b.distanceValue : Infinity;
return distanceA - distanceB; return distanceA - distanceB;
}); });

View File

@ -315,11 +315,11 @@ page {
} }
.CateList_Box { .CateList_Box {
width: 71.5%; width: 95%;
display: flex; display: flex;
overflow: hidden; overflow: hidden;
/* position: relative; */ position: relative;
position: fixed; /* position: fixed; */
z-index: 15; z-index: 15;
padding: 20rpx 10rpx; padding: 20rpx 10rpx;
background-color: #ffffff; background-color: #ffffff;
@ -368,7 +368,7 @@ page {
} }
.CateIte { .CateIte {
margin-top: 80rpx; /* margin-top: 80rpx; */
} }
.CateInfo { .CateInfo {

View File

@ -63,7 +63,8 @@
{{ item.category_name }} {{ item.category_name }}
</view> </view>
</view> </view>
<view class="Con_right" v-if="tagList1.length > 0"> <view class="Con_right" v-if="tagList1.length > 0" ref="conRightRef"
:style="{ overflow: cateListShow ? 'hidden' : 'auto' }">
<view class="CateList_Box" :class="cateListShow ? 'bgf' : ''"> <view class="CateList_Box" :class="cateListShow ? 'bgf' : ''">
<view class="CateList" ref="cateListRef"> <view class="CateList" ref="cateListRef">
<view class="CateList_Item" v-for="(item, index) in tagList" :key="item.id" <view class="CateList_Item" v-for="(item, index) in tagList" :key="item.id"
@ -135,14 +136,14 @@
</view> </view>
</view> </view>
<view class="gg" @click="chooseGG(item,items)" v-if=" <view class="gg" @click="chooseGG(item, items)" v-if="
items.commodity_goods_info_list.length > 1 && !items.isShow items.commodity_goods_info_list.length > 1 && !items.isShow
"> ">
选择规格 选择规格
<u-icon name="arrow-down" size="26rpx" color="#FF370B"></u-icon> <u-icon name="arrow-down" size="26rpx" color="#FF370B"></u-icon>
</view> </view>
<view class="gg" @click="chooseGG(item,items)" v-if=" <view class="gg" @click="chooseGG(item, items)" v-if="
items.commodity_goods_info_list.length > 1 && items.isShow items.commodity_goods_info_list.length > 1 && items.isShow
"> ">
收起 收起
@ -152,7 +153,8 @@
</view> </view>
<view class="GGList" v-if="items.isShow"> <view class="GGList" v-if="items.isShow">
<view class="GGItem" v-for="ite in items.commodity_goods_info_list" :key="ite.id" @click="goods(ite,items)"> <view class="GGItem" v-for="ite in items.commodity_goods_info_list" :key="ite.id"
@click="goods(ite, items)">
<view class="GGItem_Image"> <view class="GGItem_Image">
<view class="tag tag-img" v-if="ite.is_same_day">当日达</view> <view class="tag tag-img" v-if="ite.is_same_day">当日达</view>
<image :src="picUrl + ite.commodity_pic" mode="aspectFill"></image> <image :src="picUrl + ite.commodity_pic" mode="aspectFill"></image>
@ -227,6 +229,7 @@ export default {
search: "", search: "",
value: "1", value: "1",
cateListShow: false, cateListShow: false,
scrollTop: 0,
conRightElement: null, conRightElement: null,
iconList: [ iconList: [
{ {
@ -325,6 +328,20 @@ export default {
// //
changeCateListShow() { changeCateListShow() {
this.cateListShow = !this.cateListShow; this.cateListShow = !this.cateListShow;
// cateListShowCon_right
if (this.conRightRef) {
if (this.cateListShow) {
//
this.scrollTop = this.conRightRef.scrollTop;
} else {
//
setTimeout(() => {
if (this.conRightRef) {
this.conRightRef.scrollTop = this.scrollTop || 0;
}
}, 0);
}
}
}, },
// //
checkItem(index) { checkItem(index) {
@ -338,7 +355,7 @@ export default {
this.topShow = !this.topShow; this.topShow = !this.topShow;
}, },
// //
chooseGG(item,targetItems) { chooseGG(item, targetItems) {
// id // id
if (item && targetItems && item.id) { if (item && targetItems && item.id) {
for (let i = 1; i < this.tagList.length; i++) { for (let i = 1; i < this.tagList.length; i++) {
@ -362,7 +379,7 @@ export default {
NavgateTo("../search/index"); NavgateTo("../search/index");
}, },
// //
goods(ite,items) { goods(ite, items) {
NavgateTo(`../goods/index?item=${JSON.stringify(ite)}`); NavgateTo(`../goods/index?item=${JSON.stringify(ite)}`);
}, },

View File

@ -76,7 +76,6 @@ export default {
} }
}, },
async onLoad() { async onLoad() {
uni.removeStorageSync('changeWorkOrderData');
const workOrderPermission = uni.getStorageSync('work_order_permission'); const workOrderPermission = uni.getStorageSync('work_order_permission');
const orderDispatchPermission = uni.getStorageSync('order_dispatch_permission'); const orderDispatchPermission = uni.getStorageSync('order_dispatch_permission');
this.showWorkOrderSection = !(workOrderPermission === false && orderDispatchPermission === false); this.showWorkOrderSection = !(workOrderPermission === false && orderDispatchPermission === false);
@ -90,8 +89,21 @@ export default {
}); });
this.communityList = res.rows; this.communityList = res.rows;
// const changeCommData = uni.getStorageSync('changeWorkOrderData');
if (!uni.getStorageSync('changeWorkOrderData') && res.rows.length > 0) { //
if (changeCommData) {
const exists = res.rows.some(item => item.community_id === changeCommData.id);
//
if (!exists && res.rows.length > 0) {
uni.setStorageSync('changeWorkOrderData', { id: res.rows[0].community_id, name: res.rows[0].name });
this.communityVal = res.rows[0].name;
} else if (!exists) {
//
uni.removeStorageSync('changeWorkOrderData');
this.communityVal = "切换小区";
}
} else if (res.rows.length > 0) {
//
uni.setStorageSync('changeWorkOrderData', { id: res.rows[0].community_id, name: res.rows[0].name }); uni.setStorageSync('changeWorkOrderData', { id: res.rows[0].community_id, name: res.rows[0].name });
this.communityVal = res.rows[0].name; this.communityVal = res.rows[0].name;
} }

View File

@ -17,7 +17,7 @@
<view>巡检人{{ item.inspection_plan_info.community_worker_info.name }}</view> <view>巡检人{{ item.inspection_plan_info.community_worker_info.name }}</view>
</view> </view>
<view class="item-content-right"> <view class="item-content-right">
<button class="Btn" @click="goInspection(item)">去巡检</button> <button class="Btn" @click="goInspection(item)" :disabled="item.inspection_plan_info.community_worker_info.inspection_permission != 1">去巡检</button>
</view> </view>
</view> </view>
</view> </view>