Browse Source

计划外入库申请,没创建标签,点击打印标签应该提示没创建标签,目前没创建标签也可以点击打印标签 YT-1431

intex_online20241205
叶佳兴 2 months ago
parent
commit
de273995c2
  1. 339
      src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue

339
src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue

@ -1,7 +1,14 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search :schema="[...UnplannedreceiptRequestMain.allSchemas.searchSchema,...UnplannedreceiptRequestDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" /> <Search
:schema="[
...UnplannedreceiptRequestMain.allSchemas.searchSchema,
...UnplannedreceiptRequestDetail.allSchemas.searchSchema
]"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
@ -17,7 +24,8 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table v-clientTable <Table
v-clientTable
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
:loading="tableObject.loading" :loading="tableObject.loading"
@ -34,7 +42,10 @@
</el-button> </el-button>
</template> </template>
<template #action="{ row, $index }"> <template #action="{ row, $index }">
<ButtonBase :Butttondata="butttondata(row,$index)" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase
:Butttondata="butttondata(row, $index)"
@button-base-click="buttonTableClick($event, row)"
/>
</template> </template>
</Table> </Table>
</ContentWrap> </ContentWrap>
@ -62,11 +73,16 @@
@inputNumberChange="inputNumberChange" @inputNumberChange="inputNumberChange"
@tableFormSelectOnBlur="tableFormSelectOnBlur" @tableFormSelectOnBlur="tableFormSelectOnBlur"
><template v-slot="{ row }"> ><template v-slot="{ row }">
<el-date-picker v-bind:modelValue="row['validityDays']?addDay(row['produceDate'],row['validityDays']):''" format="YYYY-MM-DD" <el-date-picker
v-bind:modelValue="
row['validityDays'] ? addDay(row['produceDate'], row['validityDays']) : ''
"
format="YYYY-MM-DD"
:clearable="true" :clearable="true"
style="width: 100%" style="width: 100%"
:disabled="true" :disabled="true"
:placeholder="t('ts.选择日期')"/> :placeholder="t('ts.选择日期')"
/>
</template> </template>
</BasicForm> </BasicForm>
@ -107,8 +123,15 @@
/> />
<!-- 导入 --> <!-- 导入 -->
<ImportForm ref="importFormRef" url="/wms/unplannedreceipt-request-main/import" :importTemplateData="importTemplateData" <ImportForm
@success="importSuccess" :updateIsDisable="true" :coverIsDisable="true" :mode="2" /> ref="importFormRef"
url="/wms/unplannedreceipt-request-main/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
:updateIsDisable="true"
:coverIsDisable="true"
:mode="2"
/>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -121,13 +144,14 @@ import {
UnplannedreceiptRequestMainRules, UnplannedreceiptRequestMainRules,
UnplannedreceiptRequestDetail, UnplannedreceiptRequestDetail,
UnplannedreceiptRequestDetailRules, UnplannedreceiptRequestDetailRules,
UnplannedreceiptRequestDetailLabelRules, UnplannedreceiptRequestDetailLabel UnplannedreceiptRequestDetailLabelRules,
UnplannedreceiptRequestDetailLabel
} from './unplannedreceiptRequestMain.data' } from './unplannedreceiptRequestMain.data'
import * as UnplannedreceiptRequestMainApi from '@/api/wms/unplannedreceiptRequestMain' import * as UnplannedreceiptRequestMainApi from '@/api/wms/unplannedreceiptRequestMain'
import * as UnplannedreceiptRequestDetailApi from '@/api/wms/unplannedreceiptRequestDetail' import * as UnplannedreceiptRequestDetailApi from '@/api/wms/unplannedreceiptRequestDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons' import * as defaultButtons from '@/utils/disposition/defaultButtons'
import * as ItembasicApi from "@/api/wms/itembasic"; import * as ItembasicApi from '@/api/wms/itembasic'
import * as PackageApi from "@/api/wms/package"; import * as PackageApi from '@/api/wms/package'
import { formatTime } from '@/utils/index' import { formatTime } from '@/utils/index'
import { getAccessToken } from '@/utils/auth' import { getAccessToken } from '@/utils/auth'
import { getJmreportBaseUrl } from '@/utils/systemParam' import { getJmreportBaseUrl } from '@/utils/systemParam'
@ -148,7 +172,10 @@ const { t } = useI18n() // 国际化
const route = useRoute() // const route = useRoute() //
const routeName = ref() const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref([...UnplannedreceiptRequestMain.allSchemas.tableColumns,...UnplannedreceiptRequestDetail.allSchemas.tableMainColumns]) const tableColumns = ref([
...UnplannedreceiptRequestMain.allSchemas.tableColumns,
...UnplannedreceiptRequestDetail.allSchemas.tableMainColumns
])
// //
const detailListTableColumns = cloneDeep(UnplannedreceiptRequestDetailLabel.allSchemas) const detailListTableColumns = cloneDeep(UnplannedreceiptRequestDetailLabel.allSchemas)
@ -174,11 +201,11 @@ const isItemType = async (itemCode, labelTypeParams) => {
pageNo: 1, pageNo: 1,
code: itemCode, code: itemCode,
sort: '', sort: '',
by: 'ASC', by: 'ASC'
}).then(res => { }).then((res) => {
if (res.list.length > 0) { if (res.list.length > 0) {
// //
if (res.list[0].enableMake == "FALSE") { if (res.list[0].enableMake == 'FALSE') {
labelType.value = 'cg' labelType.value = 'cg'
if (labelTypeParams == 'cg') { if (labelTypeParams == 'cg') {
isType = true isType = true
@ -207,37 +234,44 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
if (formField == 'toLocationCode') { if (formField == 'toLocationCode') {
row['toLocationCode'] = val[0]['code'] row['toLocationCode'] = val[0]['code']
await ruleApi.getManagementPrecision({ await ruleApi
.getManagementPrecision({
itemCodes: [row['itemCode']], itemCodes: [row['itemCode']],
locationCode: val[0]['code'] locationCode: val[0]['code']
}).then((res) => { })
.then((res) => {
fromManagementPrecision.value = res[0].ManagementPrecision fromManagementPrecision.value = res[0].ManagementPrecision
if (fromManagementPrecision.value == 'BY_QUANTITY') { if (fromManagementPrecision.value == 'BY_QUANTITY') {
// row['disabled_batch'] = false // row['disabled_batch'] = false
UnplannedreceiptRequestDetailRules.batch[0].required = false UnplannedreceiptRequestDetailRules.batch[0].required = false
} else { } else {
// row['disabled_batch'] = true // row['disabled_batch'] = true
UnplannedreceiptRequestDetailRules.batch[0].required = true UnplannedreceiptRequestDetailRules.batch[0].required = true
} }
}) })
} else if (formField == 'itemCode') { } else if (formField == 'itemCode') {
let itemCodes = val.filter(item=>tableData.value.find(item1=>item1['itemCode']==item['code'])) let itemCodes = val.filter((item) =>
tableData.value.find((item1) => item1['itemCode'] == item['code'])
)
if (itemCodes.length > 0) { if (itemCodes.length > 0) {
itemCodes = itemCodes.map(item=>(item['code'])) itemCodes = itemCodes.map((item) => item['code'])
message.warning(`物料${itemCodes.join(',')}已经存在`) message.warning(`物料${itemCodes.join(',')}已经存在`)
} }
val = val.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['itemCode'])) val = val.filter(
(item) => !tableData.value.find((item1) => item1['itemCode'] == item['itemCode'])
)
if (val.length == 0) { if (val.length == 0) {
return return
} }
const enableBuy = val[0]['enableBuy'] const enableBuy = val[0]['enableBuy']
let newVal = val.filter(item=>item.enableBuy==enableBuy) let newVal = val.filter((item) => item.enableBuy == enableBuy)
if (newVal.length < val.length) { if (newVal.length < val.length) {
message.warning('不能同时选择可制造和可采购的物料') message.warning('不能同时选择可制造和可采购的物料')
} }
newVal = newVal.filter(item=>!tableData.value.find(item1=>item1['itemCode']==item['code'])) newVal = newVal.filter(
newVal.forEach(item=>{ (item) => !tableData.value.find((item1) => item1['itemCode'] == item['code'])
)
newVal.forEach((item) => {
let tfk = JSON.parse(JSON.stringify(tableFormKeys)) let tfk = JSON.parse(JSON.stringify(tableFormKeys))
tfk.batch = formatTime(new Date(), 'yyyyMMdd') tfk.batch = formatTime(new Date(), 'yyyyMMdd')
// //
@ -286,7 +320,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
// } // }
// //
if (UnplannedreceiptRequestMainRules['projectCode']) { if (UnplannedreceiptRequestMainRules['projectCode']) {
UnplannedreceiptRequestMainRules['projectCode'][0].required = val[0]['isProject']=='TRUE' UnplannedreceiptRequestMainRules['projectCode'][0].required =
val[0]['isProject'] == 'TRUE'
} }
} }
if (formField === 'projectCode') { if (formField === 'projectCode') {
@ -303,13 +338,11 @@ const handleDetailSubmitForm = async (formType, data) => {
if (formType === 'create') { if (formType === 'create') {
await UnplannedreceiptRequestDetailApi.createUnplannedreceiptRequestDetail(data) await UnplannedreceiptRequestDetailApi.createUnplannedreceiptRequestDetail(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
} else { } else {
await UnplannedreceiptRequestDetailApi.updateUnplannedreceiptRequestDetail(data) await UnplannedreceiptRequestDetailApi.updateUnplannedreceiptRequestDetail(data)
message.success(t('common.updateSuccess')) message.success(t('common.updateSuccess'))
} }
detailRef.value.submitUpdateList() detailRef.value.submitUpdateList()
} }
// //
const searchTableSuccessDetail = (formField, searchField, val, formRef) => { const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
@ -323,11 +356,12 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
setV['itemCode'] = val[0]['code'] setV['itemCode'] = val[0]['code']
setV['uom'] = val[0]['uom'] setV['uom'] = val[0]['uom']
setV['validityDays'] = val[0]['validityDays'] setV['validityDays'] = val[0]['validityDays']
setV['expireDate'] = val[0]['validityDays']?addDay(val[0]['produceDate'],val[0]['validityDays']).valueOf():'' setV['expireDate'] = val[0]['validityDays']
? addDay(val[0]['produceDate'], val[0]['validityDays']).valueOf()
: ''
setV['batch'] = formatTime(new Date(), 'yyyyMMdd') // setV['batch'] = formatTime(new Date(), 'yyyyMMdd') //
setV['produceDate'] = dayjs().valueOf() setV['produceDate'] = dayjs().valueOf()
setV['arriveDate'] = dayjs().valueOf() setV['arriveDate'] = dayjs().valueOf()
} }
if (formField === 'costcentreCode') { if (formField === 'costcentreCode') {
setV['costcentreCode'] = val[0]['costcentreCode'] setV['costcentreCode'] = val[0]['costcentreCode']
@ -339,7 +373,6 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
}) })
} }
// //
const searchTableLabelSuccess = (formField, searchField, val, formRef, type, row) => { const searchTableLabelSuccess = (formField, searchField, val, formRef, type, row) => {
nextTick(async () => { nextTick(async () => {
@ -374,7 +407,7 @@ const HeadButttondata = [
defaultButtons.defaultExportBtn({ hasPermi: 'wms:unplannedreceipt-request-main:export' }), // defaultButtons.defaultExportBtn({ hasPermi: 'wms:unplannedreceipt-request-main:export' }), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null) //
// { // {
// label: '', // label: '',
// name: 'zdy', // name: 'zdy',
@ -387,13 +420,17 @@ const HeadButttondata = [
// //
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'add') { // if (val == 'add') {
//
openForm('create') openForm('create')
} 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) { if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({ searchFormClick({
filters: tableObject.params.filters filters: tableObject.params.filters
@ -401,8 +438,10 @@ const buttonBaseClick = (val, item) => {
} else { } else {
getList() getList()
} }
} else if (val == 'filtrate') { // } else if (val == 'filtrate') {
} else { // //
} else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
@ -418,18 +457,41 @@ const isShowMainButton = (row,val) => {
// - // -
const butttondata = (row, $index) => { const butttondata = (row, $index) => {
const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1 const findIndex = row['masterId']
? tableObject.tableList.findIndex((item) => item['masterId'] == row['masterId'])
: -1
if (findIndex > -1 && findIndex < $index) { if (findIndex > -1 && findIndex < $index) {
return [] return []
} }
return [ return [
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:unplannedreceipt-request-main:close'}), // defaultButtons.mainListCloseBtn({
defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['5']),hasPermi:'wms:unplannedreceipt-request-main:reAdd'}), // hide: isShowMainButton(row, ['1', '2', '3', '4', '6']),
defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:unplannedreceipt-request-main:submit'}), // hasPermi: 'wms:unplannedreceipt-request-main:close'
defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:unplannedreceipt-request-main:refused'}), // }), //
defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:unplannedreceipt-request-main:agree'}), // defaultButtons.mainListReAddBtn({
defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:unplannedreceipt-request-main:handle'}), // hide: isShowMainButton(row, ['5']),
defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:unplannedreceipt-request-main:update'}), // hasPermi: 'wms:unplannedreceipt-request-main:reAdd'
}), //
defaultButtons.mainListSubmitBtn({
hide: isShowMainButton(row, ['1']),
hasPermi: 'wms:unplannedreceipt-request-main:submit'
}), //
defaultButtons.mainListTurnDownBtn({
hide: isShowMainButton(row, ['2']),
hasPermi: 'wms:unplannedreceipt-request-main:refused'
}), //
defaultButtons.mainListApproveBtn({
hide: isShowMainButton(row, ['2']),
hasPermi: 'wms:unplannedreceipt-request-main:agree'
}), //
defaultButtons.mainListHandleBtn({
hide: isShowMainButton(row, ['3']),
hasPermi: 'wms:unplannedreceipt-request-main:handle'
}), //
defaultButtons.mainListEditBtn({
hide: isShowMainButton(row, ['1']),
hasPermi: 'wms:unplannedreceipt-request-main:update'
}), //
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:unplannedreceipt-request-main:delete'}), // // defaultButtons.mainListDeleteBtn({hasPermi:'wms:unplannedreceipt-request-main:delete'}), //
{ {
label: '创建标签', label: '创建标签',
@ -439,9 +501,9 @@ const butttondata = (row,$index) => {
icon: '', icon: '',
color: '', color: '',
hasPermi: '', hasPermi: '',
link: true, // link: true //
}, },
defaultButtons.mainListPointBtn({ hide: isShowMainButton(row, ['1','6','8']) }), // defaultButtons.mainListPointBtn({ hide: isShowMainButton(row, ['1', '6', '8']) }) //
] ]
} }
@ -451,38 +513,47 @@ const enableBuyOrenableMake = ref()//是可制造还是可采购
const enableMake = ref('') // const enableMake = ref('') //
const enableBuy = ref('') // const enableBuy = ref('') //
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
console.log("val",val) console.log('val', val)
if (val == 'mainClose') { // if (val == 'mainClose') {
//
console.log('列表-操作按钮事件-关闭') console.log('列表-操作按钮事件-关闭')
handleClose(row.masterId) handleClose(row.masterId)
} else if (val == 'mainReAdd') { // } else if (val == 'mainReAdd') {
//
console.log('列表-操作按钮事件-重新添加') console.log('列表-操作按钮事件-重新添加')
handleReAdd(row.masterId) handleReAdd(row.masterId)
} else if (val == 'mainSubmit') { // } else if (val == 'mainSubmit') {
//
console.log('列表-操作按钮事件-提交审批') console.log('列表-操作按钮事件-提交审批')
handleSubmit(row) handleSubmit(row)
} else if (val == 'mainTurnDown') { // } else if (val == 'mainTurnDown') {
//
console.log('列表-操作按钮事件-驳回') console.log('列表-操作按钮事件-驳回')
handleRefused(row.masterId) handleRefused(row.masterId)
} else if (val == 'mainApprove') { // } else if (val == 'mainApprove') {
//
console.log('列表-操作按钮事件-审批通过') console.log('列表-操作按钮事件-审批通过')
handleAgree(row.masterId) handleAgree(row.masterId)
} else if (val == 'mainHandle') { // } else if (val == 'mainHandle') {
//
console.log('列表-操作按钮事件-处理') console.log('列表-操作按钮事件-处理')
handleHandle(row.masterId) handleHandle(row.masterId)
} else if (val == 'edit') { // } else if (val == 'edit') {
//
openForm('update', row) openForm('update', row)
} else if (val == 'delete') { // } else if (val == 'delete') {
//
handleDelete(row.masterId) handleDelete(row.masterId)
} else if (val == 'point') { } else if (val == 'point') {
// //
labelPrint(row) labelPrint(row)
} else if( val == 'cjbq'){// } else if (val == 'cjbq') {
//
// //
let isCreateLabel = false let isCreateLabel = false
await PackageApi.getPackagePage({ await PackageApi.getPackagePage({
requestNumber: row.number requestNumber: row.number
}).then(res => { }).then((res) => {
if (res) { if (res) {
if (res.list.length > 0) isCreateLabel = true if (res.list.length > 0) isCreateLabel = true
} }
@ -491,7 +562,7 @@ const buttonTableClick = async (val, row) => {
message.warning('已创建过标签!!!') message.warning('已创建过标签!!!')
return return
} }
console.log("列表-操作按钮事件-创建标签") console.log('列表-操作按钮事件-创建标签')
detatableData.params = { detatableData.params = {
masterId: row.masterId masterId: row.masterId
} }
@ -506,40 +577,48 @@ const buttonTableClick = async (val, row) => {
formLabelRef.value.open('create', row) formLabelRef.value.open('create', row)
detatableData.tableList.map((item) => { detatableData.tableList.map((item) => {
if (item.itemType == '可采购') { if (item.itemType == '可采购') {
detailListTableColumns.tableFormColumns = UnplannedreceiptRequestDetailLabel.allSchemas.tableFormColumns.filter(item=>item.field != 'productionLineCode') detailListTableColumns.tableFormColumns =
UnplannedreceiptRequestDetailLabel.allSchemas.tableFormColumns.filter(
(item) => item.field != 'productionLineCode'
)
// tableform // tableform
SupplieritemApi.getSupplieritemPage({ SupplieritemApi.getSupplieritemPage({
pageSize: 10, pageSize: 10,
pageNo: 1, pageNo: 1,
itemCode: item.itemCode, itemCode: item.itemCode,
sort: '', sort: '',
by: 'ASC', by: 'ASC'
}).then(response => { }).then((response) => {
detailListTableColumns.tableFormColumns.map(itemColumns => { detailListTableColumns.tableFormColumns.map((itemColumns) => {
if (itemColumns.field == 'supplierCode') { if (itemColumns.field == 'supplierCode') {
item.supplierCode = response?.list[0]?.supplierCode item.supplierCode = response?.list[0]?.supplierCode
} }
}) })
}) })
} else if (item.itemType == '可制造') { } else if (item.itemType == '可制造') {
detailListTableColumns.tableFormColumns = UnplannedreceiptRequestDetailLabel.allSchemas.tableFormColumns.filter(item => item.field != 'supplierCode') detailListTableColumns.tableFormColumns =
UnplannedreceiptRequestDetailLabel.allSchemas.tableFormColumns.filter(
(item) => item.field != 'supplierCode'
)
ProductionlineitemApi.getProductionlineitemPage({ ProductionlineitemApi.getProductionlineitemPage({
pageNo: 1, pageNo: 1,
itemCode: item.itemCode, itemCode: item.itemCode,
sort: '', sort: '',
by: 'ASC', by: 'ASC'
}).then(response => { }).then((response) => {
detailListTableColumns.tableFormColumns.map(itemColumns => { detailListTableColumns.tableFormColumns.map((itemColumns) => {
if (itemColumns.field == 'productionLineCode') { if (itemColumns.field == 'productionLineCode') {
item.productionLineCode = response?.list[0]?.productionLineCode item.productionLineCode = response?.list[0]?.productionLineCode
} }
}) })
}) })
} }
ruleApi.getManagementPrecision({ ruleApi
.getManagementPrecision({
itemCodes: [item['itemCode']], itemCodes: [item['itemCode']],
locationCode: item['toLocationCode'] locationCode: item['toLocationCode']
}).then((res) => { })
.then((res) => {
fromManagementPrecision.value = res[0].ManagementPrecision fromManagementPrecision.value = res[0].ManagementPrecision
if (fromManagementPrecision.value == 'BY_QUANTITY') { if (fromManagementPrecision.value == 'BY_QUANTITY') {
item.batch = formatDate(new Date(), 'YYYYMMDD') item.batch = formatDate(new Date(), 'YYYYMMDD')
@ -549,7 +628,6 @@ const buttonTableClick = async (val, row) => {
} }
}) })
}) })
} }
} }
@ -587,7 +665,7 @@ const handleSubmit = async (row:any) => {
let isCreateLabel = false let isCreateLabel = false
await PackageApi.getPackagePage({ await PackageApi.getPackagePage({
requestNumber: row.number requestNumber: row.number
}).then(res => { }).then((res) => {
if (res) { if (res) {
if (res.list.length > 0) isCreateLabel = true if (res.list.length > 0) isCreateLabel = true
} }
@ -653,7 +731,7 @@ const handleHandle = async (id: number) => {
const formRef = ref() const formRef = ref()
const openForm = async (type: string, row?: number) => { const openForm = async (type: string, row?: number) => {
UnplannedreceiptRequestMain.allSchemas.formSchema.forEach((item) => { UnplannedreceiptRequestMain.allSchemas.formSchema.forEach((item) => {
if(type == "update"){ if (type == 'update') {
if (item.field == 'costCenterCode') { if (item.field == 'costCenterCode') {
// //
item.componentProps.isSearchList = false item.componentProps.isSearchList = false
@ -669,8 +747,6 @@ const openForm =async (type: string, row?: number) => {
item.componentProps.isSearchList = false item.componentProps.isSearchList = false
item.componentProps.disabled = true item.componentProps.disabled = true
} }
} else { } else {
if (item.field == 'costCenterCode') { if (item.field == 'costCenterCode') {
// //
@ -699,7 +775,9 @@ const { wsCache } = useCache()
/** 详情操作 */ /** 详情操作 */
const detailRef = ref() const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => { const openDetail = (row: any, titleName: any, titleValue: any) => {
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name const departmentCode = wsCache
.get(CACHE_KEY.DEPT)
.find((account) => account.id == row.departmentCode)?.name
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode)) if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode))
detailRef.value.openDetail(row, titleName, titleValue, 'requestUnplannedreceiptMain') detailRef.value.openDetail(row, titleName, titleValue, 'requestUnplannedreceiptMain')
} }
@ -728,7 +806,9 @@ const handleExport = async () => {
loadStart() loadStart()
const excelTitle = ref(route.meta.title) const excelTitle = ref(route.meta.title)
tableObject.params.detailDataType = 1 tableObject.params.detailDataType = 1
const data = await UnplannedreceiptRequestMainApi.exportUnplannedreceiptRequestMain(tableObject.params) const data = await UnplannedreceiptRequestMainApi.exportUnplannedreceiptRequestMain(
tableObject.params
)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`) download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
} catch { } catch {
} finally { } finally {
@ -740,7 +820,7 @@ const handleExport = async () => {
* tableForm方法 * tableForm方法
*/ */
const tableFormKeys = {} const tableFormKeys = {}
UnplannedreceiptRequestDetail.allSchemas.tableFormColumns.forEach(item => { UnplannedreceiptRequestDetail.allSchemas.tableFormColumns.forEach((item) => {
tableFormKeys[item.field] = item.default ? item.default : '' tableFormKeys[item.field] = item.default ? item.default : ''
}) })
const tableData = ref([]) const tableData = ref([])
@ -762,32 +842,33 @@ const handleDeleteTable = (item, index) => {
} }
} }
const tableSelectionDelete = (selection) => { 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) => { const submitForm = async (formType, submitData) => {
let data = { ...submitData } let data = { ...submitData }
if (data.masterId) { if (data.masterId) {
data.id = data.masterId data.id = data.masterId
} }
data.subList = tableData.value // data.subList = tableData.value //
data.subList.forEach(row=>{ data.subList.forEach((row) => {
row['expireDate'] = row['validityDays']?addDay(row['produceDate'],row['validityDays']).valueOf():'' row['expireDate'] = row['validityDays']
? addDay(row['produceDate'], row['validityDays']).valueOf()
: ''
}) })
try { try {
if (formType === 'create') { if (formType === 'create') {
console.log("【计划外入库子列表】",data.subList) console.log('【计划外入库子列表】', data.subList)
if (data.subList.length == 0) { if (data.subList.length == 0) {
message.warning("请添加子列表数据") message.warning('请添加子列表数据')
return; return
} }
let flag = false; let flag = false
data.subList.forEach((item) => { data.subList.forEach((item) => {
if (item.qty == 0) { if (item.qty == 0) {
message.warning("数量不能为0") message.warning('数量不能为0')
flag = true; flag = true
return; return
} }
}) })
if (flag) { if (flag) {
@ -817,14 +898,14 @@ const submitForm = async (formType, submitData) => {
// / // /
const detailValidate = (data) => { const detailValidate = (data) => {
let tag = false; let tag = false
if (data.qty <= 0) { if (data.qty <= 0) {
message.warning('数量必须大于0') message.warning('数量必须大于0')
tag = false; tag = false
return tag; return tag
} else { } else {
tag = true; tag = true
return tag; return tag
} }
} }
@ -859,10 +940,12 @@ const searchFormClick = (searchData) => {
const submitFormLabel = async (formType, data) => { const submitFormLabel = async (formType, data) => {
try { try {
detatableData.tableList.forEach(async (item) => { detatableData.tableList.forEach(async (item) => {
await PackageApi.createPackageLabel(item).then(res => { await PackageApi.createPackageLabel(item)
.then((res) => {
isCreateLabel.value = true isCreateLabel.value = true
message.success('创建标签成功') message.success('创建标签成功')
}).catch(err => { })
.catch((err) => {
isCreateLabel.value = false isCreateLabel.value = false
console.log(err) console.log(err)
message.error('创建标签失败') message.error('创建标签失败')
@ -880,7 +963,6 @@ const inputNumberChange = (field, index, row, val) => {
} }
} }
let validityDays = 0 let validityDays = 0
const detailOpenForm = (type, row) => { const detailOpenForm = (type, row) => {
console.log('detailOpenForm', row) console.log('detailOpenForm', row)
@ -890,30 +972,40 @@ const detailOpenForm = (type, row)=>{
code: row.itemCode code: row.itemCode
}).then((res) => { }).then((res) => {
res.list.forEach((item, index) => { res.list.forEach((item, index) => {
const findItem = tableData.value.find(item1=>item1['itemCode']==row['code']) const findItem = tableData.value.find((item1) => item1['itemCode'] == row['code'])
if (findItem) { if (findItem) {
validityDays = findItem['expireTime'] validityDays = findItem['expireTime']
} }
}) })
detailRef.value.formRef.formRef.formModel.expireDate = addDay(detailRef.value.formRef.formRef.formModel.produceDate,validityDays).valueOf() detailRef.value.formRef.formRef.formModel.expireDate = addDay(
detailRef.value.formRef.formRef.formModel.produceDate,
validityDays
).valueOf()
}) })
} else { } else {
validityDays = 0 validityDays = 0
} }
} }
const qtyOnChange = (field, val) => { const qtyOnChange = (field, val) => {
console.log('qtyOnChange', field, val) console.log('qtyOnChange', field, val)
console.log(detailRef.value.formRef.formRef.formModel) console.log(detailRef.value.formRef.formRef.formModel)
if (field == 'produceDate') { if (field == 'produceDate') {
if (detailRef.value.formRef.formRef.formModel.validityDays) { if (detailRef.value.formRef.formRef.formModel.validityDays) {
detailRef.value.formRef.formRef.formModel.expireDate = addDay(detailRef.value.formRef.formRef.formModel.produceDate,detailRef.value.formRef.formRef.formModel.validityDays).valueOf() detailRef.value.formRef.formRef.formModel.expireDate = addDay(
detailRef.value.formRef.formRef.formModel.produceDate,
detailRef.value.formRef.formRef.formModel.validityDays
).valueOf()
} else { } else {
detailRef.value.formRef.formRef.formModel.expireDate = addDay(detailRef.value.formRef.formRef.formModel.produceDate,validityDays).valueOf() detailRef.value.formRef.formRef.formModel.expireDate = addDay(
detailRef.value.formRef.formRef.formModel.produceDate,
validityDays
).valueOf()
} }
} }
if (field == 'qty' || field == 'singlePrice') { if (field == 'qty' || field == 'singlePrice') {
detailRef.value.formRef.formRef.formModel.amount = detailRef.value.formRef.formRef.formModel.qty * detailRef.value.formRef.formRef.formModel.singlePrice detailRef.value.formRef.formRef.formModel.amount =
detailRef.value.formRef.formRef.formModel.qty *
detailRef.value.formRef.formRef.formModel.singlePrice
} }
} }
@ -933,26 +1025,59 @@ const tableFormSelectOnBlur = (field, val, row, index) => {
const BASE_URL = getJmreportBaseUrl() const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken())
const labelPrint = async (row) => { const labelPrint = async (row) => {
//
await PackageApi.getPackagePage({
requestNumber: row.number
})
.then((res) => {
if (res.list.length > 0) {
isCreateLabel.value = true
} else {
isCreateLabel.value = false
}
})
.catch((err) => {
isCreateLabel.value = false
console.log(err)
})
//
if (isCreateLabel.value) {
// labelPrint(row)
await UnplannedreceiptRequestDetailApi.getDetailList(row.masterId).then((res) => { await UnplannedreceiptRequestDetailApi.getDetailList(row.masterId).then((res) => {
if (res.length > 0) { if (res.length > 0) {
const itemType = res.some(item=>item.itemType == '可采购') const itemType = res.some((item) => item.itemType == '可采购')
const itemType1 = res.some(item => item.itemType == '可制造') const itemType1 = res.some((item) => item.itemType == '可制造')
if (itemType) { if (itemType) {
window.open(BASE_URL + '/jmreport/view/1016234988731322368?token=' + getAccessToken()+'&request_number=' + row.number) window.open(
BASE_URL +
'/jmreport/view/1016234988731322368?token=' +
getAccessToken() +
'&request_number=' +
row.number
)
} }
if (itemType1) { if (itemType1) {
// window.open(src.value + '&request_number=' + row.number) // window.open(src.value + '&request_number=' + row.number)
PackageApi.batchPrintingLableForYT(row.number).then(res => { PackageApi.batchPrintingLableForYT(row.number)
.then((res) => {
console.log(res) console.log(res)
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) const src = ref(
BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()
)
window.open(src.value + '&asn_number=' + res) window.open(src.value + '&asn_number=' + res)
}).catch(err => { })
.catch((err) => {
console.log(err) console.log(err)
message.error('创建标签失败') message.error('创建标签失败')
}) })
} }
} }
}) })
} else {
message.warning('请先创建标签')
}
// window.open(src.value + '&request_number=' + row.number) // window.open(src.value + '&request_number=' + row.number)
} }

Loading…
Cancel
Save