From 5aa99c119f387d6f32a58dfc7190351f6f92ecf6 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期一, 18 九月 2023 21:07:46 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 CanadaMes-ui/src/views/home/index.vue |   97 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 65 insertions(+), 32 deletions(-)

diff --git a/CanadaMes-ui/src/views/home/index.vue b/CanadaMes-ui/src/views/home/index.vue
index 136a17e..d1c95f8 100644
--- a/CanadaMes-ui/src/views/home/index.vue
+++ b/CanadaMes-ui/src/views/home/index.vue
@@ -177,7 +177,7 @@
     }
 }
 
-.el-dialog{
+.el-dialog {
     width: 80%;
 }
 </style>
@@ -188,6 +188,7 @@
             <div class="box" @click="dialogFormVisible2 = true">
                 <div class="text">
                     <!-- Alarm: -->
+                    {{ this.text }}
                     <label v-for="item in this.alarm" :key="item['id']">
                         {{ item['content'] }}
                     </label>
@@ -264,6 +265,9 @@
                     <div :class="getStatusClass(item.state)" v-for="(item, index) in cagelist4" :key="item['date']"
                         :style="{ height: 35 * item['glassWidth'] + 'px', top: item['width'] * 35 - 35 + 'px', left: 3.07 * index + Math.abs(item['cage'] - 5) * 6.8 + 'px' }"
                         @click="showcageinfo(item['cage'])"></div>
+                </div>
+                <div class="blue gezi"
+                    :style="{ display: flex, position: absolute, float: left, top: 105 + 'px', left: 1050 + 'px', height: loadglassheight + 'px', width: 5 + 'px' }">
                 </div>
                 <div class="blocks-img" :style="{ left: car1 + 'px', top: '16px' }"></div>
                 <div class="blocks-img" :style="{ left: car2 + 'px', top: '175px' }"></div>
@@ -366,7 +370,7 @@
 </template>
 <script>
 
-import { home, home2, loadtask, InsertOrder, Addglassid, UpdateTask, SelectAlarmmgInfo, SelectCageInfo, DeleteByGlassID, OutByGlassID, Loadcarlist } from "../../api/home";
+import { home, home2, loadtask, InsertOrder, Addglassid, UpdateTask, SelectAlarmmgInfo, SelectCageInfo, DeleteByGlassID, OutByGlassID, Loadcarlist, SelectPassword } from "../../api/home";
 
 
 import LanguageMixin from '../../lang/LanguageMixin'
@@ -375,6 +379,7 @@
     name: "Home",
     data() {
         return {
+            name: 'Confirm',
             mixins: [LanguageMixin],
             dialogFormVisible: false,
             dialogFormVisible1: false,
@@ -409,7 +414,10 @@
             // car2: 300,
             cageinfo: [],
             cage: 0,
-            carlist: []
+            carlist: [],
+            loadglassheight: 0,
+            password: 1,
+            text: ""
         };
     },
     created() {
@@ -455,7 +463,11 @@
                     this.tasklist1 = obj.tasklist1[0];
                     this.tasklist2 = obj.tasklist2[0];
                     this.alarm = obj.alarmmg[0];
+                    this.loadglassheight = obj.loadglassheight;
 
+                    if (obj.dbconnected == "false") {
+                        this.text = this.$t('DataBase Connection failed');
+                    }
                     SelectCageInfo(this.cage).then(res => {
                         this.cageinfo = res.data.cageinfo;
                     });
@@ -504,6 +516,9 @@
             Loadcarlist().then(res => {
                 this.carlist = res.data.carlist;
                 console.log(this.carlist);
+            });
+            SelectPassword().then(res => {
+                this.password = res.data.password;
             });
         },
         //鏍规嵁鏍煎瓙鐘舵�佷慨鏀归鑹�
@@ -588,23 +603,28 @@
             this.form1 = {};
         },
         endtask(type, glassid, cell) {
-            this.$confirm(this.$t('Are you sure to perform this operation ?'), this.$t('prompt'), {
+            this.$prompt(this.$t('Are you sure to perform this operation ?'), this.$t('prompt'), {
+                inputType: 'password',
+                inputPlaceholder: this.$t('Please enter the password'),
                 confirmButtonText: this.$t('Yes'),
                 cancelButtonText: this.$t('No'),
                 type: 'warning'
-            }).then(() => {
-                UpdateTask(type, glassid, cell).then(res => {
-                    if (res.data.message3 == 200) {
-                        this.$message.success(this.$t('Operation successful'));
-                    }
-                });
+            }).then(({ value }) => {
+                if (this.password == value) {
+                    UpdateTask(type, glassid, cell).then(res => {
+                        if (res.data.message3 == 200) {
+                            this.$message.success(this.$t('Operation successful'));
+                        }
+                    });
+                } else {
+                    this.$message.success(this.$t('Password error'));//瀵嗙爜閿欒
+                }
             }).catch(() => {
                 this.$message({
                     type: 'info',
                     message: this.$t('Operation canceled')
                 });
             });
-
         },
         showcageinfo(cage) {
             this.cage = cage;
@@ -614,20 +634,27 @@
             });
         },
         deleteglass(glassid, state) {
-            this.$confirm(this.$t('Are you sure to perform this operation ?'), this.$t('prompt'), {
+            this.$prompt(this.$t('Are you sure to perform this operation ?'), this.$t('prompt'), {
+                inputType: 'password',
+                inputPlaceholder: this.$t('Please enter the password'),
                 confirmButtonText: this.$t('Yes'),
                 cancelButtonText: this.$t('No'),
                 type: 'warning'
-            }).then(() => {
-                if (state == 1) {
-                    DeleteByGlassID(glassid).then(res => {
-                        if (res.data.message3 == 200) {
-                            this.$message.success(this.$t('Operation successful'));
-                        }
-                    });
+            }).then(({ value }) => {
+                if (this.password == value) {
+                    if (state == 1) {
+                        DeleteByGlassID(glassid).then(res => {
+                            if (res.data.message3 == 200) {
+                                this.$message.success(this.$t('Operation successful'));
+                            }
+                        });
+                    } else {
+                        this.$message.success(this.$t('No delete allowed'));
+                    }
                 } else {
-                    this.$message.success(this.$t('No delete allowed'));
+                    this.$message.success(this.$t('Password error'));//瀵嗙爜閿欒
                 }
+
             }).catch(() => {
                 this.$message({
                     type: 'info',
@@ -636,22 +663,28 @@
             });
         },
         outglass(glassid, state) {
-            this.$confirm(this.$t('Are you sure to perform this operation ?'), this.$t('prompt'), {
+            this.$prompt(this.$t('Are you sure to perform this operation ?'), this.$t('prompt'), {
+                inputType: 'password',
+                inputPlaceholder: this.$t('Please enter the password'),
                 confirmButtonText: this.$t('Yes'),
                 cancelButtonText: this.$t('No'),
                 type: 'warning'
-            }).then(() => {
-                if (state == 1) {
-                    OutByGlassID(glassid).then(res => {
-                        if (res.data.message3 == 200) {
-                            this.$message.success(this.$t('Operation successful'));
-                        }
-                        else if (res.data.message2 == 300) {
-                            this.$message.success(this.$t('There is no such grid'));
-                        }
-                    });
+            }).then(({ value }) => {
+                if (this.password == value) {
+                    if (state == 1) {
+                        OutByGlassID(glassid).then(res => {
+                            if (res.data.message3 == 200) {
+                                this.$message.success(this.$t('Operation successful'));
+                            }
+                            else if (res.data.message2 == 300) {
+                                this.$message.success(this.$t('There is no such grid'));
+                            }
+                        });
+                    } else {
+                        this.$message.success(this.$t('No out allowed'));
+                    }
                 } else {
-                    this.$message.success(this.$t('No out allowed'));
+                    this.$message.success(this.$t('Password error'));//瀵嗙爜閿欒
                 }
             }).catch(() => {
                 this.$message({

--
Gitblit v1.8.0