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

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

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

@ -9,13 +9,13 @@ import { ref, reactive } from 'vue'
// //
const form = ref({ const form = ref({
receiver: '', // receiveUserName: '', //
contact: '', // receiveMobilePhone: '13201921745', //
fullLocation: '', // () fullLocation: '', // ()
provinceCode: '', // () provinceCode: '', // ()
cityCode: '', // () cityCode: '', // ()
countyCode: '', // /() countyCode: '', // /()
address: '', // receiveStreet: '', //
isDefault: 0, // 10 isDefault: 0, // 10
}) })
@ -59,10 +59,10 @@ const onSwitchChange: UniHelper.SwitchOnChange = (ev) => {
// //
const rules: UniHelper.UniFormsRules = { const rules: UniHelper.UniFormsRules = {
receiver: { receiveUserName: {
rules: [{ required: true, errorMessage: '请输入收货人姓名' }], rules: [{ required: true, errorMessage: '请输入收货人姓名' }],
}, },
contact: { receiveMobilePhone: {
rules: [ rules: [
{ required: true, errorMessage: '请输入联系方式' }, { required: true, errorMessage: '请输入联系方式' },
{ pattern: /^1[3-9]\d{9}$/, errorMessage: '手机号格式不正确' }, { pattern: /^1[3-9]\d{9}$/, errorMessage: '手机号格式不正确' },
@ -71,7 +71,7 @@ const rules: UniHelper.UniFormsRules = {
countyCode: { countyCode: {
rules: [{ required: true, errorMessage: '请选择所在地区' }], rules: [{ required: true, errorMessage: '请选择所在地区' }],
}, },
address: { receiveStreet: {
rules: [{ required: true, errorMessage: '请选择详细地址' }], rules: [{ required: true, errorMessage: '请选择详细地址' }],
}, },
} }
@ -83,7 +83,7 @@ let location = reactive('')
const handlePointer = () => { const handlePointer = () => {
uni.chooseLocation({ uni.chooseLocation({
success: async function (res) { success: async function (res) {
form.value.address = res.address form.value.receiveStreet = res.address
const longitude = res.longitude.toFixed(6) const longitude = res.longitude.toFixed(6)
const latitude = res.latitude.toFixed(6) const latitude = res.latitude.toFixed(6)
location = Object.assign(location, { location = Object.assign(location, {
@ -143,17 +143,17 @@ const onCityChange: UniHelper.UniDataPickerOnChange = (ev) => {
<view class="content"> <view class="content">
<uni-forms :rules="rules" :model="form" ref="formRef"> <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> <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>
<uni-forms-item name="contact" class="form-item"> <uni-forms-item name="receiveMobilePhone" class="form-item">
<text class="label">手机号码</text> <text class="label">手机号码</text>
<input <input
class="input" class="input"
placeholder="请填写收货人手机号码" placeholder="请填写收货人手机号码"
:maxlength="11" :maxlength="11"
v-model="form.contact" v-model="form.receiveMobilePhone"
/> />
</uni-forms-item> </uni-forms-item>
<uni-forms-item name="countyCode" class="form-item"> <uni-forms-item name="countyCode" class="form-item">
@ -188,7 +188,7 @@ const onCityChange: UniHelper.UniDataPickerOnChange = (ev) => {
</uni-forms-item> </uni-forms-item>
<uni-forms-item name="address" class="form-item" @tap="handlePointer"> <uni-forms-item name="address" class="form-item" @tap="handlePointer">
<text class="label">详细地址</text> <text class="label">详细地址</text>
<view class="input">{{ form.address || '街道、楼牌号等信息' }} </view> <view class="input">{{ form.receiveStreet || '街道、楼牌号等信息' }} </view>
<!-- <input class="input" placeholder="街道、楼牌号等信息" v-model="form.address" /> --> <!-- <input class="input" placeholder="街道、楼牌号等信息" v-model="form.address" /> -->
</uni-forms-item> </uni-forms-item>
<view class="form-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 type { AddressItem, AddressParams } from '@/types/address'
import { http } from '@/utils/http' import { http } from '@/utils/http'
@ -5,10 +13,10 @@ import { http } from '@/utils/http'
* *
* @param data * @param data
*/ */
export const postMemberAddressAPI = (data: AddressParams) => { export const postMemberAddressAPI = (data: any) => {
return http({ return http({
method: 'POST', method: 'POST',
url: '/member/address', url: '/client-address/add',
data, data,
}) })
} }
@ -16,10 +24,11 @@ export const postMemberAddressAPI = (data: AddressParams) => {
/** /**
* *
*/ */
export const getMemberAddressAPI = () => { export const getMemberAddressAPI = (data: any) => {
return http<AddressItem[]>({ return http<AddressItem[]>({
method: 'GET', 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) => { export const putMemberAddressByIdAPI = (id: string, data: AddressParams) => {
return http({ return http({
method: 'PUT', method: 'PUT',
url: `/member/address/${id}`, url: `/client-address/address/${id}`,
data, data,
}) })
} }
@ -54,6 +63,6 @@ export const putMemberAddressByIdAPI = (id: string, data: AddressParams) => {
export const deleteMemberAddressByIdAPI = (id: string) => { export const deleteMemberAddressByIdAPI = (id: string) => {
return http({ return http({
method: 'DELETE', method: 'DELETE',
url: `/member/address/${id}`, url: `/client-address/remove/${id}`,
}) })
} }

Loading…
Cancel
Save