Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
factory_front
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinjianhui
factory_front
Commits
778b059e
Commit
778b059e
authored
May 29, 2025
by
zhuzhequan
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
4996a619
79c91be7
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
140 additions
and
100 deletions
+140
-100
src/api/warehouse.ts
+6
-3
src/router/index.ts
+8
-8
src/router/menu.ts
+5
-5
src/types/api/warehouse.ts
+6
-3
src/utils/hooks/commonUtil.ts
+34
-22
src/views/warehouse/issueDoc.vue
+40
-29
src/views/warehouse/manage.vue
+1
-1
src/views/warehouse/receiptDoc.vue
+40
-29
No files found.
src/api/warehouse.ts
View file @
778b059e
...
...
@@ -8,6 +8,7 @@ import {
InterskuList
,
InterWarehouseList
,
ILocation
,
AnyObject
,
}
from
'@/types/api/warehouse'
export
interface
LogListData
{
createTime
:
string
...
...
@@ -350,7 +351,9 @@ export function exportOrder(ids: number[], status: string | number) {
{
ids
:
ids
,
status
},
)
}
export
function
updateInRecordApi
(
form
:
InterWarehouseDetail
)
{
export
function
updateInRecordApi
(
form
:
InterWarehouseDetail
|
AnyObject
|
null
,
)
{
return
axios
.
post
<
never
,
BaseRespData
<
never
>>
(
'factory/warehouseInRecord/update'
,
{
...
...
@@ -368,7 +371,7 @@ export function getWarehouseInRecordDetailApi(id: number | undefined) {
},
)
}
export
function
getBySkuApi
(
warehouseId
:
number
|
string
,
sku
:
string
|
null
)
{
export
function
getBySkuApi
(
warehouseId
:
number
|
null
|
undefined
,
sku
:
string
|
null
)
{
return
axios
.
get
<
never
,
BaseRespData
<
InterskuList
[]
>>
(
'customProductItem/getBySku'
,
{
...
...
@@ -380,7 +383,7 @@ export function getBySkuApi(warehouseId: number | string, sku: string | null) {
)
}
export
function
getByWareHouseIdAndCodeApi
(
wareHouseId
:
number
|
string
|
undefined
,
wareHouseId
:
number
|
null
|
undefined
,
code
:
string
|
null
,
)
{
return
axios
.
get
<
never
,
BaseRespData
<
ILocation
[]
>>
(
...
...
src/router/index.ts
View file @
778b059e
...
...
@@ -27,7 +27,7 @@ import WarehouseManage from '@/views/warehouse/manage.vue'
import
WarehouseWarning
from
'@/views/warehouse/warning.vue'
import
WarehousePosition
from
'@/views/warehouse/position.vue'
import
receiptDoc
from
'@/views/warehouse/receiptDoc.vue'
import
issueDoc
from
'@/views/warehouse/issueDoc.vue'
//
import issueDoc from '@/views/warehouse/issueDoc.vue'
const
router
=
createRouter
({
history
:
createWebHistory
(),
routes
:
[
...
...
@@ -134,13 +134,13 @@ const router = createRouter({
},
component
:
receiptDoc
,
},
{
path
:
'/warehouse/issue-doc'
,
meta
:
{
title
:
'出库单'
,
},
component
:
issueDoc
,
},
//
{
//
path: '/warehouse/issue-doc',
//
meta: {
//
title: '出库单',
//
},
//
component: issueDoc,
//
},
{
path
:
'/warehouse/warning'
,
meta
:
{
...
...
src/router/menu.ts
View file @
778b059e
...
...
@@ -31,11 +31,11 @@ const menu: MenuItem[] = [
id
:
123
,
label
:
'入库单'
,
},
{
index
:
'/warehouse/issue-doc'
,
id
:
124
,
label
:
'出库单'
,
},
//
{
//
index: '/warehouse/issue-doc',
//
id: 124,
//
label: '出库单',
//
},
{
index
:
'/warehouse/manage'
,
...
...
src/types/api/warehouse.ts
View file @
778b059e
export
type
AnyObject
=
{
[
propName
:
string
]:
string
|
number
|
boolean
|
undefined
|
unknown
}
export
interface
warehouseSearchForm
{
billStatus
?:
string
batchNumber
?:
string
...
...
@@ -5,7 +8,7 @@ export interface warehouseSearchForm {
createTimeStart
?:
string
orderNumber
?:
string
sku
?:
string
warehouseId
?:
number
warehouseId
?:
number
|
null
id
?:
number
}
export
interface
InterProductList
{
...
...
@@ -29,8 +32,8 @@ export interface InterWarehouseBase {
id
?:
number
factoryId
?:
number
factoryCode
?:
string
warehouseId
?:
number
|
string
warehouseName
?:
string
warehouseId
?:
number
|
null
warehouseName
?:
string
|
null
inNo
?:
string
shipmentNumber
?:
string
skuAmount
?:
number
...
...
src/utils/hooks/commonUtil.ts
View file @
778b059e
// 允许通用对象类型
export
type
AnyObject
=
{
[
key
:
string
]:
unknown
}
export
type
AnyObject
=
{
[
propName
:
string
]:
string
|
number
|
boolean
|
undefined
|
unknown
}
type
IdType
=
string
|
number
function
itemIsArray
(
obj
:
AnyObject
):
boolean
{
...
...
@@ -16,40 +16,50 @@ function isChange(arr: AnyObject[], arr1: AnyObject[]): boolean {
if
(
!
arr1
)
return
true
if
(
arr
.
length
!==
arr1
.
length
)
return
true
for
(
const
iterator
of
arr
)
{
const
item
=
arr1
.
find
((
item
:
AnyObject
)
=>
item
.
id
===
iterator
.
id
)
const
item
=
arr1
.
find
((
item
)
=>
item
.
id
===
iterator
.
id
)
if
(
!
item
)
return
true
}
return
false
}
/**
* 更新参数处理 只提交更新的
* @param {UpdateParams} newParams 新的数据
* @param {UpdateParams} oldParams 旧的数据
* @param {string} id 数组唯一值
* @param {Record<string, string>} other 其他属性
* @param {boolean} bool 是否为布尔值
*/
export
function
checkUpdateParams
(
newParams
:
AnyObject
,
oldParams
:
AnyObject
,
id
:
string
=
'id'
,
other
:
Record
<
string
,
string
>
=
{},
bool
:
boolean
=
false
bool
:
boolean
=
false
,
):
AnyObject
|
null
{
oldParams
=
JSON
.
parse
(
JSON
.
stringify
(
oldParams
))
if
(
!
oldParams
)
return
newParams
if
(
(
newParams
as
{
id
?:
unknown
})?.
id
!==
(
oldParams
as
{
id
?:
unknown
})?.
id
)
return
newParams
if
(
newParams
[
id
]
!==
oldParams
?.[
id
]
)
return
newParams
const
params
:
AnyObject
=
{
id
:
(
newParams
as
{
id
?:
unknown
}).
id
[
id
]:
newParams
[
id
],
}
for
(
const
key
in
newParams
)
{
if
(
typeof
newParams
[
key
]
===
'object'
)
{
if
(
Array
.
isArray
(
newParams
[
key
]))
{
const
arr
:
AnyObject
[]
=
newParams
[
key
]
as
AnyObject
[]
const
arr1
:
AnyObject
[]
=
(
oldParams
[
key
]
as
AnyObject
[])
||
[]
const
arr
=
newParams
[
key
]
as
AnyObject
[]
const
arr1
=
(
oldParams
[
key
]
as
AnyObject
[])
||
[]
const
addList
:
AnyObject
[]
=
[]
const
updateList
:
AnyObject
[]
=
[]
let
removeList
:
IdType
[]
=
[]
const
list
:
AnyObject
[]
=
[]
const
keyname
:
string
=
other
[
key
]
||
id
const
keyname
=
other
[
key
]
||
id
for
(
const
iterator
of
arr
)
{
const
obj
:
AnyObject
=
{}
const
index
=
arr1
.
findIndex
((
item
:
AnyObject
)
=>
item
[
keyname
]
===
iterator
[
keyname
])
const
index
=
arr1
.
findIndex
(
(
item
:
AnyObject
)
=>
item
[
keyname
]
===
iterator
[
keyname
],
)
const
isArray
=
itemIsArray
(
iterator
)
if
(
index
!==
-
1
)
{
const
item
=
arr1
[
index
]
...
...
@@ -57,7 +67,12 @@ export function checkUpdateParams(
for
(
const
key1
in
iterator
)
{
if
(
key1
===
keyname
)
continue
if
(
Array
.
isArray
(
iterator
[
key1
]))
{
if
(
isChange
(
iterator
[
key1
]
as
AnyObject
[],
item
[
key1
]
as
AnyObject
[]))
{
if
(
isChange
(
iterator
[
key1
]
as
AnyObject
[],
item
[
key1
]
as
AnyObject
[],
)
)
{
obj
[
key1
]
=
iterator
[
key1
]
}
}
else
if
(
iterator
[
key1
]
!==
item
[
key1
])
{
...
...
@@ -69,13 +84,13 @@ export function checkUpdateParams(
list
.
push
({
[
keyname
]:
iterator
[
keyname
],
...
obj
,
id
:
item
.
id
id
:
item
.
id
,
})
}
else
{
updateList
.
push
({
[
keyname
]:
iterator
[
keyname
],
...
obj
,
id
:
item
.
id
id
:
item
.
id
,
})
}
}
...
...
@@ -88,20 +103,20 @@ export function checkUpdateParams(
}
}
if
(
arr1
.
length
>
0
)
{
removeList
=
arr1
.
map
((
item
:
AnyObject
)
=>
item
[
'id'
]
as
IdType
)
removeList
=
arr1
.
map
((
item
)
=>
item
[
'id'
]
as
IdType
)
}
const
key_name
=
key
.
replace
(
'List'
,
'Change'
)
params
[
key_name
]
=
{}
if
(
addList
.
length
>
0
)
{
(
params
[
key_name
]
as
AnyObject
).
addList
=
addList
;
(
params
[
key_name
]
as
AnyObject
).
addList
=
addList
}
if
(
updateList
.
length
>
0
)
{
(
params
[
key_name
]
as
AnyObject
).
updateList
=
updateList
;
(
params
[
key_name
]
as
AnyObject
).
updateList
=
updateList
}
if
(
removeList
.
length
>
0
)
{
(
params
[
key_name
]
as
AnyObject
).
removeList
=
removeList
;
(
params
[
key_name
]
as
AnyObject
).
removeList
=
removeList
}
if
(
list
.
length
>
0
)
{
params
[
key_name
]
=
list
...
...
@@ -112,13 +127,11 @@ export function checkUpdateParams(
}
}
else
{
// 基础信息
// if (newParams[key] !== oldParams[key]) {
params
[
key
]
=
newParams
[
key
]
// }
}
}
if
(
Object
.
keys
(
params
).
length
===
1
)
{
return
null
}
return
params
}
\ No newline at end of file
}
src/views/warehouse/issueDoc.vue
View file @
778b059e
...
...
@@ -125,10 +125,10 @@
>
删除
<
/el-button
>
<
el
-
button
type
=
"success"
@
click
=
"handleExport"
>
导出
<
/el-button
>
<
!--
<
el
-
button
type
=
"success"
@
click
=
"handleExport"
>
导出
<
/el-button
>
<
el
-
button
type
=
"primary"
@
click
=
"printProductTag"
>
打印商品
SKU
标签
<
/el-button
>
<
/el-button>
--
>
<
el
-
button
v
-
if
=
"nodeCode === 'PENDING_AUDIT'"
type
=
"warning"
...
...
@@ -481,6 +481,7 @@
clearable
placeholder
=
"请选择仓库"
style
=
"width: 160px"
@
change
=
"handleWarehouseChange(editForm.warehouseId)"
>
<
ElOption
v
-
for
=
"item in warehouseList"
...
...
@@ -565,8 +566,7 @@
<!--
+
后有就正常展示,没有则通过搜索接口自己添加
-->
<!--
remote
:
remote
-
method
=
"(query) => handleLocationSearch(query, row)"
:
loading
=
"locationLoading"
@
change
=
"(val) => handleLocationChange(val, row)"
-->
:
loading
=
"locationLoading"
-->
<
span
v
-
if
=
"row.loacationCode"
>
{{
row
.
loacationCode
}}
<
/span
>
<
ElSelect
v
-
else
...
...
@@ -797,7 +797,7 @@ import { CirclePlusFilled } from '@element-plus/icons-vue'
import
splitDiv
from
'@/components/splitDiv/splitDiv.vue'
import
{
ElTable
}
from
'element-plus'
import
usePageList
from
'@/utils/hooks/usePageList'
// import
{
checkUpdateParams
}
from
'@/utils/hooks/commonUtil'
import
{
checkUpdateParams
,
AnyObject
}
from
'@/utils/hooks/commonUtil'
import
{
useValue
}
from
'@/utils/hooks/useValue'
import
{
getInRecordStatusTree
,
...
...
@@ -990,6 +990,7 @@ const {
pageSize
,
).
then
((
res
)
=>
res
.
data
)
as
never
,
}
)
const
setCostPrice
=
(
item
:
InterProductList
)
=>
{
if
(
!
item
.
costPrice
)
{
ElMessage
.
warning
(
'商品成本价为空,请完善商品成本价'
)
...
...
@@ -1015,15 +1016,15 @@ const getTreeNum = async () => {
}
}
const
showPrintDialog
=
ref
(
false
)
const
printProductTag
=
async
()
=>
{
if
(
!
selections
.
value
.
length
)
{
return
ElMessage
.
warning
(
'请选择要删除
的数据'
)
}
showPrintDialog
.
value
=
true
//
selections.value.forEach((el:InterWarehousePage) =>
{
//
el.number = ''
//
}
)
}
//
const printProductTag = async () =>
{
//
if (!selections.value.length)
{
// return ElMessage.warning('请选择要操作
的数据')
//
}
//
showPrintDialog.value = true
//
selections.value.forEach((el:InterWarehousePage) =>
{
//
el.number = ''
//
}
)
//
}
async
function
handlePrintProductTag
()
{
// const flag = selections.value.every((el:InterWarehousePage) => el.number && el.number != '0')
// if (!flag)
{
...
...
@@ -1088,11 +1089,9 @@ const exportForm = ref({
delivery
:
false
,
resource
:
''
,
}
)
const
handleExport
=
()
=>
{
exportVisible
.
value
=
true
// exportForm.value.delivery = false
// exportForm.value.resource = ''
}
// const handleExport = () =>
{
// exportVisible.value = true
//
}
const
submitExportForm
=
()
=>
{
// if (exportForm.value.resource === '')
{
// return ElMessage.error('请选择导出类型')
...
...
@@ -1270,7 +1269,8 @@ const tabsClick = async () => {
}
const
[
editForm
,
resetEditForm
]
=
useValue
<
InterWarehouseDetail
>
({
inNo
:
''
,
warehouseId
:
''
,
warehouseId
:
null
,
warehouseName
:
''
,
remark
:
''
,
factoryCode
:
''
,
factoryId
:
0
,
...
...
@@ -1310,7 +1310,7 @@ const addDialog = async (i: number, v: InterWarehousePage | null) => {
const
getProduct
=
async
(
id
:
number
|
undefined
)
=>
{
try
{
const
res
=
await
getWarehouseInRecordDetailApi
(
id
)
editForm
2
.
value
=
res
.
data
editForm
.
value
=
JSON
.
parse
(
JSON
.
stringify
(
res
.
data
))
otherPurchaseData
.
value
=
res
.
data
?.
productList
||
[]
}
catch
(
e
)
{
console
.
error
(
e
)
...
...
@@ -1349,7 +1349,7 @@ const auditOrder = (key: string) => {
}
const
confimText
=
key
===
'audit'
?
'确定进行审核?点
“确定”
将会直接更改库存数量,请在审核前确认数量是否正确。'
?
'确定进行审核?点
"确定"
将会直接更改库存数量,请在审核前确认数量是否正确。'
:
`确定对选中的信息进行${text
}
?`
ElMessageBox
.
confirm
(
confimText
,
'重要提示'
,
{
confirmButtonText
:
'确定'
,
...
...
@@ -1413,7 +1413,7 @@ watch(
watch
(
()
=>
editForm
.
value
.
warehouseId
,
(
newVal
:
number
|
string
|
undefined
)
=>
{
(
newVal
:
number
|
null
|
undefined
)
=>
{
if
(
newVal
)
{
fetchLocationList
(
''
)
}
...
...
@@ -1512,13 +1512,17 @@ const addSection = async () => {
}
const
upSection
=
async
()
=>
{
const
params
=
{
...
editForm
.
value
}
params
.
productList
=
otherPurchaseData
.
value
// const result = checkUpdateParams(params, editForm2.value, '',
{
// productList: 'value',
//
}
)
// console.log(result, params, editForm2.value)
// params.productList = otherPurchaseData.value
const
result
=
checkUpdateParams
(
{
...
params
,
productList
:
otherPurchaseData
.
value
}
,
editForm
.
value
as
unknown
as
AnyObject
,
'id'
,
{
productList
:
'warehouseSku'
,
}
,
)
try
{
await
updateInRecordApi
(
params
)
await
updateInRecordApi
(
result
)
newDialogVisible
.
value
=
false
ElMessage
.
success
(
'修改成功'
)
search
()
...
...
@@ -1592,6 +1596,7 @@ const fetchLocationList = async (query: string) => {
// locationList.value = []
// return
//
}
if
(
!
editForm
.
value
.
warehouseId
)
return
locationLoading
.
value
=
true
try
{
const
res
=
await
getByWareHouseIdAndCodeApi
(
...
...
@@ -1619,6 +1624,12 @@ const handleLocationChange = (val: number, row: InterProductList) => {
)
row
.
locationCode
=
found
?
found
.
locationCode
:
''
}
const
handleWarehouseChange
=
(
val
:
number
|
null
|
undefined
)
=>
{
const
found
=
warehouseList
.
value
.
find
(
(
item
:
InterWarehouseList
)
=>
item
.
id
===
val
,
)
editForm
.
value
.
warehouseName
=
found
?
found
.
name
:
''
}
onMounted
(()
=>
{
getTreeNum
()
getWarehouseList
()
...
...
src/views/warehouse/manage.vue
View file @
778b059e
...
...
@@ -7,7 +7,7 @@ import {
updateWarehouseApi
,
deleteWarehouseApi
,
logisticsAddressGetAllList
,
Address
,
}
from
'@/api/warehouse.ts'
import
{
nextTick
,
ref
}
from
'vue'
import
{
add
}
from
'lodash-es'
//
import { add } from 'lodash-es'
const
selections
=
ref
<
warehouseInfo
[]
>
([])
const
formRef
=
ref
()
...
...
src/views/warehouse/receiptDoc.vue
View file @
778b059e
...
...
@@ -125,10 +125,10 @@
>
删除
<
/el-button
>
<
el
-
button
type
=
"success"
@
click
=
"handleExport"
>
导出
<
/el-button
>
<
!--
<
el
-
button
type
=
"success"
@
click
=
"handleExport"
>
导出
<
/el-button
>
<
el
-
button
type
=
"primary"
@
click
=
"printProductTag"
>
打印商品
SKU
标签
<
/el-button
>
<
/el-button>
--
>
<
el
-
button
v
-
if
=
"nodeCode === 'PENDING_AUDIT'"
type
=
"warning"
...
...
@@ -481,6 +481,7 @@
clearable
placeholder
=
"请选择仓库"
style
=
"width: 160px"
@
change
=
"handleWarehouseChange(editForm.warehouseId)"
>
<
ElOption
v
-
for
=
"item in warehouseList"
...
...
@@ -565,8 +566,7 @@
<!--
+
后有就正常展示,没有则通过搜索接口自己添加
-->
<!--
remote
:
remote
-
method
=
"(query) => handleLocationSearch(query, row)"
:
loading
=
"locationLoading"
@
change
=
"(val) => handleLocationChange(val, row)"
-->
:
loading
=
"locationLoading"
-->
<
span
v
-
if
=
"row.loacationCode"
>
{{
row
.
loacationCode
}}
<
/span
>
<
ElSelect
v
-
else
...
...
@@ -797,7 +797,7 @@ import { CirclePlusFilled } from '@element-plus/icons-vue'
import
splitDiv
from
'@/components/splitDiv/splitDiv.vue'
import
{
ElTable
}
from
'element-plus'
import
usePageList
from
'@/utils/hooks/usePageList'
// import
{
checkUpdateParams
}
from
'@/utils/hooks/commonUtil'
import
{
checkUpdateParams
,
AnyObject
}
from
'@/utils/hooks/commonUtil'
import
{
useValue
}
from
'@/utils/hooks/useValue'
import
{
getInRecordStatusTree
,
...
...
@@ -990,6 +990,7 @@ const {
pageSize
,
).
then
((
res
)
=>
res
.
data
)
as
never
,
}
)
const
setCostPrice
=
(
item
:
InterProductList
)
=>
{
if
(
!
item
.
costPrice
)
{
ElMessage
.
warning
(
'商品成本价为空,请完善商品成本价'
)
...
...
@@ -1015,15 +1016,15 @@ const getTreeNum = async () => {
}
}
const
showPrintDialog
=
ref
(
false
)
const
printProductTag
=
async
()
=>
{
if
(
!
selections
.
value
.
length
)
{
return
ElMessage
.
warning
(
'请选择要删除
的数据'
)
}
showPrintDialog
.
value
=
true
//
selections.value.forEach((el:InterWarehousePage) =>
{
//
el.number = ''
//
}
)
}
//
const printProductTag = async () =>
{
//
if (!selections.value.length)
{
// return ElMessage.warning('请选择要操作
的数据')
//
}
//
showPrintDialog.value = true
//
selections.value.forEach((el:InterWarehousePage) =>
{
//
el.number = ''
//
}
)
//
}
async
function
handlePrintProductTag
()
{
// const flag = selections.value.every((el:InterWarehousePage) => el.number && el.number != '0')
// if (!flag)
{
...
...
@@ -1088,11 +1089,9 @@ const exportForm = ref({
delivery
:
false
,
resource
:
''
,
}
)
const
handleExport
=
()
=>
{
exportVisible
.
value
=
true
// exportForm.value.delivery = false
// exportForm.value.resource = ''
}
// const handleExport = () =>
{
// exportVisible.value = true
//
}
const
submitExportForm
=
()
=>
{
// if (exportForm.value.resource === '')
{
// return ElMessage.error('请选择导出类型')
...
...
@@ -1270,7 +1269,8 @@ const tabsClick = async () => {
}
const
[
editForm
,
resetEditForm
]
=
useValue
<
InterWarehouseDetail
>
({
inNo
:
''
,
warehouseId
:
''
,
warehouseId
:
null
,
warehouseName
:
''
,
remark
:
''
,
factoryCode
:
''
,
factoryId
:
0
,
...
...
@@ -1310,7 +1310,7 @@ const addDialog = async (i: number, v: InterWarehousePage | null) => {
const
getProduct
=
async
(
id
:
number
|
undefined
)
=>
{
try
{
const
res
=
await
getWarehouseInRecordDetailApi
(
id
)
editForm
2
.
value
=
res
.
data
editForm
.
value
=
JSON
.
parse
(
JSON
.
stringify
(
res
.
data
))
otherPurchaseData
.
value
=
res
.
data
?.
productList
||
[]
}
catch
(
e
)
{
console
.
error
(
e
)
...
...
@@ -1349,7 +1349,7 @@ const auditOrder = (key: string) => {
}
const
confimText
=
key
===
'audit'
?
'确定进行审核?点
“确定”
将会直接更改库存数量,请在审核前确认数量是否正确。'
?
'确定进行审核?点
"确定"
将会直接更改库存数量,请在审核前确认数量是否正确。'
:
`确定对选中的信息进行${text
}
?`
ElMessageBox
.
confirm
(
confimText
,
'重要提示'
,
{
confirmButtonText
:
'确定'
,
...
...
@@ -1413,7 +1413,7 @@ watch(
watch
(
()
=>
editForm
.
value
.
warehouseId
,
(
newVal
:
number
|
string
|
undefined
)
=>
{
(
newVal
:
number
|
null
|
undefined
)
=>
{
if
(
newVal
)
{
fetchLocationList
(
''
)
}
...
...
@@ -1512,13 +1512,17 @@ const addSection = async () => {
}
const
upSection
=
async
()
=>
{
const
params
=
{
...
editForm
.
value
}
params
.
productList
=
otherPurchaseData
.
value
// const result = checkUpdateParams(params, editForm2.value, '',
{
// productList: 'value',
//
}
)
// console.log(result, params, editForm2.value)
// params.productList = otherPurchaseData.value
const
result
=
checkUpdateParams
(
{
...
params
,
productList
:
otherPurchaseData
.
value
}
,
editForm
.
value
as
unknown
as
AnyObject
,
'id'
,
{
productList
:
'warehouseSku'
,
}
,
)
try
{
await
updateInRecordApi
(
params
)
await
updateInRecordApi
(
result
)
newDialogVisible
.
value
=
false
ElMessage
.
success
(
'修改成功'
)
search
()
...
...
@@ -1592,6 +1596,7 @@ const fetchLocationList = async (query: string) => {
// locationList.value = []
// return
//
}
if
(
!
editForm
.
value
.
warehouseId
)
return
locationLoading
.
value
=
true
try
{
const
res
=
await
getByWareHouseIdAndCodeApi
(
...
...
@@ -1619,6 +1624,12 @@ const handleLocationChange = (val: number, row: InterProductList) => {
)
row
.
locationCode
=
found
?
found
.
locationCode
:
''
}
const
handleWarehouseChange
=
(
val
:
number
|
null
|
undefined
)
=>
{
const
found
=
warehouseList
.
value
.
find
(
(
item
:
InterWarehouseList
)
=>
item
.
id
===
val
,
)
editForm
.
value
.
warehouseName
=
found
?
found
.
name
:
''
}
onMounted
(()
=>
{
getTreeNum
()
getWarehouseList
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment