Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xiangyang-PDA
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xujian
xiangyang-PDA
Commits
ab05d3f9
Commit
ab05d3f9
authored
Feb 04, 2026
by
jwf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口对接
parent
6bfb96a0
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
223 additions
and
734 deletions
+223
-734
scanCode.js
src/api/qrcode/scanCode/scanCode.js
+33
-0
login.vue
src/views/Login/login.vue
+46
-46
index.vue
src/views/ManualOperation/QueryResults/index.vue
+40
-65
index.vue
src/views/ManualOperation/ScanBarcodes/index.vue
+67
-158
index.vue
src/views/ManualOperation/ScanResults/index.vue
+37
-465
No files found.
src/api/qrcode/scanCode/scanCode.js
0 → 100644
View file @
ab05d3f9
import
request
from
'src/utils/request'
export
function
queryQrCode
(
query
)
{
return
request
({
url
:
'/qrcode-sharingdata-query/queryQrCode'
,
method
:
'get'
,
params
:
query
})
}
export
function
qrcodeMap
(
data
)
{
return
request
({
url
:
'/qrcode-sharingdata-query/qrcodeMap'
,
method
:
'post'
,
data
:
data
})
}
export
function
queryQrCodeMap
(
query
)
{
return
request
({
url
:
'/qrcode-sharingdata-query/queryQrCodeMap'
,
method
:
'get'
,
params
:
query
})
}
export
function
queryQrCodeInfo
(
query
)
{
return
request
({
url
:
'/qrcode-sharingdata-query/queryQrCode'
,
method
:
'get'
,
params
:
query
})
}
src/views/Login/login.vue
View file @
ab05d3f9
...
@@ -267,52 +267,52 @@ export default {
...
@@ -267,52 +267,52 @@ export default {
let
configValue
=
res
.
data
.
configValue
let
configValue
=
res
.
data
.
configValue
let
version
=
config
.
version
;
let
version
=
config
.
version
;
if
(
this
.
compareVersion
(
version
,
configValue
)){
if
(
this
.
compareVersion
(
version
,
configValue
)){
var
systemConfigPosJson
=
OpenDataWap
.
share
.
selectSystemConfigPoList
();
//
var systemConfigPosJson = OpenDataWap.share.selectSystemConfigPoList();
var
systemConfigPos
=
JSON
.
parse
(
systemConfigPosJson
);
//
var systemConfigPos = JSON.parse(systemConfigPosJson);
//拿到本地数据
//
//
拿到本地数据
if
(
systemConfigPos
.
length
>
0
&&
systemConfigPos
[
0
].
version
.
toString
()
!=
version
.
toString
()){
//
if(systemConfigPos.length>0 && systemConfigPos[0].version.toString()!=version.toString()){
// const store1 = useStore();
//
// const store1 = useStore();
var
systemConfig
=
systemConfigPos
[
0
]
//
var systemConfig = systemConfigPos[0]
listSubsystem
({
authCode
:
systemConfig
.
authCode
}).
then
((
response
)
=>
{
//
listSubsystem({ authCode: systemConfig.authCode }).then((response) => {
// 授权码获取产线信息
//
// 授权码获取产线信息
// store1.dispatch("sysConf/setProductLine", response.rows[0]);
//
// store1.dispatch("sysConf/setProductLine", response.rows[0]);
self
.
form
=
response
.
rows
[
0
];
//
self.form = response.rows[0];
self
.
form
.
status
=
1
;
//
self.form.status = 1;
self
.
form
.
subSystemRegisterStatus
=
0
;
//
self.form.subSystemRegisterStatus = 0;
self
.
form
.
version
=
version
;
//
self.form.version = version;
self
.
form
.
ip
=
systemConfig
.
ipAddress
//
self.form.ip=systemConfig.ipAddress
const
controlunit
=
{
//
const controlunit = {
"subSysName"
:
response
.
rows
[
0
].
name
,
//
"subSysName":response.rows[0].name,
"subSysCode"
:
response
.
rows
[
0
].
code
,
//
"subSysCode":response.rows[0].code,
"subSysId"
:
response
.
rows
[
0
].
id
,
//
"subSysId":response.rows[0].id,
"deviceSN"
:
systemConfig
.
deviceSN
,
//
"deviceSN": systemConfig.deviceSN,
"unitModel"
:
systemConfig
.
unitModel
,
//
"unitModel": systemConfig.unitModel,
"unitTypeCode"
:
"CE020103"
,
//
"unitTypeCode":"CE020103",
"unitTypeName"
:
"PDA"
//
"unitTypeName":"PDA"
}
//
}
const
system
=
{
//
const system = {
cloudAddress
:
systemConfig
.
cloudAddress
,
//
cloudAddress:systemConfig.cloudAddress,
authCode
:
systemConfig
.
authCode
,
//
authCode:systemConfig.authCode,
code
:
response
.
rows
[
0
].
code
,
//
code:response.rows[0].code,
name
:
response
.
rows
[
0
].
name
,
//
name:response.rows[0].name,
ipAddress
:
systemConfig
.
ipAddress
,
//
ipAddress:systemConfig.ipAddress,
runMode
:
"box"
,
//
runMode:"box",
version
:
version
,
//
version:version,
unitModel
:
systemConfig
.
unitModel
,
//
unitModel:systemConfig.unitModel,
deviceSN
:
systemConfig
.
deviceSN
,
//
deviceSN:systemConfig.deviceSN,
}
//
}
// 添加设备到 厂级
//
// 添加设备到 厂级
uploadControlunit
(
controlunit
).
then
(
res
=>
{
//
uploadControlunit(controlunit).then(res => {
if
(
res
.
code
==
500
){
//
if (res.code==500){
Notify
({
type
:
'warning'
,
message
:
'该子系统已被注册或SN不正确'
,
duration
:
1500
});
//
Notify({type: 'warning', message: '该子系统已被注册或SN不正确', duration: 1500});
}
else
{
//
}else {
//注册信息保存到本地
//
//注册信息保存到本地
updateSubsystem
(
self
.
form
).
then
((
response
)
=>
{});
//
updateSubsystem(self.form).then((response) => {});
OpenDataWap
.
share
.
insertSystemConfigPo
(
JSON
.
stringify
(
system
));
//
OpenDataWap.share.insertSystemConfigPo(JSON.stringify(system));
}
//
}
})
//
})
});
//
});
}
//
}
this
.
loading
=
true
;
this
.
loading
=
true
;
if
(
this
.
loginForm
.
rememberMe
)
{
if
(
this
.
loginForm
.
rememberMe
)
{
Cookies
.
set
(
"username"
,
this
.
loginForm
.
username
,
{
expires
:
30
});
Cookies
.
set
(
"username"
,
this
.
loginForm
.
username
,
{
expires
:
30
});
...
...
src/views/ManualOperation/QueryResults/index.vue
View file @
ab05d3f9
...
@@ -14,9 +14,9 @@
...
@@ -14,9 +14,9 @@
<div
id=
"centerDiv"
>
<div
id=
"centerDiv"
>
<div
class=
"scan-title"
>
<div
class=
"scan-title"
>
<p
class=
"title-text"
>
扫描日期范围:
</p>
<p
class=
"title-text"
>
扫描日期范围:
</p>
<p>
2023-10-10
</p>
<p>
{{time1}}
</p>
<p
class=
"range-separator"
>
至
</p>
<p
class=
"range-separator"
>
至
</p>
<p>
2023-10-12
</p>
<p>
{{time2}}
</p>
</div>
</div>
<div>
<div>
<van-tabs
v-model:active=
"active"
>
<van-tabs
v-model:active=
"active"
>
...
@@ -39,15 +39,15 @@
...
@@ -39,15 +39,15 @@
<p
class=
"colors item-row item-header-row"
>
<p
class=
"colors item-row item-header-row"
>
<span>
件码{{ i + 1 }}
</span>
<span>
件码{{ i + 1 }}
</span>
<span>
<span>
{{ item.
codingDateStr
}}
{{ item.
relationTime
}}
</span>
</span>
</p>
</p>
<p
class=
"item-row item-main-row"
>
<p
class=
"item-row item-main-row"
>
<span
class=
"
qr-code-text"
>
{{ item.qr
Code }}
</span>
<span
class=
"
Conts"
>
{{ item.parent
Code }}
</span>
<span
class=
"colors"
>
盒
码数:50
</span>
<span
class=
"colors"
>
条
码数:50
</span>
</p>
</p>
<p
class=
"item-row item-footer-row"
>
<p
class=
"item-row item-footer-row"
>
<span
class=
"colors"
>
机台号:{{ item.b
oxBar
ProductLineDeviceCode }}
</span>
<span
class=
"colors"
>
机台号:{{ item.b
arPiece
ProductLineDeviceCode }}
</span>
</p>
</p>
</div>
</div>
</div>
</div>
...
@@ -65,18 +65,18 @@
...
@@ -65,18 +65,18 @@
</div>
</div>
<div
class=
"list-content"
>
<div
class=
"list-content"
>
<div
<div
v-for=
"(item, i) in this.data.
piece
"
v-for=
"(item, i) in this.data.
bar
"
class=
"list-item"
class=
"list-item"
>
>
<p
class=
"colors item-row item-header-row"
>
<p
class=
"colors item-row item-header-row"
>
<span>
条码{{ i + 1 }}
</span>
<span>
条码{{ i + 1 }}
</span>
<span>
<span>
{{ item.
codingDateStr
}}
{{ item.
relationTime
}}
</span>
</span>
</p>
</p>
<p
class=
"item-row item-main-row"
>
<p
class=
"item-row item-main-row"
>
<span
class=
"
qr-code-text
"
>
{{ item.qrCode }}
</span>
<span
class=
"
Conts
"
>
{{ item.qrCode }}
</span>
<span
class=
"colors"
>
盒码数:
5
0
</span>
<span
class=
"colors"
>
盒码数:
1
0
</span>
</p>
</p>
<p
class=
"item-row item-footer-row"
>
<p
class=
"item-row item-footer-row"
>
<span
class=
"colors"
>
机台号:{{ item.boxBarProductLineDeviceCode }}
</span>
<span
class=
"colors"
>
机台号:{{ item.boxBarProductLineDeviceCode }}
</span>
...
@@ -91,23 +91,23 @@
...
@@ -91,23 +91,23 @@
</p>
</p>
<p
class=
"total-count"
>
<p
class=
"total-count"
>
共
共
{{ this.data.
piece
.length }}
{{ this.data.
box
.length }}
条
条
</p>
</p>
</div>
</div>
<div
class=
"list-content"
>
<div
class=
"list-content"
>
<div
<div
v-for=
"(item, i) in this.data.
piece
"
v-for=
"(item, i) in this.data.
box
"
class=
"list-item"
class=
"list-item"
>
>
<p
class=
"colors item-row item-header-row"
>
<p
class=
"colors item-row item-header-row"
>
<span>
盒码{{ i + 1 }}
</span>
<span>
盒码{{ i + 1 }}
</span>
<span>
<span>
{{ item.
codingDateStr
}}
{{ item.
relationTime
}}
</span>
</span>
</p>
</p>
<p
class=
"item-row item-main-row"
>
<p
class=
"item-row item-main-row"
>
<span
class=
"
qr-code-text
"
>
{{ item.qrCode }}
</span>
<span
class=
"
Conts
"
>
{{ item.qrCode }}
</span>
<span
class=
"colors"
>
盒码数:50
</span>
<span
class=
"colors"
>
盒码数:50
</span>
</p>
</p>
<p
class=
"item-row item-footer-row"
>
<p
class=
"item-row item-footer-row"
>
...
@@ -144,6 +144,7 @@ import {
...
@@ -144,6 +144,7 @@ import {
Tab
,
Tab
,
Tabs
,
Tabs
,
}
from
"vant"
;
}
from
"vant"
;
import
{
qrcodeMap
}
from
"@/api/qrcode/scanCode/scanCode"
;
export
default
{
export
default
{
name
:
""
,
name
:
""
,
components
:
{
components
:
{
...
@@ -161,67 +162,39 @@ export default {
...
@@ -161,67 +162,39 @@ export default {
[
Tabs
.
name
]:
Tabs
,
[
Tabs
.
name
]:
Tabs
,
[
Tab
.
name
]:
Tab
,
[
Tab
.
name
]:
Tab
,
},
},
created
()
{
if
(
this
.
$route
.
query
)
{
this
.
time1
=
this
.
$route
.
query
.
time1
;
this
.
time2
=
this
.
$route
.
query
.
time2
;
this
.
queryParams
=
{
one
:
this
.
$route
.
query
.
one
,
two
:
this
.
$route
.
query
.
two
,
};
}
this
.
qrcodeMap
();
},
mounted
()
{
mounted
()
{
// this.$nativeQRCode.setStatusBarColor("#006953", "white");
// this.$nativeQRCode.setStatusBarColor("#006953", "white");
// ScanOverlay.show('请扫描二维码')
// ScanOverlay.show('请扫描二维码')
},
},
data
()
{
data
()
{
return
{
return
{
data
:
{
data
:
{},
piece
:
[
{
qrCode
:
"xxxx"
,
generateTime
:
"2024-08-29 15:00:00"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
boxBarProductLineName
:
"盒条产线"
,
codingDateStr
:
"2024-08-29"
,
},
{
qrCode
:
"xxxx"
,
generateTime
:
"2024-08-29 15:00:00"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
boxBarProductLineName
:
"盒条产线"
,
codingDateStr
:
"2024-08-29"
,
},
],
bar
:
[
{
qrCode
:
"xxxx"
,
generateTime
:
"2024-08-29 15:00:00"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
boxBarProductLineName
:
"盒条产线"
,
codingDateStr
:
"2024-08-29"
,
},
{
qrCode
:
"xxxx"
,
generateTime
:
"2024-08-29 15:00:00"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
boxBarProductLineName
:
"盒条产线"
,
codingDateStr
:
"2024-08-29"
,
},
],
box
:
[
{
qrCode
:
"xxxx"
,
generateTime
:
"2024-08-29 15:00:00"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
boxBarProductLineName
:
"盒条产线"
,
codingDateStr
:
"2024-08-29"
,
},
{
qrCode
:
"xxxx"
,
generateTime
:
"2024-08-29 15:00:00"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
boxBarProductLineName
:
"盒条产线"
,
codingDateStr
:
"2024-08-29"
,
},
],
},
active
:
"a"
,
active
:
"a"
,
time1
:
""
,
time2
:
""
,
queryParams
:
{},
};
};
},
},
computed
:
{},
computed
:
{},
methods
:
{
methods
:
{
qrcodeMap
()
{
qrcodeMap
(
this
.
queryParams
).
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
this
.
data
=
response
.
data
}
});
},
deleteItem
(
index
)
{
deleteItem
(
index
)
{
this
.
data
.
splice
(
index
,
1
);
this
.
data
.
splice
(
index
,
1
);
},
},
...
@@ -261,6 +234,8 @@ export default {
...
@@ -261,6 +234,8 @@ export default {
}
}
.Conts
{
.Conts
{
font-size
:
0.35rem
;
font-size
:
0.35rem
;
word-wrap
:
break-word
;
white-space
:
normal
;
}
}
.nav-bar
{
.nav-bar
{
background-color
:
rgba
(
0
,
105
,
83
,
1
);
background-color
:
rgba
(
0
,
105
,
83
,
1
);
...
@@ -410,4 +385,4 @@ export default {
...
@@ -410,4 +385,4 @@ export default {
.qr-code-text
{
.qr-code-text
{
font-size
:
0.4rem
;
font-size
:
0.4rem
;
}
}
</
style
>
</
style
>
\ No newline at end of file
src/views/ManualOperation/ScanBarcodes/index.vue
View file @
ab05d3f9
...
@@ -31,10 +31,10 @@
...
@@ -31,10 +31,10 @@
<span
class=
"Titles"
>
盒码值:
</span>
<span
class=
"Titles"
>
盒码值:
</span>
<span
class=
"Conts"
>
{{ item.qrCode }}
</span>
<span
class=
"Conts"
>
{{ item.qrCode }}
</span>
</p>
</p>
<p
class=
"info-row"
>
<!-- <p class="info-row">--
>
<span
class=
"Titles"
>
件码值:
</span
>
<!-- <span class="Titles">件码值:</span>--
>
<span
class=
"Conts"
>
{{ item.parentCode }}
</span
>
<!-- <span class="Conts">{{ item.parentCode }}</span>--
>
</p
>
<!-- </p>--
>
<p
class=
"info-row"
>
<p
class=
"info-row"
>
<span
class=
"Titles"
>
机台号:
</span>
<span
class=
"Titles"
>
机台号:
</span>
<span
class=
"Conts"
>
{{ item.boxBarProductLineDeviceCode }}
</span>
<span
class=
"Conts"
>
{{ item.boxBarProductLineDeviceCode }}
</span>
...
@@ -68,6 +68,9 @@ import {
...
@@ -68,6 +68,9 @@ import {
Notify
,
Notify
,
Icon
,
Icon
,
}
from
"vant"
;
}
from
"vant"
;
import
{
queryQrCode
}
from
"@/api/qrcode/scanCode/scanCode"
;
import
ScanOverlay
from
"@/components/overlay/scanOverlay/ScanOverlay"
;
import
{
getStringByTwo
}
from
"@/utils/transition"
;
export
default
{
export
default
{
name
:
""
,
name
:
""
,
components
:
{
components
:
{
...
@@ -84,171 +87,71 @@ export default {
...
@@ -84,171 +87,71 @@ export default {
[
Notify
.
Component
.
name
]:
Notify
.
Component
,
[
Notify
.
Component
.
name
]:
Notify
.
Component
,
},
},
mounted
()
{
mounted
()
{
// this.$nativeQRCode.setStatusBarColor("#006953", "white");
this
.
$nativeQRCode
.
setCallBackFun
((
res
)
=>
{
let
qrCode
=
getStringByTwo
(
res
)
this
.
queryQrCode
(
qrCode
);
});
// ScanOverlay.show('请扫描二维码')
// ScanOverlay.show('请扫描二维码')
this
.
queryQrCode
(
"HTTPS://Y2WM.CN/99.1000.1/AC1018057002RFIWPZ7ICPEZTVOE3XCBS"
);
setTimeout
(()
=>
{
this
.
queryQrCode
(
"HTTPS://Y2WM.CN/99.1000.1/AC1018057002RDCO9U3ODNPFJR7ZHJLB8"
);
},
5000
)
},
},
data
()
{
data
()
{
return
{
return
{
data
:
[
data
:
[],
{
id
:
"1234567890123456789"
,
num
:
"第一盒码"
,
qrCode
:
"QR88888888888888"
,
parentCode
:
"P99999999999999"
,
type
:
10
,
brandName
:
"中华(软)"
,
boxBarProductLineDeviceName
:
"盒条产线设备01"
,
barPieceProductLineDeviceName
:
"条件产线设备01"
,
status
:
10
,
generateTime
:
"2024-08-29 14:36:00"
,
brandId
:
1001
,
operUserId
:
9999
,
cLineId
:
"CLINE001"
,
cClassId
:
2
,
cTaskId
:
"CTASK001"
,
bLineId
:
"BLINE001"
,
bClassId
:
0
,
bTaskId
:
"2024-08-29"
,
brandCode
:
"ZH001"
,
boxBarClassGroupCode
:
"BXBG001"
,
barPieceClassGroupCode
:
"TJBg001"
,
boxBarProductShiftDetailCode
:
"BXBC001"
,
barPieceProductShiftDetailCode
:
"TJBC001"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
barPieceProductLineDeviceCode
:
"TJBSB001"
,
boxBarWorkshopCode
:
"BXBCJ001"
,
barPieceWorkshopCode
:
"TJBCJ001"
,
boxBarSysChildCode
:
"BXBTX001"
,
barPieceSysChildCode
:
"TJBTX001"
,
boxBarUserCode
:
"BXBCZ001"
,
barPieceUserCode
:
"TJBCZ001"
,
boxBarUserName
:
"盒条操作工"
,
barPieceUserName
:
"条件操作工"
,
boxBarWorkUnitCode
:
"BXBDY001"
,
barPieceWorkUnitCode
:
"TJBDY001"
,
boxBarProductLineCode
:
"BXBCX001"
,
barPieceProductLineCode
:
"TJBCX001"
,
boxBarClassGroupName
:
"盒条班组"
,
barPieceClassGroupName
:
"条件班组"
,
boxBarProductShiftDetailName
:
"盒条班次"
,
barPieceProductShiftDetailName
:
"条件班次"
,
boxBarSysChildName
:
"盒条子系统"
,
barPieceSysChildName
:
"条件子系统"
,
boxBarWorkshopName
:
"盒条车间"
,
barPieceWorkshopName
:
"条件车间"
,
boxBarWorkUnitName
:
"盒条控制单元"
,
barPieceWorkUnitName
:
"条件控制单元"
,
boxBarProductLineName
:
"盒条产线"
,
barPieceProductLineName
:
"条件产线"
,
relationTime
:
"2024-08-29 15:00:00"
,
uploadStatus
:
0
,
scrapStatus
:
0
,
checkBoxStatus
:
0
,
groupDate
:
"20240829"
,
batchCode
:
"BATCH20240829001"
,
boxBarBatchCode
:
"BXBBATCH001"
,
barPieceBatchCode
:
"TJBATCH001"
,
codingDate
:
"2024-08-29 10:00:00"
,
codingDateStr
:
"2024-08-29"
,
revokeType
:
null
,
uploadTime
:
"2024-08-29 16:00:00"
,
outBoundDate
:
"2024-08-30 09:00:00"
,
outBoundDateStr
:
"2024-08-30"
,
operationDeptName
:
"生产部"
,
operationDeptId
:
"DEPT001"
,
qrcodeSources
:
1
,
isOnDutyPiece
:
0
,
unregistered
:
0
,
channelNum
:
1
,
isRepeatCode
:
0
,
month
:
8
,
serialVersionUID
:
1
,
},
{
id
:
"1234567890123456789"
,
num
:
"第二盒码"
,
qrCode
:
"QR88888888888888"
,
parentCode
:
"P99999999999999"
,
type
:
10
,
brandName
:
"中华(软)"
,
boxBarProductLineDeviceName
:
"盒条产线设备01"
,
barPieceProductLineDeviceName
:
"条件产线设备01"
,
status
:
10
,
generateTime
:
"2024-08-29 14:36:00"
,
brandId
:
1001
,
operUserId
:
9999
,
cLineId
:
"CLINE001"
,
cClassId
:
2
,
cTaskId
:
"CTASK001"
,
bLineId
:
"BLINE001"
,
bClassId
:
0
,
bTaskId
:
"2024-08-29"
,
brandCode
:
"ZH001"
,
boxBarClassGroupCode
:
"BXBG001"
,
barPieceClassGroupCode
:
"TJBg001"
,
boxBarProductShiftDetailCode
:
"BXBC001"
,
barPieceProductShiftDetailCode
:
"TJBC001"
,
boxBarProductLineDeviceCode
:
"BXBSB001"
,
barPieceProductLineDeviceCode
:
"TJBSB001"
,
boxBarWorkshopCode
:
"BXBCJ001"
,
barPieceWorkshopCode
:
"TJBCJ001"
,
boxBarSysChildCode
:
"BXBTX001"
,
barPieceSysChildCode
:
"TJBTX001"
,
boxBarUserCode
:
"BXBCZ001"
,
barPieceUserCode
:
"TJBCZ001"
,
boxBarUserName
:
"盒条操作工"
,
barPieceUserName
:
"条件操作工"
,
boxBarWorkUnitCode
:
"BXBDY001"
,
barPieceWorkUnitCode
:
"TJBDY001"
,
boxBarProductLineCode
:
"BXBCX001"
,
barPieceProductLineCode
:
"TJBCX001"
,
boxBarClassGroupName
:
"盒条班组"
,
barPieceClassGroupName
:
"条件班组"
,
boxBarProductShiftDetailName
:
"盒条班次"
,
barPieceProductShiftDetailName
:
"条件班次"
,
boxBarSysChildName
:
"盒条子系统"
,
barPieceSysChildName
:
"条件子系统"
,
boxBarWorkshopName
:
"盒条车间"
,
barPieceWorkshopName
:
"条件车间"
,
boxBarWorkUnitName
:
"盒条控制单元"
,
barPieceWorkUnitName
:
"条件控制单元"
,
boxBarProductLineName
:
"盒条产线"
,
barPieceProductLineName
:
"条件产线"
,
relationTime
:
"2024-08-29 15:00:00"
,
uploadStatus
:
0
,
scrapStatus
:
0
,
checkBoxStatus
:
0
,
groupDate
:
"20240829"
,
batchCode
:
"BATCH20240829001"
,
boxBarBatchCode
:
"BXBBATCH001"
,
barPieceBatchCode
:
"TJBATCH001"
,
codingDate
:
"2024-08-29 10:00:00"
,
codingDateStr
:
"2024-08-29"
,
revokeType
:
null
,
uploadTime
:
"2024-08-29 16:00:00"
,
outBoundDate
:
"2024-08-30 09:00:00"
,
outBoundDateStr
:
"2024-08-30"
,
operationDeptName
:
"生产部"
,
operationDeptId
:
"DEPT001"
,
qrcodeSources
:
1
,
isOnDutyPiece
:
0
,
unregistered
:
0
,
channelNum
:
1
,
isRepeatCode
:
0
,
month
:
8
,
serialVersionUID
:
1
,
},
],
};
};
},
},
computed
:
{},
computed
:
{},
methods
:
{
methods
:
{
queryQrCode
(
qrCode
)
{
let
query
=
{
qrCode
:
qrCode
}
queryQrCode
(
query
).
then
(
response
=>
{
// this.$message({
// showClose: response.code === 200,
// message: response.msg,
// type: 'success'
// });
if
(
response
.
code
===
200
)
{
this
.
data
.
push
(
response
.
data
)
}
console
.
log
(
this
.
data
,
"111111"
)
});
},
deleteItem
(
index
)
{
deleteItem
(
index
)
{
this
.
data
.
splice
(
index
,
1
);
this
.
data
.
splice
(
index
,
1
);
},
},
gousearch
(){
gousearch
(){
this
.
$router
.
push
({
if
(
!
Array
.
isArray
(
this
.
data
)
||
this
.
data
.
length
<
2
)
{
path
:
"/QueryResults"
,
this
.
$message
.
warning
(
'请扫描两条盒码'
);
return
;
}
const
[
first
,
second
]
=
this
.
data
;
//判段字段是否存在(防止字段为 null / undefined)
if
(
!
first
.
generateTime
||
!
second
.
generateTime
||
!
first
.
qrCode
||
!
second
.
qrCode
)
{
this
.
$message
.
warning
(
'数据不完整,无法查询'
);
return
;
}
const
formatDate
=
(
time
)
=>
{
const
d
=
new
Date
(
time
);
const
y
=
d
.
getFullYear
();
const
m
=
String
(
d
.
getMonth
()
+
1
).
padStart
(
2
,
'0'
);
const
day
=
String
(
d
.
getDate
()).
padStart
(
2
,
'0'
);
return
`
${
y
}
-
${
m
}
-
${
day
}
`
;
};
this
.
$router
.
push
({
path
:
'/QueryResults'
,
query
:
{
time1
:
formatDate
(
first
.
generateTime
),
time2
:
formatDate
(
second
.
generateTime
),
one
:
first
.
qrCode
,
two
:
second
.
qrCode
}
});
});
}
}
},
},
...
@@ -280,6 +183,8 @@ export default {
...
@@ -280,6 +183,8 @@ export default {
}
}
.Conts
{
.Conts
{
font-size
:
.35rem
;
font-size
:
.35rem
;
word-wrap
:
break-word
;
white-space
:
normal
;
}
}
.nav-bar
{
.nav-bar
{
background-color
:
rgba
(
0
,
105
,
83
,
1
);
background-color
:
rgba
(
0
,
105
,
83
,
1
);
...
@@ -354,4 +259,8 @@ export default {
...
@@ -354,4 +259,8 @@ export default {
border-radius
:
.1rem
;
border-radius
:
.1rem
;
height
:
40%
;
height
:
40%
;
}
}
</
style
>
.conts
{
\ No newline at end of file
word-wrap
:
break-word
;
white-space
:
normal
;
}
</
style
>
src/views/ManualOperation/ScanResults/index.vue
View file @
ab05d3f9
This diff is collapsed.
Click to expand it.
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