|
@ -21,7 +21,7 @@ |
|
|
共不接单时间 |
|
|
共不接单时间 |
|
|
</view> |
|
|
</view> |
|
|
<view class="level center_item"> |
|
|
<view class="level center_item"> |
|
|
<view > |
|
|
|
|
|
|
|
|
<view @click="calendarShowEdit = true"> |
|
|
<!-- <up-icon name="edit-pen" color="#2979ff" size="22"></up-icon> --> |
|
|
<!-- <up-icon name="edit-pen" color="#2979ff" size="22"></up-icon> --> |
|
|
修改 |
|
|
修改 |
|
|
</view> |
|
|
</view> |
|
@ -46,8 +46,19 @@ |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<up-action-sheet :actions="list" @select="selectClick" :show="show" :round="10"></up-action-sheet> |
|
|
<up-action-sheet :actions="list" @select="selectClick" :show="show" :round="10"></up-action-sheet> |
|
|
<up-calendar :show="calendarShow" color="#FFBF60" :round="10" :showTitle="false" :mode="mode" @confirm="confirm" |
|
|
|
|
|
@close="closeCandler" :minDate="minDate" :maxDate="maxDate"></up-calendar> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<up-calendar |
|
|
|
|
|
:show="calendarShow" color="#FFBF60" :round="10" :showTitle="false" :mode="mode" @confirm="confirm" |
|
|
|
|
|
@close="closeCandler" |
|
|
|
|
|
:maxDate="maxDate"></up-calendar> |
|
|
|
|
|
|
|
|
|
|
|
<up-calendar |
|
|
|
|
|
:show="calendarShowEdit" color="#FFBF60" |
|
|
|
|
|
:defaultDate="selectDateList" |
|
|
|
|
|
@close="calendarShowEdit = false" |
|
|
|
|
|
:round="10" :showTitle="false" mode="multiple" @confirm="calendarShowEditConfirm" |
|
|
|
|
|
:maxDate="maxDate"></up-calendar> |
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup> |
|
|
<script setup> |
|
@ -63,6 +74,7 @@ |
|
|
insertOutDate, |
|
|
insertOutDate, |
|
|
outDateList |
|
|
outDateList |
|
|
} from "@/api/date/index.js" |
|
|
} from "@/api/date/index.js" |
|
|
|
|
|
import dayjs from "dayjs"; |
|
|
|
|
|
|
|
|
onLoad((options) => { |
|
|
onLoad((options) => { |
|
|
addressId.value = options.addressId |
|
|
addressId.value = options.addressId |
|
@ -89,21 +101,21 @@ |
|
|
|
|
|
|
|
|
const show = ref(false); |
|
|
const show = ref(false); |
|
|
const calendarShow = ref(false); |
|
|
const calendarShow = ref(false); |
|
|
|
|
|
const calendarShowEdit = ref(false); |
|
|
const mode = ref('range'); |
|
|
const mode = ref('range'); |
|
|
const selectDateList = ref([]); |
|
|
const selectDateList = ref([]); |
|
|
const groupedDates = ref({}); //按月分组 |
|
|
const groupedDates = ref({}); //按月分组 |
|
|
const d = new Date(); |
|
|
const d = new Date(); |
|
|
const currentYear = d.getFullYear(); |
|
|
|
|
|
const minDate = `${currentYear}-01-01`; |
|
|
|
|
|
|
|
|
const currentYear = d.getFullYear() + 10; |
|
|
const maxDate = `${currentYear}-12-31`; |
|
|
const maxDate = `${currentYear}-12-31`; |
|
|
|
|
|
|
|
|
// 方法 |
|
|
// 方法 |
|
|
const selectClick = (selectItem) => { |
|
|
const selectClick = (selectItem) => { |
|
|
if (selectItem.index == 0) { |
|
|
if (selectItem.index == 0) { |
|
|
mode.value = 'range'; |
|
|
|
|
|
|
|
|
mode.value = 'range';//multiple range |
|
|
calendarShow.value = true; |
|
|
calendarShow.value = true; |
|
|
} else if (selectItem.index == 1) { |
|
|
} else if (selectItem.index == 1) { |
|
|
mode.value = 'single'; |
|
|
|
|
|
|
|
|
mode.value = 'multiple'; |
|
|
calendarShow.value = true; |
|
|
calendarShow.value = true; |
|
|
} |
|
|
} |
|
|
show.value = false; |
|
|
show.value = false; |
|
@ -112,9 +124,20 @@ |
|
|
const confirm = (e) => { |
|
|
const confirm = (e) => { |
|
|
const list = [...selectDateList.value, ...e]; |
|
|
const list = [...selectDateList.value, ...e]; |
|
|
selectDateList.value = [...new Set(list)]; |
|
|
selectDateList.value = [...new Set(list)]; |
|
|
|
|
|
|
|
|
|
|
|
selectDateList.value.sort((a, b) => { |
|
|
|
|
|
return dayjs(a).valueOf() - dayjs(b).valueOf(); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
gruopDate(selectDateList.value); |
|
|
gruopDate(selectDateList.value); |
|
|
calendarShow.value = false; |
|
|
calendarShow.value = false; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
function calendarShowEditConfirm(data){ |
|
|
|
|
|
selectDateList.value = data |
|
|
|
|
|
calendarShowEdit.value = false |
|
|
|
|
|
gruopDate(selectDateList.value); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const closeCandler = () => { |
|
|
const closeCandler = () => { |
|
|
calendarShow.value = false; |
|
|
calendarShow.value = false; |
|
@ -168,7 +191,7 @@ |
|
|
} |
|
|
} |
|
|
let response = await insertOutDate({ |
|
|
let response = await insertOutDate({ |
|
|
addressId: addressId.value, |
|
|
addressId: addressId.value, |
|
|
date: selectDateList.value.toString() |
|
|
|
|
|
|
|
|
dataJson : selectDateList.value.toString() |
|
|
}) |
|
|
}) |
|
|
if (response.code == 200) { |
|
|
if (response.code == 200) { |
|
|
uni.showToast({ |
|
|
uni.showToast({ |
|
@ -180,13 +203,14 @@ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const getOutDateList = async () => { |
|
|
const getOutDateList = async () => { |
|
|
let response = await outDateList(); |
|
|
|
|
|
|
|
|
let response = await outDateList({ |
|
|
|
|
|
addressId: addressId.value, |
|
|
|
|
|
}); |
|
|
if (response.code == 200 && response.data) { |
|
|
if (response.code == 200 && response.data) { |
|
|
let list = response.data.filter(item => item.date !== null && item.date !== undefined); |
|
|
let list = response.data.filter(item => item.date !== null && item.date !== undefined); |
|
|
list = list.map(item => item.date); |
|
|
list = list.map(item => item.date); |
|
|
// 去除重复日期 |
|
|
// 去除重复日期 |
|
|
selectDateList.value = [...new Set(list)]; |
|
|
selectDateList.value = [...new Set(list)]; |
|
|
console.log(selectDateList) |
|
|
|
|
|
gruopDate(selectDateList.value); |
|
|
gruopDate(selectDateList.value); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|