|
@ -27,69 +27,70 @@ |
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
v-model:sort="tableObject.sort" |
|
|
v-model:sort="tableObject.sort" |
|
|
> |
|
|
> |
|
|
<template #code="{row}"> |
|
|
<template #number="{row}"> |
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> |
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> |
|
|
<span>{{ row.code }}</span> |
|
|
<span>{{ row.number }}</span> |
|
|
</el-button> |
|
|
</el-button> |
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
|
<template #action="{ row }"> |
|
|
<template #action="{ row }"> |
|
|
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|
|
<ButtonBase :Butttondata="butttondata(row)" @button-base-click="buttonTableClick($event,row)" /> |
|
|
</template> |
|
|
</template> |
|
|
</Table> |
|
|
</Table> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
|
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 --> |
|
|
<!-- 表单弹窗:添加/修改 --> |
|
|
<BasicForm |
|
|
<BasicForm |
|
|
ref="basicFormRef" |
|
|
ref="formRef" |
|
|
@success="formsSuccess" |
|
|
@success="getList" |
|
|
:rules="StockupMainRequestRules" |
|
|
:rules="StockupMainRequestRules" |
|
|
:formAllSchemas="StockupMainRequest.allSchemas" |
|
|
:formAllSchemas="StockupMainRequest.allSchemas" |
|
|
:tableAllSchemas="StockupDetailRequest.allSchemas" |
|
|
:tableAllSchemas="StockupDetailRequest.allSchemas" |
|
|
:tableFormRules="StockupDetailRequestRules" |
|
|
:tableFormRules="StockupDetailRequestRules" |
|
|
:tableData="tableData" |
|
|
:tableData="tableData" |
|
|
:apiUpdate="StockupMainRequestApi.updateStockupMainRequest" |
|
|
:apiUpdate="StockupMainRequestApi.updateStockupMainRequest" |
|
|
:apiCreate="StockupMainRequestApi.createStockupMainRequest" |
|
|
:apiCreate="StockupDetailRequestApi.createStockupDetailRequest" |
|
|
:isBusiness="true" |
|
|
:isBusiness="true" |
|
|
fromeWhere="StockupMainRequest" |
|
|
|
|
|
@handleAddTable="handleAddTable" |
|
|
@handleAddTable="handleAddTable" |
|
|
@handleDeleteTable="handleDeleteTable" |
|
|
@handleDeleteTable="handleDeleteTable" |
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
@submitForm="formsSuccess" |
|
|
@submitForm="submitForm" |
|
|
:isShowButton = isShowButton |
|
|
|
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 详情 --> |
|
|
<!-- 详情 --> |
|
|
<Detail |
|
|
<Detail |
|
|
ref="detailRef" |
|
|
ref="detailRef" |
|
|
:isBasic="false" |
|
|
:isBasic="false" |
|
|
:allSchemas="StockupDetailRequest.allSchemas" |
|
|
:allSchemas="StockupMainRequest.allSchemas" |
|
|
:detailAllSchemas="StockupDetailRequest.allSchemas" |
|
|
:detailAllSchemas="StockupDetailRequest.allSchemas" |
|
|
:detailAllSchemasRules="StockupDetailRequestRules" |
|
|
:detailAllSchemasRules="StockupDetailRequestRules" |
|
|
:apiCreate="StockupDetailRequestApi.createStockupDetailRequest" |
|
|
:apiCreate="StockupDetailRequestApi.createStockupDetailRequest" |
|
|
:apiUpdate="StockupDetailRequestApi.updateStockupDetailRequest" |
|
|
:apiUpdate="StockupDetailRequestApi.updateStockupDetailRequest" |
|
|
:apiPage="StockupDetailRequestApi.getStockupDetailRequestPage" |
|
|
:apiPage="StockupDetailRequestApi.getStockupDetailRequestPage" |
|
|
:apiDelete="StockupDetailRequestApi.deleteStockupDetailRequest" |
|
|
:apiDelete="StockupDetailRequestApi.deleteStockupDetailRequest" |
|
|
fromeWhere="StockupDetailRequest" |
|
|
|
|
|
@searchTableSuccessDetail="searchTableSuccessDetail" |
|
|
@searchTableSuccessDetail="searchTableSuccessDetail" |
|
|
:detailButtonIsShowAdd="true" |
|
|
:detailButtonIsShowAdd="trueFalse" |
|
|
:detailButtonIsShowDelete="true" |
|
|
:detailButtonIsShowDelete="trueFalse" |
|
|
@detailOpenForm="detailOpenForm" |
|
|
@detailOpenForm="detailOpenForm" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
<!-- 导入 --> |
|
|
<ImportForm ref="importFormRef" url="/request/stockup-main-request/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
|
<ImportForm ref="importFormRef" url="/wms/stockup-main-request/import" :importTemplateData="importTemplateData" |
|
|
|
|
|
@success="importSuccess" :updateIsDisable="true" :coverIsDisable="true" :mode="2" /> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
import download from '@/utils/download' |
|
|
import download from '@/utils/download' |
|
|
|
|
|
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' |
|
|
import { StockupMainRequest,StockupMainRequestRules,StockupDetailRequest,StockupDetailRequestRules } from './stockupMainRequest.data' |
|
|
import { StockupMainRequest,StockupMainRequestRules,StockupDetailRequest,StockupDetailRequestRules } from './stockupMainRequest.data' |
|
|
import * as StockupMainRequestApi from '@/api/wms/stockupMainRequest/' |
|
|
import * as StockupMainRequestApi from '@/api/wms/stockupMainRequest' |
|
|
import * as StockupDetailRequestApi from '@/api/wms/stockupDetailRequest/' |
|
|
import * as StockupDetailRequestApi from '@/api/wms/stockupDetailRequest' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
|
import Detail from '@/components/Detail/src/Detail.vue' |
|
|
import Detail from '@/components/Detail/src/Detail.vue' |
|
|
|
|
|
|
|
|
|
|
|
// 备货申请 |
|
|
defineOptions({ name: 'StockupMainRequest' }) |
|
|
defineOptions({ name: 'StockupMainRequest' }) |
|
|
|
|
|
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
const message = useMessage() // 消息弹窗 |
|
@ -102,15 +103,38 @@ const tableColumns = ref(StockupMainRequest.allSchemas.tableColumns) |
|
|
|
|
|
|
|
|
const isShowButton = ref(true) |
|
|
const isShowButton = ref(true) |
|
|
|
|
|
|
|
|
|
|
|
//定义 展示子表数据时是否显示新增/修改/删除按钮 |
|
|
|
|
|
const trueFalse = ref(false) |
|
|
|
|
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
|
|
const updataTableColumns = (val) => { |
|
|
|
|
|
tableColumns.value = val |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 查询页面返回 |
|
|
// 查询页面返回 |
|
|
const searchTableSuccess = (formField, searchField, val, formRef) => { |
|
|
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => { |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
|
|
|
|
const setV = {} |
|
|
|
|
|
setV[formField] = val[0][searchField] |
|
|
|
|
|
if (type == 'tableForm') { |
|
|
|
|
|
if(formField == 'packingNumber') { |
|
|
|
|
|
row['packingNumber'] = val[0]['packingNumber'] |
|
|
|
|
|
row['containerNumber'] = val[0]['containerNumber'] |
|
|
|
|
|
row['batch'] = val[0]['batch'] |
|
|
|
|
|
row['inventoryStatus'] = val[0]['inventoryStatus'] |
|
|
|
|
|
row['fromLocationCode'] = val[0]['locationCode'] |
|
|
|
|
|
row['itemCode'] = val[0]['itemCode'] |
|
|
|
|
|
row['uom'] = val[0]['uom'] |
|
|
|
|
|
} else { |
|
|
|
|
|
row[formField] = val[0][searchField] |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
|
formRef.setValues(setV) |
|
|
formRef.setValues(setV) |
|
|
|
|
|
} |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 查询页面返回——详情 |
|
|
// 查询页面返回——详情 |
|
|
const searchTableSuccessDetail = (formField, searchField, val, formRef ) => { |
|
|
const searchTableSuccessDetail = (formField, searchField, val, formRef ) => { |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
@ -120,11 +144,6 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
|
|
const updataTableColumns = (val) => { |
|
|
|
|
|
tableColumns.value = val |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
getListApi: StockupMainRequestApi.getStockupMainRequestPage // 分页接口 |
|
|
getListApi: StockupMainRequestApi.getStockupMainRequestPage // 分页接口 |
|
|
}) |
|
|
}) |
|
@ -134,9 +153,9 @@ const { getList, setSearchParams } = tableMethods |
|
|
|
|
|
|
|
|
// 列表头部按钮 |
|
|
// 列表头部按钮 |
|
|
const HeadButttondata = [ |
|
|
const HeadButttondata = [ |
|
|
defaultButtons.defaultAddBtn({hasPermi:'wms:stockupMainRequest:create'}), // 新增 |
|
|
defaultButtons.defaultAddBtn({hasPermi:'wms:stockup-main-request:create'}), // 新增 |
|
|
defaultButtons.defaultImportBtn({hasPermi:'wms:stockupMainRequest:import'}), // 导入 |
|
|
defaultButtons.defaultImportBtn({hasPermi:'wms:stockup-main-request:import'}), // 导入 |
|
|
defaultButtons.defaultExportBtn({hasPermi:'wms:stockupMainRequest:export'}), // 导出 |
|
|
defaultButtons.defaultExportBtn({hasPermi:'wms:stockup-main-request:export'}), // 导出 |
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
@ -154,27 +173,119 @@ const HeadButttondata = [ |
|
|
const buttonBaseClick = (val, item) => { |
|
|
const buttonBaseClick = (val, item) => { |
|
|
if (val == 'add') { // 新增 |
|
|
if (val == 'add') { // 新增 |
|
|
openForm('create') |
|
|
openForm('create') |
|
|
|
|
|
// resetShow() |
|
|
} else if (val == 'import') { // 导入 |
|
|
} else if (val == 'import') { // 导入 |
|
|
handleImport() |
|
|
handleImport() |
|
|
} else if (val == 'export') { // 导出 |
|
|
} else if (val == 'export') { // 导出 |
|
|
handleExport() |
|
|
handleExport() |
|
|
} else if (val == 'refresh') { // 刷新 |
|
|
} else if (val == 'refresh') { // 刷新 |
|
|
|
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) { |
|
|
|
|
|
searchFormClick({ |
|
|
|
|
|
filters: tableObject.params.filters |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
getList() |
|
|
getList() |
|
|
|
|
|
} |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else { // 其他按钮 |
|
|
} else { // 其他按钮 |
|
|
console.log('其他按钮', item) |
|
|
console.log('其他按钮', item) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 根据状态返回该按钮是否显示 |
|
|
|
|
|
const isShowMainButton = (row,val) => { |
|
|
|
|
|
if (val.indexOf(row.status) > -1) { |
|
|
|
|
|
return false |
|
|
|
|
|
} else { |
|
|
|
|
|
return true |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 列表-操作按钮 |
|
|
// 列表-操作按钮 |
|
|
const butttondata = [ |
|
|
const butttondata = (row) => { |
|
|
defaultButtons.mainListEditBtn({hasPermi:'wms:stockupMainRequest:update'}), // 编辑 |
|
|
return [ |
|
|
defaultButtons.mainListDeleteBtn({hasPermi:'wms:stockupMainRequest:delete'}), // 删除 |
|
|
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:stockup-main-request:close'}), // 关闭 |
|
|
] |
|
|
defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['4','5']),hasPermi:'wms:stockup-main-request:reAdd'}), //重新添加 |
|
|
|
|
|
defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:stockup-main-request:submit'}), // 提交审批 |
|
|
|
|
|
defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:stockup-main-request:refused'}), // 驳回 |
|
|
|
|
|
defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:stockup-main-request:agree'}), // 审批通过 |
|
|
|
|
|
defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:stockup-main-request:handle'}), // 处理 |
|
|
|
|
|
defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:stockup-main-request:update'}), // 编辑 |
|
|
|
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:stockup-main-request:delete'}), // 删除 |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 列表-操作按钮事件 |
|
|
// 列表-操作按钮事件 |
|
|
const buttonTableClick = async (val, row) => { |
|
|
const buttonTableClick = async (val, row) => { |
|
|
if (val == 'edit') { // 编辑 |
|
|
if (val == 'mainClose') { // 关闭 |
|
|
|
|
|
await message.confirm('确认要关闭吗?') |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
StockupMainRequestApi.close(row.id).then(() => { |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
getList() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (val == 'mainReAdd') { // 重新添加 |
|
|
|
|
|
await message.confirm('确认要重新添加吗?') |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
StockupMainRequestApi.reAdd(row.id).then(() => { |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
getList() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (val == 'mainSubmit') { // 提交审批 |
|
|
|
|
|
await message.confirm('确认要提交审批吗?') |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
StockupMainRequestApi.submit(row.id).then(() => { |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
getList() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (val == 'mainTurnDown') { // 驳回 |
|
|
|
|
|
await message.confirm('确认要驳回吗?') |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
StockupMainRequestApi.refused(row.id).then(() => { |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
getList() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (val == 'mainApprove') { // 审批通过 |
|
|
|
|
|
await message.confirm('确认要审批通过吗?') |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
StockupMainRequestApi.agree(row.id).then(() => { |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
getList() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (val == 'mainHandle') { // 处理 |
|
|
|
|
|
await message.confirm('确认要处理吗?') |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
StockupMainRequestApi.handle(row.id).then(() => { |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
getList() |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (val == 'edit') { // 编辑 |
|
|
openForm('update', row) |
|
|
openForm('update', row) |
|
|
} else if (val == 'delete') { // 删除 |
|
|
} else if (val == 'delete') { // 删除 |
|
|
handleDelete(row.id) |
|
|
handleDelete(row.id) |
|
@ -182,39 +293,11 @@ const buttonTableClick = async (val, row) => { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 添加/修改操作 */ |
|
|
/** 添加/修改操作 */ |
|
|
const basicFormRef = ref() |
|
|
const formRef = ref() |
|
|
const openForm = (type: string, row?: any) => { |
|
|
const openForm = (type: string, row?: number) => { |
|
|
basicFormRef.value.open(type, row) |
|
|
tableData.value = [] // 重置明细数据 |
|
|
} |
|
|
formRef.value.open(type, row) |
|
|
|
|
|
|
|
|
// form表单提交 |
|
|
|
|
|
const formsSuccess = async (formType,data) => { |
|
|
|
|
|
var isHave =StockupMainRequest.allSchemas.formSchema.some(function (item) { |
|
|
|
|
|
return item.field === 'activeTime' || item.field === 'expireTime'; |
|
|
|
|
|
}); |
|
|
|
|
|
if(isHave){ |
|
|
|
|
|
if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){ |
|
|
|
|
|
message.error('失效时间要大于生效时间') |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(data.activeTime==0)data.activeTime = null; |
|
|
|
|
|
if(data.expireTime==0)data.expireTime = null; |
|
|
|
|
|
if (formType === 'create') { |
|
|
|
|
|
await StockupMainRequestApi.createStockupMainRequest(data) |
|
|
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
|
|
} else { |
|
|
|
|
|
await StockupMainRequestApi.updateStockupMainRequest(data) |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
} |
|
|
|
|
|
basicFormRef.value.dialogVisible = false |
|
|
|
|
|
getList() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** 详情操作 */ |
|
|
|
|
|
const detailRef = ref() |
|
|
|
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicStockupMainRequest') |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -222,16 +305,46 @@ const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
* @param row |
|
|
* @param row |
|
|
*/ |
|
|
*/ |
|
|
const detailOpenForm = (type) => { |
|
|
const detailOpenForm = (type) => { |
|
|
|
|
|
// if(type == 'update'){ |
|
|
|
|
|
// StockupDetailRequest.allSchemas.formSchema.forEach(() => { |
|
|
|
|
|
// if(itemDetail.field == 'itemCode'){ |
|
|
|
|
|
// itemDetail.componentProps.isSearchList = false |
|
|
|
|
|
// itemDetail.componentProps.disabled = true |
|
|
|
|
|
// } |
|
|
|
|
|
// })} |
|
|
|
|
|
// else { |
|
|
|
|
|
// StockupDetailRequest.allSchemas.formSchema.forEach(() => { |
|
|
|
|
|
// if(itemDetail.field == 'itemCode'){ |
|
|
|
|
|
// itemDetail.componentProps.isSearchList = true |
|
|
|
|
|
// }s |
|
|
|
|
|
// }) |
|
|
|
|
|
// } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 获取部门 用于详情 部门回显 |
|
|
|
|
|
// const { wsCache } = useCache() |
|
|
|
|
|
// /** 详情操作 */ |
|
|
|
|
|
// const detailRef = ref() |
|
|
|
|
|
// const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
|
|
// if(row.deliverPlanNumber != null){ |
|
|
|
|
|
// trueFalse.value = false |
|
|
|
|
|
// }else { |
|
|
|
|
|
// trueFalse.value = true |
|
|
|
|
|
// } |
|
|
|
|
|
// const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name |
|
|
|
|
|
// if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) |
|
|
|
|
|
// detailRef.value.openDetail(row, titleName, titleValue,'requestDeliverMain') |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
/** 删除按钮操作 */ |
|
|
/** 删除按钮操作 */ |
|
|
const handleDelete = async (id: number) => { |
|
|
const handleDelete = async (id: number) => { |
|
|
try { |
|
|
try { |
|
|
// 删除的二次确认 |
|
|
// 删除的二次确认 |
|
|
await message.delConfirm() |
|
|
await message.delConfirm() |
|
|
|
|
|
tableObject.loading = true |
|
|
// 发起删除 |
|
|
// 发起删除 |
|
|
await StockupMainRequestApi.deleteStockupMainRequest(id) |
|
|
await StockupMainRequestApi.deleteStockupMainRequest(id) |
|
|
|
|
|
tableObject.loading = false |
|
|
message.success(t('common.delSuccess')) |
|
|
message.success(t('common.delSuccess')) |
|
|
// 刷新列表 |
|
|
// 刷新列表 |
|
|
await getList() |
|
|
await getList() |
|
@ -253,6 +366,14 @@ const handleExport = async () => { |
|
|
exportLoading.value = false |
|
|
exportLoading.value = false |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* tableForm方法 |
|
|
|
|
|
*/ |
|
|
|
|
|
const tableFormKeys = {} |
|
|
|
|
|
StockupDetailRequest.allSchemas.tableFormColumns.forEach(item => { |
|
|
|
|
|
tableFormKeys[item.field] = item.default ? item.default : '' |
|
|
|
|
|
}) |
|
|
const tableData = ref([]) |
|
|
const tableData = ref([]) |
|
|
|
|
|
|
|
|
// 添加明细 |
|
|
// 添加明细 |
|
@ -264,16 +385,66 @@ const handleDeleteTable = (item, index) => { |
|
|
tableData.value.splice(index, 1) |
|
|
tableData.value.splice(index, 1) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//为true表示子表数据中存在数量为0的数据 |
|
|
|
|
|
const flag = ref(false) |
|
|
|
|
|
|
|
|
|
|
|
// 主子数据 提交 |
|
|
|
|
|
const submitForm = async (formType, data) => { |
|
|
|
|
|
data.subList = tableData.value // 拼接子表数据参数 |
|
|
|
|
|
let isExist = false |
|
|
|
|
|
tableData.value.forEach(item => { |
|
|
|
|
|
// let rs = tableData.value.filter(filterItem => (filterItem.itemCode == item.itemCode)) |
|
|
|
|
|
// if(rs.length > 1) isExist = true |
|
|
|
|
|
// }) |
|
|
|
|
|
// if (isExist) { |
|
|
|
|
|
// formRef.value.formLoading = false |
|
|
|
|
|
// return message.warning('物料代码重复') |
|
|
|
|
|
// } |
|
|
|
|
|
// data.subList.forEach(obj => { |
|
|
|
|
|
// if(obj.qty == 0){ |
|
|
|
|
|
// message.warning(`数量不能为0!`) |
|
|
|
|
|
// flag.value = true |
|
|
|
|
|
// return; |
|
|
|
|
|
// } |
|
|
|
|
|
}) |
|
|
|
|
|
// if(flag.value){ |
|
|
|
|
|
// formRef.value.formLoading = false |
|
|
|
|
|
// return |
|
|
|
|
|
// } |
|
|
|
|
|
try { |
|
|
|
|
|
if (formType === 'create') { |
|
|
|
|
|
if(tableData.value.length <= 0){ |
|
|
|
|
|
message.warning(`子表明细不能为空!`) |
|
|
|
|
|
flag.value = true |
|
|
|
|
|
formRef.value.formLoading = false |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
await StockupDetailRequestApi.createStockupDetailRequest(data) |
|
|
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
|
|
} else { |
|
|
|
|
|
await StockupDetailRequestApi.updateStockupDetailRequest(data) |
|
|
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
|
|
} |
|
|
|
|
|
formRef.value.dialogVisible = false |
|
|
|
|
|
// 刷新当前列表 |
|
|
|
|
|
getList() |
|
|
|
|
|
} finally { |
|
|
|
|
|
formRef.value.formLoading = false |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** 导入 */ |
|
|
/** 导入 */ |
|
|
const importFormRef = ref() |
|
|
const importFormRef = ref() |
|
|
const handleImport = () => { |
|
|
const handleImport = () => { |
|
|
importFormRef.value.open() |
|
|
importFormRef.value.open() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 导入附件弹窗所需的参数 |
|
|
// 导入附件弹窗所需的参数 |
|
|
const importTemplateData = reactive({ |
|
|
const importTemplateData = reactive({ |
|
|
templateUrl: '', |
|
|
templateUrl: '', |
|
|
templateTitle: '备货申请主导入模版.xlsx' |
|
|
templateTitle: '备货申请主导入模版.xlsx' |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
// 导入成功之后 |
|
|
// 导入成功之后 |
|
|
const importSuccess = () => { |
|
|
const importSuccess = () => { |
|
|
getList() |
|
|
getList() |
|
@ -288,10 +459,30 @@ const searchFormClick = (searchData) => { |
|
|
getList() // 刷新当前列表 |
|
|
getList() // 刷新当前列表 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 恢复最初属性:明细添加/删除行按钮,字段查询弹窗,可输入状态等 |
|
|
|
|
|
// 列表头部 新增按钮 触发 |
|
|
|
|
|
const resetShow = async () => { |
|
|
|
|
|
isShowButton.value = true // tableform按钮恢复到显示 |
|
|
|
|
|
// 修改 tableform 属性 |
|
|
|
|
|
StockupDetailRequest.allSchemas.tableFormColumns.map(item => { |
|
|
|
|
|
// if(item.field == 'itemCode') { |
|
|
|
|
|
// item.isInpuFocusShow = true |
|
|
|
|
|
// item.tableForm.isInpuFocusShow = true |
|
|
|
|
|
// item.tableForm.disabled = false |
|
|
|
|
|
// } |
|
|
|
|
|
// if(item.field == 'uom') { |
|
|
|
|
|
// item.tableForm.disabled = false |
|
|
|
|
|
// } |
|
|
|
|
|
// if(item.field == 'available') { |
|
|
|
|
|
// item.tableForm.disabled = false |
|
|
|
|
|
// } |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
/** 初始化 **/ |
|
|
onMounted(async () => { |
|
|
onMounted(async () => { |
|
|
getList() |
|
|
getList() |
|
|
importTemplateData.templateUrl = await StockupMainRequestApi.importTemplate() |
|
|
importTemplateData.templateUrl = await StockupMainRequestApi.importTemplate() |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
</script> |
|
|
</script> |
|
|