WXL
2024-08-09 fe7f65e63714807890ab103fbc84cf5f634ae8d8
src/views/followvisit/tasklist/index.vue
@@ -205,18 +205,10 @@
                ><i class="el-icon-s-promotion"></i>任务发起</span
              ></el-button
            >
            <el-button
              v-if="scope.row.sendState == 1 || scope.row.sendState == 3"
              size="medium"
              type="text"
              @click="immediateExecution(scope.row)"
              ><span class="button-lj"
                ><i class="el-icon-s-promotion"></i>立即执行</span
              ></el-button
            >
            <el-button size="medium" type="text" @click="newAdd(scope.row)"
              ><span class="button-xj"
                ><i class="el-icon-circle-plus-outline"></i>依照新增</span
                ><i class="el-icon-circle-plus-outline"></i>任务终止</span
              ></el-button
            >
            <el-button
@@ -271,49 +263,59 @@
      width="50%"
      :before-close="handleClose"
    >
      <div style="font-size: 20px; color: red; margin-bottom: 20px">
        请确认任务"{{ taskform.taskName }}"的执行时间
      </div>
      <div
        style="font-size: 18px; margin-bottom: 20px"
        v-if="taskform.showDate"
      >
        执行日期:<span
          style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
          >{{ taskform.showDate[0] }} 至 {{ taskform.showDate[1] }}</span
        >
      </div>
      <div
        style="font-size: 18px; margin-bottom: 20px"
        v-if="taskform.showTimeMorn[0]"
      >
        第一时间段:<span
          style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
          >{{ taskform.showTimeMorn[0] }} 至
          {{ taskform.showTimeMorn[1] }}</span
        >
      </div>
      <div
        style="font-size: 18px; margin-bottom: 20px"
        v-if="taskform.showTimeNight[0]"
      >
        第二时间段:<span
          style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
          >{{ taskform.showTimeNight[0] }} 至
          {{ taskform.showTimeNight[1] }}</span
        >
      </div>
      <div
        style="font-size: 18px; margin-bottom: 20px"
        v-if="taskform.showTimeNoon[0]"
      >
        第三时间段:<span
          style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
          >{{ taskform.showTimeNoon[0] }} 至
          {{ taskform.showTimeNoon[1] }}</span
        >
      </div>
      <div style="text-align: right">
      <el-tabs type="border-card" v-model="activname">
        <el-tab-pane>
          <span slot="label"><i class="el-icon-date"></i> 正常发起</span>
          <div style="font-size: 20px; color: red; margin-bottom: 20px">
            请确认任务"{{ taskform.taskName }}"的执行时间
          </div>
          <div
            style="font-size: 18px; margin-bottom: 20px"
            v-if="taskform.showDate"
          >
            执行日期:<span
              style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
              >{{ taskform.showDate[0] }} 至 {{ taskform.showDate[1] }}</span
            >
          </div>
          <div
            style="font-size: 18px; margin-bottom: 20px"
            v-if="taskform.showTimeMorn[0]"
          >
            第一时间段:<span
              style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
              >{{ taskform.showTimeMorn[0] }} 至
              {{ taskform.showTimeMorn[1] }}</span
            >
          </div>
          <div
            style="font-size: 18px; margin-bottom: 20px"
            v-if="taskform.showTimeNight[0]"
          >
            第二时间段:<span
              style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
              >{{ taskform.showTimeNight[0] }} 至
              {{ taskform.showTimeNight[1] }}</span
            >
          </div>
          <div
            style="font-size: 18px; margin-bottom: 20px"
            v-if="taskform.showTimeNoon[0]"
          >
            第三时间段:<span
              style="font-size: 18px; color: #2376b7; margin-bottom: 20px"
              >{{ taskform.showTimeNoon[0] }} 至
              {{ taskform.showTimeNoon[1] }}</span
            >
          </div>
        </el-tab-pane>
        <el-tab-pane label="立即执行">
          <div style="font-size: 20px; color: red; margin-bottom: 20px">
            此操作将立即发起并执行任务:{{ taskform.taskName }},请谨慎操作!
          </div>
        </el-tab-pane>
      </el-tabs>
      <div style="text-align: right; margin: 20px 0">
        <el-button style="margin-right: 20px" @click="taskformVisible = false"
          >取 消</el-button
        >
@@ -436,6 +438,7 @@
        },
      ],
      tasktopic: "2", //新增类型
      activname: "",
      value: [],
      list: [],
      loading: false,
@@ -841,15 +844,19 @@
    },
    // 确认发起
    confirmSponsor(row) {
      this.TaskOperation.taskId = row.taskid;
      this.TaskOperation.sendState = 2;
      TaskTemplateSendExecution(this.TaskOperation).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("任务已成功加入执行队列");
          this.taskformVisible = false;
          this.getList();
        }
      });
      if (this.activname == 0) {
        this.TaskOperation.taskId = row.taskid;
        this.TaskOperation.sendState = 2;
        TaskTemplateSendExecution(this.TaskOperation).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("任务已成功加入执行队列");
            this.taskformVisible = false;
            this.getList();
          }
        });
      } else if (this.activname == 1) {
        this.immediateExecution(row);
      }
    },
    // 立即执行