✨ feat:新建收款完成100%

This commit is contained in:
Haiyi
2022-09-26 14:33:27 +08:00
parent 5c2e3d46ac
commit ccc3530aff
14 changed files with 223 additions and 62 deletions
-1
View File
@@ -37,7 +37,6 @@ page {
.cussName {
margin-left: 48px;
width: 168px;
height: 34px;
font-size: 28px;
font-family: PingFangSC-Medium, PingFang SC;
+26 -25
View File
@@ -3,7 +3,7 @@ import { useCallback, useEffect, useMemo, useRef, useState, memo } from 'react'
import styles from "./index.module.scss"
import classnames from "classnames";
import Search from '@/components/search'
import { mpenumsaleUserlist } from '@/api/order'
import { mpcashManagementOrderaccount } from '@/api/newCollection'
import { useDidShow } from '@tarojs/taro';
import Taro from '@tarojs/taro'
import { useRouter } from '@tarojs/taro'
@@ -15,13 +15,13 @@ export default () => {
const [search, setSearch] = useState({
name: null,
search_name: null,
page: 1,
size: 10,
})
const [clentList, setClientlist] = useState<{ list: any[]; total: number }>({ list: [], total: 0 })
const { fetchData: clitentFetch, state: orderState } = mpenumsaleUserlist()
const { fetchData: clitentFetch, state: orderState } = mpcashManagementOrderaccount()
//数据加载状态
const statusMore = useMemo(() => {
return dataLoadingStatus({ list: clentList.list, total: clentList.total, status: orderState.loading })
@@ -36,17 +36,17 @@ export default () => {
const getSearchData = useCallback((eq) => {
pageNum.current.page = 1
setClientlist(() => ({ list: [], total: 0 }))
setSearch((e) => ({ ...e, name: eq, size: 10 }))
setSearch((e) => ({ ...e, search_name: eq, size: 10 }))
}, [])
const router = useRouter()
useEffect(() => {
if (search.name === '') {
setSearch((e) => ({ ...e, name: null }))
if (search.search_name === '') {
setSearch((e) => ({ ...e, search_name: null }))
}
if (search.name !== '') getCuss()
if (search.search_name !== '') getCuss()
}, [search])
//上拉加载数据
@@ -68,10 +68,10 @@ export default () => {
setSearch((val) => ({ ...val, size: 10 }))
}
const getCuss = async () => {
let res = await clitentFetch({ name: search.name === null ? '' : search.name, page: search.page, size: search.size })
let res = await clitentFetch({ search_name: search.search_name === null ? '' : search.search_name, page: search.page, size: search.size })
if (router?.params.bankId) {
res.data.list.map(item => {
if (item.id == router?.params.bankId) {
if (item.receiving_account_id == router?.params.bankId) {
item.checked = true
} else {
item.checked = false
@@ -85,7 +85,7 @@ export default () => {
//选择业务员
const selectClient = (item) => {
clentList.list.map(it => {
if (item.id === it.id) {
if (item.receiving_account_id === it.receiving_account_id) {
it.checked = true
} else {
it.checked = false
@@ -95,8 +95,8 @@ export default () => {
let pages = Taro.getCurrentPages(); // 获取当前的页面栈
let prevPage = pages[pages.length - 2];
prevPage.setData({ //设置上一个页面的值
bankId: item.id,
bankName: item.name
bankId: item.receiving_account_id,
bankName: item.company_account
});
setClientlist((e) => ({ ...e, list: clentList?.list, total: clentList?.total }))
setclientObj(item)
@@ -107,23 +107,24 @@ export default () => {
useEffect(() => {
if (clientObj?.bankId !== null) {
setclientObj(clientObj)
} else {
let pages = Taro.getCurrentPages(); // 获取当前的页面栈
let prevPage = pages[pages.length - 2];
prevPage.setData({ //设置上一个页面的值
bankId: '',
bankName: '',
});
}
// else {
// let pages = Taro.getCurrentPages(); // 获取当前的页面栈
// let prevPage = pages[pages.length - 2];
// prevPage.setData({ //设置上一个页面的值
// bankId: '',
// bankName: '',
// });
// }
}, [clientObj])
return (
<View className={styles.cussBox}>
<View className={styles.searchBox}>
{/* <View className={styles.searchBox}>
<View className={styles.two}>
<Search placeholder='请输入业务员名称' showBtn={false} changeOnSearch={getSearchData} debounceTime={300} />
<Search placeholder='请输入收款账户' showBtn={false} changeOnSearch={getSearchData} debounceTime={300} />
</View>
</View>
</View> */}
<View className={styles.listBox}>
<InfiniteScroll
statusMore={statusMore}
@@ -135,9 +136,9 @@ export default () => {
clentList.list.map((item, index) => {
return (
<View className={classnames(item.checked ? styles.acticveitemBox : styles.itemBox)} key={index} onClick={() => { selectClient(item) }}>
<View className={styles.cussName}>{item.name}</View>
<View className={styles.phone}>{item.phone}</View>
<View className={styles.woker}>{item.sale_user_name}</View>
<View className={styles.cussName}>{item.company_account}</View>
{/* <View className={styles.phone}>{item.phone}</View>
<View className={styles.woker}>{item.company_account}</View> */}
</View>
)
})