联调接口
This commit is contained in:
@@ -149,7 +149,62 @@ const getVisitorReportList = (pageIndex, pageSize) => {
|
||||
pageSize
|
||||
}
|
||||
|
||||
let res = await visitorReportList(param);
|
||||
// let res = await visitorReportList(param);
|
||||
let res = {
|
||||
list:[
|
||||
{
|
||||
id:1,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:2,title:'客户:中国船舶集团有限公司第七一 七研究所',name:'YS-VR2025091307',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:3,title:'客户:旭日阳(北京)科技有限公司',name:'YS-VR2025090902',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:4,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:5,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:6,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:7,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:8,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:9,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
},
|
||||
{
|
||||
id:10,title:'客户:北京中科睿信科技有限公司',name:'YS-VR2025091515',
|
||||
reportType:1,reportTypeName:'I 类活动 (走访)',statusName:'待胡本华审核',
|
||||
reportPeople:'管理员',dateStr:'2025-09-15'
|
||||
}
|
||||
],
|
||||
totalCount:14
|
||||
}
|
||||
resolve({
|
||||
list: res.list,
|
||||
total: res.totalCount
|
||||
|
||||
@@ -39,9 +39,9 @@
|
||||
<block v-if="!item.expandFlag">
|
||||
<view class="logo-list" v-if="item.children&&item.children.length>0">
|
||||
<block v-for="(item2,index2) in item.children">
|
||||
<view class="l-l-item" :key="index2"
|
||||
@click="handleJump(item2.bizUrl)" v-if="item2.status==1">
|
||||
<img :src="item2.icon" />
|
||||
<view class="l-l-item"
|
||||
@click="handleJump(item2.bizUrl)">
|
||||
<img :src="'static/images/business/'+item2.icon+'.png'" />
|
||||
<text class="font-gray">{{ item2.bizName }}</text>
|
||||
</view>
|
||||
</block>
|
||||
@@ -63,27 +63,37 @@ import customHeader from '@/components/customHeader.vue'
|
||||
import MescrollUni from 'mescroll-uni/mescroll-uni.vue';
|
||||
import { getNavBarPaddingTop} from '@/utils/system.js'
|
||||
import { businessList } from '@/api/business.js';
|
||||
import {showLoading,hideLoading} from '@/utils/message.js'
|
||||
import { initTree } from '@/utils/common.js'
|
||||
|
||||
onLoad(async(opt) => {
|
||||
uni.setStorageSync('page_cache',true);
|
||||
try {
|
||||
showLoading("加载中...")
|
||||
getList();
|
||||
hideLoading();
|
||||
} catch (error) {
|
||||
hideLoading();
|
||||
}
|
||||
})
|
||||
|
||||
// 获取导航栏高度用于内容区域padding
|
||||
const navBarPaddingTop = ref(0);
|
||||
onMounted(() => {
|
||||
navBarPaddingTop.value = getNavBarPaddingTop()*2;
|
||||
getList();
|
||||
})
|
||||
|
||||
// 查询列表
|
||||
let list = ref([]);
|
||||
let getList = async()=>{
|
||||
let res = await businessList({});
|
||||
let arr = res.list || [];
|
||||
arr.forEach(item => {
|
||||
|
||||
let res = await businessList({});//查询所有业务
|
||||
let arr = res || [];
|
||||
let bizList = initTree(arr,0,'bizId');//递归获取数组处理
|
||||
bizList.forEach(item => {
|
||||
item.expandFlag = false;
|
||||
});
|
||||
list.value = arr;
|
||||
list.value = bizList;
|
||||
}
|
||||
|
||||
// 右侧展开
|
||||
@@ -116,9 +126,10 @@ const downOption = ref({
|
||||
// 下拉刷新
|
||||
const downCallback = async (mescroll) => {
|
||||
try {
|
||||
setTimeout(async ()=>{
|
||||
// mescroll.resetUpScroll();
|
||||
},500);
|
||||
getList();
|
||||
// setTimeout(async ()=>{
|
||||
// // mescroll.resetUpScroll();
|
||||
// },500);
|
||||
} catch (error) {
|
||||
mescroll.endErr();
|
||||
} finally {
|
||||
|
||||
@@ -46,25 +46,58 @@ import { onLoad } from '@dcloudio/uni-app';
|
||||
import customHeader from '@/components/customHeader.vue'
|
||||
import MescrollUni from 'mescroll-uni/mescroll-uni.vue';
|
||||
import { getNavBarPaddingTop} from '@/utils/system.js'
|
||||
import { businessList } from '@/api/business.js';
|
||||
import { businessList,bizFavoriteSetting } from '@/api/business.js';
|
||||
import { getUserFavorite } from '@/api/home.js';
|
||||
import {showLoading,hideLoading,showAlert} from '@/utils/message.js'
|
||||
import { initTree } from '@/utils/common.js'
|
||||
|
||||
// 初始化加载
|
||||
onLoad(async(opt) => {
|
||||
uni.setStorageSync('page_cache',true);
|
||||
try {
|
||||
showLoading("加载中...")
|
||||
getList();
|
||||
hideLoading();
|
||||
} catch (error) {
|
||||
hideLoading();
|
||||
}
|
||||
})
|
||||
|
||||
// 获取导航栏高度用于内容区域padding
|
||||
const navBarPaddingTop = ref(0);
|
||||
onMounted(() => {
|
||||
navBarPaddingTop.value = getNavBarPaddingTop()*2;
|
||||
getList();
|
||||
})
|
||||
|
||||
// 查询列表
|
||||
let list = ref([]);
|
||||
let count = ref(7);
|
||||
let count = ref(0);
|
||||
let getList = async()=>{
|
||||
let res = await businessList({});
|
||||
let arr = res.list || [];
|
||||
arr.forEach(item => {
|
||||
let arrNew = [];
|
||||
let res = await businessList({});//查询所有业务
|
||||
let arr = res || [];
|
||||
|
||||
let res2 = await getUserFavorite({});//查询当前用户的常用服务
|
||||
let bizIdListStr = res2.bizIdList || '';
|
||||
let arr2 = bizIdListStr.split(",");
|
||||
count.value = arr2.length;
|
||||
|
||||
arr.forEach(item=>{
|
||||
item.isDaily=false;
|
||||
arr2.forEach(item2=>{
|
||||
if(item2==item.bizId){
|
||||
item.isDaily=true;
|
||||
}
|
||||
})
|
||||
arrNew.push(item)
|
||||
})
|
||||
|
||||
let bizList = initTree(arrNew,0,'bizId');//递归获取数组处理
|
||||
bizList.forEach(item => {
|
||||
item.expandFlag = false;
|
||||
});
|
||||
list.value = arr;
|
||||
list.value = bizList;
|
||||
console.log("list=>",list.value)
|
||||
}
|
||||
|
||||
// 下拉刷新
|
||||
@@ -94,20 +127,35 @@ const downCallback = async (mescroll) => {
|
||||
}
|
||||
}
|
||||
|
||||
let bizIds = ref([]);
|
||||
// 选择常用
|
||||
const handleCheck=(item)=>{
|
||||
item.isDaily = !item.isDaily;
|
||||
if(item.isDaily){
|
||||
count.value++;
|
||||
bizIds.value.push(item.bizId);
|
||||
}else{
|
||||
count.value--;
|
||||
const index = bizIds.value.findIndex(item2 => item2.bizId === item.bizId);
|
||||
if (index !== -1) {
|
||||
bizIds.value.splice(index, 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
console.log("bizIds=>",bizIds.value)
|
||||
}
|
||||
|
||||
// 提交
|
||||
const handleSubmit=(item)=>{
|
||||
|
||||
const handleSubmit= async()=>{
|
||||
try {
|
||||
showLoading("加载中...")
|
||||
console.log("bizIds=>",bizIds.value)
|
||||
await bizFavoriteSetting({bizIds:bizIds.value.join(",")});
|
||||
showAlert("操作成功")
|
||||
hideLoading();
|
||||
} catch (error) {
|
||||
hideLoading();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user