Browse Source

备料计划标签修改

intex_online20250120
叶佳兴 3 weeks ago
parent
commit
e46002210f
  1. 5
      src/api/wms/preparetoissueMain/index.ts
  2. 526
      src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue

5
src/api/wms/preparetoissueMain/index.ts

@ -113,3 +113,8 @@ export const resetting = (id) => {
export const generateIssueRequest = (number) => {
return request.post({ url: '/wms/preparetoissue-main/generateIssueRequest?number=' + number })
}
// 创建发料申请
export const getNumber = (id) => {
return request.post({ url: '/wms/preparetoissue-main/getNumber?id=' + id })
}

526
src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue

@ -1,23 +1,31 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<Search :schema="[...PreparetoissueMain.allSchemas.searchSchema,...PreparetoissueDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" />
<Search
:schema="[
...PreparetoissueMain.allSchemas.searchSchema,
...PreparetoissueDetail.allSchemas.searchSchema
]"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap>
<!-- 列表头部 -->
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="PreparetoissueMain.allSchemas"
:detailAllSchemas="PreparetoissueDetail.allSchemas"
/>
<!-- 列表头部 -->
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="PreparetoissueMain.allSchemas"
:detailAllSchemas="PreparetoissueDetail.allSchemas"
/>
<!-- 列表 -->
<ContentWrap>
<Table v-clientTable
<Table
v-clientTable
:columns="tableColumns"
:data="tableObject.tableList"
:loading="tableObject.loading"
@ -28,13 +36,16 @@
v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"
>
<template #number="{row}">
<template #number="{ row }">
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
<span>{{ row.number }}</span>
</el-button>
</template>
<template #action="{ row,$index }">
<ButtonBaseMore :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" />
<template #action="{ row, $index }">
<ButtonBaseMore
:Butttondata="butttondata(row, $index)"
@button-base-click="buttonTableClick($event, row)"
/>
</template>
</Table>
</ContentWrap>
@ -77,21 +88,33 @@
/>
<!-- 导入 -->
<ImportForm ref="importFormRef" url="/wms/preparetoissue-main/import" :importTemplateData="importTemplateData"
@success="importSuccess" :updateIsDisable="true" :coverIsDisable="true" :mode="2" />
<ImportForm
ref="importFormRef"
url="/wms/preparetoissue-main/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
:updateIsDisable="true"
:coverIsDisable="true"
:mode="2"
/>
</template>
<script setup lang="ts">
import download from '@/utils/download'
import { PreparetoissueMain,PreparetoissueMainRules,PreparetoissueDetail,PreparetoissueDetailRules } from './preparetoissueMain.data'
import {
PreparetoissueMain,
PreparetoissueMainRules,
PreparetoissueDetail,
PreparetoissueDetailRules
} from './preparetoissueMain.data'
import * as PreparetoissueMainApi from '@/api/wms/preparetoissueMain'
import * as PreparetoissueDetailApi from '@/api/wms/preparetoissueDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import * as ProductionlineitemApi from '@/api/wms/productionlineitem'
import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading'
import {getBaseUrl, getJmreportBaseUrl} from '@/utils/systemParam'
import {getAccessToken} from "@/utils/auth";
import { getBaseUrl, getJmreportBaseUrl } from '@/utils/systemParam'
import { getAccessToken } from '@/utils/auth'
const { loadStart, loadDone } = usePageLoading()
//
@ -103,7 +126,10 @@ const { t } = useI18n() // 国际化
const route = useRoute() //
const routeName = ref()
routeName.value = route.name
const tableColumns = ref([...PreparetoissueMain.allSchemas.tableColumns,...PreparetoissueDetail.allSchemas.tableMainColumns])
const tableColumns = ref([
...PreparetoissueMain.allSchemas.tableColumns,
...PreparetoissueDetail.allSchemas.tableMainColumns
])
const isShowButton = ref(true)
@ -113,22 +139,22 @@ const updataTableColumns = (val) => {
}
//
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => {
const searchTableSuccess = (formField, searchField, val, formRef, type, row) => {
nextTick(() => {
if (type == 'tableForm') {
//
if (formField == 'itemCode') {
if(tableData.value.find(item1=>item1['itemCode'] == val[0]['componentItemCode'])){
if (tableData.value.find((item1) => item1['itemCode'] == val[0]['componentItemCode'])) {
message.warning(`物料${val[0]['componentItemCode']}已经存在`)
return
}
val.forEach((item, index)=>{
val.forEach((item, index) => {
let tableForm = JSON.parse(JSON.stringify(tableFormKeys))
if(index == 0){
if (index == 0) {
row['itemCode'] = item['componentItemCode']
row['uom'] = item['componentUom']
}else{
const newRow = JSON.parse(JSON.stringify({...tableForm,...item}))
} else {
const newRow = JSON.parse(JSON.stringify({ ...tableForm, ...item }))
newRow['itemCode'] = item['componentItemCode']
newRow['uom'] = item['componentUom']
newRow['workStation'] = row['workStation']
@ -137,24 +163,23 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
tableData.value.push(newRow)
}
})
} else if(formField == 'workStation'){
if(isShowButton.value){
val.forEach(item=>{
const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item}))
} else if (formField == 'workStation') {
if (isShowButton.value) {
val.forEach((item) => {
const newRow = JSON.parse(JSON.stringify({ ...tableFormKeys, ...item }))
newRow[formField] = item[searchField]
newRow['toLocationCode'] = item['rawLocationCode']
tableData.value.push(newRow)
})
}else{
} else {
row['toLocationCode'] = val[0]['rawLocationCode']
row[formField] = val[0][searchField]
}
console.log(77,formField)
console.log(66,searchField)
console.log(88,tableData.value)
console.log(99,val)
console.log(77, formField)
console.log(66, searchField)
console.log(88, tableData.value)
console.log(99, val)
} else {
row[formField] = val[0][searchField]
}
@ -167,7 +192,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
setV['shift'] = val[0]['shift']
setV['team'] = val[0]['team']
isShowButton.value = false
PreparetoissueDetail.allSchemas.tableFormColumns.map(item => {
PreparetoissueDetail.allSchemas.tableFormColumns.map((item) => {
if (item.field == 'workStation') {
item.tableForm.isInpuFocusShow = true
}
@ -175,54 +200,55 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
// getBomDisassemble
PreparetoissueMainApi.getBomDisassemble(val[0]['id'])
.then(res => {
if (res) tableData.value = res
// 线 线
tableData.value.map(item => {
ProductionlineitemApi.getProductionlineitemPage({
productionLineCode: val[0]['productionLine'],
itemCode: item.itemCode,
pageSize: 100,
pageNo: 1,
sort: '',
by: 'ASC'
}).then(res => {
item.toLocationCode = res.list[0].rawLocationCode
.then((res) => {
if (res) tableData.value = res
// 线 线
tableData.value.map((item) => {
ProductionlineitemApi.getProductionlineitemPage({
productionLineCode: val[0]['productionLine'],
itemCode: item.itemCode,
pageSize: 100,
pageNo: 1,
sort: '',
by: 'ASC'
}).then((res) => {
item.toLocationCode = res.list[0].rawLocationCode
})
})
// tableform
PreparetoissueDetail.allSchemas.tableFormColumns.map((item) => {
if (item.field == 'itemCode') {
item.isInpuFocusShow = false
item.tableForm.isInpuFocusShow = false
item.tableForm.disabled = true
}
if (item.field == 'planQty') {
item.tableForm.disabled = true
}
if (item.field == 'available') {
item.tableForm.disabled = true
}
})
})
// tableform
PreparetoissueDetail.allSchemas.tableFormColumns.map(item => {
if(item.field == 'itemCode') {
item.isInpuFocusShow = false
item.tableForm.isInpuFocusShow = false
item.tableForm.disabled = true
}
if(item.field == 'planQty') {
item.tableForm.disabled = true
}
if(item.field == 'available') {
item.tableForm.disabled = true
}
.catch((err) => {
console.log(err)
message.error('错误')
})
}).catch(err => {
console.log(err)
message.error('错误')
})
}
if (formField == 'workshop') {
if (formField == 'workshop') {
//
tableData.value =[]
tableData.value = []
}
if (formField == 'prodLine') {
if (formField == 'prodLine') {
//
tableData.value =[]
tableData.value = []
}
formRef.setValues(setV)
}
})
}
//
const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
nextTick(() => {
const setV = {}
setV[formField] = val[0][searchField]
@ -244,12 +270,12 @@ const { getList, setSearchParams } = tableMethods
//
const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'wms:preparetoissue-main:create'}), //
defaultButtons.defaultImportBtn({hasPermi:'wms:preparetoissue-main:import'}), //
defaultButtons.defaultExportBtn({hasPermi:'wms:preparetoissue-main:export'}), //
defaultButtons.defaultAddBtn({ hasPermi: 'wms:preparetoissue-main:create' }), //
defaultButtons.defaultImportBtn({ hasPermi: 'wms:preparetoissue-main:import' }), //
defaultButtons.defaultExportBtn({ hasPermi: 'wms:preparetoissue-main:export' }), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //
defaultButtons.defaultSetBtn(null) //
// {
// label: '',
// name: 'zdy',
@ -262,29 +288,35 @@ const HeadButttondata = [
//
const buttonBaseClick = (val, item) => {
if (val == 'add') { //
if (val == 'add') {
//
openForm('create')
resetShow()
} else if (val == 'import') { //
} else if (val == 'import') {
//
handleImport()
} else if (val == 'export') { //
} else if (val == 'export') {
//
handleExport()
} else if (val == 'refresh') { //
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) {
} else if (val == 'refresh') {
//
if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({
filters: tableObject.params.filters
})
} else {
getList()
}
} else if (val == 'filtrate') { //
} else { //
} else if (val == 'filtrate') {
//
} else {
//
console.log('其他按钮', item)
}
}
//
const isShowMainButton = (row,val) => {
const isShowMainButton = (row, val) => {
if (val.indexOf(row.status) > -1) {
return false
} else {
@ -293,28 +325,51 @@ const isShowMainButton = (row,val) => {
}
// -
const butttondata = (row,$index) => {
const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
if(findIndex>-1&&findIndex<$index){
const butttondata = (row, $index) => {
const findIndex = row['masterId']
? tableObject.tableList.findIndex((item) => item['masterId'] == row['masterId'])
: -1
if (findIndex > -1 && findIndex < $index) {
return []
}
return [
// defaultButtons.mainListPlanOpeBtn({hide:isShowMainButton(row,['5']),hasPermi:'wms:preparetoissue-main:open'}), //
defaultButtons.mainListPlanCloBtn({hide:isShowMainButton(row,['1','2','3','4']),hasPermi:'wms:preparetoissue-main:close'}), //
defaultButtons.mainListPlanSubBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:preparetoissue-main:submit'}), //
defaultButtons.mainListPlanTurBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:preparetoissue-main:reject'}), //
defaultButtons.mainListPlanAppBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:preparetoissue-main:agree'}), //
defaultButtons.mainListPlanPubBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:preparetoissue-main:publish'}), //
defaultButtons.mainListPlanResBtn({hide:isShowMainButton(row,['4']),hasPermi:'wms:preparetoissue-main:resetting'}), //
defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:preparetoissue-main:update'}), //
defaultButtons.mainListPlanCloBtn({
hide: isShowMainButton(row, ['1', '2', '3', '4']),
hasPermi: 'wms:preparetoissue-main:close'
}), //
defaultButtons.mainListPlanSubBtn({
hide: isShowMainButton(row, ['1']),
hasPermi: 'wms:preparetoissue-main:submit'
}), //
defaultButtons.mainListPlanTurBtn({
hide: isShowMainButton(row, ['2']),
hasPermi: 'wms:preparetoissue-main:reject'
}), //
defaultButtons.mainListPlanAppBtn({
hide: isShowMainButton(row, ['2']),
hasPermi: 'wms:preparetoissue-main:agree'
}), //
defaultButtons.mainListPlanPubBtn({
hide: isShowMainButton(row, ['3']),
hasPermi: 'wms:preparetoissue-main:publish'
}), //
defaultButtons.mainListPlanResBtn({
hide: isShowMainButton(row, ['4']),
hasPermi: 'wms:preparetoissue-main:resetting'
}), //
defaultButtons.mainListEditBtn({
hide: isShowMainButton(row, ['1']),
hasPermi: 'wms:preparetoissue-main:update'
}), //
// defaultButtons.mainListDeleteBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:preparetoissue-main:delete'}), //
{
label: '生成发料申请',
name: 'scflsq',
hide: isShowMainButton(row,['6']),
hide: isShowMainButton(row, ['6']),
type: 'primary',
icon: 'Select',
hasPermi:'wms:preparetoissue-main:publish',
hasPermi: 'wms:preparetoissue-main:publish',
link: true, //
color: ''
},
@ -323,131 +378,158 @@ const butttondata = (row,$index) => {
name: 'printSupplyList',
type: 'primary',
icon: 'Select',
hasPermi:'wms:preparetoissue-main:publish',
hasPermi: 'wms:preparetoissue-main:publish',
link: true, //
color: ''
},
}
]
}
// -
const buttonTableClick = async (val, row) => {
if (val == 'mainPlanOpe') { //
if (val == 'mainPlanOpe') {
//
tableObject.loading = true
PreparetoissueMainApi.open(row.masterId).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanClo') { //
PreparetoissueMainApi.open(row.masterId)
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanClo') {
//
await message.confirm('确认要关闭吗?')
tableObject.loading = true
PreparetoissueMainApi.close(row.masterId).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanSub') { //
PreparetoissueMainApi.close(row.masterId)
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanSub') {
//
if (row.available == 'FALSE') return message.warning('当前数据:【不可用】')
await message.confirm('确认要提交审批吗?')
tableObject.loading = true
PreparetoissueMainApi.submit(row.masterId).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanTur') { //
PreparetoissueMainApi.submit(row.masterId)
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanTur') {
//
await message.confirm('确认要驳回吗?')
tableObject.loading = true
PreparetoissueMainApi.reject(row.masterId).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanApp') { //
PreparetoissueMainApi.reject(row.masterId)
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanApp') {
//
if (row.available == 'FALSE') return message.warning('当前数据:【不可用】')
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
PreparetoissueMainApi.agree(row.masterId).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanPub') { //
await message.confirm('确认要发布吗?');
tableObject.loading = true;
PreparetoissueMainApi.agree(row.masterId)
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'mainPlanPub') {
//
await message.confirm('确认要发布吗?')
tableObject.loading = true
try {
await PreparetoissueMainApi.publish(row.masterId);
message.success(t('common.updateSuccess'));
await PreparetoissueMainApi.generateIssueRequest(row.number);
await PreparetoissueMainApi.publish(row.masterId)
message.success(t('common.updateSuccess'))
await PreparetoissueMainApi.generateIssueRequest(row.number)
} catch (err) {
console.log(err);
console.log(err)
} finally {
tableObject.loading = false;
buttonBaseClick('refresh', null);
tableObject.loading = false
buttonBaseClick('refresh', null)
}
} else if (val == 'mainPlanRes') { //
} else if (val == 'mainPlanRes') {
//
await message.confirm('确认要重置吗?')
tableObject.loading = true
PreparetoissueMainApi.resetting(row.masterId).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'scflsq') { //
PreparetoissueMainApi.resetting(row.masterId)
.then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'scflsq') {
//
if (row.available == 'FALSE') return message.warning('当前数据:【不可用】')
await message.confirm('确认要生成发料申请吗?')
tableObject.loading = true
await PreparetoissueMainApi.generateIssueRequest(row.number).then((res) => {
console.log('返回数据',res)
if (res.errorCount > 0) {
message.confirm('存在物料库存不足,创建失败。').then(() => {
window.open(
getBaseUrl() + '/admin-api' + res.errorFile,
'222'
)
})
} else {
message.success(t('common.createSuccess'))
}
tableObject.loading = false
buttonBaseClick('refresh',null)
}).catch(err => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'edit') { //
await PreparetoissueMainApi.generateIssueRequest(row.number)
.then((res) => {
console.log('返回数据', res)
if (res.errorCount > 0) {
message.confirm('存在物料库存不足,创建失败。').then(() => {
window.open(getBaseUrl() + '/admin-api' + res.errorFile, '222')
})
} else {
message.success(t('common.createSuccess'))
}
tableObject.loading = false
buttonBaseClick('refresh', null)
})
.catch((err) => {
tableObject.loading = false
console.log(err)
})
} else if (val == 'edit') {
//
openForm('update', row)
} else if (val == 'delete') { //
} else if (val == 'delete') {
//
handleDelete(row.masterId)
} else if (val == 'printSupplyList'){
if(row.printFlag == 'FALSE'){
message.warning("发料任务未完成,不可打印")
return
}
} else if (val == 'printSupplyList') {
await PreparetoissueMainApi.getNumber(row.masterId).then((res) => {
if (!res.isHaveProductionPlanNumber) {
message.warning('发料申请未关联生产计划,不可打印')
return
}
else if (!res.isHaveIssueRequestNumber) {
message.warning('发料任务未完成,不可打印')
return
}else{
//
handlePrintSupplyList(row.masterId)
}
})
}
}
@ -459,30 +541,32 @@ const handlePrintSupplyList = async (id) => {
/** 添加/修改操作 */
const formRef = ref()
const openForm =async (type: string, row?: number) => {
const openForm = async (type: string, row?: number) => {
tableData.value = [] //
if (type == 'update') {
// tableform
PreparetoissueMain.allSchemas.formSchema.map(item => {
if(item.field == 'productionPlanNumber' ||
item.field == 'workshop' ||
item.field == 'prodLine' ||
item.field == 'shift' ||
item.field == 'team'
){
PreparetoissueMain.allSchemas.formSchema.map((item) => {
if (
item.field == 'productionPlanNumber' ||
item.field == 'workshop' ||
item.field == 'prodLine' ||
item.field == 'shift' ||
item.field == 'team'
) {
item.componentProps.isSearchList = false
item.componentProps.disabled = true
}
})
} else {
// tableform
PreparetoissueMain.allSchemas.formSchema.map(item => {
if(item.field == 'productionPlanNumber' ||
item.field == 'workshop' ||
item.field == 'prodLine' ||
item.field == 'shift' ||
item.field == 'team'
){
PreparetoissueMain.allSchemas.formSchema.map((item) => {
if (
item.field == 'productionPlanNumber' ||
item.field == 'workshop' ||
item.field == 'prodLine' ||
item.field == 'shift' ||
item.field == 'team'
) {
item.componentProps.isSearchList = true
item.componentProps.disabled = false
}
@ -494,7 +578,7 @@ const openForm =async (type: string, row?: number) => {
/** 详情操作 */
const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => {
detailRef.value.openDetail(row, titleName, titleValue,"planPreparetoissueMain")
detailRef.value.openDetail(row, titleName, titleValue, 'planPreparetoissueMain')
}
/** 删除按钮操作 */
@ -508,7 +592,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess'))
tableObject.loading = false
//
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
} catch {}
}
@ -529,36 +613,36 @@ const handleExport = async () => {
}
/**
* tableForm方法
*/
* tableForm方法
*/
const tableFormKeys = {}
PreparetoissueDetail.allSchemas.tableFormColumns.forEach(item => {
PreparetoissueDetail.allSchemas.tableFormColumns.forEach((item) => {
tableFormKeys[item.field] = item.default ? item.default : ''
})
const tableData = ref([])
//
const handleAddTable = () => {
if(formRef.value.formRef.formModel.prodLine === ''){
message.warning("请选择生产线代码");
return;
if (formRef.value.formRef.formModel.prodLine === '') {
message.warning('请选择生产线代码')
return
}
tableData.value.push(JSON.parse(JSON.stringify(tableFormKeys)))
}
//
const handleDeleteTable = (item, index) => {
let itemIndex = tableData.value.indexOf(item)
if(itemIndex>-1){
if (itemIndex > -1) {
tableData.value.splice(itemIndex, 1)
}
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
tableData.value = tableData.value.filter((item) => !selection.includes(item))
}
//
const submitForm = async (formType, submitData) => {
let data = {...submitData}
if(data.masterId){
let data = { ...submitData }
if (data.masterId) {
data.id = data.masterId
}
data.subList = tableData.value //
@ -577,7 +661,7 @@ const submitForm = async (formType, submitData) => {
} else {
await PreparetoissueMainApi.updatePreparetoissueMain(data)
message.success(t('common.updateSuccess'))
buttonBaseClick('refresh',null)
buttonBaseClick('refresh', null)
}
formRef.value.dialogVisible = false
//
@ -617,16 +701,16 @@ const searchFormClick = (searchData) => {
const resetShow = async () => {
isShowButton.value = true // tableform
// tableform
PreparetoissueDetail.allSchemas.tableFormColumns.map(item => {
if(item.field == 'itemCode') {
PreparetoissueDetail.allSchemas.tableFormColumns.map((item) => {
if (item.field == 'itemCode') {
item.isInpuFocusShow = true
item.tableForm.isInpuFocusShow = true
item.tableForm.disabled = false
}
if(item.field == 'planQty') {
if (item.field == 'planQty') {
item.tableForm.disabled = false
}
if(item.field == 'available') {
if (item.field == 'available') {
item.tableForm.disabled = false
}
})

Loading…
Cancel
Save