|
|
|
|
@ -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) => {
|
|
|
|
|
|