Compare commits
11 Commits
test
...
5f39625d20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f39625d20 | ||
|
|
b42a4456bd | ||
|
|
57ed355def | ||
|
|
2c2950003c | ||
|
|
b8e8a59da2 | ||
|
|
20f1c9b857 | ||
|
|
842781b8d5 | ||
|
|
f90bcac11a | ||
|
|
d36cadd06f | ||
|
|
19fa062229 | ||
|
|
ee228475a9 |
@@ -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'
|
||||||
|
|||||||
@@ -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'
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 分页部分 top="68rpx" -->
|
<!-- 分页部分 top="68rpx" -->
|
||||||
<mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
|
<mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
|
||||||
: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}"
|
||||||
>
|
>
|
||||||
@@ -149,44 +149,31 @@ 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);
|
cssFlag.value = false;
|
||||||
list.value = res.list;
|
list.value = res.list;
|
||||||
cssFlag.value = false;
|
// 正确传递 total 参数
|
||||||
// 正确传递 total 参数
|
mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
|
||||||
mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
|
}, 500);
|
||||||
uni.hideLoading();
|
|
||||||
|
|
||||||
}, 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 提供的页码和大小参数
|
const res = await getList(mescroll.num, mescroll.size);
|
||||||
const res = await getList(mescroll.num, mescroll.size);
|
if (mescroll.num === 1) {
|
||||||
if (mescroll.num === 1) {
|
list.value = res.list;
|
||||||
list.value = res.list;
|
} else {
|
||||||
} else {
|
list.value.push(...res.list);
|
||||||
list.value.push(...res.list);
|
}
|
||||||
}
|
// 正确判断是否还有更多数据
|
||||||
// 正确判断是否还有更多数据
|
mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
|
||||||
mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
|
}, 500);
|
||||||
uni.hideLoading();
|
|
||||||
}, 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>
|
||||||
@@ -17,12 +17,12 @@
|
|||||||
<view class="all-body">
|
<view class="all-body">
|
||||||
<!-- 搜索-->
|
<!-- 搜索-->
|
||||||
<view class="search">
|
<view class="search">
|
||||||
<!-- <uni-search-bar class="custom-search" radius="28" placeholder="请输入客户人员名称" clearButton="auto"-->
|
<!-- <uni-search-bar class="custom-search" radius="28" placeholder="请输入客户人员名称" clearButton="auto"-->
|
||||||
<!-- cancelButton="none" bgColor="#6FA2F8" textColor="#ffffff"-->
|
<!-- cancelButton="none" bgColor="#6FA2F8" textColor="#ffffff"-->
|
||||||
<!-- v-model="searchValue"-->
|
<!-- v-model="searchValue"-->
|
||||||
<!-- />-->
|
<!-- />-->
|
||||||
<view class="custom-search"></view>
|
<view class="custom-search"></view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 分页部分 -->
|
<!-- 分页部分 -->
|
||||||
<mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
|
<mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
|
||||||
@@ -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();
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
mescroll.endErr();
|
||||||
|
} finally {
|
||||||
cssFlag.value = false;
|
cssFlag.value = false;
|
||||||
}, 500);
|
}
|
||||||
} catch (error) {
|
}, 500);
|
||||||
console.log(error)
|
|
||||||
mescroll.endErr();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// 上拉加载更多
|
// 上拉加载更多
|
||||||
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) {
|
mescroll.endErr();
|
||||||
console.log(error)
|
}
|
||||||
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 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
} catch (error) {
|
||||||
}, 500);
|
mescroll.endErr();
|
||||||
} catch (error) {
|
} finally {
|
||||||
console.log(error)
|
cssFlag.value = false;
|
||||||
mescroll.endErr();
|
}
|
||||||
}
|
}, 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) {
|
mescroll.endErr();
|
||||||
console.log(error)
|
}
|
||||||
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);
|
||||||
|
resolve({
|
||||||
|
list: res.rows,
|
||||||
|
total: res.total
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
console.log(e, "获取所有客户人员所属失败");
|
||||||
|
} finally {
|
||||||
|
uni.hideLoading();
|
||||||
|
}
|
||||||
|
|
||||||
let res = await SearchForAllCustomersSalesperson(param);
|
|
||||||
resolve({
|
|
||||||
list: res.rows,
|
|
||||||
total: res.total
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,7 +229,7 @@ let handleDetail = (item) => {
|
|||||||
res.eventChannel.emit('editCusData', {param: item, isAdd: false})
|
res.eventChannel.emit('editCusData', {param: item, isAdd: false})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}else{
|
} else {
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: '已完成审核,不可修改',
|
title: '已完成审核,不可修改',
|
||||||
icon: 'none'
|
icon: 'none'
|
||||||
@@ -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;
|
||||||
|
|||||||
@@ -81,8 +81,8 @@ const upOption = ref({
|
|||||||
page: { num: 0, size: 10 },
|
page: { num: 0, size: 10 },
|
||||||
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;
|
||||||
|
|||||||
@@ -31,9 +31,11 @@
|
|||||||
>
|
>
|
||||||
<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">
|
||||||
<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>
|
||||||
@@ -113,7 +115,7 @@ let handleSearch = () => {
|
|||||||
watch(searchValue, (newValue, oldValue) => {
|
watch(searchValue, (newValue, oldValue) => {
|
||||||
handleSearch()
|
handleSearch()
|
||||||
})
|
})
|
||||||
let clearSearchValue = ()=>{
|
let clearSearchValue = () => {
|
||||||
searchValue.value = '';
|
searchValue.value = '';
|
||||||
}
|
}
|
||||||
// 查询列表
|
// 查询列表
|
||||||
@@ -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();
|
} catch (error) {
|
||||||
}, 500);
|
console.log(error)
|
||||||
} catch (error) {
|
mescroll.endErr();
|
||||||
console.log(error)
|
} finally {
|
||||||
mescroll.endErr();
|
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();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,11 +212,11 @@ let handleDetail = (item) => {
|
|||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: "/pages/business/CRM/mainOwner/audit/confirmForm",
|
url: "/pages/business/CRM/mainOwner/audit/confirmForm",
|
||||||
events: {
|
events: {
|
||||||
refreshOwnerChangeList(){
|
refreshOwnerChangeList() {
|
||||||
handleSearch();
|
handleSearch();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
success(res){
|
success(res) {
|
||||||
res.eventChannel.emit('auditCusOwner', {data: {userId}, editable: false})
|
res.eventChannel.emit('auditCusOwner', {data: {userId}, editable: false})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -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,14 +268,20 @@ 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-pink{
|
.btn-pink {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -156,8 +156,8 @@ const upOption = ref({
|
|||||||
page: { num: 0, size: 10 },
|
page: { num: 0, size: 10 },
|
||||||
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 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
//点击状态按钮
|
//点击状态按钮
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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); // 只要年月
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user