11 Commits

Author SHA1 Message Date
xuli3099
5f39625d20 Merge branch 'develop' of http://123.57.20.168:4000/admin/ys-app into develop 2025-09-16 15:08:33 +08:00
xuli3099
b42a4456bd 修改样式 2025-09-16 15:08:25 +08:00
wangyang
57ed355def Merge remote-tracking branch 'origin/develop' into develop 2025-09-16 14:20:50 +08:00
wangyang
2c2950003c CRM-走访查看-优化新增走访报告报错问题 2025-09-16 14:20:38 +08:00
wangzhuo
b8e8a59da2 Merge remote-tracking branch 'origin/develop' into develop 2025-09-16 08:58:44 +08:00
wangzhuo
20f1c9b857 fix: 客户人员审核 2025-09-16 08:58:29 +08:00
wangyang
842781b8d5 CRM-走访查看-点击查看详情和长按删除事件的优化 2025-09-15 12:55:23 +08:00
wangzhuo
f90bcac11a Merge remote-tracking branch 'origin/develop' into develop 2025-09-12 16:57:18 +08:00
wangzhuo
d36cadd06f fix: 修复网络超时loading提示不隐藏的问题
fix: 修复页面高度适配问题
2025-09-12 16:57:00 +08:00
wangzhuo
19fa062229 fix: 周计划-创建-取消获取当前用户信息 2025-09-12 16:54:04 +08:00
xuli3099
ee228475a9 地址修改提交 2025-09-12 13:14:52 +08:00
14 changed files with 252 additions and 221 deletions

View File

@@ -1,12 +1,16 @@
#调用后台地址 #调用后台地址
# 公司 # 贝英斯公司
VITE_APP_BASE_URL = 'http://118.186.13.120:31302' # VITE_APP_BASE_URL = 'http://118.186.13.120:31302'
# VITE_APP_BASE_URL = "http://192.168.236.71:31302" # VITE_APP_BASE_URL = "http://192.168.236.71:31302"
# VITE_APP_BASE_URL = "http://123.57.20.168:3000" # VITE_APP_BASE_URL = "http://123.57.20.168:3000"
# 友晟外网 # 友晟test外网
# VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app' # VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app'
# 友晟内网 # 友晟test内网
# VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app' # VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app'
# 友晟线上内网
# VITE_APP_BASE_URL = 'https://appi.718yousheng.com/app'
# 友晟线上外网网
VITE_APP_BASE_URL = 'https://app.718yousheng.com/app'

View File

@@ -1,11 +1,16 @@
#调用后台地址 #调用后台地址
# 公司 # 贝英斯公司
# VITE_APP_BASE_URL = 'http://118.186.13.120:31302' # VITE_APP_BASE_URL = 'http://118.186.13.120:31302'
# VITE_APP_BASE_URL = "http://192.168.236.71:31302" # VITE_APP_BASE_URL = "http://192.168.236.71:31302"
# VITE_APP_BASE_URL = "http://123.57.20.168:3000" # VITE_APP_BASE_URL = "http://123.57.20.168:3000"
# 友晟外网 # 友晟test外网
VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app' # VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app'
# 友晟内网 # 友晟test内网
# VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app' # VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app'
# 友晟线上内网
# VITE_APP_BASE_URL = 'https://appi.718yousheng.com/app'
# 友晟线上外网网
VITE_APP_BASE_URL = 'https://app.718yousheng.com/app'

View File

