Browse Source

Merge branch 'intex' of http://dev.ccwin-in.com:3000/sfms3.0/sfms3.0-ui into intex

intex_online20241228
ljlong_2630 2 months ago
parent
commit
0e359b616b
  1. 4
      src/api/wms/package/index.ts
  2. 3
      src/components/TableForm/src/TableForm.vue
  3. 13
      src/utils/validator.ts
  4. 395
      src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue
  5. 51
      src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/unplannedreceiptRequestMain.data.ts
  6. 18
      src/views/wms/issueManage/productionreturn/productionreturnRequestMain/index.vue
  7. 95
      src/views/wms/issueManage/productionreturn/productionreturnRequestMain/productionreturnRequestMain.data.ts
  8. 22
      src/views/wms/moveManage/inventorychange/inventorychangeRecordMain/inventorychangeRecordMain.data.ts
  9. 28
      src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts
  10. 1
      src/views/wms/moveManage/inventorymove/inventorymoveRequestMainOKHOLD/inventorymoveRequestMain.data.ts
  11. 8
      src/views/wms/productionManage/productredress/productredressRequestMain/index.vue
  12. 2
      src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue
  13. 3
      src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts
  14. 1
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue

4
src/api/wms/package/index.ts

@ -100,6 +100,10 @@ export const createPackageLabel = async (data: PackageVO) => {
export const batchPrintingLable = async (data: any) => { export const batchPrintingLable = async (data: any) => {
return await request.post({ url: `/wms/package/batchPrintingLable`, data }) return await request.post({ url: `/wms/package/batchPrintingLable`, data })
} }
// 批量打印标签计划外入库申请用的
export const batchPrintingLableForYT = async (data: any) => {
return await request.post({ url: `/wms/package/batchPrintingLableForYT`, data })
}
// 获取标签信息 // 获取标签信息
export const getPrintingLableId = async (data: any) => { export const getPrintingLableId = async (data: any) => {
return await request.put({ url: `/wms/package/getLablesByPackingNumber`, data }) return await request.put({ url: `/wms/package/getLablesByPackingNumber`, data })

3
src/components/TableForm/src/TableForm.vue

@ -100,7 +100,7 @@
`ts.${headerItem?.tableForm?.placeholder || '请输入' + headerItem.label}` `ts.${headerItem?.tableForm?.placeholder || '请输入' + headerItem.label}`
).replace('ts.', '') ).replace('ts.', '')
" "
:disabled="disabledInput(headerItem, row)" :disabled="itemIsDisabled(headerItem, row)"
style="flex: 1" style="flex: 1"
@blur="inputStringBlur(headerItem, row[headerItem.field], row, index)" @blur="inputStringBlur(headerItem, row[headerItem.field], row, index)"
@clear="clearInput(headerItem.field, row, index)" @clear="clearInput(headerItem.field, row, index)"
@ -120,6 +120,7 @@
:key="headerItem.field + $index + 'button'" :key="headerItem.field + $index + 'button'"
v-if="headerItem?.tableForm?.isInpuFocusShow || showInputSearch(headerItem, row)" v-if="headerItem?.tableForm?.isInpuFocusShow || showInputSearch(headerItem, row)"
@click="inpuFocus(headerItem, row, index)" @click="inpuFocus(headerItem, row, index)"
:disabled="itemIsDisabled(headerItem, row)"
><Icon icon="ep:search" size="14" ><Icon icon="ep:search" size="14"
/></el-button> /></el-button>
</el-form-item> </el-form-item>

13
src/utils/validator.ts

@ -823,7 +823,15 @@ export function validatePositiveNumber(rule, value, callback){
callback(new Error('必须是一个正数')); callback(new Error('必须是一个正数'));
} }
} }
// 校验带0的正数
export function validatePositiveNumber0(rule, value, callback) {
const numericValue = Number(value);
if (numericValue >= 0) {
callback();
} else {
callback(new Error('必须是一个正数'));
}
}
export default { export default {
validateCode, validateCode,
validateEmail, validateEmail,
@ -858,5 +866,6 @@ export default {
validateMaxNumber5, validateMaxNumber5,
validatePercent, validatePercent,
validateNumSix, validateNumSix,
validateSixNum validateSixNum,
validatePositiveNumber0
} }

395
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,21 +144,25 @@ 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'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
import * as SubjectAccountApi from '@/api/wms/subjectAccount' import * as SubjectAccountApi from '@/api/wms/subjectAccount'
import * as SupplieritemApi from '@/api/wms/supplieritem'
import * as ProductionlineitemApi from '@/api/wms/productionlineitem'
const { loadStart, loadDone } = usePageLoading() const { loadStart, loadDone } = usePageLoading()
import * as ruleApi from '@/api/wms/rule/index' import * as ruleApi from '@/api/wms/rule/index'
import { cloneDeep } from 'lodash-es'
// //
defineOptions({ name: 'UnplannedreceiptRequestMain' }) defineOptions({ name: 'UnplannedreceiptRequestMain' })
@ -145,10 +172,13 @@ 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 = UnplannedreceiptRequestDetailLabel.allSchemas const detailListTableColumns = cloneDeep(UnplannedreceiptRequestDetailLabel.allSchemas)
const isCreateLabel = ref(false) const isCreateLabel = ref(false)
const formLabelRef = ref() const formLabelRef = ref()
const labelType = ref('') // const labelType = ref('') //
@ -171,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
@ -204,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')
// //
@ -283,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') {
@ -300,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) => {
@ -320,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']
@ -336,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 () => {
@ -371,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',
@ -384,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
@ -398,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)
} }
} }
@ -415,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: '创建标签',
@ -436,46 +501,59 @@ 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']) }) //
] ]
} }
// - // -
const enableBuyOrenableMake = ref() //
const enableMake = 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
} }
@ -484,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
} }
@ -497,55 +575,48 @@ const buttonTableClick = async (val, row) => {
// //
// dialogVisible.value = true // dialogVisible.value = true
formLabelRef.value.open('create', row) formLabelRef.value.open('create', row)
console.log(detailListTableColumns.tableFormColumns)
detatableData.tableList.map((item) => { detatableData.tableList.map((item) => {
// 线 if (item.itemType == '可采购') {
ItembasicApi.getItembasicPage({ item.disabled_productionLineCode = true
item.disabled_supplierCode = false
// tableform
SupplieritemApi.getSupplieritemPage({
pageSize: 10, pageSize: 10,
pageNo: 1, pageNo: 1,
code: item.itemCode, itemCode: item.itemCode,
sort: '', sort: '',
by: 'ASC', by: 'ASC'
}).then(res => { }).then((response) => {
if (res.list.length > 0) { detailListTableColumns.tableFormColumns.map((itemColumns) => {
// if (itemColumns.field == 'supplierCode') {
if (res.list[0].enableMake == "FALSE") { item.supplierCode = response?.list[0]?.supplierCode
// tableform
detailListTableColumns.tableFormColumns.map(item => {
if(item.field == 'productionLineCodePackage') {
item.tableForm.isInpuFocusShow = false
item.tableForm.disabled = true
UnplannedreceiptRequestDetailLabelRules.productionLineCodePackage[0].required = false
}
if(item.field == 'supplierItemCode') {
item.tableForm.isInpuFocusShow = true
item.tableForm.disabled = false
UnplannedreceiptRequestDetailLabelRules.supplierItemCode[0].required = true
} }
}) })
} else {
// tableform
detailListTableColumns.tableFormColumns.map(item => {
if(item.field == 'supplierItemCode') {
item.tableForm.isInpuFocusShow = false
item.tableForm.disabled = true
UnplannedreceiptRequestDetailLabelRules.supplierItemCode[0].required = false
}
if(item.field == 'productionLineCodePackage') {
item.tableForm.isInpuFocusShow = true
item.tableForm.disabled = false
UnplannedreceiptRequestDetailLabelRules.productionLineCodePackage[0].required = true
}
}) })
} else if (item.itemType == '可制造') {
item.disabled_supplierCode = true
item.disabled_productionLineCode = false
ProductionlineitemApi.getProductionlineitemPage({
pageNo: 1,
itemCode: item.itemCode,
sort: '',
by: 'ASC'
}).then((response) => {
detailListTableColumns.tableFormColumns.map((itemColumns) => {
if (itemColumns.field == 'productionLineCode') {
item.productionLineCode = response?.list[0]?.productionLineCode
} }
} else {
message.warning('没有查询到物料代码:【' + item.itemCode + '】')
return
}
}) })
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')
@ -555,7 +626,6 @@ const buttonTableClick = async (val, row) => {
} }
}) })
}) })
} }
} }
@ -593,7 +663,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
} }
@ -659,7 +729,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
@ -675,8 +745,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') {
// //
@ -705,7 +773,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')
} }
@ -734,7 +804,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 {
@ -746,7 +818,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([])
@ -768,32 +840,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) {
@ -823,14 +896,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
} }
} }
@ -865,10 +938,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('创建标签失败')
@ -886,7 +961,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)
@ -896,30 +970,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
} }
} }
@ -937,20 +1021,61 @@ const tableFormSelectOnBlur = (field, val, row, index) => {
// //
const BASE_URL = getJmreportBaseUrl() const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/936912164754612224?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) => {
console.log(res)
const src = ref(
BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()
)
window.open(src.value + '&asn_number=' + res)
})
.catch((err) => {
console.log(err)
message.error('创建标签失败')
})
} }
} }
}) })
} else {
message.warning('请先创建标签')
}
// window.open(src.value + '&request_number=' + row.number) // window.open(src.value + '&request_number=' + row.number)
} }

