style:任务制单-任务单明细-新增按钮显示逻辑修改

pull/1/head
黄伟杰 1 month ago
parent 4d097227a5
commit d0d936ca2d

@ -2,6 +2,7 @@
<!-- 列表 -->
<ContentWrap>
<el-button
v-if="props.showCreateButton"
type="primary"
plain
@click="openForm('create')"
@ -103,10 +104,13 @@ import PlanForm from "@/views/mes/plan/PlanForm.vue";
const { t } = useI18n() //
const message = useMessage() //
const props = defineProps<{
const props = withDefaults(defineProps<{
taskId?: number // task ID
taskStatus?: number
}>()
showCreateButton?: boolean
}>(), {
showCreateButton: true
})
const loading = ref(false) //
const list = ref([]) //
const total = ref(0) //
@ -116,21 +120,6 @@ const queryParams = reactive({
taskId: undefined as unknown
})
/** 监听主表的关联字段的变化,加载对应的子表数据 */
watch(
() => props.taskId,
(val: number) => {
if (!val) {
list.value = []
total.value = 0
return
}
queryParams.taskId = val
handleQuery()
},
{ immediate: true, deep: true }
)
/** 查询列表 */
const getList = async () => {
loading.value = true
@ -149,6 +138,21 @@ const handleQuery = () => {
getList()
}
/** 监听主表的关联字段的变化,加载对应的子表数据 */
watch(
() => props.taskId,
(val: number) => {
if (!val) {
list.value = []
total.value = 0
return
}
queryParams.taskId = val
handleQuery()
},
{ immediate: true, deep: true }
)
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {

@ -168,14 +168,21 @@
<TaskAddSaleForm ref="saleFormRef" @success="getList" />
<!-- 子表的列表 -->
<ContentWrap>
<el-tabs model-value="taskDetail" v-model="activeListName" @tab-click="handleListTabClick">
<el-tabs v-if="currentRow?.id" model-value="taskDetail" v-model="activeListName" @tab-click="handleListTabClick">
<el-tab-pane :label="t('ProductionPlan.Task.detailTabTaskDetailLabel')" name="taskDetail">
<TaskDetailList v-if="activeListName ==='taskDetail'" :task-id="currentRow.id" :task-status="currentRow.status"/>
<template v-if="activeListName === 'taskDetail'">
<TaskDetailList
:task-id="currentRow.id"
:task-status="currentRow.status"
:show-create-button="!['2', '3', '4', '5', '6'].includes(String(queryParams.status))"
/>
</template>
</el-tab-pane>
<!-- <el-tab-pane label="任务单明细进度" name="taskDetailProgress">-->
<!-- <TaskDetailList v-if="activeListName ==='taskDetailProgress'" :task-id="currentRow.id" />-->
<!-- </el-tab-pane>-->
</el-tabs>
<el-empty v-else :description="t('ProductionPlan.Task.selectTaskTip')" />
</ContentWrap>
<!-- 物料列表 -->
<ItemNeedIndex ref="itemFormRef" @success="getList" />

Loading…
Cancel
Save