From 05f3dd19cd55fef61fa89ac9f60f915ef7bd9e07 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期五, 15 九月 2023 10:52:52 +0800
Subject: [PATCH] 提示 修改为2种状态+ 无任务页面的显示问题

---
 src/components/AddIssue.vue |  207 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 149 insertions(+), 58 deletions(-)

diff --git a/src/components/AddIssue.vue b/src/components/AddIssue.vue
index 8accaf8..770bc09 100644
--- a/src/components/AddIssue.vue
+++ b/src/components/AddIssue.vue
@@ -3,12 +3,17 @@
   <el-dialog
     :close-on-click-modal="false"
     :visible.sync="islook"
-    width="700px"
+    width="753px"
     class="add-event-dialog"
     :show-close="false"
   >
-    <div class="tank-box" v-loading.fullscreen.lock="isLoading" element-loading-text="涓嬪彂涓紝璇风◢鍚�...">
-      <div slot="title" class="tac drawerHeader">鏂颁换鍔�</div>
+    <div class="tank-box">
+      <div slot="title" class="tac drawerHeader">
+        <span class="title-l">鏂颁换鍔�</span>
+        <!-- <span class="title-r" @click="closeClick">
+          <img src="../../public/close.png" />
+        </span> -->
+      </div>
       <div class="dialog-content-box">
         <div
           style="
@@ -16,7 +21,6 @@
             width: 100%;
             height: 100%;
             overflow: hidden;
-            margin-bottom: 30px;
             text-align: left;
           "
         >
@@ -25,7 +29,7 @@
               褰撳墠浠诲姟锛歿{ taskData.Procedure.procedure.procedureName || "" }}
             </div>
             <div class="title-item title-bng color_4efefa font_size_20">
-              鐢熶骇鏁伴噺锛�<span>{{ taskData.Order.amount || 0 }}</span>
+              鐢熶骇鏁伴噺锛�<span style="color:#fff;">{{ taskData.Order.amount || 0 }}</span>
             </div>
           </div>
           <template v-if="messageError">
@@ -65,10 +69,11 @@
                   宸ユ椂锛� {{ taskData.Procedure.procedure.workHours || "" }}
                 </div>
                 <div class="title-item">
-                  璧锋鏃堕棿锛� {{ formatDate(taskData.Order.startTime) || "" }}
+                  璁″垝鏃堕棿锛� {{ formatDate(taskData.Order.startTime) || "" }}
                   -
                   {{ formatDate(taskData.Order.endTime) }}
                 </div>
+
                 <div class="title-item">
                   瀹㈡埛鍚嶇О锛歿{ taskData.Order.customer || "" }}
                 </div>
@@ -85,10 +90,10 @@
                   style="
                     color: #fff;
                     font-size: 18px;
-                    font-weight: 700;
                     margin-bottom: 10px;
                     margin-top: 20px;
                   "
+                  class="color_4efefa"
                 >
                   宸ヨ壓鍙傛暟
                 </div>
@@ -97,7 +102,8 @@
                   v-for="(item, index) in Arr"
                   :key="index"
                 >
-                  {{ item.Key }}锛歿{ item.Value || "" }}
+                  {{ item.Key }}锛歿{ item.Value || "" }} 
+                  
                 </div>
               </div>
             </div>
@@ -105,28 +111,40 @@
               <div
                 style="
                   color: red;
-                  font-size: 16px;
+                  font-size: 26px;
                   width: 100%;
                   text-align: center;
-                  font-weight: 700;
-                  margin-bottom: 20px;
-                  margin-top: 10px;
+                  margin-bottom: 15px;
+                  line-height:35px;
                 "
+                :class="showBtn == 3&&isLoading?'margin-top-10px':'margin-top-40px'"
               >
+              <template v-if="showBtn == 2">
+                  <div class="gif">
+                    <img  src="../../public/shan.gif" />
+                  </div>
+                </template>
+                <template v-if="showBtn == 3&&!isLoading">
+                  <div class="gif">
+                    <span class="yuandian"></span>
+                  </div>
+                </template>
                 {{ message }}
               </div>
