From 9a90543b32701590952806ed583347460bc04f76 Mon Sep 17 00:00:00 2001
From: jiang <1354748262@qq.com>
Date: 星期一, 22 一月 2024 13:14:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 jcdm-ui/package.json                                                                                 |    1 
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/cert/MethodName.java                            |   38 ++--
 jcdm-main/src/main/resources/mapper/bs/orderScheduling/BsOrderSchedulingMapper.xml                   |   32 +++
 jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java |    9 +
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java                       |   30 +++
 jcdm-ui/src/views/main/kb/engineCheck/index.vue                                                      |   25 ++
 jcdm-ui/src/api/main/bs/orderScheduling/orderScheduling.js                                           |    8 
 jcdm-ui/src/views/main/bs/orderScheduling/index.vue                                                  |   29 ++
 jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/domain/BsOrderScheduling.java               |   74 +++++++++
 jcdm-ui/src/views/main/kb/prepareOnline/index.vue                                                    |  175 ++++++++++++++++-----
 10 files changed, 337 insertions(+), 84 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java b/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java
index 48cd9bc..897b358 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java
@@ -46,6 +46,15 @@
         return getDataTable(list);
     }
 
+    @PreAuthorize("@ss.hasPermi('bs:orderScheduling:list')")
+    @GetMapping("/list2")
+    public TableDataInfo list2(BsOrderScheduling bsOrderScheduling)
+    {
+//        startPage();
+        List<BsOrderScheduling> list = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling);
+        return getDataTable(list);
+    }
+
     /**
      * 瀵煎嚭璁㈠崟鎺掍骇鍒楄〃
      */
diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/domain/BsOrderScheduling.java b/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/domain/BsOrderScheduling.java
index ad4499b..1907f60 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/domain/BsOrderScheduling.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/domain/BsOrderScheduling.java
@@ -5,6 +5,8 @@
 import com.jcdm.common.annotation.Excel;
 import com.jcdm.common.core.domain.BaseEntity;
 
+import java.util.Date;
+
 /**
  * 璁㈠崟鎺掍骇瀵硅薄 bs_order_scheduling
  * 
@@ -120,6 +122,78 @@
 
     private String endTime;
 
+    /** 鍚堢涓婄嚎鏃堕棿 */
+    @Excel(name = "鍚堢涓婄嚎鏃堕棿")
+    private Date boxClosingOnlineTime;
+
+    /** 鍚堢涓嬬嚎鏃堕棿 */
+    @Excel(name = "鍚堢涓嬬嚎鏃堕棿")
+    private Date closingBoxOfflineTime;
+
+    /** 鎬昏涓婄嚎鏃堕棿 */
+    @Excel(name = "鎬昏涓婄嚎鏃堕棿")
+    private Date finalAssemblyLaunchTime;
+
+    /** 鎬昏涓嬬嚎鏃堕棿 */
+    @Excel(name = "鎬昏涓嬬嚎鏃堕棿")
+    private Date finalAssemblyOfflineTime;
+
+    /** CVT涓婄嚎鏃堕棿 */
+    @Excel(name = "CVT涓婄嚎鏃堕棿")
+    private Date cvtLaunchTime;
+
+    /** CVT涓嬬嚎鏃堕棿 */
+    @Excel(name = "CVT涓嬬嚎鏃堕棿")
+    private Date cvtOfflineTime;
+
+    public Date getBoxClosingOnlineTime() {
+        return boxClosingOnlineTime;
+    }
+
+    public void setBoxClosingOnlineTime(Date boxClosingOnlineTime) {
+        this.boxClosingOnlineTime = boxClosingOnlineTime;
+    }
+
+    public Date getClosingBoxOfflineTime() {
+        return closingBoxOfflineTime;
+    }
+
+    public void setClosingBoxOfflineTime(Date closingBoxOfflineTime) {
+        this.closingBoxOfflineTime = closingBoxOfflineTime;
+    }
+
+    public Date getFinalAssemblyLaunchTime() {
+        return finalAssemblyLaunchTime;
+    }
+
+    public void setFinalAssemblyLaunchTime(Date finalAssemblyLaunchTime) {
+        this.finalAssemblyLaunchTime = finalAssemblyLaunchTime;
+    }
+
+    public Date getFinalAssemblyOfflineTime() {
+        return finalAssemblyOfflineTime;
+    }
+
+    public void setFinalAssemblyOfflineTime(Date finalAssemblyOfflineTime) {
+        this.finalAssemblyOfflineTime = finalAssemblyOfflineTime;
+    }
+
+    public Date getCvtLaunchTime() {
+        return cvtLaunchTime;
+    }
+
+    public void setCvtLaunchTime(Date cvtLaunchTime) {
+        this.cvtLaunchTime = cvtLaunchTime;
+    }
+
+    public Date getCvtOfflineTime() {
+        return cvtOfflineTime;
+    }
+
+    public void setCvtOfflineTime(Date cvtOfflineTime) {
+        this.cvtOfflineTime = cvtOfflineTime;
+    }
+
     public String[] getDateConditions() {
         return dateConditions;
     }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/cert/MethodName.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/cert/MethodName.java
index ec82a91..9189ab9 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/cert/MethodName.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/cert/MethodName.java
@@ -6,6 +6,7 @@
 import com.jcdm.main.da.opcuaconfig.domain.NodeEntity;
 import com.jcdm.main.da.opcuaconfig.init.BeanUtils;
 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
+import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
 import lombok.extern.slf4j.Slf4j;
 import org.eclipse.milo.opcua.stack.core.types.builtin.DataValue;
 import org.eclipse.milo.opcua.stack.core.types.builtin.NodeId;
@@ -18,6 +19,8 @@
 @Slf4j
 public class MethodName {
     private IDaCollectionParamConfService collectionParamConfService = BeanUtils.getBean(IDaCollectionParamConfService.class);
+    private IDaParamCollectionService daParamCollectionService = BeanUtils.getBean(IDaParamCollectionService.class);
+    private List<DataValue> s=null;
     public void getSn(String Node, String value) throws Exception {
         log.info(Node+":"+value);
         String[] parts = Node.split("[.]");
@@ -38,17 +41,21 @@
                 DaCollectionParamConf daCollectionParamConf=new DaCollectionParamConf();
                 daCollectionParamConf.setCollectParameterId(parts[0]+"."+parts[1]);
                 b=collectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf);
-                List<String> ids = b.stream().map(e -> e.getCollectParameterId()).collect(Collectors.toList());
-                Set<String> de=ListToSet(ids);
-                List<DataValue> s=readValues(de);
-//                s.forEach(element->{
-//                    DaParamCollection Config=new DaParamCollection();
-//                    String[] q = element.getIdentifier().split("[.]");
-//                    Config.setParamCode(q[2]);
-//                    Config.setLocationCode(q[1]);
-//                    Config.setParamValue(element.getValue().toString());
-//                    daParamCollectionService.insertDaParamCollection(Config);
-//                });
+
+                List<NodeId> nodeId = b.stream().map(info -> {
+                    NodeId nodeid = new NodeId(2,info.getCollectParameterId());
+                    return nodeid;
+                }).collect(Collectors.toList());
+                List<DataValue> s=readValues(nodeId);
+
+                for(int i=0;i<nodeId.size();i++)
+                {
+                    DaParamCollection Config=new DaParamCollection();
+                    Config.setParamCode(nodeId.get(i).getIdentifier().toString().split("[.]")[2]);
+                    Config.setLocationCode(nodeId.get(i).getIdentifier().toString().split("[.]")[1]);
+                    Config.setParamValue(s.get(i).getValue().getValue().toString());
+                    daParamCollectionService.insertDaParamCollection(Config);
+                }
                 NodeEntity node2= NodeEntity.builder().index(2).identifier(parts[0]+"."+parts[1]+".RecordDataDone").value("21").type("short").build();
                 Boolean out2=clientHandler.write(node2);
                 log.info("鑺傜偣:{},鍝嶅簲缁撴灉:{}", node2.getIdentifier(),out2);
@@ -56,14 +63,5 @@
             default:
                 break;
         }
-    }
-
-    public Set<String> ListToSet(List<String> list) {
-        Object[] objects = list.toArray();// 杩斿洖Object鏁扮粍
-        String[] strings1 = new String[list.size()];
-        list.toArray(strings1);// 灏嗚浆鍖栧悗鐨勬暟缁勬斁鍏ュ凡缁忓垱寤哄ソ鐨勫璞′腑
-        String[] strings2 = list.toArray(new String[0]);// 灏嗚浆鍖栧悗鐨勬暟缁勮祴缁欐柊瀵硅薄
-        Set<String> set = new HashSet<String>(Arrays.asList(strings2));
-        return set;
     }
 }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java
index 7ccd646..bdc2dc7 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java
@@ -227,12 +227,30 @@
 	 * @return {@link List<DataValue>}
 	 * @throws
 	 */
-	public static List<DataValue> readValues(Set<String> keys){
-		List<NodeId> nodeIdList=new ArrayList<>(500);
-		keys.forEach(e->{
-			NodeId nodeId = new NodeId(2, e);
-			nodeIdList.add(nodeId);
-		});
+//	public static List<DataValue> readValues2(Set<String> keys){
+//		List<NodeId> nodeIdList=new ArrayList<>(500);
+//		keys.forEach(e->{
+//			NodeId nodeId = new NodeId(2, e);
+//			nodeIdList.add(nodeId);
+//		});
+//		try {
+//			List<DataValue> dataValues=client.readValues(0.0, TimestampsToReturn.Both,nodeIdList).get();
+//			return dataValues;
+//		} catch (InterruptedException | ExecutionException e) {
+//			e.printStackTrace();
+//		}
+//		return null;
+//	}
+
+
+	/**
+	 * 鏂规硶鎻忚堪: 璇诲彇澶氫釜鐐逛綅鐨勫��
+	 *
+	 * @param nodeIdList 鐐逛綅闆嗗悎
+	 * @return {@link List<DataValue>}
+	 * @throws
+	 */
+	public static List<DataValue> readValues(List<NodeId> nodeIdList){
 		try {
 			List<DataValue> dataValues=client.readValues(0.0, TimestampsToReturn.Both,nodeIdList).get();
 			return dataValues;
diff --git a/jcdm-main/src/main/resources/mapper/bs/orderScheduling/BsOrderSchedulingMapper.xml b/jcdm-main/src/main/resources/mapper/bs/orderScheduling/BsOrderSchedulingMapper.xml
index d64a55c..39d1b06 100644
--- a/jcdm-main/src/main/resources/mapper/bs/orderScheduling/BsOrderSchedulingMapper.xml
+++ b/jcdm-main/src/main/resources/mapper/bs/orderScheduling/BsOrderSchedulingMapper.xml
@@ -32,11 +32,17 @@
         <result property="updateTime"    column="update_time"    />
         <result property="remarks"    column="remarks"    />
         <result property="report30"    column="report_30"    />
+        <result property="boxClosingOnlineTime"    column="box_closing_online_time"    />
+        <result property="closingBoxOfflineTime"    column="closing_box_offline_time"    />
+        <result property="finalAssemblyLaunchTime"    column="final_assembly_launch_time"    />
+        <result property="finalAssemblyOfflineTime"    column="final_assembly_offline_time"    />
+        <result property="cvtLaunchTime"    column="cvt_launch_time"    />
+        <result property="cvtOfflineTime"    column="cvt_offline_time"    />
 
     </resultMap>
 
     <sql id="selectBsOrderSchedulingVo">
-        select id, order_no, engine_no, product_type, model, production_status, working_hours, current_workstation, quality_status, whether_or_print, report_10, report_20, combined_box_time, final_assembly_time, operator, operate_time, status, spare_field_1, spare_field_2, spare_field_3, spare_field_4, create_user, create_time, update_user, update_time, remarks, report_30 from bs_order_scheduling
+        select id, order_no, engine_no, product_type, model, production_status, working_hours, current_workstation, quality_status, whether_or_print, report_10, report_20, combined_box_time, final_assembly_time, operator, operate_time, status, spare_field_1, spare_field_2, spare_field_3, spare_field_4, create_user, create_time, update_user, update_time, remarks, report_30, box_closing_online_time, closing_box_offline_time, final_assembly_launch_time, final_assembly_offline_time, cvt_launch_time, cvt_offline_time from bs_order_scheduling
     </sql>
 
     <select id="selectBsOrderSchedulingList" parameterType="BsOrderScheduling" resultMap="BsOrderSchedulingResult">
@@ -67,6 +73,12 @@
             <if test="remarks != null  and remarks != ''"> and remarks = #{remarks}</if>
             <if test="report30 != null  and report30 != ''"> and report_30 = #{report30}</if>
             <if test="dateConditions != null  and dateConditions != ''"> and operate_time BETWEEN #{startTime} AND #{endTime}</if>
+            <if test="boxClosingOnlineTime != null  and boxClosingOnlineTime != ''"> and box_closing_online_time = #{boxClosingOnlineTime}</if>
+            <if test="closingBoxOfflineTime != null  and closingBoxOfflineTime != ''"> and closing_box_offline_time = #{closingBoxOfflineTime}</if>
+            <if test="finalAssemblyLaunchTime != null  and finalAssemblyLaunchTime != ''"> and final_assembly_launch_time = #{finalAssemblyLaunchTime}</if>
+            <if test="finalAssemblyOfflineTime != null  and finalAssemblyOfflineTime != ''"> and final_assembly_offline_time = #{finalAssemblyOfflineTime}</if>
+            <if test="cvtLaunchTime != null  and cvtLaunchTime != ''"> and cvt_launch_time = #{cvtLaunchTime}</if>
+            <if test="cvtOfflineTime != null  and cvtOfflineTime != ''"> and cvt_offline_time = #{cvtOfflineTime}</if>
 
 
         </where>
@@ -118,6 +130,12 @@
             <if test="updateTime != null">update_time,</if>
             <if test="remarks != null">remarks,</if>
             <if test="report30 != null">report_30,</if>
+            <if test="boxClosingOnlineTime != null">box_closing_online_time,</if>
+            <if test="closingBoxOfflineTime != null">closing_box_offline_time,</if>
+            <if test="finalAssemblyLaunchTime != null">final_assembly_launch_time,</if>
+            <if test="finalAssemblyOfflineTime != null">final_assembly_offline_time,</if>
+            <if test="cvtLaunchTime != null">cvt_launch_time,</if>
+            <if test="cvtOfflineTime != null">cvt_offline_time,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="orderNo != null">#{orderNo},</if>
@@ -146,6 +164,12 @@
             <if test="updateTime != null">#{updateTime},</if>
             <if test="remarks != null">#{remarks},</if>
             <if test="report30 != null">#{report30},</if>
+            <if test="boxClosingOnlineTime != null">#{boxClosingOnlineTime},</if>
+            <if test="closingBoxOfflineTime != null">#{closingBoxOfflineTime},</if>
+            <if test="finalAssemblyLaunchTime != null">#{finalAssemblyLaunchTime},</if>
+            <if test="finalAssemblyOfflineTime != null">#{finalAssemblyOfflineTime},</if>
+            <if test="cvtLaunchTime != null">#{cvtLaunchTime},</if>
+            <if test="cvtOfflineTime != null">#{cvtOfflineTime},</if>
 
         </trim>
     </insert>
@@ -179,6 +203,12 @@
             <if test="updateTime != null">update_time = #{updateTime},</if>
             <if test="remarks != null">remarks = #{remarks},</if>
             <if test="report30 != null">report_30 = #{report30},</if>
+            <if test="boxClosingOnlineTime != null">box_closing_online_time = #{boxClosingOnlineTime},</if>
+            <if test="closingBoxOfflineTime != null">closing_box_offline_time = #{closingBoxOfflineTime},</if>
+            <if test="finalAssemblyLaunchTime != null">final_assembly_launch_time = #{finalAssemblyLaunchTime},</if>
+            <if test="finalAssemblyOfflineTime != null">final_assembly_offline_time = #{finalAssemblyOfflineTime},</if>
+            <if test="cvtLaunchTime != null">cvt_launch_time = #{cvtLaunchTime},</if>
+            <if test="cvtOfflineTime != null">cvt_offline_time = #{cvtOfflineTime},</if>
 
         </trim>
         where id = #{id}
diff --git a/jcdm-ui/package.json b/jcdm-ui/package.json
index 4656fee..89380e7 100644
--- a/jcdm-ui/package.json
+++ b/jcdm-ui/package.json
@@ -56,6 +56,7 @@
     "vue-count-to": "1.0.13",
     "vue-cropper": "0.5.5",
     "vue-meta": "2.4.0",
+    "vue-qr": "^4.0.9",
     "vue-router": "3.4.9",
     "vuedraggable": "2.24.3",
     "vuex": "3.6.0"
diff --git a/jcdm-ui/src/api/main/bs/orderScheduling/orderScheduling.js b/jcdm-ui/src/api/main/bs/orderScheduling/orderScheduling.js
index 8727d5c..6ab9b97 100644
--- a/jcdm-ui/src/api/main/bs/orderScheduling/orderScheduling.js
+++ b/jcdm-ui/src/api/main/bs/orderScheduling/orderScheduling.js
@@ -8,7 +8,13 @@
     params: query
   })
 }
-
+export function listOrderScheduling2(query) {
+  return request({
+    url: '/bs/orderScheduling/list2',
+    method: 'get',
+    params: query
+  })
+}
 // 鏌ヨ璁㈠崟鎺掍骇璇︾粏
 export function getOrderScheduling(id) {
   return request({
diff --git a/jcdm-ui/src/views/main/bs/orderScheduling/index.vue b/jcdm-ui/src/views/main/bs/orderScheduling/index.vue
index bffea93..3117645 100644
--- a/jcdm-ui/src/views/main/bs/orderScheduling/index.vue
+++ b/jcdm-ui/src/views/main/bs/orderScheduling/index.vue
@@ -194,12 +194,24 @@
           <el-table-column label="CVT鎶ュ伐" align="center" prop="report30">
 
           </el-table-column>
-          <el-table-column label="鍚堢涓婄嚎" align="center" prop="combinedBoxTime">
-
+          <el-table-column label="鍚堢涓婄嚎鏃堕棿" align="center" prop="boxClosingOnlineTime" width="160">
           </el-table-column>
-          <el-table-column label="鎬昏涓嬬嚎" align="center" prop="finalAssemblyTime">
-
+          <el-table-column label="鍚堢涓嬬嚎鏃堕棿" align="center" prop="closingBoxOfflineTime" width="160">
           </el-table-column>
+          <el-table-column label="鎬昏涓婄嚎鏃堕棿" align="center" prop="finalAssemblyLaunchTime" width="160">
+          </el-table-column>
+          <el-table-column label="鎬昏涓嬬嚎鏃堕棿" align="center" prop="finalAssemblyOfflineTime" width="160">
+          </el-table-column>
+          <el-table-column label="CVT涓婄嚎鏃堕棿" align="center" prop="cvtLaunchTime" width="160">
+          </el-table-column>
+          <el-table-column label="CVT涓嬬嚎鏃堕棿" align="center" prop="cvtOfflineTime" width="160">
+          </el-table-column>
+<!--          <el-table-column label="鍚堢涓婄嚎" align="center" prop="combinedBoxTime">-->
+
+<!--          </el-table-column>-->
+<!--          <el-table-column label="鎬昏涓嬬嚎" align="center" prop="finalAssemblyTime">-->
+
+<!--          </el-table-column>-->
           <el-table-column label="鎿嶄綔浜�" align="center" prop="operator">
 
           </el-table-column>
@@ -516,7 +528,13 @@
         updateUser: null,
         updateTime: null,
         remarks: null,
-        report30: null
+        report30: null,
+        boxClosingOnlineTime: null,
+        closingBoxOfflineTime: null,
+        finalAssemblyLaunchTime: null,
+        finalAssemblyOfflineTime: null,
+        cvtLaunchTime: null,
+        cvtOfflineTime: null
       };
       this.resetForm("form");
     },
@@ -524,7 +542,6 @@
     handleQuery() {
       this.queryParams.pageNum = 1;
       this.getList();
-      this.$modal.msgSuccess(this.queryParams.operateTime);
     },
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
diff --git a/jcdm-ui/src/views/main/kb/engineCheck/index.vue b/jcdm-ui/src/views/main/kb/engineCheck/index.vue
index 4346a16..65d5a51 100644
--- a/jcdm-ui/src/views/main/kb/engineCheck/index.vue
+++ b/jcdm-ui/src/views/main/kb/engineCheck/index.vue
@@ -12,7 +12,7 @@
       </template>
     </el-card>
    <el-row :gutter="5"  style="margin-top: 10px">
-     <el-col :span="10" >
+     <el-col :span="10" style=" height:600px;width:800px"  >
        <el-card class="bottom-card">
          <el-descriptions :column="1" >
            <el-descriptions-item>
@@ -62,7 +62,7 @@
        </el-card>
      </el-col>
 
-     <el-col :span="14"  inline style="height:600px;width:850px  ">
+     <el-col :span="14"  inline style="height:600px;width:600px  ">
        <el-tabs type="border-card"  >
          <el-card>
          <el-col :span="14"style="height: 270px;width:800px  ">
@@ -163,8 +163,18 @@
           else{
             this.reset();
             this.buttondisabled = true
-            this.$modal.msgError('杈撳叆鐨勫彂鍔ㄦ満鍙锋湁璇�');
-              }
+            // this.$modal.msgError('杈撳叆鐨勫彂鍔ㄦ満鍙锋湁璇�');
+            const h = this.$createElement;
+            this.$message({
+              message: h('p',null, [
+                       h('span', null, '璀﹀憡 '),
+                       h('i', { style: 'color: black' }, '杈撳叆鐨勫彂鍔ㄦ満鍙锋湁璇�'),
+                       h()]),
+              type: 'error',
+              center: true,
+              offset:300
+            });
+          }
         });
         let PassingStationCollectionParam = {sfcCode: null}
         PassingStationCollectionParam.sfcCode = this.form.engineNo;
@@ -192,9 +202,16 @@
 <style scoped>
 ::v-deep .el-input__inner{
   height: 50px;
+  width: 450px;
 }
 ::v-deep .el-form-item__label {
   line-height: 50px;
 }
 
+/*.my-custom-modal .el-dialog__wrapper {*/
+/*  width: 400px; !* 璁剧疆瀹藉害 *!*/
+/*  height: 200px; !* 璁剧疆楂樺害 *!*/
+/*  top: 50px; !* 璁剧疆璺濈椤甸潰椤堕儴鐨勪綅缃� *!*/
+/*  left: 50px; !* 璁剧疆璺濈椤甸潰宸︿晶鐨勪綅缃� *!*/
+/*}*/
 </style>
diff --git a/jcdm-ui/src/views/main/kb/prepareOnline/index.vue b/jcdm-ui/src/views/main/kb/prepareOnline/index.vue
index e6328b4..3a4c8ac 100644
--- a/jcdm-ui/src/views/main/kb/prepareOnline/index.vue
+++ b/jcdm-ui/src/views/main/kb/prepareOnline/index.vue
@@ -1,67 +1,113 @@
 <template>
   <div class="app-container">
-    <el-card class="box-card">
-      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
-        <el-form-item label-width="120" label="宸ヨ壓娴佺▼缂栫爜" prop="routeCode">
+    <el-card class="box-card" >
+      <el-form :model="queryParams.orderNo" ref="queryForm" :inline="true" label-width="68px" >
+        <el-form-item label-width="120" label="宸ュ崟缂栧彿:" prop="orderNo">
           <el-input
-            v-model="queryParams.routeCode"
-            placeholder="璇疯緭鍏ュ伐鑹烘祦绋嬬紪鐮�"
+            v-model="queryParams.orderNo"
+            placeholder="璇疯緭鍏ュ伐鍗曠紪鍙�"
             clearable
             @keyup.enter.native="handleQuery"
           />
         </el-form-item>
-        <el-form-item style="float: right">
-          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+        <el-form-item style="margin-left: 20px">
+          <el-button type="primary" icon="el-icon-refresh" @click="handleQuery">鏌ヨ</el-button>
         </el-form-item>
+        <el-form-item style="margin-left: 360px">
+          <el-checkbox-group v-model="queryParams.isRepairFlag">
+            <el-checkbox @change="cleanFlag" name="type"></el-checkbox>
+          </el-checkbox-group>
+        </el-form-item>
+        <el-form-item label-width="120" label="杩斾慨鍙戝姩鏈哄彿:" prop="repairEngineNo" style="margin-left: 5px">
+
+          <el-input
+            :disabled="!queryParams.isRepairFlag"
+            v-model="queryParams.repairEngineNo"
+            clearable
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+
+
       </el-form>
     </el-card>
-    <el-card style="margin-top: 10px" class="box-card">
-      <el-table border v-loading="loading" :data="dataList" v-if="dataList.length > 0">
-        <el-table-column type="selection" width="55" align="center" />
-        <el-table-column :show-overflow-tooltip='true' label="宸ュ崟缂栧彿" width="130" align="center">
-          <template slot-scope="scope">
-            <router-link :to="{path: '/main/route-data/index/', query: {routeCode: scope.row.routeCode,routeId: scope.row.id} }" class="link-type">
-              <span>{{ scope.row.routeCode }}</span>
-            </router-link>
-          </template>
-        </el-table-column>
-        <el-table-column  :show-overflow-tooltip='true' label="浜у搧灏忕郴鍒�" width="130" align="center" prop="routeName">
-        </el-table-column>
-        <el-table-column label="SN娴佹按鍙�" width="130" align="center" prop="productCode">
-        </el-table-column>
-        <el-table-column label="鐘舵��" width="160" align="center" prop="productName">
-        </el-table-column>
-        <el-table-column label="鏄惁鎵撳嵃" align="center" prop="version">
-        </el-table-column>
-        <el-table-column label="鎵撳嵃鏃堕棿" align="center" prop="status">
-          <template slot-scope="scope">
-            <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
-          </template>
-        </el-table-column>
-      </el-table>
-      <el-empty v-else>
-        <span slot="description">鏆傛棤鏁版嵁</span>
-      </el-empty>
-    </el-card>
+    <el-row :gutter="0">
+      <el-col :span="20">
+        <div style="height: 490px;">
+          <el-card style="margin-top: 10px; height: 490px; " class="box-card">
+            <el-table border v-loading="loading" :data="dataList" height="460"
+                      style="width: 100%" v-if="dataList.length > 0">
+
+              <el-table-column :show-overflow-tooltip='true' label="宸ュ崟缂栧彿" width="230" align="center" prop="orderNo">
+              </el-table-column>
+              <el-table-column  :show-overflow-tooltip='true' label="浜у搧灏忕郴鍒�" width="230" align="center" prop="model">
+              </el-table-column>
+              <el-table-column :show-overflow-tooltip='true' label="SN娴佹按鍙�" width="230" align="center" prop="engineNo">
+              </el-table-column>
+              <el-table-column label="鐘舵��" width="80" align="center" prop="productionStatus">
+<!--                <template slot-scope="scope">-->
+<!--                  <span v-if="scope.row.productionStatus === '1'">鏄�</span>-->
+<!--                  <span v-if="scope.row.productionStatus === '0'">鍚�</span>-->
+<!--                </template>-->
+                <template slot-scope="scope">
+                  <dict-tag :options="dict.type.order_scheduling_produce_status" :value="scope.row.productionStatus"/>
+                </template>
+              </el-table-column>
+              <el-table-column label="鏄惁鎵撳嵃" width="80"  align="center" prop="whetherOrPrint">
+
+                <template slot-scope="scope">
+                  <dict-tag :options="dict.type.print_status" :value="scope.row.whetherOrPrint"/>
+                </template>
+
+              </el-table-column>
+              <el-table-column label="鎵撳嵃鏃堕棿" align="center" prop="null">
+              </el-table-column>
+            </el-table>
+            <el-empty v-else>
+              <span slot="description">鏆傛棤鏁版嵁</span>
+            </el-empty>
+          </el-card>
+        </div>
+
+      </el-col>
+      <el-col :span="4">
+        <el-card style="margin-top: 10px; min-height: 490px" class="box-card">
+          <div style="min-width: 180px;min-height: 185px">
+            <vue-qr
+              v-if="qrCode !==''"
+              ref="qrCode"
+              :text="qrCode"
+              width="180"
+              height="180"
+            ></vue-qr>
+          </div>
+
+          <el-button type="success" style="margin-top: 190px; margin-left: 50px; width: 100px">绯荤粺璁剧疆</el-button>
+        </el-card>
+      </el-col>
+    </el-row>
+
+
   </div>
 </template>
 
 <script>
+import {listOrderScheduling2} from "@/api/main/bs/orderScheduling/orderScheduling";
+import VueQr from 'vue-qr'
 export default {
   name: "index",
-  dicts: ['sys_normal_disable'],
+  dicts: ['sys_normal_disable','order_scheduling_produce_status','print_status'],
+  components: {
+    VueQr,
+  },
   data(){
     return{
+      qrCode: '',
       // 鏌ヨ鍙傛暟
       queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        routeCode: null,
-        routeName: null,
-        productCode: null,
-        productName: null,
-        status: null,
-        dataSource: null,
+        orderNo: '',
+        isRepairFlag: '',
+        repairEngineNo: ''
       },
       dataList: []
     }
@@ -69,13 +115,50 @@
   methods:{
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
       this.getList();
     },
+    getList(){
+      listOrderScheduling2(this.queryParams).then(response => {
+        console.log("--------------------"+response.rows)
+        this.dataList = response.rows
+        if (this.queryParams.orderNo === '' || this.queryParams.orderNo === null){
+          this.qrCode = ''
+        }else {
+          if (this.dataList.length > 0){
+            this.qrCode = this.queryParams.orderNo
+          }else {
+            this.qrCode = ''
+          }
+        }
+        console.log("qrcode",this.qrCode)
+
+      });
+    },
+    filterTag(value, row) {
+      return row.tag === value;
+    },
+    cleanFlag(){
+      if (this.queryParams.isRepairFlag === false){
+        this.queryParams.repairEngineNo = ''
+      }
+    },
+    filterHandler(value, row, column) {
+      const property = column['property'];
+      return row[property] === value;
+    },
+
+  },
+  mounted() {
+    this.getList()
   }
 }
 </script>
 
 <style scoped>
-
+::v-deep .el-form-item__label{
+  font-size: large;
+}
+::v-deep .el-card__body{
+  padding: 15px 20px 0px 20px;
+}
 </style>

--
Gitblit v1.9.3