haoxuan
2023-09-13 ffeb05ad55f62677ed915c1f19c765a2550cc07e
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;
          "
        >
@@ -69,6 +73,7 @@
                  -
                  {{ 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,10 +111,9 @@
              <div
                style="
                  color: red;
                  font-size: 16px;
                  font-size: 26px;
                  width: 100%;
                  text-align: center;
                  font-weight: 700;
                  margin-bottom: 20px;
                  margin-top: 10px;
                "
@@ -139,16 +144,14 @@
      </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" />
          </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,7 +162,11 @@
            v-prevent-re-click="3000"
            @click="onSubmit()"
          >
            <i class="el-icon-loading icon-loading" v-if="isLoading"/>
            <img src="../../public/confirm1.png" />
          </div>
          <div class="btn" @click="closeClick">
              <img src="../../public/btn1.png" />
          </div>
        </template>
      </div>
@@ -171,7 +178,6 @@
<script>
import {
  startTask,
  setProductNumber,
  sendProcessParams,
} from "@/api/home/index"; // 产线
// import ErrorIssue from "@/components/ErrorIssue";
@@ -200,7 +206,7 @@
  data() {
    return {
      islook: false,
      showBtn: 1,
      showBtn:1,
      num: 0,
      timer: null,
      message: "请确认生产安全!",
@@ -253,6 +259,7 @@
        this.islook = true;
      } else {
        this.islook = false;
        // this.islook = true;
      }
    },
    getDateObj(date, fmt) {
@@ -305,18 +312,23 @@
            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')
            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) {
@@ -351,14 +363,14 @@
<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: 30px;
    width:94%;
  }
}
.color_4efefa {
@@ -374,9 +386,10 @@
  margin-bottom: 13px;
}
.title-box {
  width: 100%;
  width: calc(100% - 160px);
  height: auto;
  overflow: hidden;
  padding:0 80px;
  .title-item {
    width: 45%;
    float: left;
@@ -390,11 +403,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;
@@ -429,16 +442,24 @@
  padding: 0 !important;
}
.btn {
  width: 200px;
  width: 150px;
  height: auto;
  float: left;
  float: right;
  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 {
@@ -518,13 +539,19 @@
.dialog-content-box {
  height: calc(100% - 200px);
  // overflow: hidden;
  padding: 50px 20px 20px;
  padding: 20px 0px 20px;
  .el-form {
    overflow: hidden;
  }
  .title-auto-box {
    height: calc(100% - 150px);
    height: calc(100% - 180px);
    overflow: auto;
    width:calc(100% - 140px);
    margin: 0 auto;
    background:#0E246A;
    .title-box{
      padding:0 10px;
    }
  }
  .progress-item {
    width: 55%;
@@ -552,12 +579,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: 27px;
    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;