Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wms-app
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
刘旭
wms-app
Commits
6a55d7ee
提交
6a55d7ee
authored
7月 14, 2023
作者:
刘旭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
暂存代码
上级
8f478f98
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
61 行增加
和
39 行删除
+61
-39
FormListItem.vue
src/pages/apply/components/FormListItem.vue
+25
-23
formDetail.vue
src/pages/apply/formDetail.vue
+36
-16
没有找到文件。
src/pages/apply/components/FormListItem.vue
浏览文件 @
6a55d7ee
...
...
@@ -74,10 +74,14 @@ const integrateData = (printTemplate: any, printData: any) => {
};
const
handlePrint
=
async
(
row
:
any
)
=>
{
const
deviceId
=
blueTooth
.
BLEInformation
.
deviceId
;
if
(
!
deviceId
)
{
uni
.
navigateTo
({
url
:
'/pages/blueTooth/index'
});
}
const
billNo
=
row
.
filter
((
item
:
any
)
=>
item
.
label
==
'单据编码'
||
item
.
label
==
'编码'
)[
0
]
.
value
;
const
formId
=
JSON
.
parse
(
uni
.
getStorageSync
(
'pageData'
)).
permTag
;
let
printTemplate
;
let
printTemplate
:
any
;
// let metaParams = formId == 'WMS_Receive' ? 'WMS_LableRule' : 'BD_ReserveRule'
// const { data: metaList } = await getMetadata(metaParams)
// console.log(metaList, 'metaList');
...
...
@@ -93,32 +97,34 @@ const handlePrint = async (row: any) => {
title
:
'请先在后台设置打印模板'
,
mask
:
true
,
});
let
printData
;
if
(
formId
==
'WMS_Receive'
)
{
const
{
data
:
serialList
}
=
await
getBillSerialNumber
({
billNo
,
formId
});
console
.
log
(
serialList
);
//
console.log(serialList);
if
(
serialList
.
data
.
length
===
0
)
return
uni
.
showToast
({
title
:
'该编码下无序列号'
,
icon
:
'none'
,
});
const
{
data
:
printList
}
=
await
getPrintData
(
serialList
.
data
);
const
{
data
:
analysisList
}:
any
=
await
getAnalysis
({
billNo
:
printList
.
data
[
0
].
FBarCode
.
split
(
','
)[
0
],
});
console
.
log
(
printList
,
analysisList
,
'printList'
);
printList
.
data
.
map
((
item
:
any
)
=>
{
analysisList
.
data
.
map
((
res
:
any
,
r
:
number
)
=>
{
let
arr
=
item
.
FBarCode
.
split
(
','
);
if
(
arr
)
{
let
newArr
=
arr
.
slice
(
1
,
arr
.
length
-
1
);
res
.
FBarCode
=
item
.
FBarCode
;
res
.
printVal
=
newArr
[
r
];
}
});
let
promises
:
any
=
[];
// console.log(printList, analysisList, 'printList');
printList
.
data
.
map
(
async
(
item
:
any
)
=>
{
if
(
item
.
success
)
{
const
{
data
:
analysisList
}:
any
=
await
getAnalysis
({
billNo
:
item
.
data
.
FBarCode
.
split
(
','
)[
0
],
});
analysisList
.
data
.
map
((
res
:
any
,
r
:
number
)
=>
{
let
arr
=
item
.
data
.
FBarCode
.
split
(
','
);
if
(
arr
)
{
let
newArr
=
arr
.
slice
(
1
,
arr
.
length
-
1
);
res
.
FBarCode
=
item
.
data
.
FBarCode
;
res
.
printVal
=
newArr
[
r
];
}
});
promises
.
push
(
generateInstruct
(
integrateData
(
printTemplate
,
analysisList
.
data
),
blueTooth
))
}
});
printData
=
analysisList
.
data
;
console
.
log
(
printData
,
'analysisList.data'
);
await
Promise
.
all
(
promises
)
}
else
{
const
{
data
:
businessList
}
=
await
getBusinessList
({
formId
});
console
.
log
(
businessList
,
row
);
...
...
@@ -133,11 +139,7 @@ const handlePrint = async (row: any) => {
});
// printData = row
}
const
deviceId
=
blueTooth
.
BLEInformation
.
deviceId
;
if
(
!
deviceId
)
{
uni
.
navigateTo
({
url
:
'/pages/blueTooth/index'
});
}
generateInstruct
(
integrateData
(
printTemplate
,
printData
),
blueTooth
);
// generateInstruct(integrateData(printTemplate, printData), blueTooth);
};
</
script
>
...
...
src/pages/apply/formDetail.vue
浏览文件 @
6a55d7ee
...
...
@@ -137,8 +137,7 @@ onLoad(() => {
onShow
(()
=>
{
// 判断是否为选单状态
console
.
log
(
menuSelection
.
isMenuSelection
,
'menuSelection'
,
menuSelectionData
.
value
);
if
(
menuSelection
.
isMenuSelection
)
{
if
(
menuSelection
.
isMenuSelection
&&
!
saveList
.
value
.
length
)
{
let
obj
:
any
=
{
show
:
true
,
scanIcon
:
'arrow-up-fill'
,
...
...
@@ -152,7 +151,7 @@ onShow(() => {
// 扫码执行逻辑
const
handleInput
=
async
()
=>
{
try
{
let
e
:
string
=
'004,00
1,2023-07-13T00:00:00,A6514,,A6513
,10,'
let
e
:
string
=
'004,00
02,2023-07-14T00:00:00,A6526,,A6525
,10,'
sLoading
()
let
barcodeList
=
uni
.
getStorageSync
(
'barcodeList'
)
// 获取条码信息
...
...
@@ -309,7 +308,6 @@ const initSerialNumberData = async (data: any) => {
if
(
menuSelection
.
isMenuSelection
&&
!
isBillContentConsistent
(
requestData
))
{
return
toast
(
'该单据内容不一致'
);
}
promiseAll
(
requestData
,
obj
)
}
else
{
const
{
data
:
res
}
=
await
getDataBySerialNumber
(
data
);
...
...
@@ -320,12 +318,14 @@ const initSerialNumberData = async (data: any) => {
}
// 更新单据头数据
metadataList
.
value
.
map
((
item
:
any
)
=>
{
const
has
=
requestData
.
hasOwnProperty
(
item
.
model
)
if
(
has
)
item
.
options
.
defaultValue
=
requestData
[
item
.
model
]
})
setTimeout
(()
=>
{
metadataList
.
value
.
map
((
item
:
any
)
=>
{
const
has
=
saveList
.
value
[
saveList
.
value
.
length
-
1
].
hasOwnProperty
(
item
.
model
)
if
(
has
)
item
.
options
.
defaultValue
=
requestData
[
item
.
model
]
})
if
(
dataList
.
length
)
emptyFilter
(
formId
,
data
);
if
(
dataList
.
length
)
emptyFilter
(
formId
,
data
);
},
0
)
};
const
saveDataAndPushToList
=
async
(
data
:
any
,
obj
:
any
)
=>
{
...
...
@@ -343,14 +343,34 @@ const isBillContentConsistent = (requestData: any) => {
return
true
;
}
const
addBusiness
=
async
(
formId
:
string
,
list
:
any
[],
obj
:
any
)
=>
{
const
saveData
=
{
formId
,
list
,
const
addBusiness
=
async
(
formId
:
string
,
list
:
any
,
obj
:
any
)
=>
{
let
promises
:
any
=
[]
const
batchCreateBusiness
=
async
(
data
:
any
)
=>
{
const
{
data
:
res
}
=
await
createBusiness
(
data
);
idsBill
.
value
.
push
(
res
.
data
.
id
)
obj
.
dataList
=
res
.
data
;
saveDataAndPushToList
(
res
.
data
,
{
...
obj
})
}
const
{
data
:
res
}
=
await
createBusiness
(
saveData
);
idsBill
.
value
.
push
(
res
.
data
)
promiseAll
(
res
.
data
,
obj
)
documentBodyModel
.
value
.
forEach
((
model
:
string
)
=>
{
if
(
list
.
hasOwnProperty
(
model
))
{
let
models
=
list
[
model
].
length
>
1
?
list
[
model
]
:
[
list
[
model
]];
models
.
forEach
((
req
:
any
)
=>
{
const
reqModelObj
=
flattenData
([
req
]);
const
dataList
=
dataListFilter
(
documentBodyList
.
value
,
reqModelObj
);
obj
.
dataList
=
dataList
;
let
itemCopy
=
JSON
.
parse
(
JSON
.
stringify
(
list
))
itemCopy
[
model
]
=
req
let
saveData
=
{
formId
,
list
:
itemCopy
,
}
console
.
log
(
saveData
);
promises
.
push
(
batchCreateBusiness
(
saveData
));
});
}
});
await
Promise
.
all
(
promises
);
}
const
promiseAll
=
async
(
requestData
:
any
,
obj
:
any
)
=>
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论