|
|
|
@ -52,21 +52,21 @@
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
<!-- <el-form-item label="状态" prop="status">-->
|
|
|
|
<el-select
|
|
|
|
<!-- <el-select-->
|
|
|
|
v-model="queryParams.status"
|
|
|
|
<!-- v-model="queryParams.status"-->
|
|
|
|
placeholder="请选择状态"
|
|
|
|
<!-- placeholder="请选择状态"-->
|
|
|
|
clearable
|
|
|
|
<!-- clearable-->
|
|
|
|
class="!w-240px"
|
|
|
|
<!-- class="!w-240px"-->
|
|
|
|
>
|
|
|
|
<!-- >-->
|
|
|
|
<el-option
|
|
|
|
<!-- <el-option-->
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.MES_PLAN_STATUS)"
|
|
|
|
<!-- v-for="dict in getIntDictOptions(DICT_TYPE.MES_PLAN_STATUS)"-->
|
|
|
|
:key="dict.value"
|
|
|
|
<!-- :key="dict.value"-->
|
|
|
|
:label="dict.label"
|
|
|
|
<!-- :label="dict.label"-->
|
|
|
|
:value="dict.value"
|
|
|
|
<!-- :value="dict.value"-->
|
|
|
|
/>
|
|
|
|
<!-- />-->
|
|
|
|
</el-select>
|
|
|
|
<!-- </el-select>-->
|
|
|
|
</el-form-item>
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<el-form-item label="计划开始" prop="planStartTime">
|
|
|
|
<el-form-item label="计划开始" prop="planStartTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="queryParams.planStartTime"
|
|
|
|
v-model="queryParams.planStartTime"
|
|
|
|
@ -135,33 +135,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
|
<!-- 列表 -->
|
|
|
|
<ContentWrap>
|
|
|
|
<ContentWrap>
|
|
|
|
|
|
|
|
<el-tabs v-model="activeName" @tab-click="handleTabClick">
|
|
|
|
|
|
|
|
<el-tab-pane label="计划" name="0" />
|
|
|
|
|
|
|
|
<el-tab-pane label="派工" name="1" />
|
|
|
|
|
|
|
|
<el-tab-pane label="开工" name="2" />
|
|
|
|
|
|
|
|
<el-tab-pane label="暂停" name="3" />
|
|
|
|
|
|
|
|
<el-tab-pane label="完工" name="4" />
|
|
|
|
|
|
|
|
<el-tab-pane label="入库" name="5" />
|
|
|
|
|
|
|
|
</el-tabs>
|
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
|
<el-table-column label="计划编码" align="center" prop="code" />
|
|
|
|
<el-table-column label="计划编码" align="center" prop="code" min-width="150px" />
|
|
|
|
<el-table-column label="产品" align="center" prop="productName" min-width="150px"/>
|
|
|
|
<el-table-column label="产品" align="center" prop="productName" min-width="150px"/>
|
|
|
|
<el-table-column label="任务单" align="center" prop="taskCode" />
|
|
|
|
<el-table-column label="任务单" align="center" prop="taskCode" min-width="150px" />
|
|
|
|
<el-table-column label="数量" align="center" prop="planNumber" />
|
|
|
|
<el-table-column label="数量" align="center" prop="planNumber" />
|
|
|
|
<el-table-column label="成品数量" align="center" prop="finishNumber" />
|
|
|
|
<el-table-column label="状态" align="center" prop="status" sortable>
|
|
|
|
<el-table-column label="状态" align="center" prop="status">
|
|
|
|
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<dict-tag :type="DICT_TYPE.MES_PLAN_STATUS" :value="scope.row.status" />
|
|
|
|
<dict-tag :type="DICT_TYPE.MES_PLAN_STATUS" :value="scope.row.status" />
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column label="计划开始时间" align="center" sortable prop="planStartTime" :formatter="dateFormatter2" width="150px"/>
|
|
|
|
label="计划开始时间"
|
|
|
|
<el-table-column label="计划结束时间" align="center" sortable prop="planEndTime" :formatter="dateFormatter2" width="150px"/>
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
prop="planStartTime"
|
|
|
|
|
|
|
|
:formatter="dateFormatter"
|
|
|
|
|
|
|
|
width="180px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
<el-table-column
|
|
|
|
|
|
|
|
label="计划结束时间"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
prop="planEndTime"
|
|
|
|
|
|
|
|
:formatter="dateFormatter"
|
|
|
|
|
|
|
|
width="180px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
<el-table-column label="备注" align="center" prop="remark" />
|
|
|
|
<el-table-column label="备注" align="center" prop="remark" />
|
|
|
|
|
|
|
|
<el-table-column label="制浆线" align="center" prop="feedingPipeline">
|
|
|
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
|
|
|
<dict-tag :type="DICT_TYPE.MES_FEEDING_PIPELINE" :value="scope.row.feedingPipeline" />
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="操作" align="center" fixed="right" width="250">
|
|
|
|
<el-table-column label="操作" align="center" fixed="right" width="250">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
@ -249,7 +248,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
<script setup lang="ts">
|
|
|
|
import { getIntDictOptions, getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { getIntDictOptions, getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { dateFormatter } from '@/utils/formatTime'
|
|
|
|
import {dateFormatter, dateFormatter2} from '@/utils/formatTime'
|
|
|
|
import download from '@/utils/download'
|
|
|
|
import download from '@/utils/download'
|
|
|
|
import { PlanApi, PlanVO } from '@/api/mes/plan'
|
|
|
|
import { PlanApi, PlanVO } from '@/api/mes/plan'
|
|
|
|
import PlanForm from './PlanForm.vue'
|
|
|
|
import PlanForm from './PlanForm.vue'
|
|
|
|
@ -286,6 +285,7 @@ const queryParams = reactive({
|
|
|
|
productionManagerId: undefined,
|
|
|
|
productionManagerId: undefined,
|
|
|
|
remark: undefined,
|
|
|
|
remark: undefined,
|
|
|
|
isEnable: undefined,
|
|
|
|
isEnable: undefined,
|
|
|
|
|
|
|
|
feedingPipeline: undefined,
|
|
|
|
createTime: []
|
|
|
|
createTime: []
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
@ -393,4 +393,10 @@ const handleStatus = async (planCode:string, id: number,
|
|
|
|
await getList()
|
|
|
|
await getList()
|
|
|
|
} catch {}
|
|
|
|
} catch {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** tab 切换 */
|
|
|
|
|
|
|
|
const handleTabClick = (tab: TabsPaneContext) => {
|
|
|
|
|
|
|
|
queryParams.status = tab.paneName
|
|
|
|
|
|
|
|
handleQuery()
|
|
|
|
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|