51
src/views/wms/inventoryjobManage/unplannedreceipt/unplannedreceiptRequestMain/unplannedreceiptRequestMain.data.ts

@ -24,6 +24,12 @@ import { QadProject } from '@/views/wms/basicDataManage/subject/qadProject/qadPr
import * as QadProjectApi from '@/api/wms/qadProject' import * as QadProjectApi from '@/api/wms/qadProject'
import * as BusinesstypeApi from '@/api/wms/businesstype' import * as BusinesstypeApi from '@/api/wms/businesstype'
import * as SupplieritemApi from '@/api/wms/supplieritem'
import { Supplieritem } from '@/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data'
import * as ProductionlineitemApi from '@/api/wms/productionlineitem'
import { Productionlineitem } from '@/views/wms/basicDataManage/itemManage/productionlineitem/productionlineitem.data'
const businessType = 'UnplannedReceipt' const businessType = 'UnplannedReceipt'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
@ -1762,6 +1768,51 @@ export const UnplannedreceiptRequestDetailLabel = useCrudSchemas(reactive<CrudSc
disabled: true, disabled: true,
} }
}, },
{
label: '标签生产线代码',
field: 'productionLineCode',
sort: 'custom',
table: {
width: 150
},
tableForm: {
enterSearch: true,
isInpuFocusShow: true,
searchListPlaceholder: '请选择生产线代码', // 输入框占位文本
searchField: 'productionLineCode', // 查询弹窗赋值字段
searchTitle: '生产线物料关系信息', // 查询弹窗标题
searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类
searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法
searchCondition: [{
key: 'itemCode',
value: 'itemCode',
isMainValue: true
}]
}
},
{
label: '标签供应商代码',
field: 'supplierCode',
sort: 'custom',
table: {
width: 150
},
tableForm: {
enterSearch: true,
isInpuFocusShow: true,
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本
searchField: 'supplierCode', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplieritem.allSchemas, // 查询弹窗所需类
searchPage: SupplieritemApi.getSupplieritemPage, // 查询弹窗所需分页方法
searchCondition: [{
key: 'itemCode',
value: 'itemCode',
message: '请填写物料代码!',
isMainValue: true
}]
}
},
])) ]))
//表单校验 //表单校验

