|
|
@ -563,6 +563,9 @@ const formRef = ref<FormInstance>()
|
|
|
|
const provincesAndCitiesAndAutonomousOptions: any = ref([])
|
|
|
|
const provincesAndCitiesAndAutonomousOptions: any = ref([])
|
|
|
|
//省市区change
|
|
|
|
//省市区change
|
|
|
|
const addressChange = async (value: any) => {
|
|
|
|
const addressChange = async (value: any) => {
|
|
|
|
|
|
|
|
// if (infoWindows.value) {
|
|
|
|
|
|
|
|
// infoWindows.value.close() // 关闭气泡卡片
|
|
|
|
|
|
|
|
// }
|
|
|
|
formModel.detailAddress = ''
|
|
|
|
formModel.detailAddress = ''
|
|
|
|
|
|
|
|
|
|
|
|
if (value) {
|
|
|
|
if (value) {
|
|
|
@ -726,6 +729,9 @@ const handleSearch = (val: string) => {
|
|
|
|
//小区a-select select事件
|
|
|
|
//小区a-select select事件
|
|
|
|
const handleSelect = (val: string) => {
|
|
|
|
const handleSelect = (val: string) => {
|
|
|
|
formModel.detailAddress = val
|
|
|
|
formModel.detailAddress = val
|
|
|
|
|
|
|
|
if (infoWindows.value && infoWindows.value.close) {
|
|
|
|
|
|
|
|
infoWindows.value.close() // 关闭气泡卡片
|
|
|
|
|
|
|
|
}
|
|
|
|
// map.value.clearMap()
|
|
|
|
// map.value.clearMap()
|
|
|
|
// formModel.customStoreEntities=[]
|
|
|
|
// formModel.customStoreEntities=[]
|
|
|
|
// listData.value=[]
|
|
|
|
// listData.value=[]
|
|
|
@ -934,6 +940,8 @@ const pagingQuery = (lng: number | undefined, lat: number | undefined) => {
|
|
|
|
listData.value.length = 0
|
|
|
|
listData.value.length = 0
|
|
|
|
result.data &&
|
|
|
|
result.data &&
|
|
|
|
result.data.forEach((item: any) => {
|
|
|
|
result.data.forEach((item: any) => {
|
|
|
|
|
|
|
|
// const disabled = ids.includes(Number(item.id))
|
|
|
|
|
|
|
|
|
|
|
|
const disabled = ids.includes(Number(item.id))
|
|
|
|
const disabled = ids.includes(Number(item.id))
|
|
|
|
listData.value.push({
|
|
|
|
listData.value.push({
|
|
|
|
title: item.storeName,
|
|
|
|
title: item.storeName,
|
|
|
@ -1131,6 +1139,17 @@ const match = async (detailAddress: string) => {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (title.value === '新建预约' && formModel.customStoreEntities.length !== 0) {
|
|
|
|
if (title.value === '新建预约' && formModel.customStoreEntities.length !== 0) {
|
|
|
|
matchregisterVisible.value = true
|
|
|
|
matchregisterVisible.value = true
|
|
|
|
|
|
|
|
} else if (title.value === '编辑') {
|
|
|
|
|
|
|
|
const fields = ['address', 'detailAddress', 'radius'] // 指定要校验的字段名
|
|
|
|
|
|
|
|
formRef.value
|
|
|
|
|
|
|
|
?.validateFields(fields)
|
|
|
|
|
|
|
|
.then(() => {
|
|
|
|
|
|
|
|
idThen(detailAddress)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(() => {
|
|
|
|
|
|
|
|
// 校验失败
|
|
|
|
|
|
|
|
console.log('校验失败')
|
|
|
|
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (formModel.address && formModel.address.length === 0) {
|
|
|
|
if (formModel.address && formModel.address.length === 0) {
|
|
|
|
return message.info('请输入您的地址信息')
|
|
|
|
return message.info('请输入您的地址信息')
|
|
|
@ -1171,7 +1190,7 @@ const addStore = (item: any) => {
|
|
|
|
formModel.customStoreEntities.push({
|
|
|
|
formModel.customStoreEntities.push({
|
|
|
|
storeName: item.title,
|
|
|
|
storeName: item.title,
|
|
|
|
reservationTime: '',
|
|
|
|
reservationTime: '',
|
|
|
|
storeId: item.id,
|
|
|
|
storeId: Number(item.id),
|
|
|
|
reservationDate: '',
|
|
|
|
reservationDate: '',
|
|
|
|
option: item.option,
|
|
|
|
option: item.option,
|
|
|
|
disabled: item.disabled
|
|
|
|
disabled: item.disabled
|
|
|
@ -1508,15 +1527,15 @@ defineExpose({
|
|
|
|
if (opendata.type === 'audit') {
|
|
|
|
if (opendata.type === 'audit') {
|
|
|
|
getActiveKey()
|
|
|
|
getActiveKey()
|
|
|
|
title.value = '编辑'
|
|
|
|
title.value = '编辑'
|
|
|
|
if (formModel.address.length !== 0) {
|
|
|
|
// if (formModel.address.length !== 0) {
|
|
|
|
isAddressDisabled.value = true
|
|
|
|
// isAddressDisabled.value = true
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
if (formModel.radius) {
|
|
|
|
// if (formModel.radius) {
|
|
|
|
isRadiusDisabled.value = true
|
|
|
|
// isRadiusDisabled.value = true
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
if (formModel.detailAddress) {
|
|
|
|
// if (formModel.detailAddress) {
|
|
|
|
isDetailAddressDisabled.value = true
|
|
|
|
// isDetailAddressDisabled.value = true
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
handleMapInit().then(() => {
|
|
|
|
handleMapInit().then(() => {
|
|
|
|
if (formModel.address?.length !== 0 && formModel.detailAddress && formModel.radius) {
|
|
|
|
if (formModel.address?.length !== 0 && formModel.detailAddress && formModel.radius) {
|
|
|
|
match(formModel.detailAddress)
|
|
|
|
match(formModel.detailAddress)
|
|
|
|