From 1288a7890deb3b180b1e8df7015b1036514c4e71 Mon Sep 17 00:00:00 2001
From: pengwei <2071057782@qq.com>
Date: 星期四, 27 三月 2025 09:07:12 +0800
Subject: [PATCH] 3.27优化

---
 项目代码/client/src/views/tts/BasicInformation/Basicinformation.vue |   22 ++++
 项目代码/client/src/views/tts/DataLogging/Datalogging.vue           |   34 ++++++--
 项目代码/client/src/views/tts/UserManagement/Usermanagement.vue     |   20 ++---
 项目代码/client/src/views/tts/TheCurrentJob/Startjob.vue            |  122 ++++++++++++++++++++++++------
 项目代码/client/src/views/system/UserInfo.vue                       |   29 ++++++
 项目代码/client/src/views/tts/TaskManagement/Taskmanagement.vue     |    6 +
 项目代码/client/dist.7z                                             |    0 
 7 files changed, 182 insertions(+), 51 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/dist.7z" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/dist.7z"
index 19ef8fe..ff00b08 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/dist.7z"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/dist.7z"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/system/UserInfo.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/system/UserInfo.vue"
index ca911b1..636a6a0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/system/UserInfo.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/system/UserInfo.vue"
@@ -11,7 +11,7 @@
         >
           <el-image
             style="width: 100px; height: 100px"
-            :src="'http://192.168.0.80:5000' + userInfo.headImageUrl"
+            :src="'http://115.159.85.185:9098' + userInfo.headImageUrl"
             :fit="fit"
           />
           <!-- <img