-              <div class="progress-item">
-                <span>{{ parseInt((num / 60) * 100) }}%</span>
-                <el-progress
-                  style="width: calc(100% - 50px); float: right"
-                  define-back-color="#CDC6C6"
-                  color="#00cc66"
-                  text-color="#fff"
-                  :text-inside="true"
-                  :stroke-width="20"
-                  :percentage="parseInt((num / 60) * 100)"
-                ></el-progress>
-              </div>
+              <template v-if="showBtn == 3&&isLoading">
+                <div class="progress-item">
+                    <span>{{ parseInt((num / 60) * 100) }}%</span>
+                    <el-progress
+                      style="width: calc(100% - 50px); float: right"
+                      define-back-color="#CDC6C6"
+                      color="#00cc66"
+                      text-color="#fff"
+                      :text-inside="true"
+                      :stroke-width="20"
+                      :percentage="parseInt((num / 60) * 100)"
+                    ></el-progress>
+                </div>
+              </template>
             </div>
           </template>
 
@@ -139,16 +157,16 @@
       </div>
       <div slot="footer" class="dialog-footer tac" style="overflow: hidden">
         <template v-if="messageError">
-          <div class="btn" style="margin-left: 220px" @click="confirmClick2">
+          <div class="btn"  @click="confirmClick2">
             <img src="../../public/confirm3.png" />
           </div>
         </template>
         <template v-else>
           <div class="btn" @click="closeClick">
-            <img src="../../public/btn1.png" />
+              <img src="../../public/btn1.png" />
           </div>
           <div class="btn" v-if="showBtn == 1" @click="confirmClick1">
-            <img src="../../public/confirm3.png" />
+            <img src="../../public/confirm1.png" />
           </div>
           <div class="btn" v-if="showBtn == 2">
             <img src="../../public/confirm2.png" />
@@ -159,6 +177,7 @@
             v-prevent-re-click="3000"
             @click="onSubmit()"
           >
+            <i class="el-icon-loading icon-loading" v-if="isLoading"/>
             <img src="../../public/confirm1.png" />
           </div>
         </template>
@@ -171,7 +190,6 @@
 <script>
 import {
   startTask,
-  setProductNumber,
   sendProcessParams,
 } from "@/api/home/index"; // 浜х嚎
 // import ErrorIssue from "@/components/ErrorIssue";
@@ -200,7 +218,7 @@
   data() {
     return {
       islook: false,
-      showBtn: 1,
+      showBtn:1,
       num: 0,
       timer: null,
       message: "璇风‘璁ょ敓浜у畨鍏紒",
@@ -222,10 +240,20 @@
         this.showBtn = 3;
       }
     },