18
src/views/wms/issueManage/productionreturn/productionreturnRequestMain/index.vue

@ -573,11 +573,10 @@ const buttonTableClick = async (val, row) => {
// //
detailListTableColumnsRules.value = cloneDeep(ProductionreturnRequestDetailLabelRules) detailListTableColumnsRules.value = cloneDeep(ProductionreturnRequestDetailLabelRules)
if (res.list[0].enableBuy == "TRUE") { if (res.list[0].enableBuy == "TRUE") {
detailListTableColumns.tableFormColumns = ProductionreturnRequestDetailLabel.allSchemas.tableFormColumns.filter(item=>item.field != 'productionLineCodePackage') detailListTableColumns.tableFormColumns = ProductionreturnRequestDetailLabel.allSchemas.tableFormColumns.filter(item=>item.field != 'productionLineCode')
delete detailListTableColumnsRules.value.productionLineCodePackage
// tableform // tableform
detailListTableColumns.tableFormColumns.map(itemColumns => { detailListTableColumns.tableFormColumns.map(itemColumns => {
if(itemColumns.field == 'supplierItemCode') { if(itemColumns.field == 'supplierCode') {
SupplieritemApi.getSupplieritemPage({ SupplieritemApi.getSupplieritemPage({
pageSize: 10, pageSize: 10,
pageNo: 1, pageNo: 1,
@ -585,7 +584,7 @@ const buttonTableClick = async (val, row) => {
sort: '', sort: '',
by: 'ASC', by: 'ASC',
}).then(response => { }).then(response => {
item.supplierItemCode = response.list[0].supplierCode item.supplierCode = response.list[0].supplierCode
formLabelRef.value.formLoading = false formLabelRef.value.formLoading = false
}) })
} }
@ -594,17 +593,16 @@ const buttonTableClick = async (val, row) => {
// //
if (res.list[0].enableMake == "TRUE") { if (res.list[0].enableMake == "TRUE") {
// tableform // tableform
detailListTableColumns.tableFormColumns = ProductionreturnRequestDetailLabel.allSchemas.tableFormColumns.filter(item=>item.field != 'supplierItemCode') detailListTableColumns.tableFormColumns = ProductionreturnRequestDetailLabel.allSchemas.tableFormColumns.filter(item=>item.field != 'supplierCode')
delete detailListTableColumnsRules.value.supplierItemCode
detailListTableColumns.tableFormColumns.map(itemColumns => { detailListTableColumns.tableFormColumns.map(itemColumns => {
if(itemColumns.field == 'productionLineCodePackage') { if(itemColumns.field == 'productionLineCode') {
ProductionlineitemApi.getProductionlineitemPage({ ProductionlineitemApi.getProductionlineitemPage({
pageNo: 1, pageNo: 1,
itemCode: item.itemCode, itemCode: item.itemCode,
sort: '', sort: '',
by: 'ASC', by: 'ASC',
}).then(response => { }).then(response => {
item.supplierItemCode = response.list[0].supplierCode item.productionLineCode = response.list[0].productionLineCode
formLabelRef.value.formLoading = false formLabelRef.value.formLoading = false
}) })
} }
@ -729,7 +727,7 @@ const searchTableSuccess1 = async (formField, searchField, val, formRef, type, r
if (array1.length > 0) { if (array1.length > 0) {
await PackageApi.batchPrintingLable(array1.map(item1=>item1.number).join(',')).then(res => { await PackageApi.batchPrintingLable(array1.map(item1=>item1.number).join(',')).then(res => {
console.log(res) console.log(res)
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?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)
@ -908,7 +906,7 @@ const handlePoint = async (row) => {
}).then((res) => { }).then((res) => {
if(res.list.length > 0) { if(res.list.length > 0) {
isCreateLabel.value = true isCreateLabel.value = true
if (res.list[0].supplierItemCode != null) { if (res.list[0].supplierCode != null) {
labelType.value = 'cg' labelType.value = 'cg'
} else if(res.list[0].productionLineCode != null){ } else if(res.list[0].productionLineCode != null){
labelType.value = 'zz' labelType.value = 'zz'

95
src/views/wms/issueManage/productionreturn/productionreturnRequestMain/productionreturnRequestMain.data.ts

@ -1408,51 +1408,7 @@ export const ProductionreturnRequestDetailRules = reactive({
* @returns {Array} 退 * @returns {Array} 退
*/ */
export const ProductionreturnRequestDetailLabel = useCrudSchemas(reactive<CrudSchema[]>([ export const ProductionreturnRequestDetailLabel = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '标签生产线代码',
field: 'productionLineCodePackage',
sort: 'custom',
table: {
width: 150
},
tableForm:{
disabled: true,
isInpuFocusShow: true,
searchListPlaceholder: '请选择生产线代码', // 输入框占位文本
searchField: 'productionLineCode', // 查询弹窗赋值字段
searchTitle: '生产线物料关系信息', // 查询弹窗标题
searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类
searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法
searchCondition:[{
key: 'itemCode',
value: 'itemCode',
isMainValue: true
}]
}
},
{
label: '标签供应商代码',
field: 'supplierItemCode',
sort: 'custom',
table: {
width: 150
},
tableForm:{
enterSearch:true,
isInpuFocusShow: true,
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本
searchField: 'supplierCode', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplieritem.allSchemas, // 查询弹窗所需类
searchPage: SupplieritemApi.getSupplieritemPage, // 查询弹窗所需分页方法
searchCondition:[{
key: 'itemCode',
value: 'itemCode',
message: '请填写物料代码!',
isMainValue: true
}]
}
},
{ {
label: '物料代码', label: '物料代码',
field: 'itemCode', field: 'itemCode',
@ -1663,14 +1619,59 @@ export const ProductionreturnRequestDetailLabel = useCrudSchemas(reactive<CrudSc
} }
} }
}, },
{
label: '标签生产线代码',
field: 'productionLineCode',
sort: 'custom',
table: {
width: 150
},
tableForm: {
disabled: true,
isInpuFocusShow: true,
searchListPlaceholder: '请选择生产线代码', // 输入框占位文本
searchField: 'productionLineCode', // 查询弹窗赋值字段
searchTitle: '生产线物料关系信息', // 查询弹窗标题
searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类
searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法
searchCondition: [{
key: 'itemCode',
value: 'itemCode',
isMainValue: true
}]
}
},
{
label: '标签供应商代码',
field: 'supplierCode',
sort: 'custom',
table: {
width: 150
},
tableForm: {
enterSearch: true,
isInpuFocusShow: true,
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本
searchField: 'supplierCode', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplieritem.allSchemas, // 查询弹窗所需类
searchPage: SupplieritemApi.getSupplieritemPage, // 查询弹窗所需分页方法
searchCondition: [{
key: 'itemCode',
value: 'itemCode',
message: '请填写物料代码!',
isMainValue: true
}]
}
},
])) ]))
//表单校验 //表单校验
export const ProductionreturnRequestDetailLabelRules = reactive({ export const ProductionreturnRequestDetailLabelRules = reactive({
// supplierItemCode: [ // supplierCode: [
// { required: true, message: '请选择供应商', trigger: 'change' } // { required: true, message: '请选择供应商', trigger: 'change' }
// ], // ],
// productionLineCodePackage: [ // productionLineCode: [
// { required: true, message: '请选择生产线', trigger: 'change' } // { required: true, message: '请选择生产线', trigger: 'change' }
// ], // ],
batch: [ batch: [

22
src/views/wms/moveManage/inventorychange/inventorychangeRecordMain/inventorychangeRecordMain.data.ts

@ -314,14 +314,14 @@ export const InventorychangeRecordMainRules = reactive({
* @returns {Array} * @returns {Array}
*/ */
export const InventorychangeRecordDetail = useCrudSchemas(reactive<CrudSchema[]>([ export const InventorychangeRecordDetail = useCrudSchemas(reactive<CrudSchema[]>([
{ // {
label: '单据号', // label: '单据号',
field: 'number', // field: 'number',
sort: 'custom', // sort: 'custom',
table: { // table: {
width: 180 // width: 180
}, // },
}, // },
{ {
label: '物料代码', label: '物料代码',
field: 'itemCode', field: 'itemCode',
@ -760,9 +760,9 @@ export const InventorychangeRecordDetailRules = reactive({
areaCode: [ areaCode: [
{ required: true, message: '请选择库区代码', trigger: 'change' } { required: true, message: '请选择库区代码', trigger: 'change' }
], ],
number: [ // number: [
{ required: true, message: '请输入单据号', trigger: 'blur' } // { required: true, message: '请输入单据号', trigger: 'blur' }
], // ],
itemCode: [ itemCode: [
{ required: true, message: '请选择物料代码', trigger: 'change' } { required: true, message: '请选择物料代码', trigger: 'change' }
], ],

28
src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts

@ -370,20 +370,20 @@ export const InventorychangeRequestMainRules = reactive({
* @returns {Array} * @returns {Array}
*/ */
export const InventorychangeRequestDetail = useCrudSchemas(reactive<CrudSchema[]>([ export const InventorychangeRequestDetail = useCrudSchemas(reactive<CrudSchema[]>([
{ // {
label: '单据号', // label: '单据号',
field: 'number', // field: 'number',
sort: 'custom', // sort: 'custom',
table: { // table: {
width: 180 // width: 180
}, // },
isTableForm: false, // isTableForm: false,
form: { // form: {
componentProps: { // componentProps: {
disabled: true // disabled: true
} // }
} // }
}, // },
{ {
label: '从包装号', label: '从包装号',
field: 'fromPackingNumber', field: 'fromPackingNumber',

1
src/views/wms/moveManage/inventorymove/inventorymoveRequestMainOKHOLD/inventorymoveRequestMain.data.ts

@ -1,5 +1,4 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
import * as getRequestsettingApi from '@/api/wms/requestsetting/index' import * as getRequestsettingApi from '@/api/wms/requestsetting/index'
import * as BalanceApi from '@/api/wms/balance' import * as BalanceApi from '@/api/wms/balance'

8
src/views/wms/productionManage/productredress/productredressRequestMain/index.vue

@ -367,6 +367,10 @@ const openForm =async (type: string, row?: number) => {
itemColumns.componentProps.isSearchList = false itemColumns.componentProps.isSearchList = false
itemColumns.componentProps.disabled = true itemColumns.componentProps.disabled = true
} }
if(itemColumns.field == 'productionLineCode') {
itemColumns.componentProps.isSearchList = false
itemColumns.componentProps.disabled = true
}
}) })
} else { } else {
@ -380,6 +384,10 @@ const openForm =async (type: string, row?: number) => {
itemColumns.componentProps.isSearchList = true itemColumns.componentProps.isSearchList = true
itemColumns.componentProps.disabled = false itemColumns.componentProps.disabled = false
} }
if(itemColumns.field == 'productionLineCode') {
itemColumns.componentProps.isSearchList = true
itemColumns.componentProps.disabled = false
}
}) })
} }
formRef.value.open(type, row) formRef.value.open(type, row)

2
src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue

@ -378,7 +378,7 @@ const getSearchTableData = async (number,formField,searchField)=>{
// defaultButtons.defaultImportBtn({ hasPermi: 'wms:purchase-plan-main:import' }), // // defaultButtons.defaultImportBtn({ hasPermi: 'wms:purchase-plan-main:import' }), //
// defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchase-plan-main:export' }), // // defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchase-plan-main:export' }), //
defaultButtons.defaultExportDetailsBtn({ hasPermi: 'wms:purchase-plan-main:export' }), // defaultButtons.defaultExportDetailsBtn({ hasPermi: 'wms:purchase-plan-main:export' }), //
defaultButtons.defaultExportTableBtn({ hasPermi: 'wms:purchase-plan-main:export' }), // //defaultButtons.defaultExportTableBtn({ hasPermi: 'wms:purchase-plan-main:export' }), //
// defaultButtons.mainListSelectionOrderPubBtn(null), // // defaultButtons.mainListSelectionOrderPubBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //

3
src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts

@ -8,6 +8,7 @@ import { PurchaseDetail, PurchaseMain } from '../purchaseMain/purchaseMain.data'
import { getPurchaseDetailPagePoNumber } from '@/api/wms/purchaseDetail' import { getPurchaseDetailPagePoNumber } from '@/api/wms/purchaseDetail'
import * as ItembasicApi from '@/api/wms/itembasic' import * as ItembasicApi from '@/api/wms/itembasic'
import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data' import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
import { validatePositiveNumber0 } from "@/utils/validator";
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
/** /**
@ -994,7 +995,7 @@ export const PurchasePlanDetailRules = reactive({
uom: [{ required: true, message: '请选择计量单位', trigger: 'change' }], uom: [{ required: true, message: '请选择计量单位', trigger: 'change' }],
planQty: [ planQty: [
{ required: true, message: '请输入计划数量', trigger: 'blur' }, { required: true, message: '请输入计划数量', trigger: 'blur' },
{ validator: validatePlanQty, message: '计划数量不能小于0', trigger: 'blur' } { validator: validatePositiveNumber0, message: '计划数量不能小于0', trigger: ['blur','change'] }
], ],
remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }] remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }]
}) })

1
src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue

@ -1244,7 +1244,6 @@ const documentSrc = ref(BASE_URL + '/jmreport/view/1019060741381099520?token=' +
// //
const documentSrc2 = ref(BASE_URL + '/jmreport/view/1019406772438372352?token=' + getAccessToken()) const documentSrc2 = ref(BASE_URL + '/jmreport/view/1019406772438372352?token=' + getAccessToken())
const handleDocumentPrint = async (id, stausId) => { const handleDocumentPrint = async (id, stausId) => {
debugger
await SupplierdeliverRequestMainApi.getItemStatus(stausId).then(async (res) => { await SupplierdeliverRequestMainApi.getItemStatus(stausId).then(async (res) => {
if (res) { if (res) {
// //

Loading…
Cancel
Save