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

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

@ -2,6 +2,7 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-button <el-button
v-if="props.showCreateButton"
type="primary" type="primary"
plain plain
@click="openForm('create')" @click="openForm('create')"
@ -103,10 +104,13 @@ import PlanForm from "@/views/mes/plan/PlanForm.vue";
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const props = defineProps<{ const props = withDefaults(defineProps<{
taskId?: number // task ID taskId?: number // task ID
taskStatus?: number taskStatus?: number
}>() showCreateButton?: boolean
}>(), {
showCreateButton: true
})
const loading = ref(false) // const loading = ref(false) //
const list = ref([]) // const list = ref([]) //
const total = ref(0) // const total = ref(0) //
@ -116,21 +120,6 @@ const queryParams = reactive({
taskId: undefined as unknown 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 () => { const getList = async () => {
loading.value = true loading.value = true
@ -149,6 +138,21 @@ const handleQuery = () => {
getList() 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 formRef = ref()
const openForm = (type: string, id?: number) => { const openForm = (type: string, id?: number) => {

@ -168,14 +168,21 @@
<TaskAddSaleForm ref="saleFormRef" @success="getList" /> <TaskAddSaleForm ref="saleFormRef" @success="getList" />
<!-- 子表的列表 --> <!-- 子表的列表 -->
<ContentWrap> <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"> <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>
<!-- <el-tab-pane label="任务单明细进度" name="taskDetailProgress">--> <!-- <el-tab-pane label="任务单明细进度" name="taskDetailProgress">-->
<!-- <TaskDetailList v-if="activeListName ==='taskDetailProgress'" :task-id="currentRow.id" />--> <!-- <TaskDetailList v-if="activeListName ==='taskDetailProgress'" :task-id="currentRow.id" />-->
<!-- </el-tab-pane>--> <!-- </el-tab-pane>-->
</el-tabs> </el-tabs>
<el-empty v-else :description="t('ProductionPlan.Task.selectTaskTip')" />
</ContentWrap> </ContentWrap>
<!-- 物料列表 --> <!-- 物料列表 -->
<ItemNeedIndex ref="itemFormRef" @success="getList" /> <ItemNeedIndex ref="itemFormRef" @success="getList" />

Loading…
Cancel
Save