|
|
|
@ -48,6 +48,12 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
<Pagination
|
|
|
|
|
|
|
|
:total="total"
|
|
|
|
|
|
|
|
v-model:page="queryParams.pageNo"
|
|
|
|
|
|
|
|
v-model:limit="queryParams.pageSize"
|
|
|
|
|
|
|
|
@pagination="getList"
|
|
|
|
|
|
|
|
/>
|
|
|
|
</ContentWrap>
|
|
|
|
</ContentWrap>
|
|
|
|
|
|
|
|
|
|
|
|
<ZjTaskResultDialog ref="resultDialogRef" @success="getList" />
|
|
|
|
<ZjTaskResultDialog ref="resultDialogRef" @success="getList" />
|
|
|
|
@ -60,13 +66,12 @@ import { DictTag } from '@/components/DictTag'
|
|
|
|
import { DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { DICT_TYPE } from '@/utils/dict'
|
|
|
|
import ZjTaskResultDialog from '@/views/mes/zjTask/components/ZjTaskResultDialog.vue'
|
|
|
|
import ZjTaskResultDialog from '@/views/mes/zjTask/components/ZjTaskResultDialog.vue'
|
|
|
|
|
|
|
|
|
|
|
|
/** 质量管理-质检参数 列表 */
|
|
|
|
|
|
|
|
defineOptions({ name: 'ZjProductPreList' })
|
|
|
|
defineOptions({ name: 'ZjProductPreList' })
|
|
|
|
|
|
|
|
|
|
|
|
type ZjTaskListRow = ZjTaskVO & { ticketCode?: string; executeTime?: string }
|
|
|
|
type ZjTaskListRow = ZjTaskVO & { ticketCode?: string; executeTime?: string }
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{
|
|
|
|
const props = defineProps<{
|
|
|
|
ticket?: number | string // 工单(父列表的 id 字段)
|
|
|
|
ticket?: number | string
|
|
|
|
}>()
|
|
|
|
}>()
|
|
|
|
|
|
|
|
|
|
|
|
const emit = defineEmits<{
|
|
|
|
const emit = defineEmits<{
|
|
|
|
@ -75,22 +80,30 @@ const emit = defineEmits<{
|
|
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
|
const { t } = useI18n()
|
|
|
|
|
|
|
|
|
|
|
|
const loading = ref(false) // 列表的加载中
|
|
|
|
const loading = ref(false)
|
|
|
|
const list = ref<ZjTaskListRow[]>([]) // 列表的数据
|
|
|
|
const list = ref<ZjTaskListRow[]>([])
|
|
|
|
|
|
|
|
const total = ref(0)
|
|
|
|
|
|
|
|
const queryParams = reactive({
|
|
|
|
|
|
|
|
pageNo: 1,
|
|
|
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
|
|
|
ticket: undefined as string | undefined
|
|
|
|
|
|
|
|
})
|
|
|
|
const resultDialogRef = ref()
|
|
|
|
const resultDialogRef = ref()
|
|
|
|
|
|
|
|
|
|
|
|
/** 查询列表 */
|
|
|
|
|
|
|
|
const getList = async () => {
|
|
|
|
const getList = async () => {
|
|
|
|
const ticket = props.ticket === undefined || props.ticket === null ? '' : String(props.ticket)
|
|
|
|
const ticket = props.ticket === undefined || props.ticket === null ? '' : String(props.ticket)
|
|
|
|
if (!ticket) {
|
|
|
|
if (!ticket) {
|
|
|
|
list.value = []
|
|
|
|
list.value = []
|
|
|
|
|
|
|
|
total.value = 0
|
|
|
|
emit('inspectableChange', false)
|
|
|
|
emit('inspectableChange', false)
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
loading.value = true
|
|
|
|
loading.value = true
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const data = await ZjTaskApi.getZjTaskList({ ticket })
|
|
|
|
queryParams.ticket = ticket
|
|
|
|
list.value = Array.isArray(data) ? data : data?.list ?? data?.data ?? []
|
|
|
|
const data = await ZjTaskApi.getZjTaskPage(queryParams)
|
|
|
|
|
|
|
|
list.value = data.list ?? []
|
|
|
|
|
|
|
|
total.value = data.total ?? 0
|
|
|
|
const hasPending = list.value.some((item) => String(item?.status) === '0')
|
|
|
|
const hasPending = list.value.some((item) => String(item?.status) === '0')
|
|
|
|
emit('inspectableChange', hasPending)
|
|
|
|
emit('inspectableChange', hasPending)
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
@ -118,6 +131,7 @@ const handleRowClick = (row: ZjTaskListRow) => {
|
|
|
|
watch(
|
|
|
|
watch(
|
|
|
|
() => props.ticket,
|
|
|
|
() => props.ticket,
|
|
|
|
() => {
|
|
|
|
() => {
|
|
|
|
|
|
|
|
queryParams.pageNo = 1
|
|
|
|
getList()
|
|
|
|
getList()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ immediate: true }
|
|
|
|
{ immediate: true }
|
|
|
|
|