✨ feat:客户管理对接85%
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user