|
@@ -39,8 +39,7 @@
|
|
|
@click="handleItemClick(ele)"
|
|
@click="handleItemClick(ele)"
|
|
|
>
|
|
>
|
|
|
<template #right>
|
|
<template #right>
|
|
|
- <div @click.stop="handleChat(ele)">分享农场</div>
|
|
|
|
|
- <!-- <div @click.stop="handleChat(ele)">在线沟通</div> -->
|
|
|
|
|
|
|
+ <div @click.stop="handleChat(ele)">{{ ele.receiveUserId ? '在线沟通' : '分享农场' }}</div>
|
|
|
</template>
|
|
</template>
|
|
|
</farm-info-card>
|
|
</farm-info-card>
|
|
|
</collapse-item>
|
|
</collapse-item>
|
|
@@ -52,16 +51,18 @@
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 添加分组弹窗 -->
|
|
<!-- 添加分组弹窗 -->
|
|
|
<add-popup :show="showGroupPopup"></add-popup>
|
|
<add-popup :show="showGroupPopup"></add-popup>
|
|
|
|
|
+ <fn-share-sheet class="share-sheet" v-model:show="showShare" @select="onSelect" :options="[{ name: '微信', icon: 'wechat' }]" />
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { Collapse, CollapseItem } from "vant";
|
|
import { Collapse, CollapseItem } from "vant";
|
|
|
import { ref, onMounted, computed } from "vue";
|
|
import { ref, onMounted, computed } from "vue";
|
|
|
-import wx from 'weixin-js-sdk';
|
|
|
|
|
|
|
+import wx from "weixin-js-sdk";
|
|
|
import { useRouter } from "vue-router";
|
|
import { useRouter } from "vue-router";
|
|
|
import addPopup from "./components/addPopup.vue";
|
|
import addPopup from "./components/addPopup.vue";
|
|
|
import FarmInfoCard from "@/components/pageComponents/FarmInfoCard.vue";
|
|
import FarmInfoCard from "@/components/pageComponents/FarmInfoCard.vue";
|
|
|
import { useStore } from "vuex";
|
|
import { useStore } from "vuex";
|
|
|
|
|
+import FnShareSheet from "@/components/pageComponents/FnShareSheet.vue";
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
const store = useStore();
|
|
const store = useStore();
|
|
|
const tabBarHeight = computed(() => store.state.home.tabBarHeight);
|
|
const tabBarHeight = computed(() => store.state.home.tabBarHeight);
|
|
@@ -75,17 +76,17 @@ const dataList = ref([
|
|
|
{
|
|
{
|
|
|
name: "Vip客户",
|
|
name: "Vip客户",
|
|
|
isGroup: 0,
|
|
isGroup: 0,
|
|
|
- children:[]
|
|
|
|
|
|
|
+ children: [],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "农场客户",
|
|
name: "农场客户",
|
|
|
isGroup: 1,
|
|
isGroup: 1,
|
|
|
- children:[]
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ },
|
|
|
]);
|
|
]);
|
|
|
const getUserList = async () => {
|
|
const getUserList = async () => {
|
|
|
- const { data } = await VE_API.farm.userFarmSelectOption({agriculturalQuery:true});
|
|
|
|
|
- if(data.length){
|
|
|
|
|
|
|
+ const { data } = await VE_API.farm.userFarmSelectOption({ agriculturalQuery: true });
|
|
|
|
|
+ if (data.length) {
|
|
|
// 清空现有的子项
|
|
// 清空现有的子项
|
|
|
dataList.value[0].children = [];
|
|
dataList.value[0].children = [];
|
|
|
dataList.value[1].children = data || [];
|
|
dataList.value[1].children = data || [];
|
|
@@ -109,21 +110,32 @@ const hadnleManage = (value) => {
|
|
|
router.push(`/user_manage?name=${value.name}&total=${value.children.length}&isGroup=${value.isGroup}`);
|
|
router.push(`/user_manage?name=${value.name}&total=${value.children.length}&isGroup=${value.isGroup}`);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-// 在线沟通
|
|
|
|
|
-const handleChat = (data) => {
|
|
|
|
|
|
|
+const showShare = ref(false);
|
|
|
|
|
+const onSelect = () => {
|
|
|
const query = {
|
|
const query = {
|
|
|
- agriculturalStoreId: 1,
|
|
|
|
|
- farmId: data.id,
|
|
|
|
|
- speciesName: data.speciesName,
|
|
|
|
|
|
|
+ agriculturalStoreId: shareData.value.agriculturalStoreId,
|
|
|
|
|
+ farmId: shareData.value.id,
|
|
|
|
|
+ speciesName: shareData.value.speciesName,
|
|
|
};
|
|
};
|
|
|
wx.miniProgram.navigateTo({
|
|
wx.miniProgram.navigateTo({
|
|
|
url: `/pages/subPages/share_page/index?pageParams=${JSON.stringify(query)}&type=shareFarm`,
|
|
url: `/pages/subPages/share_page/index?pageParams=${JSON.stringify(query)}&type=shareFarm`,
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const shareData = ref({});
|
|
|
|
|
+// 在线沟通
|
|
|
|
|
+const handleChat = (data) => {
|
|
|
|
|
+ if(data.receiveUserId){
|
|
|
|
|
+ router.push(`/chat_frame?userId=${data.receiveUserId}&name=${data.name}&farmId=${data.id}`);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ showShare.value = true;
|
|
|
|
|
+ shareData.value = data;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
// 处理列表项点击
|
|
// 处理列表项点击
|
|
|
const handleItemClick = (data) => {
|
|
const handleItemClick = (data) => {
|
|
|
- router.push(`/farm_details?farmId=${data.id}`);
|
|
|
|
|
|
|
+ router.push(`/farm_details?farmId=${data.id}&agriculturalStoreId=${data.agriculturalStoreId}`);
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
@@ -174,7 +186,7 @@ const handleItemClick = (data) => {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
margin-top: 12px;
|
|
margin-top: 12px;
|
|
|
height: calc(100% - 90px);
|
|
height: calc(100% - 90px);
|
|
|
- .collapse-list{
|
|
|
|
|
|
|
+ .collapse-list {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
overflow: auto;
|
|
overflow: auto;
|
|
|
}
|
|
}
|
|
@@ -182,7 +194,7 @@ const handleItemClick = (data) => {
|
|
|
color: #7c7c7c;
|
|
color: #7c7c7c;
|
|
|
}
|
|
}
|
|
|
::v-deep {
|
|
::v-deep {
|
|
|
- .van-collapse-item__content{
|
|
|
|
|
|
|
+ .van-collapse-item__content {
|
|
|
padding: 0;
|
|
padding: 0;
|
|
|
}
|
|
}
|
|
|
.van-cell {
|
|
.van-cell {
|