Browse Source

Merge remote-tracking branch 'origin/master_hella' into master_hella

master_hella_20240701
gaojs 6 months ago
parent
commit
dd3bc4e088
  1. 7
      src/api/wms/preparetoissueDetail/index.ts
  2. 10
      src/components/BasicForm/src/BasicForm.vue
  3. 9
      src/components/XButton/src/ButtonBase.vue
  4. 14
      src/views/eam/sparepartsinlocation/index.vue
  5. 93
      src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts

7
src/api/wms/preparetoissueDetail/index.ts

@ -18,9 +18,16 @@ export interface PreparetoissueDetailVO {
// 查询备料计划子列表 // 查询备料计划子列表
export const getPreparetoissueDetailPage = async (params) => { export const getPreparetoissueDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/preparetoissue-detail/senior', data })
} else {
return await request.get({ url: `/wms/preparetoissue-detail/page`, params }) return await request.get({ url: `/wms/preparetoissue-detail/page`, params })
} }
}
// 查询备料计划子详情 // 查询备料计划子详情
export const getPreparetoissueDetail = async (id: number) => { export const getPreparetoissueDetail = async (id: number) => {
return await request.get({ url: `/wms/preparetoissue-detail/get?id=` + id }) return await request.get({ url: `/wms/preparetoissue-detail/get?id=` + id })

10
src/components/BasicForm/src/BasicForm.vue

@ -566,9 +566,15 @@ const buttonBaseClick = (val) => {
} }
// //
else if (val == 'save') { else if (val == 'save') {
debounce(() => { let timer = null
if(!timer){
submitForm() submitForm()
}, 2000)() timer = setTimeout(()=>{
if(timer){
clearTimeout(timer)
}
},2000)
}
} }
// //
else if (val == 'close') { else if (val == 'close') {

9
src/components/XButton/src/ButtonBase.vue

@ -72,8 +72,17 @@ const props = defineProps({
const emit = defineEmits(['buttonBaseClick', 'updataTableColumns']) const emit = defineEmits(['buttonBaseClick', 'updataTableColumns'])
const buttonBaseClick = (val, item, $event) => { const buttonBaseClick = (val, item, $event) => {
let timer = null
if(!timer){
clearButtonBlurHandle($event) //el-button clearButtonBlurHandle($event) //el-button
emit('buttonBaseClick', val, item, $event) emit('buttonBaseClick', val, item, $event)
timer = setTimeout(()=>{
if(timer){
clearTimeout(timer)
}
},2000)
}
} }
const popoverVisible = ref(false) const popoverVisible = ref(false)
// //

14
src/views/eam/sparepartsinlocation/index.vue

@ -76,8 +76,7 @@
:apiDelete="SparePartsInLocationDetailApi.deleteSparePartsInLocationDetail" :apiDelete="SparePartsInLocationDetailApi.deleteSparePartsInLocationDetail"
@searchTableSuccessDetail="searchTableSuccessDetail" @searchTableSuccessDetail="searchTableSuccessDetail"
:isShowAddBtn="true" :isShowAddBtn="true"
:detailButtonIsShowAdd="true" :detailButtonIsShowAdd="false"
:detailButtonIsShowAddStatusArray="['0']"
/> />
<!-- 导入 --> <!-- 导入 -->
@ -126,17 +125,22 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
const setV = {} const setV = {}
setV[formField] = val[0][searchField] setV[formField] = val[0][searchField]
if (type == 'tableForm') { if (type == 'tableForm') {
if (formField == 'sparePartsCode') { if (formField == 'locationCode') {
row['sparePartsCode'] = val[0].itemNumber // row['sparePartsCode'] = val[0].itemNumber
row['locationCode'] = val[0].code
row['areaCode'] = val[0].areaCode
row['sparePartsCode'] = val[0].sparePartsCode
row['currentQty'] = val[0].qty row['currentQty'] = val[0].qty
} }
} else { } else {
if (formField == 'locationCode') { if (formField == 'locationCode') {
setV['locationCode'] = val[0].code setV['locationCode'] = val[0].code
setV['areaCode'] = val[0].areaCode setV['areaCode'] = val[0].areaCode
setV['sparePartsCode'] = val[0].sparePartsCode
setV['currentQty'] = val[0].qty
} }
} }
formRef.setValues(setV) formRef.setValues(setV)
}) })
}) })

