|
|
|
|
@ -90,6 +90,17 @@ type="success" plain @click="handleExport" :loading="exportLoading"
|
|
|
|
|
</ContentWrap>
|
|
|
|
|
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<div class="mb-10px">
|
|
|
|
|
<el-button
|
|
|
|
|
type="warning"
|
|
|
|
|
plain
|
|
|
|
|
@click="handleBatchCancel"
|
|
|
|
|
:disabled="!selectedIds.length"
|
|
|
|
|
>
|
|
|
|
|
{{ t('QualityManagement.ZjTask.cancelTask') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<el-table
|
|
|
|
|
v-loading="loading"
|
|
|
|
|
:data="list"
|
|
|
|
|
@ -216,6 +227,7 @@ const exportLoading = ref(false)
|
|
|
|
|
const orgTypeOptions = getStrDictOptions(DICT_TYPE.MES_ORG_TYPE)
|
|
|
|
|
|
|
|
|
|
const selectedIds = ref<number[]>([])
|
|
|
|
|
const cancelLoading = ref(false)
|
|
|
|
|
|
|
|
|
|
const getList = async () => {
|
|
|
|
|
loading.value = true
|
|
|
|
|
@ -247,7 +259,7 @@ const openForm = (type: string, row?: ZjTaskVO) => {
|
|
|
|
|
|
|
|
|
|
const handleRowClick = (row: ZjTaskVO) => {
|
|
|
|
|
if (!row?.id) return
|
|
|
|
|
resultDialogRef.value?.open(row.id)
|
|
|
|
|
resultDialogRef.value?.open({ id: row.id, status: row.status, cancelReason: row.cancelReason })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleDelete = async (id: number) => {
|
|
|
|
|
@ -263,6 +275,30 @@ const handleSelectionChange = (rows: ZjTaskVO[]) => {
|
|
|
|
|
selectedIds.value = (rows.map((row) => row.id).filter((id) => id !== undefined && id !== null) as number[])
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleBatchCancel = async () => {
|
|
|
|
|
if (!selectedIds.value.length) return
|
|
|
|
|
try {
|
|
|
|
|
const { value } = await ElMessageBox.prompt('请输入取消原因', t('QualityManagement.ZjTask.cancelTask'), {
|
|
|
|
|
confirmButtonText: t('common.ok'),
|
|
|
|
|
cancelButtonText: t('common.cancel'),
|
|
|
|
|
inputPattern: /^[\s\S]*.*\S[\s\S]*$/,
|
|
|
|
|
inputErrorMessage: '取消原因不能为空',
|
|
|
|
|
})
|
|
|
|
|
cancelLoading.value = true
|
|
|
|
|
await ZjTaskApi.batchUpdateZjTaskStatus({
|
|
|
|
|
ids: selectedIds.value.join(','),
|
|
|
|
|
status: '4',
|
|
|
|
|
cancelReason: value,
|
|
|
|
|
})
|
|
|
|
|
message.success(t('QualityManagement.ZjTask.cancelSuccess'))
|
|
|
|
|
selectedIds.value = []
|
|
|
|
|
await getList()
|
|
|
|
|
} catch {
|
|
|
|
|
} finally {
|
|
|
|
|
cancelLoading.value = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleExport = async () => {
|
|
|
|
|
try {
|
|
|
|
|
await message.exportConfirm()
|
|
|
|
|
|