|
|
|
|
@ -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
|
|
|
|
|
|