+    islook(){
+      if (this.timer) {
+        clearInterval(this.timer);
+      }
+      this.num = 0;
+      this.showBtn=1;
+      this.isLoading=false
+      this.$emit('isTip',this.islook)
+    },
   },
   methods: {
     confirmClick2() {
       this.messageError = "";
+      this.isLoading=false;
     },
     confirmClick1() {
       this.num = 0;
@@ -253,7 +281,9 @@
         this.islook = true;
       } else {
         this.islook = false;
+        // this.islook = true;
       }
+      
     },
     getDateObj(date, fmt) {
       if (/(y+)/.test(fmt)) {
@@ -297,7 +327,7 @@
     onSubmit() {
       
       if (this.taskData.Procedure.ID) {
-        (this.message = "鍙傛暟涓嬪彂涓�..."), (this.num = 0);
+        (this.message = "宸ヨ壓鍙傛暟涓嬪彂涓�..."), (this.num = 0);
         this.timer = setInterval(() => {
           this.num = this.num + 1;
           if (this.num == 60 || this.resParams) {
@@ -305,19 +335,22 @@
             this.getCode(this.resParams);
           }
         }, 1000);
+        if(this.isLoading){
+          return true;
+        }
         this.isLoading=true;
-          sendProcessParams({ id: this.taskData.Procedure.ID }).then((res) => {
-            console.log(res,'====res')
+          sendProcessParams({ procedureId: this.taskData.Procedure.ID,position: Number(this.taskData.Position), }).then((res) => {
             if (res.code == 200) {
-              setProductNumber().then((res) => {
-                this.resParams = res;
-                this.isLoading=false;
-              });
+              this.resParams = res;
+              this.isLoading=false;
             } else {
               this.isLoading=false;
               this.resParams = res;
             }
           });
+          setTimeout(()=>{
+            this.isLoading=false;
+          },30000)
       }
     },
     getCode(res) {
@@ -352,15 +385,22 @@
 
 <style lang="scss" scoped>
 .tank-box {
-  width: 638px;
-  height: 630px;
-  padding: 0 20px;
+  width: 753px;
+  height: 728px;
   background: url("../../public/tank.png") no-repeat center center / cover;
   position: relative;
   .dialog-footer {
     position: absolute;
-    bottom: 40px;
+    bottom: 25px;
+    width:100%;
+    text-align:center;
   }
+}
+.margin-top-10px{
+  margin-top:10px;
+}
+.margin-top-40px{
+  margin-top:40px;
 }
 .color_4efefa {
   color: #4efefa !important;
@@ -375,9 +415,10 @@
   margin-bottom: 13px;
 }
 .title-box {
-  width: 100%;
+  width: calc(100% - 140px);
   height: auto;
   overflow: hidden;
+  padding:0 70px;
   .title-item {
     width: 45%;
     float: left;
@@ -391,11 +432,11 @@
   }
 
   .title-bng {
-    height: 42px;
-    line-height: 42px;
+    height: 52px;
+    line-height:52px;
     span {
-      width: calc(100% - 110px);
-      height: 42px;
+      width: calc(100% - 120px);
+      height: 52px;
       text-align: center;
       display: inline-block;
       background: url("../../public/number.png") no-repeat center center / cover;
@@ -430,16 +471,23 @@
   padding: 0 !important;
 }
 .btn {
-  width: 200px;
+  width: 150px;
   height: auto;
-  float: left;
   display: inline-block;
+  position:relative;
   img {
     width: 100%;
   }
+  .icon-loading{
+    font-size:19px;
+    color:#333;
+    position:absolute;
+    line-height:3.4;
+    left:15%;
+  }
   &:nth-of-type(1) {
-    margin-right: 30px;
-    margin-left: 110px;
+    // margin-right: 30px;
+    // margin-left: 110px;
   }
 }
 ::v-deep .el-tabs__content {
@@ -517,15 +565,41 @@
   width: 100%;
 }
 .dialog-content-box {
-  height: calc(100% - 200px);
+  height: calc(100% - 190px);
   // overflow: hidden;
-  padding: 50px 20px 20px;
+  padding: 20px 0px 10px;
   .el-form {
     overflow: hidden;
   }
   .title-auto-box {
-    height: calc(100% - 150px);
+    height: calc(100% - 160px);
     overflow: auto;
+    width:calc(100% - 140px);
+    margin: 0 auto; 
+    background:#0E246A;
+    .title-box{
+      padding:0 10px;
+      width:calc(100% - 20px);
+    }
+  }
+  .gif{
+    width:35px;
+    margin:0 auto;
+    display:inline-block;
+    vertical-align: middle;
+    img{
+      width:100%;
+    }
+    .yuandian {
+        width: 35px;
+        height: 35px;
+        display: inline-block;
+        // background: #15d815;
+        background:red;
+        border-radius: 50%;
+        margin-top:-5px;
+        vertical-align: middle;
+      }
   }
   .progress-item {
     width: 55%;
@@ -553,12 +627,29 @@
   font-weight: 600;
 }
 .drawerHeader {
-  font-weight: 700;
-  font-size: 20px;
-  text-align: center;
-  color: #fff;
-  height: 35px;
-  line-height: 35px;
+  width:98%;
+  margin:0 auto;
+  overflow:hidden;
+  .title-l{
+    width:25%;
+    float:left;
+    margin-left:30px;
+    font-size: 25px;
+    color: #fff;
+    height: 3.2vw;
+    line-height: 4.5vw;
+  }
+  .title-r{
+    width:60px;
+    float:right;
+    height: 60px;
+    line-height: 5vw;
+    cursor:pointer;
+    img{
+      display:inline-block;
+      width:100%;
+    }
+  }
   .identify {
     width: 80px;
     height: 25px;

--
Gitblit v1.8.0