|
@@ -2,7 +2,7 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<div class="headerInfo">
|
|
|
- <div
|
|
|
+ <!-- <div
|
|
|
class="titleText"
|
|
|
style="
|
|
|
width: 300px;
|
|
@@ -34,13 +34,18 @@
|
|
|
store.scanInfo.materialCode ? store.scanInfo.materialCode : "-"
|
|
|
}}
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
<div class="mainContentBox">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="4" class="boxStyle">
|
|
|
<!-- 侧边栏盒子 -->
|
|
|
- <OperationBar />
|
|
|
+ <div class="commonTitle">工序</div>
|
|
|
+ <el-scrollbar
|
|
|
+ style="height: calc(100vh - 120px); padding-bottom: 60px"
|
|
|
+ >
|
|
|
+ <Steps :opsArray="opsArray" />
|
|
|
+ </el-scrollbar>
|
|
|
</el-col>
|
|
|
<el-col :span="20">
|
|
|
<div class="typeContainer">
|
|
@@ -87,6 +92,7 @@
|
|
|
|
|
|
<script setup>
|
|
|
import OperationBar from "@/views/pro-steps/operationBar.vue";
|
|
|
+import Steps from "@/views/process/components/steps.vue";
|
|
|
import { useProcessStore } from "@/store";
|
|
|
import { getOpCompent } from "@/api/prosteps";
|
|
|
|
|
@@ -94,6 +100,255 @@ defineOptions({
|
|
|
name: "ProSteps",
|
|
|
});
|
|
|
const store = useProcessStore();
|
|
|
+store.odersData = {
|
|
|
+ productLineId: "10",
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ operationId: "536",
|
|
|
+};
|
|
|
+store.processInfo = {
|
|
|
+ materialName: "底遮板弹星发射天线",
|
|
|
+ materialModel: "1S043-17(B)_60051S043T1_1S043-17(B)底遮板弹星发射天线(再入)",
|
|
|
+ operationCode: "XFOP-0015",
|
|
|
+ operationName: "装配",
|
|
|
+};
|
|
|
+store.scanInfo = {
|
|
|
+ batchReport: 1,
|
|
|
+ changeWhen: null,
|
|
|
+ created: "2025-03-03 17:18:26",
|
|
|
+ creator: "admin",
|
|
|
+ currentState: "start",
|
|
|
+ deptId: "1",
|
|
|
+ id: "347",
|
|
|
+ materialCode: "51264341413213",
|
|
|
+ materialModel: "1S043-17(B)_60051S043T1_1S043-17(B)底遮板弹星发射天线(再入)",
|
|
|
+ materialName: "底遮板弹星发射天线",
|
|
|
+ nextStation: "调试工位-2",
|
|
|
+ offLine: 0,
|
|
|
+ operationId: 536,
|
|
|
+ operationName: "装配",
|
|
|
+ operator: "admin",
|
|
|
+ orderCode: "DD2503010003",
|
|
|
+ orderId: "64",
|
|
|
+ orgId: "1",
|
|
|
+ outsource: 0,
|
|
|
+ realEndWhen: null,
|
|
|
+ realStartWhen: "2025-03-03 17:18:26",
|
|
|
+ repairId: "0",
|
|
|
+ reworkId: "0",
|
|
|
+ seqNo: "10.25.0021-0001",
|
|
|
+ stanId: "54",
|
|
|
+ totalTime: "0",
|
|
|
+ updated: "2025-03-03 17:18:26",
|
|
|
+ updator: "admin",
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ workOrderId: "158",
|
|
|
+};
|
|
|
+store.useSeqNo = "10.25.0021-0001";
|
|
|
+const opsArray = [
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 1,
|
|
|
+ inspection: 1,
|
|
|
+ mutualInspection: 1,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0052",
|
|
|
+ operationId: "588",
|
|
|
+ operationName: "领料",
|
|
|
+ operationSort: 0,
|
|
|
+ selfCheck: 1,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 1,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: true,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0015",
|
|
|
+ operationId: "536",
|
|
|
+ operationName: "装配",
|
|
|
+ operationSort: 1,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [{ seqNo: "10.25.0021-0001", state: "1" }],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0016",
|
|
|
+ operationId: "537",
|
|
|
+ operationName: "调试",
|
|
|
+ operationSort: 2,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0017",
|
|
|
+ operationId: "538",
|
|
|
+ operationName: "装配",
|
|
|
+ operationSort: 3,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [
|
|
|
+ { seqNo: "10.25.0021-0004", state: "0" },
|
|
|
+ { seqNo: "10.25.0021-0007", state: "0" },
|
|
|
+ { seqNo: "10.25.0021-0010", state: "0" },
|
|
|
+ ],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0018",
|
|
|
+ operationId: "539",
|
|
|
+ operationName: "调试",
|
|
|
+ operationSort: 4,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0019",
|
|
|
+ operationId: "540",
|
|
|
+ operationName: "检测",
|
|
|
+ operationSort: 5,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0020",
|
|
|
+ operationId: "541",
|
|
|
+ operationName: "试验",
|
|
|
+ operationSort: 6,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0021",
|
|
|
+ operationId: "542",
|
|
|
+ operationName: "开盖检验",
|
|
|
+ operationSort: 7,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [{ seqNo: "10.25.0021-0002", state: "0" }],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0022",
|
|
|
+ operationId: "543",
|
|
|
+ operationName: "合成",
|
|
|
+ operationSort: 8,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [
|
|
|
+ { seqNo: "10.25.0021-0002", state: "0" },
|
|
|
+ { seqNo: "10.25.0021-0005", state: "0" },
|
|
|
+ { seqNo: "10.25.0021-0008", state: "0" },
|
|
|
+ ],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0023",
|
|
|
+ operationId: "544",
|
|
|
+ operationName: "测试",
|
|
|
+ operationSort: 9,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0024",
|
|
|
+ operationId: "545",
|
|
|
+ operationName: "减半A组振动试验",
|
|
|
+ operationSort: 10,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0025",
|
|
|
+ operationId: "546",
|
|
|
+ operationName: "做标识",
|
|
|
+ operationSort: 11,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ exists: false,
|
|
|
+ firstCheck: 0,
|
|
|
+ inspection: 0,
|
|
|
+ mutualInspection: 0,
|
|
|
+ opComplete: false,
|
|
|
+ operationCode: "XFOP-0026",
|
|
|
+ operationId: "547",
|
|
|
+ operationName: "包装",
|
|
|
+ operationSort: 12,
|
|
|
+ selfCheck: 0,
|
|
|
+ seqs: [],
|
|
|
+ specialInspection: 0,
|
|
|
+ workOrderCode: "10.25.0021",
|
|
|
+ },
|
|
|
+];
|
|
|
const key = ref(false);
|
|
|
const route = useRoute();
|
|
|
const router = useRouter();
|
|
@@ -238,22 +493,30 @@ onActivated(async () => {
|
|
|
<style lang="scss" scoped>
|
|
|
.boxStyle {
|
|
|
height: calc(100vh - 80px);
|
|
|
+ .commonTitle {
|
|
|
+ color: var(--ohos-text);
|
|
|
+ font-size: 28px;
|
|
|
+ }
|
|
|
+}
|
|
|
+.optionBox {
|
|
|
+ height: calc(100vh - 150px);
|
|
|
+ background-color: var(--ohos-area-bg);
|
|
|
+ border-radius: 16px;
|
|
|
}
|
|
|
-
|
|
|
.headerInfo {
|
|
|
- height: 40px;
|
|
|
+ height: 20px;
|
|
|
width: calc(100vw - 40px);
|
|
|
- padding: 10px;
|
|
|
- margin: 0 20px;
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- border-radius: 16px;
|
|
|
- border-right: 0px;
|
|
|
- border-left: 0px;
|
|
|
- box-sizing: border-box;
|
|
|
- margin-bottom: 10px;
|
|
|
- background-color: white;
|
|
|
+ // padding: 10px;
|
|
|
+ // margin: 0 20px;
|
|
|
+ // display: flex;
|
|
|
+ // justify-content: space-between;
|
|
|
+ // align-items: center;
|
|
|
+ // border-radius: 16px;
|
|
|
+ // border-right: 0px;
|
|
|
+ // border-left: 0px;
|
|
|
+ // box-sizing: border-box;
|
|
|
+ // margin-bottom: 10px;
|
|
|
+ // background-color: white;
|
|
|
|
|
|
.info {
|
|
|
display: flex;
|
|
@@ -276,6 +539,8 @@ onActivated(async () => {
|
|
|
width: 135px;
|
|
|
border-radius: 16px;
|
|
|
text-align: center;
|
|
|
+ background-color: var(--ohos-box-bg);
|
|
|
+ margin-right: 10px;
|
|
|
}
|
|
|
|
|
|
.typeContainer {
|
|
@@ -289,7 +554,7 @@ onActivated(async () => {
|
|
|
}
|
|
|
|
|
|
.mainContentBox {
|
|
|
- height: calc(100vh - 130px);
|
|
|
+ height: calc(100vh - 110px);
|
|
|
}
|
|
|
|
|
|
.routerView {
|
|
@@ -297,8 +562,11 @@ onActivated(async () => {
|
|
|
flex: 1;
|
|
|
overflow-y: auto;
|
|
|
width: 100%;
|
|
|
- height: calc(100vh - 234px);
|
|
|
- padding-top: $p20;
|
|
|
+ height: calc(100vh - 214px);
|
|
|
+ margin-top: 20px;
|
|
|
+ background-color: #ffffff20 !important;
|
|
|
+ padding: 0 20px;
|
|
|
+ border-radius: 16px;
|
|
|
}
|
|
|
|
|
|
.typeBox {
|
|
@@ -324,11 +592,11 @@ onActivated(async () => {
|
|
|
|
|
|
.typeBoxNormal {
|
|
|
background: transparent;
|
|
|
- color: rgba(0, 0, 0, 0.9);
|
|
|
+ color: var(--ohos-text);
|
|
|
}
|
|
|
|
|
|
.typeBoxSelected {
|
|
|
- background: $select-hover;
|
|
|
- color: white;
|
|
|
+ background-color: var(--ohos-area-active-bg);
|
|
|
+ color: black !important;
|
|
|
}
|
|
|
</style>
|