93
src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts

@ -112,40 +112,7 @@ export const SparePartsInLocationMain = useCrudSchemas(reactive<CrudSchema[]>([
dateFormat: 'YYYY-MM-DD HH:mm:ss' dateFormat: 'YYYY-MM-DD HH:mm:ss'
}, },
}, },
{
label: '库位编号',
field: 'locationCode',
sort: 'custom',
isSearch: false,
form: {
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择库位编号', // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '库位信息', // 查询弹窗标题
searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
]
}
},
},
{
label: '库区编号',
field: 'areaCode',
sort: 'custom',
isSearch: false,
form: {
componentProps: {
disabled: true
}
}
},
{ {
label: '备注', label: '备注',
@ -187,6 +154,8 @@ export const SparePartsInLocationMain = useCrudSchemas(reactive<CrudSchema[]>([
export const SparePartsInLocationDetailRules = reactive({ export const SparePartsInLocationDetailRules = reactive({
number: [required], number: [required],
masterId: [required], masterId: [required],
locationCode: [required],
areaCode: [required],
sparePartsCode: [required], sparePartsCode: [required],
applyQty: [required], applyQty: [required],
concurrencyStamp: [required], concurrencyStamp: [required],
@ -228,21 +197,18 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive<CrudSchema[]>(
isTableForm:false isTableForm:false
}, },
{ {
label: '备件编号', label: '库位编号',
field: 'sparePartsCode', field: 'locationCode',
sort: 'custom', sort: 'custom',
table: { isSearch: false,
width: 150
},
form: { form: {
// labelMessage: '信息提示说明!!!',
componentProps: { componentProps: {
isSearchList: true, // 开启查询弹窗 isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择备件编号', // 输入框占位文本 searchListPlaceholder: '请选择库位编号', // 输入框占位文本
searchField: 'itemNumber', // 查询弹窗赋值字段 searchField: 'code', // 查询弹窗赋值字段
searchTitle: '备件信息', // 查询弹窗标题 searchTitle: '库位信息', // 查询弹窗标题
searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
searchCondition: [ searchCondition: [
{ {
key: 'available', key: 'available',
@ -257,8 +223,8 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive<CrudSchema[]>(
searchListPlaceholder: '请选择备件编号', // 输入框占位文本 searchListPlaceholder: '请选择备件编号', // 输入框占位文本
searchField: 'itemNumber', // 查询弹窗赋值字段 searchField: 'itemNumber', // 查询弹窗赋值字段
searchTitle: '备件信息', // 查询弹窗标题 searchTitle: '备件信息', // 查询弹窗标题
searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
searchCondition: [ searchCondition: [
{ {
key: 'available', key: 'available',
@ -268,6 +234,36 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive<CrudSchema[]>(
] ]
} }
}, },
{
label: '库区编号',
field: 'areaCode',
sort: 'custom',
isSearch: false,
form: {
componentProps: {
disabled: true
}
},
tableForm:{
disabled: true
}
},
{
label: '备件编号',
field: 'sparePartsCode',
sort: 'custom',
table: {
width: 150
},
form: {
componentProps: {
disabled: true
}
},
tableForm:{
disabled: true
}
},
{ {
label: '库存数量', label: '库存数量',
field: 'currentQty', field: 'currentQty',
@ -321,7 +317,8 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive<CrudSchema[]>(
width: 150, width: 150,
fixed: 'right' fixed: 'right'
}, },
isTableForm:false isTableForm:false,
isTable:false
} }
])) ]))

Loading…
Cancel
Save