✨ feat:客户管理对接85%

This commit is contained in:
Haiyi
2022-10-27 18:24:18 +08:00
parent bd494b1759
commit 05e9e4d532
13 changed files with 234 additions and 64 deletions
+6 -3
View File
@@ -15,13 +15,14 @@
.leftBox {
width: 176px;
font-size: 28px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #000000;
display: flex;
align-items: center;
margin-right: 50px;
// margin-right: 50px;
}
.inputClass {
@@ -46,13 +47,14 @@
margin-bottom: 40px;
.leftBox {
width: 176px;
font-size: 28px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #000000;
display: flex;
align-items: center;
padding-right: 25px;
// padding-right: 25px;
}
.inputClass {
@@ -78,7 +80,8 @@
color: #000000;
display: flex;
align-items: center;
margin-right: 50px;
// margin-right: 50px;
width: 176px;
}
.inputClass {
+28 -9
View File
@@ -19,6 +19,13 @@ export default () => {
type: 'text',
value: '',
},
{
title: '加工厂',
require: false,
placeholderFont: '请输入加工厂(选填)',
type: 'text',
value: '',
},
{
title: '联系方式',
require: true,
@@ -48,7 +55,7 @@ export default () => {
const [ischecked, setIsChecked] = useState(false)
const onChange = (eq) => {
setIsChecked(eq.detail.value)
setFormData((e) => ({ ...e, is_default: eq.detail.value, address_detail: itemList[3].value }))
setFormData((e) => ({ ...e, is_default: eq.detail.value, address_detail: itemList[4].value }))
}
const router = useRouter()
@@ -70,9 +77,11 @@ export default () => {
address_detail: "",
is_default: false,
id: '',
factory: '',
})
//获取相应id的信息
const { fetchData: infoFetch } = mppurchaseraddressget()
const [infoObj, setinfoObj] = useState<any>()
const getInfo = async () => {
let res = await infoFetch({
id: router.params.id,
@@ -93,9 +102,10 @@ export default () => {
district_id: res.data.district_id,
is_default: res.data.is_default,
id: res.data.id,
factory: res.data.factory
// purchaser_id: res.data.purchaser_id
})
setinfoObj(res.data)
itemList.map(item => {
if (item.title === '联系人') {
item.value = res.data.name
@@ -109,6 +119,9 @@ export default () => {
if (item.title === '详细地址') {
item.value = res.data.address_detail
}
if (item.title === '加工厂') {
item.value = res.data.factory
}
return item
})
setItemList([...itemList])
@@ -124,7 +137,7 @@ export default () => {
const obj = itemList.filter(item => {
return item.value !== ''
})
if (obj.length !== 4) {
if (obj.length < 4) {
canShow = true
} else {
canShow = false
@@ -152,13 +165,14 @@ export default () => {
}
setFormData({
name: itemList[0]?.value,
phone: itemList[1]?.value,
phone: itemList[2]?.value,
site: addressName.join(' '),
district_id: ev[ev.length - 1]?.id,
is_default: ischecked,
address_detail: itemList[3]?.value,
id: router.params.id ? router.params.id : '',
siteArray: ev
id: infoObj?.id ? infoObj?.id : '',
siteArray: ev,
factory: itemList[1]?.value
})
}
@@ -182,7 +196,7 @@ export default () => {
return it
})
setItemList([...itemList])
setFormData((e) => ({ ...e, name: itemList[0].value, phone: itemList[1].value, address_detail: itemList[3].value }))
setFormData((e) => ({ ...e, name: itemList[0].value, phone: itemList[2].value, address_detail: itemList[4].value, factory: itemList[1].value }))
}
@@ -202,6 +216,7 @@ export default () => {
//新增地址
const { fetchData: addAddressFetch } = mppurchaseraddress()
const handAdd = async () => {
if (!btnDisabled) return false
let res = await addAddressFetch({ ...getFilterData(formData), purchaser_id: Number(router.params.purchaser_id) })
if (res.data) {
Taro.showToast({
@@ -219,7 +234,8 @@ export default () => {
// 编辑地址
const { fetchData: putFetch } = mppurchaseraddressput()
const handEdit = async () => {
let res = await putFetch({ ...getFilterData(formData), purchaser_id: Number(router.params.purchaser_id), id: Number(router.params.purchaser_id) })
if (!btnDisabled) return false
let res = await putFetch({ ...getFilterData(formData), purchaser_id: Number(router.params.purchaser_id), id: Number(infoObj?.id) })
if (res.msg === 'success') {
Taro.showToast({
title: '成功',
@@ -264,7 +280,10 @@ export default () => {
return (
<View className={styles.itemBox} key={index}>
<View className={styles.leftBox}>
{item.title}<Text style={{ color: 'red' }}>*</Text>
{item.title}
{
item.require && <Text style={{ color: 'red' }}>*</Text>
}
</View>
<Input
maxlength={item.maxLength ? 11 : 100}