style:排产弹框-添加是否跳过节假日switch

pull/1/head
黄伟杰 3 weeks ago
parent 0c9adde9d2
commit b71877f08e

@ -15,6 +15,24 @@
<el-option v-for="item in capacityTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</div>
<div class="flex items-center gap-8px">
<span class="text-red-500">*</span>
<span>生产时间安排</span>
<el-time-picker
v-model="searchForm.workTimeRange"
is-range
value-format="HH:mm"
format="HH:mm"
range-separator="To"
start-placeholder="Start time"
end-placeholder="End time"
class="!w-240px"
/>
</div>
<div class="flex items-center gap-8px">
<span>是否跳过节假日</span>
<el-switch v-model="searchForm.skipHoliday" />
</div>
</div>
<div class="border border-solid border-gray-200 rounded p-16px mt-16px">
@ -47,8 +65,10 @@
<el-form-item label="备注">
<el-input v-model="searchForm.remark" placeholder="请输入" clearable class="!w-220px" />
</el-form-item>
<el-form-item label="任务类型">
<el-checkbox v-model="searchForm.inventoryTaskSchedule"></el-checkbox>
<el-form-item label="库存任务">
<div class="flex items-center gap-8px">
<el-switch v-model="searchForm.inventoryTaskSchedule" />
</div>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSearch">
@ -261,8 +281,10 @@ const capacityTypeOptions = [
const searchForm = reactive({
inventoryTaskSchedule: false,
skipHoliday: false,
sortRule: 2 as number | undefined,
capacityType: 1 as number | undefined,
workTimeRange: ['08:00', '18:00'] as string[],
code: '',
orderDate: [] as string[],
deliveryDate: [] as string[],
@ -553,8 +575,10 @@ const handleSearch = async () => {
const handleReset = async () => {
searchForm.inventoryTaskSchedule = false
searchForm.skipHoliday = false
searchForm.sortRule = undefined
searchForm.capacityType = 1
searchForm.workTimeRange = ['08:00', '18:00']
searchForm.code = ''
searchForm.orderDate = []
searchForm.deliveryDate = []
@ -669,6 +693,11 @@ const handleSubmit = async () => {
message.warning('请选择产能来源')
return
}
const [workStartTime, workEndTime] = Array.isArray(searchForm.workTimeRange) ? searchForm.workTimeRange : []
if (!workStartTime || !workEndTime) {
message.warning('请选择生产时间安排')
return
}
const selectedRows = detailTableRef.value?.getSelectionRows() || []
if (selectedRows.length === 0) {
@ -705,7 +734,10 @@ const handleSubmit = async () => {
const scheduleResult = await TaskApi.oneClickSchedule({
createReqVO,
sortRule: searchForm.sortRule,
capacityType: searchForm.capacityType
capacityType: searchForm.capacityType,
workStartTime,
workEndTime,
skipHoliday: searchForm.skipHoliday
})
const scheduleData = Array.isArray(scheduleResult)
? scheduleResult

Loading…
Cancel
Save