|
@ -38,7 +38,7 @@ |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
|
<template #action="{ row, $index }"> |
|
|
<template #action="{ row, $index }"> |
|
|
<ButtonBaseMore |
|
|
<ButtonBase |
|
|
:Butttondata="butttondata(row, $index)" |
|
|
:Butttondata="butttondata(row, $index)" |
|
|
@button-base-click="buttonTableClick($event, row)" |
|
|
@button-base-click="buttonTableClick($event, row)" |
|
|
/> |
|
|
/> |
|
@ -66,7 +66,7 @@ |
|
|
ref="detailRef" |
|
|
ref="detailRef" |
|
|
:isBasic="false" |
|
|
:isBasic="false" |
|
|
:allSchemas="CountJobMain.allSchemas" |
|
|
:allSchemas="CountJobMain.allSchemas" |
|
|
:detailAllSchemas="countJobDetailTableColumns.allSchemas" |
|
|
:detailAllSchemas="countJobDetailTableColumns" |
|
|
:detailAllSchemasRules="CountJobDetailRules" |
|
|
:detailAllSchemasRules="CountJobDetailRules" |
|
|
:searchTableParams="searchTableParams" |
|
|
:searchTableParams="searchTableParams" |
|
|
:apiPage="CountJobDetailApi.getCountJobDetailPage" |
|
|
:apiPage="CountJobDetailApi.getCountJobDetailPage" |
|
@ -75,7 +75,8 @@ |
|
|
<!-- 导入 --> |
|
|
<!-- 导入 --> |
|
|
<ImportDetailForm |
|
|
<ImportDetailForm |
|
|
ref="importFormRef" |
|
|
ref="importFormRef" |
|
|
url="/wms/count-job-main/import" |
|
|
:dialogTitle="importTitle" |
|
|
|
|
|
:url="importUrl" |
|
|
:importTemplateData="importTemplateData" |
|
|
:importTemplateData="importTemplateData" |
|
|
@success="importSuccess" |
|
|
@success="importSuccess" |
|
|
:updateIsDisable="true" |
|
|
:updateIsDisable="true" |
|
@ -88,7 +89,6 @@ |
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
import download from '@/utils/download' |
|
|
import download from '@/utils/download' |
|
|
import { cloneDeep } from 'lodash-es' |
|
|
|
|
|
import { |
|
|
import { |
|
|
CountJobMain, |
|
|
CountJobMain, |
|
|
CountJobMainRules, |
|
|
CountJobMainRules, |
|
@ -102,6 +102,7 @@ import { CACHE_KEY, useCache } from '@/hooks/web/useCache' |
|
|
import * as PackageunitApi from '@/api/wms/packageunit' |
|
|
import * as PackageunitApi from '@/api/wms/packageunit' |
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
|
|
|
import {lineTypeImportTemplate} from "@/api/wms/countJobMain"; |
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
// 盘点任务主 |
|
|
// 盘点任务主 |
|
|
defineOptions({ name: 'CountJobMain' }) |
|
|
defineOptions({ name: 'CountJobMain' }) |
|
@ -238,6 +239,15 @@ const butttondata = (row, $index) => { |
|
|
link: true, //文本展现按钮 |
|
|
link: true, //文本展现按钮 |
|
|
hasPermi: '' // wms:count-job-main:importCountJob |
|
|
hasPermi: '' // wms:count-job-main:importCountJob |
|
|
}, |
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: '线边盘点', |
|
|
|
|
|
name: 'lineTypeImport', |
|
|
|
|
|
hide: !(row.status==2&&row.lineType==true), |
|
|
|
|
|
type: 'success', |
|
|
|
|
|
color: '', |
|
|
|
|
|
link: true, //文本展现按钮 |
|
|
|
|
|
hasPermi: '' // wms:count-job-main:lineTypeImport |
|
|
|
|
|
}, |
|
|
defaultButtons.mainListJobAbaBtn({ hide: isShowMainButton(row, ['2']) }), // 放弃 |
|
|
defaultButtons.mainListJobAbaBtn({ hide: isShowMainButton(row, ['2']) }), // 放弃 |
|
|
{ |
|
|
{ |
|
|
label: '完成', |
|
|
label: '完成', |
|
@ -251,7 +261,8 @@ const butttondata = (row, $index) => { |
|
|
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行 |
|
|
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行 |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
|
|
|
const importTitle = ref('导入') |
|
|
|
|
|
const importUrl = ref('/wms/count-job-main/import') |
|
|
// 列表-操作按钮事件 |
|
|
// 列表-操作按钮事件 |
|
|
const buttonTableClick = async (val, row) => { |
|
|
const buttonTableClick = async (val, row) => { |
|
|
if (val == 'mainJobExe') { |
|
|
if (val == 'mainJobExe') { |
|
@ -285,6 +296,17 @@ const buttonTableClick = async (val, row) => { |
|
|
handleExportCountJob(row.id, row.number) |
|
|
handleExportCountJob(row.id, row.number) |
|
|
} else if (val == 'importCountJob') { |
|
|
} else if (val == 'importCountJob') { |
|
|
// 导入 |
|
|
// 导入 |
|
|
|
|
|
importUrl.value = "/wms/count-job-main/import" |
|
|
|
|
|
importTitle.value = '导入' |
|
|
|
|
|
importTemplateData.value.templateTitle = "盘点任务导入模板.xlsx" |
|
|
|
|
|
importTemplateData.value.templateUrl = await CountJobMainApi.importTemplate() |
|
|
|
|
|
handleImport(row.id) |
|
|
|
|
|
} else if (val == 'lineTypeImport') { |
|
|
|
|
|
// 线边盘点 |
|
|
|
|
|
importUrl.value = "/wms/count-job-main/lineTypeImport" |
|
|
|
|
|
importTitle.value = '线边盘点' |
|
|
|
|
|
importTemplateData.value.templateTitle = "线边盘点任务导入模板.xlsx" |
|
|
|
|
|
importTemplateData.value.templateUrl = await CountJobMainApi.lineTypeImportTemplate() |
|
|
handleImport(row.id) |
|
|
handleImport(row.id) |
|
|
} else if (val == 'done') { |
|
|
} else if (val == 'done') { |
|
|
// 完成 |
|
|
// 完成 |
|
@ -320,7 +342,7 @@ const handleDone = async (id: number) => { |
|
|
const { wsCache } = useCache() |
|
|
const { wsCache } = useCache() |
|
|
/** 详情操作 */ |
|
|
/** 详情操作 */ |
|
|
const detailRef = ref() |
|
|
const detailRef = ref() |
|
|
const countJobDetailTableColumns = cloneDeep(CountJobDetail) |
|
|
const countJobDetailTableColumns = ref({}) |
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
const departmentCode = wsCache |
|
|
const departmentCode = wsCache |
|
|
.get(CACHE_KEY.DEPT) |
|
|
.get(CACHE_KEY.DEPT) |
|
@ -340,9 +362,9 @@ const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
// ) |
|
|
// ) |
|
|
// }w |
|
|
// }w |
|
|
if (row.isOpenCount == "FALSE") { |
|
|
if (row.isOpenCount == "FALSE") { |
|
|
countJobDetailTableColumns.allSchemas.tableColumns = CountJobDetail.allSchemas.tableColumns.filter(item=>item.field != 'qty') |
|
|
countJobDetailTableColumns.value.tableColumns = CountJobDetail.allSchemas.tableColumns.filter(item=>item.field != 'qty') |
|
|
}else{ |
|
|
}else{ |
|
|
countJobDetailTableColumns.allSchemas.tableColumns = CountJobDetail.allSchemas.tableColumns.filter(item=>item.field) |
|
|
countJobDetailTableColumns.value.tableColumns = CountJobDetail.allSchemas.tableColumns.filter(item=>item.field) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'jobCountMain') |
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'jobCountMain') |
|
@ -388,7 +410,7 @@ const handleImport = (id: string) => { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 导入附件弹窗所需的参数 |
|
|
// 导入附件弹窗所需的参数 |
|
|
const importTemplateData = reactive({ |
|
|
const importTemplateData = ref({ |
|
|
templateUrl: '', |
|
|
templateUrl: '', |
|
|
templateTitle: `【${route.meta.title}】导入模版.xlsx` |
|
|
templateTitle: `【${route.meta.title}】导入模版.xlsx` |
|
|
}) |
|
|
}) |
|
@ -410,6 +432,5 @@ const searchFormClick = (searchData) => { |
|
|
/** 初始化 **/ |
|
|
/** 初始化 **/ |
|
|
onMounted(async () => { |
|
|
onMounted(async () => { |
|
|
getList() |
|
|
getList() |
|
|
importTemplateData.templateUrl = await CountJobMainApi.importTemplate() |
|
|
|
|
|
}) |
|
|
}) |
|
|
</script> |
|
|
</script> |
|
|