@@ -327,11 +327,37 @@
   if (!formEl) return;
   await formEl.validate((valid, fields) => {
     if (valid) {
+      if (
+        Passwordform.value.newPwd == "" ||
+        Passwordform.value.oldPwd == "" ||
+        newPwd.value == ""
+      ) {
+        ElMessage({
+          message: "杈撳叆妗嗕笉鑳戒负绌�",
+          type: "warning",
+        });
+        return;
+      }
+      if (Passwordform.value.newPwd == Passwordform.value.oldPwd) {
+        ElMessage({
+          message: "涓ゆ瀵嗙爜涓�鑷�",
+          type: "warning",
+        });
+        return;
+      }
+      if (Passwordform.value.newPwd != newPwd.value) {
+        ElMessage({
+          message: "鏂板瘑鐮佷笉涓�鑷�",
+          type: "warning",
+        });
+        return;
+      }
       UpdatePassword(Passwordform.value).then((res) => {
         ElMessage({
           message: "淇敼鎴愬姛",
           type: "success",
         });
+        dialogVisible.value = false;
         console.log(res);
       });
     } else {
@@ -359,7 +385,6 @@
   upload.value.handleRemove(file);
 };
 const onSubmit = () => {
- 
   if (form.value.files == "") {
     ElMessage({ message: "鍥剧墖涓嶈兘涓虹┖", type: "warning" });
     return;
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/BasicInformation/Basicinformation.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/BasicInformation/Basicinformation.vue"
index af304b1..d126bca 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/BasicInformation/Basicinformation.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/BasicInformation/Basicinformation.vue"
@@ -106,7 +106,8 @@
             ><el-icon style="margin-right: 0.2rem"> <Plus /> </el-icon
             >鏂板缓</el-button
           >
-          <!-- <el-button
+          <el-button
+            @click="importDialogVisible = true"
             size="small"
             style="width: 5.5rem; height: 2rem; font-size: 0.88rem"
             >鎵归噺瀵煎叆</el-button
@@ -116,7 +117,7 @@
             style="width: 5.5rem; height: 2rem; font-size: 0.88rem"
             @click="printExcel"
             >鎵归噺瀵煎嚭</el-button
-          > -->
+          >
           <el-button
             @click="deleteAll"
             size="small"
@@ -482,12 +483,27 @@
         </div>
       </template>
     </el-dialog>
+
+    <el-dialog v-model="importDialogVisible">
+      <UploadExcel
+        @importExcelAfter="importExcelAfter"
+        :url="isactive == 1 ? 'api/ArticleInfom/Import' : 'api/Tools/Import'"
+        :template="{
+          url:
+            isactive == 1
+              ? 'api/ArticleInfom/DownLoadTemplate'
+              : 'api/Tools/DownLoadTemplate',
+          fileName: isactive == 1 ? '淇℃伅瀵煎叆妯℃澘' : '宸ュ叿瀵煎叆妯℃澘',
+        }"
+      />
+    </el-dialog>
   </div>
 </template>
 <script setup>
 import { ref, reactive, onMounted, toRef } from "vue";
 import { ElMessage, ElMessageBox } from "element-plus";
 import { formatTime } from "@/utils/index.js";
+import UploadExcel from "@/components/basic/UploadExcel.vue";
 import {
   getBasicinformation,
   addBasicinformation,
@@ -515,7 +531,7 @@
 const isactive = ref(1);
 const dialogVisible = ref(false);
 const dialogVisible1 = ref(false);
-
+const importDialogVisible = ref(false); // 瀵煎叆
 const selectoptions = ref([]);
 const infoOpitions = ref([
   {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/DataLogging/Datalogging.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/DataLogging/Datalogging.vue"
index a274660..f2318c7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/DataLogging/Datalogging.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/DataLogging/Datalogging.vue"
@@ -1,7 +1,10 @@
 <template>
   <div class="Datalogging">
     <div class="content">
-      <div class="checkbox">
+      <div
+        class="checkbox"
+        :style="{ width: roleINFO == 1 ? '16rem' : '11rem' }"
+      >
         <div
           :class="['item', isactive == 1 ? 'isactive' : '']"
           @click="changeactive(1)"
@@ -15,6 +18,7 @@
           浣滀笟鍗曡褰�
         </div>
         <div
+          v-if="roleINFO == 1"
           :class="['item', isactive == 3 ? 'isactive' : '']"
           @click="changeactive(3)"
         >
@@ -849,7 +853,9 @@
             >
               <span style="width: 6rem; text-align: right; display: block"
                 >浠诲姟鍚嶇О锛�</span
-              ><span>{{ pesonData[0].takename }}</span>
+              ><span>{{
+                pesonData.length != 0 ? pesonData[0].takename : ""
+              }}</span>
             </div>
             <div
               style="
@@ -861,7 +867,9 @@
             >
               <span style="width: 6rem; text-align: right; display: block"
                 >鎶�鏈憳锛�</span
-              ><span>{{ pesonData[0].jishuyuan }}</span>
+              ><span>{{
+                pesonData.length != 0 ? pesonData[0].jishuyuan : ""
+              }}</span>
             </div>
             <div
               style="
@@ -873,7 +881,9 @@
             >
               <span style="width: 6rem; text-align: right; display: block"
                 >妫�淇伐闀匡細</span
-              ><span>{{ pesonData[0].gonzhang }}</span>
+              ><span>{{
+                pesonData.length != 0 ? pesonData[0].gonzhang : ""
+              }}</span>
             </div>
             <div
               style="
@@ -885,7 +895,9 @@
             >
               <span style="width: 6rem; text-align: right; display: block"
                 >璐ㄦ鍛橈細</span
-              ><span>{{ pesonData[0].zhijianyuan }}</span>
+              ><span>{{
+                pesonData.length != 0 ? pesonData[0].zhijianyuan : ""
+              }}</span>
             </div>
             <div
               style="
@@ -897,7 +909,9 @@
             >
               <span style="width: 6rem; text-align: right; display: block"
                 >鍔涚煩浣滀笟鍛橈細</span
-              ><span>{{ pesonData[0].lijuzouyeyuan }}</span>
+              ><span>{{
+                pesonData.length != 0 ? pesonData[0].lijuzouyeyuan : ""
+              }}</span>
             </div>
             <div
               style="
@@ -909,7 +923,9 @@
             >
               <span style="width: 6rem; text-align: right; display: block"
                 >杈呭姪鍛橈細</span
-              ><span>{{ pesonData[0].fuzyuan }}</span>
+              ><span>{{
+                pesonData.length != 0 ? pesonData[0].fuzyuan : ""
+              }}</span>
             </div>
             <div
               style="
@@ -1158,6 +1174,8 @@
     ],
   }).then((res) => {
     pesonData.value = res.rows;
+    console.log(res.rows);
+
     TorquedialogVisible.value = true;
   });
 };
@@ -1469,7 +1487,7 @@
 const roleINFO = ref();
 onMounted(() => {
   initData();
-  roleINFO.value = JSON.parse(localStorage.getItem("user"));
+  roleINFO.value = JSON.parse(localStorage.getItem("user")).roleId;
   console.log(roleINFO.value);
 });
 </script>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TaskManagement/Taskmanagement.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TaskManagement/Taskmanagement.vue"
index 3943c65..b0e2359 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TaskManagement/Taskmanagement.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TaskManagement/Taskmanagement.vue"
@@ -142,6 +142,12 @@
         >
           <el-table-column type="selection" align="center" min-width="1%" />
           <el-table-column
+            prop="takeName"
+            label="浠诲姟鍚嶇О"
+            align="center"
+            min-width="2%"
+          />
+          <el-table-column
             prop="trainKind"
             label="杞﹀瀷"
             align="center"
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TheCurrentJob/Startjob.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TheCurrentJob/Startjob.vue"
index 66c4238..0a01bb0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TheCurrentJob/Startjob.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/TheCurrentJob/Startjob.vue"
@@ -171,7 +171,7 @@
               >
             </span>
           </div>
-          <div style="position: absolute; width: 47rem; height: 2.5rem">
+          <div style="position: absolute; width: 62rem; height: 2.5rem">
             <el-table
               empty-text="鏆傛棤鏁版嵁"
               style="margin-top: 0.88rem"
@@ -191,7 +191,7 @@
               <el-table-column
                 property="craftsStep"
                 label="宸ヨ壓椤圭偣/姝ラ"
-                min-width="30%"
+                min-width="13%"
               >
                 <template #default="scope">
                   <span
@@ -205,16 +205,41 @@
                     "
                     >{{ scope.row.craftsStep }}
                   </span></template
-                ></el-table-column
-              >
+                >
+              </el-table-column>
+
               <el-table-column
                 property="craftContent"
                 label="宸ヨ壓鍐呭"
-                min-width="70%"
+                min-width="40%"
               >
                 <template #default="scope">
+                  <el-tooltip placement="bottom" effect="light">
+                    <template #content>
+                      <span style="display: block; width: 15rem">{{
+                        scope.row.craftContent
+                      }}</span>
+                    </template>
+                    <span
+                      @click="true"
+                      style="
+                        color: #ffffff;
+                        font-size: 0.88rem;
+                        display: -webkit-box; /* 璁剧疆涓篧ebKit鍐呮牳鐨勫脊鎬х洅瀛愭ā鍨� */
+                        -webkit-box-orient: vertical; /* 鍨傜洿鎺掑垪 */
+                        -webkit-line-clamp: 2; /* 闄愬埗鏄剧ず涓よ */
+                        overflow: hidden; /* 闅愯棌瓒呭嚭鑼冨洿鐨勫唴瀹� */
+                        text-overflow: ellipsis; /* 浣跨敤鐪佺暐鍙� */
+                      "
+                      >{{ scope.row.craftContent }}</span
+                    >
+                  </el-tooltip>
+                </template></el-table-column
+              >
+              <el-table-column property="tools" label="宸ュ叿" min-width="12%">
+                <template #default="scope">
                   <span
-                    @click="true"
+                    ref="spanHide"
                     style="
                       color: #ffffff;
                       font-size: 0.88rem;
@@ -224,12 +249,32 @@
                       overflow: hidden; /* 闅愯棌瓒呭嚭鑼冨洿鐨勫唴瀹� */
                       text-overflow: ellipsis; /* 浣跨敤鐪佺暐鍙� */
                     "
-                    >{{ scope.row.craftContent }}</span
+                    >{{ scope.row.tools }}
+                  </span></template
+                ></el-table-column
+              >
+              <el-table-column
+                property="craftsStep"
+                label="鐗╂枡"
+                min-width="15%"
+              >
+                <template #default="scope">
+                  <span
+                    style="
+                      color: #ffffff;
+                      font-size: 0.88rem;
+                      display: -webkit-box; /* 璁剧疆涓篧ebKit鍐呮牳鐨勫脊鎬х洅瀛愭ā鍨� */
+                      -webkit-box-orient: vertical; /* 鍨傜洿鎺掑垪 */
+                      -webkit-line-clamp: 2; /* 闄愬埗鏄剧ず涓よ */
+                      overflow: hidden; /* 闅愯棌瓒呭嚭鑼冨洿鐨勫唴瀹� */
+                      text-overflow: ellipsis; /* 浣跨敤鐪佺暐鍙� */
+                    "
+                    >{{ scope.row.material }}</span
                   ></template
                 ></el-table-column
               >
             </el-table>
-            <div class="consten" v-if="contentShow">
+            <div class="consten" v-show="contentShow">
               <el-table
                 empty-text="鏆傛棤鏁版嵁"
                 :data="gridData"
@@ -363,7 +408,7 @@
           justify-content: center;
           align-items: center;
           position: absolute;
-          top: 35%;
+          top: 38%;
           left: 50%;
           transform: translateX(-50%);
           z-index: 999;
@@ -419,7 +464,7 @@
         >
         <el-button
           :disabled="obj.setpNum == sunNUm"
-          @click="Next(false)"
+          @click="DialogVisible = true"
           type="primary"
           :style="{
             width: '5rem',
@@ -454,13 +499,30 @@
 
     <!-- 寮哄埗璺宠浆纭妗� -->
     <el-dialog v-model="centerDialogVisible" title="纭" width="300" center>
-      <span> 褰撳墠浠诲姟鏈畬鎴愶紝鏄惁寮哄埗璺宠浆鍒颁笅涓�姝ワ紵 </span>
+      <span sty> 褰撳墠浠诲姟鏈畬鎴愶紝鏄惁寮哄埗璺宠浆鍒颁笅涓�姝ワ紵 </span>
       <template #footer>
         <div class="dialog-footer">
           <el-button style="width: 5rem" @click="centerDialogVisible = false"
             >鍙栨秷</el-button
           >
           <el-button style="width: 5rem" type="primary" @click="Next(true)">
+            纭
+          </el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 鏄惁鍚堟牸鎴栧凡瀹屾垚 -->
+    <el-dialog v-model="DialogVisible" title="纭" width="300" center>
+      <span style="display: block; text-align: center; font-size: 1.5rem">
+        璇风‘璁ゅ綋鍓嶆楠ゅ凡瀹屾垚涓斿悎鏍�
+      </span>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button style="width: 5rem" @click="DialogVisible = false"
+            >鍙栨秷</el-button
+          >
+          <el-button style="width: 5rem" type="primary" @click="Next(false)">
             纭
           </el-button>
         </div>
@@ -491,12 +553,11 @@
 
 const container = ref(null);
 
-// let scene, camera, renderer, controls;
-
 const router = useRouter();
 const gridData = ref([]);
 const contentShow = ref(false);
 const contentShow1 = ref(false);
+const DialogVisible = ref(false);
 const info = ref({});
 info.value = history.state?.info ? JSON.parse(history.state?.info) : {};
 const title = ref("");
@@ -507,7 +568,7 @@
 const Torque = ref("");
 const showDetail1 = (va1) => {
   contentShow1.value = false;
-  contentShow.value = va1;
+  contentShow.value = true;
 };
 const showDetail = (va1) => {
   contentShow1.value = va1;
@@ -591,11 +652,13 @@
       obj.value = res.data.nowdate[0];
       if (res.data.nowdate[0].setpNum == obj.value.setpNum) {
         centerDialogVisible.value = true;
+        DialogVisible.value = false;
         return;
       }
       return;
     }
     centerDialogVisible.value = false;
+    DialogVisible.value = false;
     gridData.value = [res.data.nex];
     xPos.value =
       gridData.value[0].pointAxisXYZ != null &&
@@ -631,7 +694,6 @@
   from.value.gruops = info.value.grouptype;
   from.value.id = info.value.njtakeid;
   from.value.creater = info.value.creater;
-  console.log(from.value, info.value);
 
   ChangeStatus(from.value).then((res) => {
     ElMessage({
@@ -737,6 +799,7 @@
 const BASE_COLOR = [0.2, 0.4, 0.6];
 const RED_COLOR = [3.0, 0.2, 0.4];
 const GREEN_COLOR = [0.0, 1.0, 0.0];
+
 const xPos = ref("");
 const yPos = ref("");
 const zPos = ref("");
@@ -788,7 +851,6 @@
           material.needsUpdate = true; // 寮哄埗鏇存柊鏉愯川
         });
       });
-      console.log(part.split(","));
       if (
         part ==
         "鎶楄泧琛屽噺鎸櫒铻烘爴1,鎶楄泧琛屽噺鎸櫒铻烘爴2,鎶楄泧琛屽噺鎸櫒铻烘爴3,鎶楄泧琛屽噺鎸櫒铻烘爴4"
@@ -886,12 +948,12 @@
     []
   );
 };
-window.addEventListener("resize", () => {
-  console.log("鍒濆鍖栧満鏅�", window.innerWidth, window.innerHeight);
-  // camera.aspect = window.innerWidth / window.innerHeight;
-  // camera.updateProjectionMatrix();
-  // renderer.setSize(window.innerWidth, window.innerHeight);
-});
+// window.addEventListener("resize", () => {
+//   // console.log("鍒濆鍖栧満鏅�", window.innerWidth, window.innerHeight);
+//   // camera.aspect = window.innerWidth / window.innerHeight;
+//   // camera.updateProjectionMatrix();
+//   // renderer.setSize(window.innerWidth, window.innerHeight);
+// });
 const nodeList = [
   "杞悜鏋�",
   "鎶楄泧琛屽噺鎸櫒铻烘爴1,鎶楄泧琛屽噺鎸櫒铻烘爴2,鎶楄泧琛屽噺鎸櫒铻烘爴3,鎶楄泧琛屽噺鎸櫒铻烘爴4",
@@ -990,7 +1052,7 @@
 
 onMounted(() => {
   // 鍒濆鍖栧満鏅�
-  renderer.setSize(window.innerWidth / 1.5, window.innerHeight / 2);
+  renderer.setSize(window.innerWidth / 1.01, window.innerHeight / 2.1);
   renderer.setClearColor(0xeeeeee); // 璁剧疆鑳屾櫙鑹�
   // 鍚敤鐗╃悊娓叉煋妯″紡
   // renderer.physicallyCorrectLights = true;
@@ -1000,6 +1062,12 @@
 
   // 娣诲姞浜や簰鎺у埗鍣紙榧犳爣鎷栨嫿缂╂斁锛�
   const controls = new OrbitControls(camera, renderer.domElement);
+  controls.enablePan = false; //绂佹鍙抽敭鎷栨嫿
+  //鐩告満浣嶇疆涓庤瀵熺洰鏍囩偣鏈�灏忓��
+  controls.minDistance = 650;
+  //鐩告満浣嶇疆涓庤瀵熺洰鏍囩偣鏈�澶у��
+  controls.maxDistance = 900;
+
   camera.position.set(...CAMERA_POS);
   controls.update();
 
@@ -1135,10 +1203,11 @@
       }
 
       .rect-item2 {
-        width: 49.88rem;
+        width: 65rem;
         height: 15.38rem;
         border: 0.1rem solid #02cde6;
         padding: 0.69rem 1.44rem;
+        position: relative;
 
         .el-table :deep(.el-table__header th) {
           border: solid 1px #1ac0f6;
@@ -1146,8 +1215,9 @@
         }
 
         .consten {
-          position: relative;
-          top: 0;
+          width: 100%;
+          position: absolute;
+          top: 10rem;
           z-index: 999;
         }
       }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/UserManagement/Usermanagement.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/UserManagement/Usermanagement.vue"
index c6acb24..239ce0f 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/UserManagement/Usermanagement.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/client/src/views/tts/UserManagement/Usermanagement.vue"
@@ -425,11 +425,11 @@
                 size="small"
               >
                 <el-option
-                  :disabled="item.value == 20"
+                  :disabled="item.roleId == 1"
                   v-for="item in groupOptions"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
+                  :key="item.roleId"
+                  :label="item.roleName"
+                  :value="item.roleId"
                 />
               </el-select>
             </el-form-item>
@@ -811,17 +811,11 @@
   { value: 1, label: "鏄�" },
 ]);
 //鍒嗙粍
-const groupOptions = ref([
-  { value: 20, label: "瓒呯骇绠$悊鍛�" },
-  { value: 21, label: "璐ㄦ缁�" },
-  { value: 22, label: "鐢垫皵缁�" },
-  { value: 23, label: "鏈烘缁�" },
-  { value: 24, label: "鍦版矡缁�" },
-]);
+const groupOptions = ref([]);
 const formUser = ref({
   user_Id: undefined,
   userName: "",
-  role_Id: 21,
+  role_Id: 2,
   roleName: "",
   phoneNo: "",
   remark: "",
@@ -988,6 +982,7 @@
     tableData.value = res.rows;
     pageTotal.value = res.total;
   });
+  getRole();
 };
 //鍒嗛〉璇锋眰鍙傛暟
 const pageQuery = ref({
@@ -1258,6 +1253,7 @@
   GetPageDataApi({ ...pageQuery.value, filter }).then((res) => {
     grideData.value = res.rows;
     pageTotal.value = res.total;
+    groupOptions.value = res.rows;
   });
 };
 //鎵撳嵃鏁版嵁

--
Gitblit v1.9.3