@@ -149,27 +149,19 @@ const mescrollInit = (mescroll) => {
// 下拉刷新 // 下拉刷新
const downCallback = async (mescroll) => { const downCallback = async (mescroll) => {
try {
uni.showLoading(); uni.showLoading();
cssFlag.value = true; cssFlag.value = true;
setTimeout(async () => { setTimeout(async () => {
// 重置页码为第一页 // 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size); const res = await getList(1, mescroll.size || upOption.page.size);
list.value = res.list;
cssFlag.value = false; cssFlag.value = false;
list.value = res.list;
// 正确传递 total 参数 // 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total >= mescroll.size); mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
uni.hideLoading();
}, 500); }, 500);
} catch (error) {
console.log(error)
mescroll.endErr();
}
} }
// 上拉加载更多 // 上拉加载更多
const upCallback = async (mescroll) => { const upCallback = async (mescroll) => {
try {
uni.showLoading(); uni.showLoading();
setTimeout(async () => { setTimeout(async () => {
// 使用 mescroll 提供的页码和大小参数 // 使用 mescroll 提供的页码和大小参数
@@ -181,12 +173,7 @@ const upCallback = async (mescroll) => {
} }
// 正确判断是否还有更多数据 // 正确判断是否还有更多数据
mescroll.endSuccess(res.list.length, res.total >= mescroll.size); mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
uni.hideLoading();
}, 500); }, 500);
} catch (error) {
console.log(error)
mescroll.endErr();
}
} }
// 获取数据列表 // 获取数据列表
@@ -197,12 +184,17 @@ const getList = (pageIndex, pageSize) => {
pageSize, pageSize,
searchContent: searchValue.value searchContent: searchValue.value
} }
try {
let res = await SearchForAllPerson(param); let res = await SearchForAllPerson(param);
resolve({ resolve({
list: res.rows, list: res.rows,
total: res.total total: res.total
}); });
} catch (e) {
console.log(e, '数据获取失败');
} finally {
uni.hideLoading();
}
}); });
} }
@@ -306,16 +298,14 @@ let handleCopyInfo = (item) => {
<style lang="scss" scoped> <style lang="scss" scoped>
.all-body { .all-body {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
top: 150rpx; top: 160rpx;
height: calc(100vh - 75px); height: calc(100vh - 160rpx);
/* #endif */ /* #endif */
/* #ifndef APP-PLUS */ /* #ifndef APP-PLUS */
top: 120rpx; top: 116rpx;
height: calc(100vh); height: calc(100vh - 116rpx);
/* #endif */ /* #endif */
} }
.search .btn-search { .search .btn-search {
border: none; border: none;
background: none; background: none;
@@ -331,15 +321,6 @@ let handleCopyInfo = (item) => {
display: none; display: none;
} }
.scroll-h {
/* #ifdef APP-PLUS */
height: calc(100vh - 120px);
/* #endif */
/* #ifndef APP-PLUS */
height: calc(100vh - 110px);
/* #endif */
}
.white-bg { .white-bg {
padding-bottom: 10rpx; padding-bottom: 10rpx;
@@ -348,10 +329,4 @@ let handleCopyInfo = (item) => {
} }
} }
.white-bg:hover {
//background-color: #f1f1f1;
background-color: #f1f1f1; /* Chrome, Safari, Opera */
box-shadow: 0px 0px 5rpx white;
//filter: rgba(237, 242, 250, 0.5);
}
</style> </style>

View File

@@ -112,7 +112,7 @@ const upOption = ref({
noMoreSize: 5, noMoreSize: 5,
empty: { empty: {
tip: '~ 空空如也 ~', tip: '~ 空空如也 ~',
icon: "../../static/images/mescroll-empty.png" icon: "../../../../static/images/mescroll-empty.png"
}, },
textLoading: '加载中...', textLoading: '加载中...',
textNoMore: '已经到底了' textNoMore: '已经到底了'
@@ -133,10 +133,11 @@ const mescrollInit = (mescroll) => {
// 下拉刷新 // 下拉刷新
const downCallback = async (mescroll) => { const downCallback = async (mescroll) => {
try {
uni.showLoading(); uni.showLoading();
cssFlag.value = true; cssFlag.value = true;
setTimeout(async () => { setTimeout(async () => {
try {
// 重置页码为第一页 // 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size); const res = await getList(1, mescroll.size || upOption.page.size);
@@ -144,17 +145,21 @@ const downCallback = async (mescroll) => {
// 正确传递 total 参数 // 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size)); mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size));
uni.hideLoading(); uni.hideLoading();
cssFlag.value = false;
}, 500);
} catch (error) { } catch (error) {
console.log(error) console.log(error)
mescroll.endErr(); mescroll.endErr();
} finally {
cssFlag.value = false;
} }
}, 500);
} }
// 上拉加载更多 // 上拉加载更多
const upCallback = async (mescroll) => { const upCallback = async (mescroll) => {
try {
setTimeout(async () => { setTimeout(async () => {
try {
// 使用 mescroll 提供的页码和大小参数 // 使用 mescroll 提供的页码和大小参数
const res = await getList(mescroll.num, mescroll.size); const res = await getList(mescroll.num, mescroll.size);
if (mescroll.num === 1) { if (mescroll.num === 1) {
@@ -165,11 +170,11 @@ const upCallback = async (mescroll) => {
mescroll.endBySize(res.list.length, res.total); mescroll.endBySize(res.list.length, res.total);
// 正确判断是否还有更多数据 // 正确判断是否还有更多数据
mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size); mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size);
}, 500);
} catch (error) { } catch (error) {
console.log(error)
mescroll.endErr(); mescroll.endErr();
} }
}, 500);
} }
// 获取数据列表 // 获取数据列表
@@ -180,12 +185,17 @@ const getList = (pageIndex, pageSize) => {
pageSize, pageSize,
searchContent: searchValue.value searchContent: searchValue.value
} }
try {
let res = await getCusUserApprovalList(param); let res = await getCusUserApprovalList(param);
resolve({ resolve({
list: res.rows, list: res.rows,
total: res.total total: res.total
}); });
} catch (e) {
console.log(e, "客户人员审核任务列表获取失败");
} finally {
uni.hideLoading();
}
}); });
} }
@@ -210,12 +220,12 @@ let handleDetail = (item) => {
<style scoped> <style scoped>
.all-body { .all-body {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
top: 150rpx; top: 160rpx;
height: calc(100vh - 75px); height: calc(100vh - 160rpx);
/* #endif */ /* #endif */
/* #ifndef APP-PLUS */ /* #ifndef APP-PLUS */
top: 120rpx; top: 116rpx;
height: calc(100vh); height: calc(100vh - 116rpx);
/* #endif */ /* #endif */
} }

View File

@@ -134,7 +134,7 @@ const upOption = ref({
noMoreSize: 5, noMoreSize: 5,
empty: { empty: {
tip: '~ 空空如也 ~', tip: '~ 空空如也 ~',
icon: "../../static/images/mescroll-empty.png" icon: "../../../../static/images/mescroll-empty.png"
}, },
textLoading: '加载中...', textLoading: '加载中...',
textNoMore: '已经到底了' textNoMore: '已经到底了'
@@ -155,27 +155,27 @@ const mescrollInit = (mescroll) => {
// 下拉刷新 // 下拉刷新
const downCallback = async (mescroll) => { const downCallback = async (mescroll) => {
try {
cssFlag.value = true; cssFlag.value = true;
uni.showLoading(); uni.showLoading();
setTimeout(async () => { setTimeout(async () => {
try {
// 重置页码为第一页 // 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size); const res = await getList(1, mescroll.size || upOption.page.size);
cssFlag.value = false;
list.value = res.list; list.value = res.list;
// 正确传递 total 参数 // 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size)); mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size));
uni.hideLoading();
}, 500);
} catch (error) { } catch (error) {
console.log(error)
mescroll.endErr(); mescroll.endErr();
} finally {
cssFlag.value = false;
} }
}, 500);
} }
// 上拉加载更多 // 上拉加载更多
const upCallback = async (mescroll) => { const upCallback = async (mescroll) => {
try {
setTimeout(async () => { setTimeout(async () => {
try {
// 使用 mescroll 提供的页码和大小参数 // 使用 mescroll 提供的页码和大小参数
const res = await getList(mescroll.num, mescroll.size); const res = await getList(mescroll.num, mescroll.size);
if (mescroll.num === 1) { if (mescroll.num === 1) {
@@ -186,11 +186,10 @@ const upCallback = async (mescroll) => {
// 正确判断是否还有更多数据 // 正确判断是否还有更多数据
mescroll.endBySize(res.list.length, res.total) mescroll.endBySize(res.list.length, res.total)
// mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size); // mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size);
}, 500);
} catch (error) { } catch (error) {
console.log(error)
mescroll.endErr(); mescroll.endErr();
} }
}, 500);
} }
// 获取数据列表 // 获取数据列表
@@ -201,12 +200,18 @@ const getList = (pageIndex, pageSize) => {
pageSize, pageSize,
searchContent: searchValue.value searchContent: searchValue.value
} }
try {
let res = await SearchForAllCustomersSalesperson(param); let res = await SearchForAllCustomersSalesperson(param);
resolve({ resolve({
list: res.rows, list: res.rows,
total: res.total total: res.total
}); });
} catch (e) {
console.log(e, "获取所有客户人员所属失败");
} finally {
uni.hideLoading();
}
}); });
} }
@@ -278,16 +283,15 @@ let handleDelete = async (item) => {
<style lang="scss" scoped> <style lang="scss" scoped>
.all-body { .all-body {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
top: 150rpx; top: 160rpx;
height: calc(100vh - 75px); height: calc(100vh - 160rpx);
/* #endif */ /* #endif */
/* #ifndef APP-PLUS */ /* #ifndef APP-PLUS */
top: 120rpx; top: 116rpx;
height: calc(100vh); height: calc(100vh - 116rpx);
/* #endif */ /* #endif */
} }
.search .btn-search { .search .btn-search {
border: none; border: none;
background: none; background: none;

View File

@@ -82,7 +82,7 @@ const upOption = ref({
noMoreSize: 5, noMoreSize: 5,
empty: { empty: {
tip: '~ 空空如也 ~', tip: '~ 空空如也 ~',
icon: "../../static/images/mescroll-empty.png" icon: "../../../../static/images/mescroll-empty.png"
}, },
textLoading: '加载中...', textLoading: '加载中...',
textNoMore: '已经到底了' textNoMore: '已经到底了'
@@ -195,15 +195,14 @@ const radioChange = (e) => {
<style lang="scss" scoped> <style lang="scss" scoped>
.all-body { .all-body {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
top: 150rpx; top: 160rpx;
height: calc(100vh - 75px); height: calc(100vh - 160rpx);
/* #endif */ /* #endif */
/* #ifndef APP-PLUS */ /* #ifndef APP-PLUS */
top: 120rpx; top: 116rpx;
height: calc(100vh); height: calc(100vh - 116rpx);
/* #endif */ /* #endif */
} }
.search .btn-search { .search .btn-search {
border: none; border: none;
background: none; background: none;

View File

@@ -33,7 +33,9 @@
<view class="report-list" @click.stop="handleDetail(item)"> <view class="report-list" @click.stop="handleDetail(item)">
<view class="r-list title"> <view class="r-list title">
{{ item.cusName }} {{ item.cusName }}
<view class="r-right" :class="item.auditStatus ? '' : 'btn-pink' ">{{item.auditStatus?'':'待您审批'}}</view> <view class="r-right" :class="item.auditStatus ? '' : 'btn-pink' ">
{{ item.auditStatus ? '' : '待您审批' }}
</view>
</view> </view>
<view class="r-list"> <view class="r-list">
<view class="r-left">客户人员名称</view> <view class="r-left">客户人员名称</view>
@@ -122,7 +124,10 @@ let list = ref([]);
const upOption = ref({ const upOption = ref({
page: {num: 0, size: 10}, page: {num: 0, size: 10},
noMoreSize: 5, noMoreSize: 5,
empty: {tip: '~ 空空如也 ~'}, empty: {
tip: '~ 空空如也 ~',
icon: "../../../../../static/images/mescroll-empty.png"
},
textLoading: '加载中...', textLoading: '加载中...',
textNoMore: '已经到底了' textNoMore: '已经到底了'
}); });
@@ -142,28 +147,28 @@ const mescrollInit = (mescroll) => {
// 下拉刷新 // 下拉刷新
const downCallback = async (mescroll) => { const downCallback = async (mescroll) => {
try {
cssFlag.value = true; cssFlag.value = true;
uni.showLoading(); uni.showLoading();
setTimeout(async () => { setTimeout(async () => {
try {
// 重置页码为第一页 // 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size); const res = await getList(1, mescroll.size || upOption.page.size);
list.value = res.list; list.value = res.list;
cssFlag.value = false;
// 正确传递 total 参数 // 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size)); mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size));
uni.hideLoading();
}, 500);
} catch (error) { } catch (error) {
console.log(error) console.log(error)
mescroll.endErr(); mescroll.endErr();
} finally {
cssFlag.value = false;
} }
}, 500);
} }
// 上拉加载更多 // 上拉加载更多
const upCallback = async (mescroll) => { const upCallback = async (mescroll) => {
try {
setTimeout(async () => { setTimeout(async () => {
try {
// 使用 mescroll 提供的页码和大小参数 // 使用 mescroll 提供的页码和大小参数
const res = await getList(mescroll.num, mescroll.size); const res = await getList(mescroll.num, mescroll.size);
if (mescroll.num === 1) { if (mescroll.num === 1) {
@@ -173,11 +178,11 @@ const upCallback = async (mescroll) => {
} }
// 正确判断是否还有更多数据 // 正确判断是否还有更多数据
mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size); mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size);
}, 500);
} catch (error) { } catch (error) {
console.log(error) console.log(error)
mescroll.endErr(); mescroll.endErr();
} }
}, 500);
} }
// 获取数据列表 // 获取数据列表
@@ -188,12 +193,16 @@ const getList = (pageIndex, pageSize) => {
pageSize, pageSize,
searchContent: searchValue.value searchContent: searchValue.value
} }
try {
let res = await personnelAwaitingReviewForChange(param); let res = await personnelAwaitingReviewForChange(param);
resolve({ resolve({
list: res.rows, list: res.rows,
total: res.total total: res.total
}); });
} catch (e) {
} finally {
uni.hideLoading();
}
}); });
} }
@@ -218,12 +227,12 @@ let handleDetail = (item) => {
<style scoped> <style scoped>
.all-body { .all-body {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
top: 150rpx; top: 160rpx;
height: calc(100vh - 75px); height: calc(100vh - 160rpx);
/* #endif */ /* #endif */
/* #ifndef APP-PLUS */ /* #ifndef APP-PLUS */
top: 120rpx; top: 116rpx;
height: calc(100vh); height: calc(100vh - 116rpx);
/* #endif */ /* #endif */
} }
@@ -250,11 +259,6 @@ let handleDetail = (item) => {
width: 80%; width: 80%;
} }
.search .custom-search.uni-searchbar {
padding-right: 0 !important;
}
.scroll-h { .scroll-h {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
height: calc(100vh - 120px); height: calc(100vh - 120px);
@@ -264,8 +268,14 @@ let handleDetail = (item) => {
/* #endif */ /* #endif */
} }
.search .custom-search.uni-searchbar {
padding-right: 0 !important;
}
.white-bg { .white-bg {
padding-bottom: 10rpx; padding-bottom: 10rpx;
.title { .title {
align-items: flex-start; align-items: flex-start;
} }

View File

@@ -157,7 +157,7 @@ const upOption = ref({
noMoreSize: 5, noMoreSize: 5,
empty: { empty: {
tip: '~ 空空如也 ~', tip: '~ 空空如也 ~',
icon: "../../static/images/mescroll-empty.png" icon: "../../../../../static/images/mescroll-empty.png"
}, },
textLoading: '加载中...', textLoading: '加载中...',
textNoMore: '已经到底了' textNoMore: '已经到底了'
@@ -184,12 +184,12 @@ function showDetail(item) {
.all-body { .all-body {
/* #ifdef APP-PLUS */ /* #ifdef APP-PLUS */
top: 150rpx; top: 160rpx;
height: calc(100vh - 75px); height: calc(100vh - 160rpx);
/* #endif */ /* #endif */
/* #ifndef APP-PLUS */ /* #ifndef APP-PLUS */
top: 120rpx; top: 116rpx;
height: calc(100vh); height: calc(100vh - 116rpx);
/* #endif */ /* #endif */
} }

View File

@@ -138,6 +138,18 @@ function getCrmCusUserNewChangeOwnerList() {
/* min-height: 100vh; */ /* min-height: 100vh; */
} }
.all-body {
/* #ifdef APP-PLUS */
top: 160rpx;
height: calc(100vh - 160rpx);
/* #endif */
/* #ifndef APP-PLUS */
top: 116rpx;
height: calc(100vh - 116rpx);
/* #endif */
overflow-y: auto;
}
.white-bg { .white-bg {
padding-bottom: 10rpx; padding-bottom: 10rpx;
} }

View File

@@ -27,14 +27,17 @@
:up="upOption" :down="downOption" :fixed="false" textColor="#ffffff" bgColor="#ffffff" :up="upOption" :down="downOption" :fixed="false" textColor="#ffffff" bgColor="#ffffff"
class="scroll-h" :class="{ 'loading-scroll': cssFlag }"> class="scroll-h" :class="{ 'loading-scroll': cssFlag }">
<view class="white-bg margin-bottom20" v-for="(item, index) in list" :key="index" <view class="white-bg margin-bottom20" v-for="(item, index) in list" :key="index"
@touchstart.prevent="touchstart(item)" @touchend.prevent="touchend"> @longpress="touchstart(item)"
longpress-time="1500"
@tap="touchend(item)"
>
<view> <view>
<view class="report-list"> <view class="report-list">
<view class="title">客户{{ item.cusName }}</view> <view class="title">客户{{ item.cusName }}</view>
<view class="r-list"> <view class="r-list">
<view class="r-name">{{ item.visistCode }}</view> <view class="r-name">{{ item.visistCode }}</view>
<view @touchstart.stop="handleStatusTouchStart" <view
@touchend.stop="handleStatusTouchEnd" @click.stop="chooseStatus(item)"> @click.stop="chooseStatus(item)">
<view v-if="item.status == '驳回'" class="r-right btn-orange" size="mini"> <view v-if="item.status == '驳回'" class="r-right btn-orange" size="mini">
{{ item.status == '驳回' ? '再次提交' : item.status }} {{ item.status == '驳回' ? '再次提交' : item.status }}
</view> </view>
@@ -211,8 +214,6 @@ const getVisitorReportList = (pageNum, pageSize) => {
} }
let Loop = ref(0)
let now
const visistId = ref(); const visistId = ref();
const cusName = ref(); const cusName = ref();
const cusId = ref(); const cusId = ref();
@@ -223,9 +224,6 @@ function touchstart(item) {
cusName.value = item.cusName cusName.value = item.cusName
cusId.value = item.cusId cusId.value = item.cusId
status.value = item.status status.value = item.status
now = new Date();
clearInterval(Loop.value); //再次清空定时器,防止重复注册定时器
Loop.value = setTimeout(() => {
uni.showModal({ uni.showModal({
title: '删除', title: '删除',
content: '请问要删除本条消息吗?', content: '请问要删除本条消息吗?',
@@ -257,21 +255,29 @@ function touchstart(item) {
} }
} }
}); });
}, 750);
} }
let isLongPressed = ref(false);
function touchend() { function touchend(item) {
let endDate = new Date(); visistId.value = item.visistId
console.log('结束时间', endDate) cusName.value = item.cusName
let cha = endDate.getTime() - now.getTime(); cusId.value = item.cusId
console.log(cha, 'casd') status.value = item.status
if (cha < 750) { // 如果未触发长按,则执行点击逻辑
if (!isLongPressed.value) {
uni.navigateTo({ uni.navigateTo({
url: "/pages/business/CRM/marketActivity/visitorReportEnter?visistId=" + visistId.value + '&cusName=' + cusName.value + '&cusId=' + cusId.value + '&status=' + status.value url: "/pages/business/CRM/marketActivity/visitorReportEnter?visistId="
+ visistId.value
+ '&cusName='
+ cusName.value
+ '&cusId='
+ cusId.value
+ '&status='
+ status.value
}) })
} }
clearInterval(Loop.value); // 重置状态(避免影响下次事件)
isLongPressed.value = false;
} }
//点击状态按钮 //点击状态按钮

View File

@@ -56,7 +56,9 @@
</view> </view>
<view class='bottom-spliter bg-gray'></view> <view class='bottom-spliter bg-gray'></view>
</block> </block>
<view v-else style="text-align: center; margin-top: 50%; color: white">
暂无数据
</view>
<!-- 底部加高度来避免tabbar遮挡 --> <!-- 底部加高度来避免tabbar遮挡 -->
<!-- <view class="bottom-height bg-gray"></view> --> <!-- <view class="bottom-height bg-gray"></view> -->
</view> </view>
@@ -282,7 +284,7 @@ function handleEdit(index) {
} }
.con-bg { .con-bg {
height: 445rpx; /*height: 445rpx;*/
} }
.nav-list { .nav-list {

View File

@@ -130,12 +130,12 @@ let instance = null;
let initCreate = (params)=>{ let initCreate = (params)=>{
const {itemList, selectIndex} = params; const {itemList, selectIndex} = params;
// 获取用户信息 // 获取用户信息
getUserInfo().then(res => { // getUserInfo().then(res => {
userInfo.value = res.user; // userInfo.value = res.user;
console.log(route.path, ":用户信息获取成功"); // console.log(route.path, ":用户信息获取成功");
}).catch(err => { // }).catch(err => {
console.warn(err, "用户信息获取失败") // console.warn(err, "用户信息获取失败")
}); // });
console.log(route.path,`:创建${itemList[selectIndex]}计划`); console.log(route.path,`:创建${itemList[selectIndex]}计划`);
title.value="创建周计划"; title.value="创建周计划";
currentEditDate.value.yearMonth = getDate({format: true}).substring(0, 7); // 只要年月 currentEditDate.value.yearMonth = getDate({format: true}).substring(0, 7); // 只要年月

View File

@@ -407,7 +407,9 @@ const handleSubmit=()=>{
.container .bg-h{ .container .bg-h{
background:url('@/static/images/PicLogoTxt2@2x.png') center bottom 10rpx no-repeat; background:url('@/static/images/PicLogoTxt2@2x.png') center bottom 10rpx no-repeat;
background-size:487rpx 214rpx; background-size:487rpx 214rpx;
/* #ifdef APP-PLUS */
width: 100vw; width: 100vw;
/* #endif */
height: calc(100vh - 110px) ; height: calc(100vh - 110px) ;
margin:0 auto; margin:0 auto;
} }

View File

@@ -264,9 +264,9 @@ const submitForm = () => {
// #ifdef H5 // #ifdef H5
//h5测试用 内网-sn123456 //h5测试用 内网-sn123456
//公司外网 'f3fca83f-bf56-47f4-a98b-a602ed8bddee' //公司外网 'f3fca83f-bf56-47f4-a98b-a602ed8bddee' 529a5543-6957-401e-b090-13df6dee5429
//友晟外网 'b97527c8-2ad4-493c-a01c-5f9d0aabaff2' //友晟外网 'b97527c8-2ad4-493c-a01c-5f9d0aabaff2'
param.uniqCode = 'f3fca83f-bf56-47f4-a98b-a602ed8bddee'; param.uniqCode = 'b97527c8-2ad4-493c-a01c-5f9d0aabaff2';
let res = await login(param); let res = await login(param);
userStore.login(res); userStore.login(res);
uni.switchTab({ url: '/pages/home/home' }) uni.switchTab({ url: '/pages/home/home' })
@@ -362,7 +362,9 @@ page{
.login-con .bg-h{ .login-con .bg-h{
background:url('@/static/images/login-txt.png') center bottom 10rpx no-repeat; background:url('@/static/images/login-txt.png') center bottom 10rpx no-repeat;
background-size:654rpx 121rpx; background-size:654rpx 121rpx;
/* #ifdef APP-PLUS */
width: 100vw; width: 100vw;
/* #endif */
height: calc(100vh - 10px) ; height: calc(100vh - 10px) ;
margin:0 auto; margin:0 auto;
} }