Commit ab05d3f9 authored by jwf's avatar jwf

接口对接

parent 6bfb96a0
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
})
}
...@@ -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 });
......
...@@ -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.qrCode }} </span> <span class="Conts"> {{ item.parentCode }} </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.boxBarProductLineDeviceCode }} </span> <span class="colors">机台号:{{ item.barPieceProductLineDeviceCode }} </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">盒码数:50 </span> <span class="colors">盒码数:10 </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
...@@ -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>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment