From 1fe499f2ac56987522a64070c5d694c496e72307 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期三, 11 九月 2024 09:16:17 +0800
Subject: [PATCH] 打标机前端界面,以及空白基础界面

---
 /dev/null                                                                                                       |  212 -----------------------
 UI-Project/src/assets/自动打标机.png                                                                                 |    0 
 UI-Project/src/lang/zh.js                                                                                       |    2 
 UI-Project/src/views/Blank/blank.vue                                                                            |   74 ++++++++
 UI-Project/src/router/index.js                                                                                  |  118 +++++++-----
 UI-Project/src/views/User/permissions.vue                                                                       |    2 
 JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/TaskingController.java |   24 ++
 UI-Project/src/views/Marking/marking.vue                                                                        |   93 ++++++++++
 8 files changed, 264 insertions(+), 261 deletions(-)

diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/TaskingController.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/TaskingController.java
index 329b2ef..fa14e27 100644
--- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/TaskingController.java
+++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/controller/TaskingController.java
@@ -1,9 +1,17 @@
 package com.mes.md.controller;
 
 
-import org.springframework.web.bind.annotation.RequestMapping;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.mes.md.entity.Account;
+import com.mes.md.entity.Tasking;
+import com.mes.md.mapper.TaskingMapper;
+import com.mes.utils.Result;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
 
-import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
 
 /**
  * <p>
@@ -17,5 +25,17 @@
 @RequestMapping("/tasking")
 public class TaskingController {
 
+    @Autowired
+    TaskingMapper taskingMapper;
+
+    @ApiOperation("璐︽埛缁戝畾瑙掕壊")
+    @PostMapping("/bindAccountRole")
+    @ResponseBody
+    public Result Tasking (@RequestBody Tasking tasking) {
+        List<Tasking> list=taskingMapper.selectList(new MPJLambdaWrapper<Tasking>().selectAll()
+                .eq(Tasking::getState,"绾夸笂")
+                .eq(Tasking::getCurrentCraft,"gongui"));
+        return Result.build(200,"鎴愬姛",list);
+    }
 }
 
diff --git "a/UI-Project/src/assets/\350\207\252\345\212\250\346\211\223\346\240\207\346\234\272.png" "b/UI-Project/src/assets/\350\207\252\345\212\250\346\211\223\346\240\207\346\234\272.png"
new file mode 100644
index 0000000..1f2560c
--- /dev/null
+++ "b/UI-Project/src/assets/\350\207\252\345\212\250\346\211\223\346\240\207\346\234\272.png"
Binary files differ
diff --git a/UI-Project/src/lang/zh.js b/UI-Project/src/lang/zh.js
index 30fae38..8b3601f 100644
--- a/UI-Project/src/lang/zh.js
+++ b/UI-Project/src/lang/zh.js
@@ -114,8 +114,10 @@
         cancel :'鍙栨秷',
         derole :'鏄惁鍒犻櫎璇ヨ鑹�',
         prompt:'鎻愮ず',
+        titleMenu:'鑿滃崟',
         menu:'鑿滃崟锛�',
         menuchoice:'璇烽�夋嫨鑿滃崟',
+        titlePage:'椤甸潰',
         page:'椤甸潰锛�',
         pagechoice:'璇烽�夋嫨椤甸潰',
     },
diff --git a/UI-Project/src/router/index.js b/UI-Project/src/router/index.js
index b616bc5..674db0e 100644
--- a/UI-Project/src/router/index.js
+++ b/UI-Project/src/router/index.js
@@ -1,4 +1,4 @@
-import {createRouter, createWebHashHistory} from 'vue-router'
+import { createRouter, createWebHashHistory } from 'vue-router'
 // import i18n from '@/utils/lang'
 // import User from '../views/sys/User.vue'
 // import Role from '../views/sys/Role.vue'
@@ -22,56 +22,80 @@
       path: '/main',
       name: 'main',
       component: () => import('../layout/MainErpView.vue'),
-      children:[
-        
-        
+      children: [
         {
-          path: 'Temperedlayout',
+          path: 'TL',
           name: 'Temperedlayout',
-          component: () => import('../views/TL/Temperedlayout/Temperedlayout.vue'),
-          children:[
+          component: () => import('../views/TL/Temperedlayout.vue'),
+          children: [
             {
-             path: 'selectLayout',
-              name: 'selectLayout',
-              component: () => import('../views/TL/Temperedlayout/Temperedlayout.vue'),
+              path: '/TL/Temperedlayout',
+              name: 'Temperedlayout',
+              component: () => import('../views/TL/Temperedlayout.vue'),
             }
-         ]
+          ]
         },
-  
-/*----------- 绯荤粺绠$悊 ----------------*/
-{
-  path: 'User',
-  name: 'user',
-  component: () => import('../views/User/user.vue'),
-  children:[
-    {
-      path: '/User/userlist',
-      name: 'userlist',
-      component: () => import('../views/User/userlist.vue')
-    },
-    // {
-    //   path: '/User/rolelist',
-    //   name: 'rolelist',
-    //   component: () => import('../views/User/rolelist.vue')
-    // },
-    {
-      path: '/User/permissions',
-      name: 'permissions',
-      component: () => import('../views/User/permissions.vue')
-    },
-    {
-      path: '/User/menu',
-      name: 'menu',
-      component: () => import('../views/User/menu.vue')
-    },
-    {
-      path: '/User/page',
-      name: 'page',
-      component: () => import('../views/User/page.vue')
-    }
-  ]
- },
-     
+        {
+          /*----------- 鑷姩涓婄墖 ----------------*/
+          path: 'ZiDongShangpian',
+          name: 'zidongshangpian',
+          component: () => import('../views/Marking/marking.vue'),
+          children: [
+            {
+              path: '/Marking/marking',
+              name: 'marking',
+              component: () => import('../views/Marking/marking.vue'),
+            }
+          ]
+        },
+        {
+          /*----------- 鑷姩鎵撴爣鏈� ----------------*/
+          path: 'Marking',
+          name: 'marking',
+          component: () => import('../views/Marking/marking.vue'),
+          children: [
+            {
+              path: '/Marking/marking',
+              name: 'marking',
+              component: () => import('../views/Marking/marking.vue'),
+            }
+          ]
+        },
+
+        /*----------- 绯荤粺绠$悊 ----------------*/
+        {
+          path: 'User',
+          name: 'user',
+          component: () => import('../views/User/user.vue'),
+          children: [
+            {
+              path: '/User/userlist',
+              name: 'userlist',
+              component: () => import('../views/User/userlist.vue')
+            },
+            // {
+            //   path: '/User/rolelist',
+            //   name: 'rolelist',
+            //   component: () => import('../views/User/rolelist.vue')
+            // },
+            {
+              path: '/User/permissions',
+              name: 'permissions',
+              component: () => import('../views/User/permissions.vue')
+            },
+            {
+              path: '/User/menu',
+              name: 'menu',
+              component: () => import('../views/User/menu.vue')
+            },
+            {
+              path: '/User/page',
+              name: 'page',
+              component: () => import('../views/User/page.vue')
+            }
+          ]
+        },
+
         {
           path: '',
           redirect: '/User/userlist'
@@ -83,7 +107,7 @@
       name: 'register',
       component: () => import('../views/RegisterView.vue')
     }
-    
+
   ]
 })
 
diff --git a/UI-Project/src/views/Blank/blank.vue b/UI-Project/src/views/Blank/blank.vue
new file mode 100644
index 0000000..c44af41
--- /dev/null
+++ b/UI-Project/src/views/Blank/blank.vue
@@ -0,0 +1,74 @@
+<!--  绌虹櫧椤�  -->
+<script setup>
+import request from "@/utils/request";
+import { ElMessage } from "element-plus";
+</script>
+<script>
+export default {
+  mounted() {
+    //鑾峰彇鏁版嵁
+    var data="ProcessId="+"P24032508";
+    request.get("/TidyUpGlassModule/SelectTerritoryInfo?"+data).then((res) => {
+      if (res.code == 200) {
+        for(var i=0;i<res.data.length;i++){
+          //閬嶅巻鏁版嵁
+        }   
+        f1()
+      } else {blank
+        ElMessage.warning(res.msg)
+        router.push("/login")
+      }
+    });
+  },
+  methods: {
+    //鏂规硶
+    f1() {
+       
+    }
+  }
+}
+
+
+</script>
+
+
+
+<template>
+  <div ref="content">
+    <canvas ref="mycanvas"></canvas>
+  </div>
+</template>
+
+<style scoped>
+#main {
+  width: 100%;
+  height: 100%;
+}
+
+
+
+#div-title {
+  height: 5%;
+  width: 100%;
+}
+
+#searchButton {
+  margin-top: -5px;
+  margin-left: 1rem;
+}
+
+/*main-body鏍峰紡*/
+#main-body {
+  width: 99%;
+  height: 92%;
+  margin-top: 1%;
+}
+
+#select {
+  margin-left: 0.5rem;
+}
+
+:deep(.indexTag .el-breadcrumb__inner) {
+  color: #5CADFE !important;
+}
+</style>
\ No newline at end of file
diff --git a/UI-Project/src/views/Marking/marking.vue b/UI-Project/src/views/Marking/marking.vue
new file mode 100644
index 0000000..6ec2763
--- /dev/null
+++ b/UI-Project/src/views/Marking/marking.vue
@@ -0,0 +1,93 @@
+<!--  鎵撴爣鏈�  -->
+<script setup>
+import request from "@/utils/request";
+import { ElMessage } from "element-plus";
+</script>
+<script>
+export default {
+  mounted() {
+    //鑾峰彇鏁版嵁
+    var data="ProcessId="+"P24032508";
+    request.get("/TidyUpGlassModule/SelectTerritoryInfo?"+data).then((res) => {
+      if (res.code == 200) {
+        for(var i=0;i<res.data.length;i++){
+          //閬嶅巻鏁版嵁
+        }   
+        f1();
+      } else {
+        ElMessage.warning(res.msg)
+        router.push("/login");
+      }
+    });
+  },
+  methods: {
+    //鏂规硶
+    f1() {
+       
+    }
+  }
+}
+
+
+</script>
+<template>
+  <div ref="content">
+    <div id="div-title" style="font-size: 20px; font-weight: bold; margin:10px 0 10px 0;padding-left: 20px;">
+      鑷姩鎵撴爣鏈�
+    </div>
+    <hr/>
+    <br>
+    <div id="search">
+      <!-- 鍔熻兘 -->
+      <el-button type="primary" id="searchButton">寮�宸�</el-button>
+      <el-button type="primary" id="searchButton">涓婄嚎</el-button>
+      <el-button type="primary" id="searchButton">涓嬬嚎</el-button>
+      <el-button type="primary" id="searchButton">鐮存崯</el-button>
+      <el-button type="primary" id="searchButton">瀹屽伐</el-button>
+    </div>
+    <div id="main-body" style="min-height:240px;">
+      <!-- 琛ㄦ牸鍐呭 -->
+       <el-table :data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129',textAlign:'center'}">
+        <el-table-column prop="date" label="搴忓彿"  />
+        <el-table-column prop="name" label="宸ョ▼鍙�"  />
+        <el-table-column prop="name" label="鐜荤拑绫诲瀷"  />
+        <el-table-column prop="name" label="鐜荤拑缂栧彿" />
+        <el-table-column prop="name" label="闀�"  />
+        <el-table-column prop="name" label="瀹�" />
+        <el-table-column prop="name" label="鍘�"  />
+        <el-table-column prop="name" label="鐘舵��" />
+      </el-table>
+    </div>
+  
+    <div id="main-body" style="height: 100%;">
+      <!-- 鐢诲浘鍐呭 -->
+       <el-image style="width: 100%; height: 460px;" src="../../src/assets/鑷姩鎵撴爣鏈�.png"></el-image>
+    </div>
+  </div>
+</template>
+
+<style scoped>
+table{
+  text-align: center;
+  width: 100%;
+  height: 100%;
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+#main-body{
+  width: 100%;
+  height: 100%;
+  border: 1px solid #ccc;
+  margin-top: 25px;
+}
+#searchButton{
+  width: 100px;
+  height: 40px;
+  font-size: 16px;
+  border-radius: 5px;
+  background-color: #409EFF;
+  color: #fff;
+  border: none;
+  cursor: pointer;
+}
+</style>
\ No newline at end of file
diff --git a/UI-Project/src/views/TL/Temperedlayout/Temperedlayout.vue b/UI-Project/src/views/TL/Temperedlayout/Temperedlayout.vue
deleted file mode 100644
index e1edb80..0000000
--- a/UI-Project/src/views/TL/Temperedlayout/Temperedlayout.vue
+++ /dev/null
@@ -1,212 +0,0 @@
-<!--  鐗╂枡璧勬枡  -->
-
-
-<script setup>
-import { ref } from "vue";
-import { ArrowLeftBold, ArrowRight, Search } from "@element-plus/icons-vue";
-import request from "@/utils/request";
-import deepClone from "@/utils/deepClone";
-import { ElMessage } from "element-plus";
-import { useRouter } from "vue-router";
-
-
-const router = useRouter()
-let indexFlag = $ref(1)
-function changeRouter(index) {
-  indexFlag = index
-}
-
-
-</script>
-
-<script>
-export default {
-  mounted() {
-    //鑾峰彇鏁版嵁
-    var data="ProcessId="+"P24032508";
-    request.get("/TidyUpGlassModule/SelectTerritoryInfo?"+data).then((res) => {
-      if (res.code == 200) {
-        var StoveCount=0;
-        var temperid;
-        for(var i=0;i<res.data.length;i++){
-          if (temperid != res.data[i].layoutid) {
-            StoveCount++;
-            temperid=res.data[i].layoutid;
-          }
-        }   
-        // console.log(res.data);
-        this.CanvaDraws("mycanvas",res.data,StoveCount);
-        
-      } else {
-        ElMessage.warning(res.msg)
-        router.push("/login")
-      }
-    });
-    // request.get("/TidyUpGlassModule/CurrentCutTerritory").then((res) => {
-    //   if (res.code == 200) {
-    //     console.log(res.data);  
-    //   } else {
-    //     ElMessage.warning(res.msg)
-    //     router.push("/login")
-    //   }
-    // });
-
-    
-
-  },
-  methods: {
-    //Canva(id,鍩虹鏁版嵁,椤甸潰闀匡細瀹為檯闀匡紝鏄剧ず琛屽唴鐗堝浘鏁帮紝 )
-    //鍩虹鏁版嵁锛氬疄闄呯倝闀�,瀹為檯鐐夊, 灏忕墖X杞�, 灏忕墖y杞�, 灏忕墖闀�, 灏忕墖瀹斤紝鏄剧ず鏁版嵁锛堝昂瀵�,ID,娴佺▼鍗″彿,鐗堝浘鍙凤級
-    CanvaDraws(id,Datas,StoveCount) {
-        //var StoveCount=43;//鐐夋暟
-        var ArrangementMode='linefeed';//鎺掑竷鏂瑰紡锛歭inefeed(鎹㈣) /Wholeline  鏁磋
-        var RowMaxCount=3;//姣忚鏈�澶氭樉绀虹殑鍥炬暟
-        var StoveWidth=3000; //瀹為檯鐐夊 2850
-        var StoveLength=5500;//瀹為檯鐐夐暱 5000
-        var StoveColor='#CFC8C5';//鐐夊瓙鑳屾櫙棰滆壊
-        
-
-        var StoveIntervalX=30; //椤甸潰姣忎竴鐐変箣闂寸殑闂磋窛X  px
-        var StoveIntervalY=50; //椤甸潰姣忎竴鐐変箣闂寸殑闂磋窛Y  px
-
-        var HtmlWidth=1800;   //椤甸潰妯悜
-        //var actualWidth=12000;//椤甸潰妯悜鎵�瀵瑰簲鐨勫疄闄呴暱搴�
-        var actualWidth=StoveWidth*RowMaxCount;//椤甸潰妯悜鎵�瀵瑰簲鐨勫疄闄呴暱搴�
-
-        var Bli = actualWidth / (HtmlWidth-StoveIntervalX*RowMaxCount);//姣斾緥锛氬疄闄呴暱搴m/椤甸潰闀垮害px
-
-        var StoveCross=StoveWidth/Bli;   //椤甸潰鐐夊瓙妯悜 鍍忕礌
-        var StoveVertical=StoveLength/Bli;//椤甸潰鐐夊瓙绾靛悜 鍍忕礌
-
-        var Font1=(StoveCross*0.05);
-        var Font2=(StoveCross*0.028);
-        // var TerritoryWidth=dataTempered.loadwidth; //瀹為檯鐗堝浘瀹�
-        //   var TerritoryLength=dataTempered.loadlength;//瀹為檯鐗堝浘闀�
-        //   var TerritoryColor='#0DB637';//鐗堝浘鑳屾櫙棰滆壊
-
-        //   var TerritoryCross=TerritoryWidth/Bli;   //椤甸潰鐗堝浘妯悜 鍍忕礌
-        //   var TerritoryVertical=TerritoryLength/Bli;//椤甸潰鐗堝浘绾靛悜 鍍忕礌
-        console.log(Font1);
-        
-        var canva = this.$refs[id];
-        var content = canva.getContext('2d');
-        canva.width = HtmlWidth;
-        canva.height = StoveCount%RowMaxCount==0?((StoveVertical+StoveIntervalY)*(StoveCount/RowMaxCount)):((StoveVertical+StoveIntervalY)*(StoveCount/RowMaxCount+1));
-        //console.log(StoveCount%RowMaxCount==0?((StoveVertical+StoveIntervalY)*(StoveCount/RowMaxCount)):((StoveVertical+StoveIntervalY)*(StoveCount/RowMaxCount+1)) );
-        var temperid;//鍒濆鐗堝浘
-        var Xlayout = 0; //鐐夊瓙X杞磋捣鐐�
-        var Ylayout = StoveIntervalY; //鐐夊瓙Y杞磋捣鐐�
-        var layoutCount = 0;//鐗堝浘鏁�
-        var row=0;
-        for (var i = 0; i < Datas.length; i++) {
-          var dataTempered = Datas[i];
-
-          var TerritoryWidth=dataTempered.loadwidth; //瀹為檯鐗堝浘瀹�
-          var TerritoryLength=dataTempered.loadlength;//瀹為檯鐗堝浘闀�
-          var TerritoryColor='#0DB637';//鐗堝浘鑳屾櫙棰滆壊
-
-          var TerritoryCross=TerritoryWidth/Bli;   //椤甸潰鐗堝浘妯悜 鍍忕礌
-          var TerritoryVertical=TerritoryLength/Bli;//椤甸潰鐗堝浘绾靛悜 鍍忕礌
-
-          if (temperid != dataTempered.layoutid) {
-            //鐢荤増鍥�  鏇存敼鍩虹鍊嶆暟
-            if(layoutCount>0){
-              Xlayout += StoveCross + StoveIntervalX;
-              if (layoutCount %RowMaxCount== 0) {
-                //鎹㈣
-                Ylayout += StoveVertical+StoveIntervalY;
-                Xlayout=0;
-                row++;
-              }
-            }
-            temperid=dataTempered.layoutid;
-            layoutCount++;
-            content.font ='bold '+Font1+'px Arial' ; //鏂囧瓧鏍峰紡锛氬姞绮� 16鍍忕礌 瀛椾綋Arial
-            content.fillStyle = '#000000'; //瀛椾綋棰滆壊
-            content.textAlign = 'center'; //鏂囧瓧灞呬腑
-            content.fillText((dataTempered.layoutid), (StoveCross / 2+ Xlayout), 50/2+(StoveVertical+50)*row+10);
-            //鐐夊瓙
-            content.fillStyle = StoveColor;
-            content.fillRect(Xlayout, Ylayout, StoveCross, StoveVertical);
-            //鐗堝浘
-            content.fillStyle = TerritoryColor;
-            content.fillRect(Xlayout, Ylayout, TerritoryCross, TerritoryVertical);
-          }
-          
-          var Rx = dataTempered.xaxis / Bli + Xlayout;
-          var Ry = dataTempered.yaxis / Bli + Ylayout;
-          var Rwidth = dataTempered.width / Bli;
-          var Rheight = dataTempered.height / Bli;
-          var Xwidth;
-          var Xheight;
-          content.fillStyle = '#5CADFE';
-          if (dataTempered.rotateangle != 0) {
-            Xwidth = Rwidth;
-            Xheight = Rheight;
-          } else {
-            Xwidth = Rheight;
-            Xheight = Rwidth;
-          }
-          content.fillRect(Rx, Ry, Xwidth, Xheight);
-          content.font = 'bold '+Font2+'px Arial' ; //鏂囧瓧鏍峰紡锛氬姞绮� 16鍍忕礌 瀛椾綋Arial
-          content.fillStyle = '#000000'; //瀛椾綋棰滆壊
-          content.textAlign = 'center'; //鏂囧瓧灞呬腑
-
-          content.fillText(('鐗堝浘:'+dataTempered.layoutid+'-'+dataTempered.sort), (Xwidth / 2) + Rx, (Xheight) / 2 + Ry-Font2);
-          content.fillText((dataTempered.width + '  *  ' + dataTempered.height), (Xwidth / 2) + Rx, (Xheight) / 2 + Ry); //fillText閲岄潰鐨勫彲濉啓鐨勫��(鏂囨湰鍐呭, x鍧愭爣, y鍧愭爣, 鏂囨湰鏈�澶у搴�)
-          content.fillText((dataTempered.processid), (Xwidth / 2) + Rx, (Xheight) / 2 + Ry+Font2);
-          //content.rotate(30*Math.PI/180);
-          content.stroke();
-        }
-    }
-  }
-}
-
-
-</script>
-
-
-
-<template>
-  <div ref="content">
-    <canvas ref="mycanvas"></canvas>
-  </div>
-</template>
-
-<style scoped>
-#main {
-  width: 100%;
-  height: 100%;
-}
-
-
-
-#div-title {
-  height: 5%;
-  width: 100%;
-}
-
-#searchButton {
-  margin-top: -5px;
-  margin-left: 1rem;
-}
-
-#searchButton1 {
-  /* margin-left: 10rem; */
-}
-
-/*main-body鏍峰紡*/
-#main-body {
-  width: 99%;
-  height: 92%;
-  margin-top: 1%;
-}
-
-#select {
-  margin-left: 0.5rem;
-}
-
-:deep(.indexTag .el-breadcrumb__inner) {
-  color: #5CADFE !important;
-}
-</style>
\ No newline at end of file
diff --git a/UI-Project/src/views/User/permissions.vue b/UI-Project/src/views/User/permissions.vue
index a9cdf4e..8bb45c7 100644
--- a/UI-Project/src/views/User/permissions.vue
+++ b/UI-Project/src/views/User/permissions.vue
@@ -239,6 +239,8 @@
         :data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
           <el-table-column prop="id" align="center" :label="$t('delivery.id')" min-width="180" />
           <el-table-column prop="role_name" align="center" :label="$t('delivery.role')" min-width="180" />
+          <el-table-column prop="menu_name" align="center" :label="$t('delivery.titleMenu')" min-width="180" />
+          <el-table-column prop="page_name" align="center" :label="$t('delivery.titlePage')" min-width="180" />
           <el-table-column fixed="right" :label="$t('delivery.operate')" align="center" width="270">
             <template #default="scope">
               <el-button size="mini" type="text" plain @click="handleEdit(scope.row)">{{ $t('delivery.edit') }}</el-button>

--
Gitblit v1.8.0