|
|
@ -30,21 +30,37 @@ |
|
|
|
<text>{{ !!form.status ? '开启' : '关闭' }}</text> |
|
|
|
</view> |
|
|
|
</up-form-item> |
|
|
|
<up-form-item label="接单范围" prop="searchValue"> |
|
|
|
<up-input v-model="form.searchValue" placeholder="请输入内容" inputAlign="right" border="none"> |
|
|
|
<up-form-item label="接单范围" prop="rangeNo"> |
|
|
|
<up-input v-model="form.rangeNo" placeholder="请输入内容" inputAlign="right" border="none"> |
|
|
|
<template #suffix> |
|
|
|
<text>Km</text> |
|
|
|
</template> |
|
|
|
</up-input> |
|
|
|
</up-form-item> |
|
|
|
<up-form-item @click="toNoOrderDate" label="不接单日期(选填)" prop="disabledDate" labelWidth="300rpx"> |
|
|
|
<up-form-item @click="toNoOrderDate" |
|
|
|
v-if="eidtItem" |
|
|
|
|
|
|
|
label="不接单日期(选填)" prop="disabledDate" labelWidth="300rpx"> |
|
|
|
<view class="" style="display: flex;width: 380rpx;"> |
|
|
|
<view class="text-ellipsis" |
|
|
|
style="margin-left: auto;" |
|
|
|
v-if="eidtItem.appletOutDate && eidtItem.appletOutDate.length"> |
|
|
|
{{ getDisabledDateDesc(eidtItem.appletOutDate) }} |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="text-ellipsis" |
|
|
|
style="margin-left: auto;" v-else> |
|
|
|
暂无不可接单日期 |
|
|
|
</view> |
|
|
|
> |
|
|
|
</view> |
|
|
|
</up-form-item> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
</up-form> |
|
|
|
|
|
|
|
<view> |
|
|
|
<view style="margin-top: 40rpx;"> |
|
|
|
<up-parse class="size-28" :content="configList.adress_statement.paramValueArea" containerStyle="{ |
|
|
|
color: '#707070', |
|
|
|
fontSize: '22rpx', |
|
|
@ -63,17 +79,21 @@ |
|
|
|
<script setup> |
|
|
|
import { |
|
|
|
ref, |
|
|
|
getCurrentInstance |
|
|
|
getCurrentInstance, |
|
|
|
computed, |
|
|
|
} from 'vue' |
|
|
|
import dayjs from 'dayjs' |
|
|
|
import { |
|
|
|
store |
|
|
|
} from '@/store' |
|
|
|
import { |
|
|
|
insertAddress, |
|
|
|
udpateAddress |
|
|
|
udpateAddress, |
|
|
|
addressDetail, |
|
|
|
} from "@/api/address/address.js" |
|
|
|
import { |
|
|
|
onLoad |
|
|
|
onLoad, |
|
|
|
onShow |
|
|
|
} from '@dcloudio/uni-app' |
|
|
|
|
|
|
|
const instance = getCurrentInstance(); |
|
|
@ -89,20 +109,31 @@ |
|
|
|
distance: null, |
|
|
|
disabledDate: [], |
|
|
|
}) |
|
|
|
|
|
|
|
const userInfo = computed(() => { |
|
|
|
return store.getters.userInfo; |
|
|
|
}) |
|
|
|
|
|
|
|
const rules = ref({}) |
|
|
|
const eidtItem = ref(null); |
|
|
|
const addressId = ref(0) |
|
|
|
|
|
|
|
onLoad((options) => { |
|
|
|
eidtItem.value = options?.item ? JSON.parse(options.item) : null; |
|
|
|
form.value = { |
|
|
|
id: eidtItem?.value?.id || null, |
|
|
|
area: eidtItem?.value?.area || null, |
|
|
|
address: eidtItem?.value?.address || null, |
|
|
|
status: eidtItem?.value?.status == 'true' || null, |
|
|
|
latitude: eidtItem?.value?.latitude || null, |
|
|
|
longitude: eidtItem?.value?.longitude || null |
|
|
|
} |
|
|
|
addressId.value = options.addressId |
|
|
|
|
|
|
|
// eidtItem.value = options?.item ? JSON.parse(options.item) : null; |
|
|
|
// form.value = { |
|
|
|
// id: eidtItem?.value?.id || null, |
|
|
|
// area: eidtItem?.value?.area || null, |
|
|
|
// address: eidtItem?.value?.address || null, |
|
|
|
// status: eidtItem?.value?.status == 'true' || null, |
|
|
|
// latitude: eidtItem?.value?.latitude || null, |
|
|
|
// longitude: eidtItem?.value?.longitude || null |
|
|
|
// } |
|
|
|
}); |
|
|
|
onShow(() => { |
|
|
|
getDetail() |
|
|
|
}) |
|
|
|
|
|
|
|
const setAddress = (res) => { |
|
|
|
form.value.latitude = res.latitude |
|
|
@ -136,13 +167,15 @@ |
|
|
|
let code = null; |
|
|
|
if (eidtItem?.value?.id) { |
|
|
|
let result = await udpateAddress({ |
|
|
|
...form.value |
|
|
|
...form.value, |
|
|
|
userId : userInfo.value.userId, |
|
|
|
}) |
|
|
|
code = result.code |
|
|
|
} else { |
|
|
|
// 新增地址 |
|
|
|
let result = await insertAddress({ |
|
|
|
...form.value |
|
|
|
...form.value, |
|
|
|
userId : userInfo.value.userId, |
|
|
|
}) |
|
|
|
code = result.code |
|
|
|
} |
|
|
@ -150,6 +183,30 @@ |
|
|
|
uni.navigateBack() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function getDetail(){ |
|
|
|
addressDetail(addressId.value). |
|
|
|
then(res => { |
|
|
|
console.log(res.data); |
|
|
|
eidtItem.value = res.data |
|
|
|
form.value = { |
|
|
|
id: eidtItem?.value?.id || null, |
|
|
|
area: eidtItem?.value?.area || null, |
|
|
|
address: eidtItem?.value?.address || null, |
|
|
|
status: eidtItem?.value?.status == 'true' || null, |
|
|
|
latitude: eidtItem?.value?.latitude || null, |
|
|
|
longitude: eidtItem?.value?.longitude || null |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
const getDisabledDateDesc = (dateArr) => { |
|
|
|
if (!dateArr?.length) { |
|
|
|
return '暂无不可接单日期' |
|
|
|
} |
|
|
|
|
|
|
|
return dateArr.map(date => dayjs(date.date).format('MM-DD')).join('、') |
|
|
|
} |
|
|
|
|
|
|
|
const toNoOrderDate = () => { |
|
|
|
if (eidtItem?.value?.id) { |
|
|
@ -191,4 +248,11 @@ |
|
|
|
color: #707070; |
|
|
|
} |
|
|
|
} |
|
|
|
.text-ellipsis { |
|
|
|
text-align: right; |
|
|
|
overflow: hidden; //超出的文本隐藏 |
|
|
|
text-overflow: ellipsis; //溢出用省略号显示 |
|
|
|
white-space: nowrap; //溢出不换行 |
|
|
|
width: 330rpx; |
|
|
|
} |
|
|
|
</style> |