master
王文杰 7 months ago
parent 66c08661d3
commit b1f174d61d

@ -104,7 +104,7 @@ const handleBooking = async () => {
const appointmentTimeEnd = yymmdd + ' ' + arr[1].split('-')[1] + ':00'
//
const categoryListFilter = categoryList.filter((e) => e.selected)
const predictWeight = weightMenuList[activeWeightKey].val
const predictWeight = weightMenuList[activeWeightKey.value].val
const params = {
appointmentTimeStart,
appointmentTimeEnd,
@ -145,7 +145,8 @@ const handlePopClose = (item) => {
appointmentTime.value = item
}
if (popupName.value == 'address') {
recycleAddress.value = item?.location
console.log(item)
recycleAddress.value = item?.receiveStreet
}
// if (popupName.value == 'site') {
// if (siteObj.value.id != item.id) {
@ -447,4 +448,5 @@ page {
.toolbar-height {
height: 100rpx;
}
</style>
</style>import type { log } from 'console'

@ -1,11 +1,14 @@
<script setup lang="ts">
import { ref, reactive, toRaw } from 'vue'
import { onReady } from '@dcloudio/uni-app'
import { useMemberStore } from '@/stores'
import { deleteMemberAddressByIdAPI, getMemberAddressAPI } from '@/services/address'
//
const emit = defineEmits<{
(event: 'close'): void
}>()
const memberStore = useMemberStore()
const staffId = memberStore.profile?.id
//
const addressList = ref<any[]>([])
@ -18,35 +21,13 @@ const handleClose = () => {
const item = addressList.value[activeIndex.value]
emit('close', toRaw(item))
}
// const getMemberAddressData = async () => {
// const res = await getMemberAddressAPI()
// addressList.value = res.data
// }
const getMemberAddressData = async () => {
const res = await new Promise((resolve, reject) => {
setTimeout(() => {
const dataList = [
{
id: '1',
name: '李聪聪 13824686868',
location: '北京市顺义区后沙峪地区安平北街6号院1',
},
{
id: '2',
name: '康宁 13824686868',
location: '北京市顺义区后沙峪地区安平北街6号院2',
},
{
id: '3',
name: '潘家阳 13824686868',
location: '北京市顺义区后沙峪地区安平北街6号院3',
},
]
resolve(dataList)
}, 0);
})
addressList.value = res
const params = {
clientId: staffId,
}
console.log(params)
const res = await getMemberAddressAPI(params)
addressList.value = res.data
}
//
onReady(async () => {
@ -70,8 +51,8 @@ onReady(async () => {
:data-val="index"
@click="handleChange"
>
<view class="user">{{ item.name }}</view>
<view class="address">{{ item.location }}</view>
<view class="user">{{ item.receiveUserName }}</view>
<view class="address">{{ item.receiveStreet }}</view>
<text :class="[activeIndex == index ? 'icon-checked' : 'icon-ring', 'icon']"></text>
</view>
</template>

@ -9,13 +9,13 @@ import { ref, reactive } from 'vue'
//
const form = ref({
receiver: '', //
contact: '', //
receiveUserName: '', //
receiveMobilePhone: '13201921745', //
fullLocation: '', // ()
provinceCode: '', // ()
cityCode: '', // ()
countyCode: '', // /()
address: '', //
receiveStreet: '', //
isDefault: 0, // 10
})
@ -59,10 +59,10 @@ const onSwitchChange: UniHelper.SwitchOnChange = (ev) => {
//
const rules: UniHelper.UniFormsRules = {
receiver: {
receiveUserName: {
rules: [{ required: true, errorMessage: '请输入收货人姓名' }],
},
contact: {
receiveMobilePhone: {
rules: [
{ required: true, errorMessage: '请输入联系方式' },
{ pattern: /^1[3-9]\d{9}$/, errorMessage: '手机号格式不正确' },
@ -71,7 +71,7 @@ const rules: UniHelper.UniFormsRules = {
countyCode: {
rules: [{ required: true, errorMessage: '请选择所在地区' }],
},
address: {
receiveStreet: {
rules: [{ required: true, errorMessage: '请选择详细地址' }],
},
}
@ -83,7 +83,7 @@ let location = reactive('')
const handlePointer = () => {
uni.chooseLocation({
success: async function (res) {
form.value.address = res.address
form.value.receiveStreet = res.address
const longitude = res.longitude.toFixed(6)
const latitude = res.latitude.toFixed(6)
location = Object.assign(location, {
@ -143,17 +143,17 @@ const onCityChange: UniHelper.UniDataPickerOnChange = (ev) => {
<view class="content">
<uni-forms :rules="rules" :model="form" ref="formRef">
<!-- 表单内容 -->
<uni-forms-item name="receiver" class="form-item">
<uni-forms-item name="receiveUserName" class="form-item">
<text class="label">收货人</text>
<input class="input" placeholder="请填写收货人姓名" v-model="form.receiver" />
<input class="input" placeholder="请填写收货人姓名" v-model="form.receiveUserName" />
</uni-forms-item>
<uni-forms-item name="contact" class="form-item">
<uni-forms-item name="receiveMobilePhone" class="form-item">
<text class="label">手机号码</text>
<input
class="input"
placeholder="请填写收货人手机号码"
:maxlength="11"
v-model="form.contact"
v-model="form.receiveMobilePhone"
/>
</uni-forms-item>
<uni-forms-item name="countyCode" class="form-item">
@ -188,7 +188,7 @@ const onCityChange: UniHelper.UniDataPickerOnChange = (ev) => {
</uni-forms-item>
<uni-forms-item name="address" class="form-item" @tap="handlePointer">
<text class="label">详细地址</text>
<view class="input">{{ form.address || '街道、楼牌号等信息' }} </view>
<view class="input">{{ form.receiveStreet || '街道、楼牌号等信息' }} </view>
<!-- <input class="input" placeholder="街道、楼牌号等信息" v-model="form.address" /> -->
</uni-forms-item>
<view class="form-item">

@ -1,3 +1,11 @@
/*
* @Author:
* @Date: 2024-01-04 12:54:56
* @LastEditors:
* @LastEditTime: 2024-03-14 17:55:56
* @FilePath: /app-nx-personal/src/services/address.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import type { AddressItem, AddressParams } from '@/types/address'
import { http } from '@/utils/http'
@ -5,10 +13,10 @@ import { http } from '@/utils/http'
*
* @param data
*/
export const postMemberAddressAPI = (data: AddressParams) => {
export const postMemberAddressAPI = (data: any) => {
return http({
method: 'POST',
url: '/member/address',
url: '/client-address/add',
data,
})
}
@ -16,10 +24,11 @@ export const postMemberAddressAPI = (data: AddressParams) => {
/**
*
*/
export const getMemberAddressAPI = () => {
export const getMemberAddressAPI = (data: any) => {
return http<AddressItem[]>({
method: 'GET',
url: '/member/address',
url: '/client-address/list',
data,
})
}
@ -42,7 +51,7 @@ export const getMemberAddressByIdAPI = (id: string) => {
export const putMemberAddressByIdAPI = (id: string, data: AddressParams) => {
return http({
method: 'PUT',
url: `/member/address/${id}`,
url: `/client-address/address/${id}`,
data,
})
}
@ -54,6 +63,6 @@ export const putMemberAddressByIdAPI = (id: string, data: AddressParams) => {
export const deleteMemberAddressByIdAPI = (id: string) => {
return http({
method: 'DELETE',
url: `/member/address/${id}`,
url: `/client-address/remove/${id}`,
})
}

Loading…
Cancel
Save