diff --git a/src/api/wms/supplierinvoiceRequestDetail/index.ts b/src/api/wms/supplierinvoiceRequestDetail/index.ts
index 7cbc9a250..0dd4c5343 100644
--- a/src/api/wms/supplierinvoiceRequestDetail/index.ts
+++ b/src/api/wms/supplierinvoiceRequestDetail/index.ts
@@ -51,7 +51,7 @@ export const getSupplierinvoiceRequestDetail = async (id: number) => {
}
// 新增供应商发票申请子
-export const createSupplierinvoiceRequestDetail = async (data: SupplierinvoiceRequestDetailVO) => {
+export const createSupplierinvoiceRequestDetail = async (data) => {
return await request.post({ url: `/wms/supplierinvoice-request-detail/create`, data })
}
diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue
index 47be4fccd..1477668af 100644
--- a/src/components/Detail/src/Detail.vue
+++ b/src/components/Detail/src/Detail.vue
@@ -394,7 +394,13 @@ const props = defineProps({
type:Array,
required: false,
default: () => []
- }
+ },
+ //主表单独操作--明细左上角新增按钮
+ mainSubmitCreateApi:{
+ type: Boolean,
+ required: false,
+ default: false
+ },
})
const isShowDrawer = ref(false)
const detailLoading = ref(false)
@@ -676,7 +682,10 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
}
}
}
-defineExpose({ openDetail, formRef }) // 提供 open 方法,用于打开弹窗
+const updateList = ()=>{
+ getList()
+}
+defineExpose({ openDetail, formRef ,updateList}) // 提供 open 方法,用于打开弹窗
// 获取备注列表
const getRemarkList = async () => {
@@ -875,13 +884,19 @@ const submitForm = async (formType, data) => {
const searchTableSuccess1 = (formField, searchField, val, formRef) => {
searchTableFormModel.value[formField] = val.map(item=>item[searchField]).join(',')
console.log('searchTableSuccess1',searchTableFormModel)
- submitForm(searchTableFormType.value,searchTableFormModel.value)
- emit('searchTableSuccessDetail', formField, searchField, val, formRef)
+ if(props.mainSubmitCreateApi){
+ emit('searchTableSuccessDetail', formField, searchField, val, formRef,searchTableFormModel.value)
+ }else{
+ submitForm(searchTableFormType.value,searchTableFormModel.value)
+ emit('searchTableSuccessDetail', formField, searchField, val, formRef)
+
+ }
}
// 查询页面返回
const searchTableSuccess = (formField, searchField, val, formRef) => {
emit('searchTableSuccessDetail', formField, searchField, val, formRef)
}
+
// 传递给父类
const emit = defineEmits([
'searchTableSuccessDetail',
@@ -893,7 +908,7 @@ const emit = defineEmits([
'onBlur',
'detailBasicFormOnChange',
'formFormDateChange',
- 'buttonBaseClick'
+ 'buttonBaseClick',
])
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index 64754649a..3b08a2073 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -367,4 +367,5 @@ export enum DICT_TYPE {
OFF_BACK_STATUS = 'off_back_status',
SPAREPARTS_APPLY_STATUS_ENUM = 'spareparts_apply_status_enum',// 流程状态
IS_LINE_ITEM = 'is_line_item', // 是否是线边
+ PUT_IN_TYPE = 'put_in_type',// 入库类型
}
diff --git a/src/views/eam/sparepartsinlocation/index.vue b/src/views/eam/sparepartsinlocation/index.vue
index 5507d516f..a931b9e36 100644
--- a/src/views/eam/sparepartsinlocation/index.vue
+++ b/src/views/eam/sparepartsinlocation/index.vue
@@ -82,7 +82,7 @@
@@ -131,6 +131,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
row['areaCode'] = val[0].areaCode
row['sparePartsCode'] = val[0].sparePartsCode
row['currentQty'] = val[0].qty
+ row['isRadeIn'] = val[0].isRadeIn
}
} else {
if (formField == 'locationCode') {
@@ -138,6 +139,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
setV['areaCode'] = val[0].areaCode
setV['sparePartsCode'] = val[0].sparePartsCode
setV['currentQty'] = val[0].qty
+ setV['isRadeIn'] = val[0].isRadeIn
}
}
@@ -149,9 +151,12 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
nextTick(async () => {
const setV = {}
- if (formField == 'sparePartsCode') {
- setV['sparePartsCode'] = val[0].itemNumber
- setV['currentQty'] = val[0].qty
+ if (formField == 'locationCode') {
+ setV['locationCode'] = val[0].code
+ setV['areaCode'] = val[0].areaCode
+ setV['sparePartsCode'] = val[0].sparePartsCode
+ setV['currentQty'] = val[0].qty
+ setV['isRadeIn'] = val[0].isRadeIn
}
formRef.setValues(setV)
})
@@ -218,8 +223,8 @@ const isShowMainButton = (row, val) => {
// 列表-操作按钮
const butttondata = (row) => {
return [
- defaultButtons.mainListEditBtn({ hasPermi: 'eam:spare-parts-in-location-main:update' }) // 编辑
- // defaultButtons.mainListDeleteBtn({ hasPermi: 'wms:sparePartsInLocationMain:delete' }) // 删除
+ defaultButtons.mainListEditBtn({ hasPermi: 'eam:spare-parts-in-location-main:update' }), // 编辑
+ defaultButtons.mainListDeleteBtn({ hasPermi: 'eam:spare-parts-in-location-main:delete' }) // 删除
]
}
diff --git a/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts b/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
index d5c6cf39c..e0f238228 100644
--- a/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
+++ b/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
@@ -10,10 +10,7 @@ import { ItemAccounts } from '@/views/eam/itemAccounts/itemAccounts.data'
export const SparePartsInLocationMainRules = reactive({
number: [required],
theme: [required],
- // status: [required],
- // areaCode: [required],
- // locationCode: [required],
- concurrencyStamp: [required],
+ type: [required],
})
// 备件入库主表
export const SparePartsInLocationMain = useCrudSchemas(reactive([
@@ -38,6 +35,13 @@ export const SparePartsInLocationMain = useCrudSchemas(reactive([
field: 'theme',
sort: 'custom',
isSearch: true,
+ },{
+ label: '入库类型',
+ field: 'type',
+ sort: 'custom',
+ dictType: DICT_TYPE.PUT_IN_TYPE,
+ dictClass: 'string',
+
},
{
label: '流程状态',
@@ -140,7 +144,6 @@ export const SparePartsInLocationDetailRules = reactive({
areaCode: [required],
sparePartsCode: [required],
applyQty: [required],
- concurrencyStamp: [required],
})
export const SparePartsInLocationDetail = useCrudSchemas(reactive([
@@ -167,19 +170,19 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
}
},
tableForm: {
- // isInpuFocusShow: true,
- // searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- // searchField: 'itemNumber', // 查询弹窗赋值字段
- // searchTitle: '备件信息', // 查询弹窗标题
- // searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- // searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
- // searchCondition: [
- // {
- // key: 'available',
- // value: 'TRUE',
- // isMainValue: false
- // }
- // ]
+ isInpuFocusShow: true,
+ searchListPlaceholder: '请选择备件编号', // 输入框占位文本
+ searchField: 'itemNumber', // 查询弹窗赋值字段
+ searchTitle: '备件信息', // 查询弹窗标题
+ searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
+ searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ]
}
},
{
@@ -193,7 +196,7 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
}
},
tableForm:{
- // disabled: true
+ disabled: true
}
},
{
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
index 73b36e684..17bd9efa9 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
@@ -156,6 +156,8 @@
:detailButtonIsShowAdd="true"
@buttonBaseClick="detailButtonBaseClick"
@tableFormButton="tableFormButton"
+ :mainSubmitCreateApi="true"
+ @searchTableSuccessDetail="searchTableSuccessDetail"
>
{{ row.differencePrice }}
@@ -174,8 +176,8 @@
/>
-