WXL
2025-04-22 fecb2f5b3a5b4c7994eb76cc730c2bd27b6f8b67
src/views/followvisit/record/detailpage/index.vue
@@ -1,6 +1,6 @@
<template>
  <!-- 聊连页面记录 -->
  <div class="Followupdetailspage">
  <div class="Followupdetailspage" id="app-container">
    <div class="Followuserinfo">
      <div>
        <div class="userinfo-text">
@@ -88,7 +88,7 @@
          <el-table-column
            prop="finishtime"
            align="center"
            label="完成时间"
            label="随访完成时间"
            width="200"
            show-overflow-tooltip
          >
@@ -323,12 +323,12 @@
            <div class="title">{{ taskname ? taskname : "问卷" }}</div>
            <div class="preview-left" v-if="!Voicetype">
              <!-- 单选 -->
              <div
                class="topic-dev"
                v-for="(item, index) in tableDatatop"
                :key="item.id"
              >
                <!-- 单选 -->
                <div
                  :class="
                    item.isabnormal
@@ -532,7 +532,11 @@
        </el-tab-pane>
      </el-tabs>
    </div>
    <el-dialog title="患者再次随访" :visible.sync="dialogFormVisible">
    <el-dialog
      title="患者再次随访"
      v-dialogDrags
      :visible.sync="dialogFormVisible"
    >
      <el-form ref="zcform" :rules="zcrules" :model="form" label-width="80px">
        <el-form-item label="任务名称">
          <el-input
@@ -563,6 +567,13 @@
            style="width: 400px"
            disabled
            v-model="form.leavehospitaldistrictname"
          ></el-input>
        </el-form-item>
        <el-form-item label="出院时间">
          <el-input
            style="width: 400px"
            disabled
            v-model="form.endtime"
          ></el-input>
        </el-form-item>
@@ -654,6 +665,7 @@
    this.patid = this.$route.query.patid;
    this.Voicetype = this.$route.query.Voicetype;
    this.serviceType = this.$route.query.serviceType;
    console.log(this.id, this.patid);
    this.getTaskservelist(this.id);
  },
@@ -668,14 +680,13 @@
        isFinish: false,
      }).then((res) => {
        if (res.code === 200) {
          this.tableDatatop = res.data.scriptResult.script;
          this.tableDatatop = res.data.scriptResult;
          this.tableDatatop.forEach((item) => {
            console.log(item.scriptResultId, "scriptResultId");
            if (item.scriptResultId && item.scriptType != 2) {
            if (item.scriptType == 2) item.scriptResult = [];
            if (item.scriptResult && item.scriptType != 2) {
              item.isoption = 3;
              item.scriptResult = item.scriptResult;
            } else if (item.scriptResultId && item.scriptType == 2) {
            } else if (item.scriptResult && item.scriptType == 2) {
              item.scriptResult = item.scriptResult.split("&");
              item.isoption = 3;
            }
@@ -725,6 +736,8 @@
              item.scriptResult = [];
            }
          });
          console.log(this.tableDatatop, "this.tableDatatop");
          if (!this.tableDatatop.length) {
            this.puttaskid(this.templateid);
          }
@@ -800,11 +813,15 @@
            }
          });
          this.Editsingletasksonyic(6);
          this.$modal
            .confirm(
              '任务保存成功是否针对患者:"' + this.userform.name + '"再次随访?'
              '任务保存成功是否针对患者:"' +
                this.logsheetlist[0].sendname +
                '"再次随访?'
            )
            .then(() => {
              document.querySelector("#app").scrollTo(0, 0);
              this.dialogFormVisible = true;
            })
            .catch(() => {});
@@ -843,6 +860,7 @@
              '任务保存成功是否针对患者:"' + this.userform.name + '"再次随访?'
            )
            .then(() => {
              document.querySelector("#app").scrollTo(0, 0);
              this.dialogFormVisible = true;
            })
            .catch(() => {});
@@ -852,7 +870,8 @@
    // 获取患者记录
    getTaskservelist(id) {
      this.id = id;
      console.log(id, "idsub");
      if (id) {
        this.Whetherall = false;
      } else {
@@ -865,12 +884,11 @@
      }).then((res) => {
        if (res.code == 200) {
          this.form = res.rows[0].serviceSubtaskList[0];
          console.log(this.form, "this.form");
          this.logsheetlist = res.rows[0].serviceSubtaskList;
          this.templateid = this.logsheetlist[0].templateid;
          const targetDate = new Date(this.form.longSendTime); // 目标日期
          const now = new Date(); // 当前时间
          this.form.endtime = this.formatTime(this.form.endtime);
          if (now < targetDate && this.form.sendstate == 2) {
            this.$confirm("当前服务未到发送时间请谨慎修改", "提示", {
              confirmButtonText: "确定",
@@ -882,6 +900,8 @@
          }
          this.getuserinfo();
        }
        console.log(this.Voicetype, "this.Voicetype");
        if (this.Voicetype) {
          this.getPersonVoices();
        } else {
@@ -908,7 +928,7 @@
      });
    },
    Editsingletasksonyic(sendstate) {
      console.log(sendstate,'sendstate');
      console.log(sendstate, "sendstate");
      let objson = {};
      getTaskservelist({
@@ -937,6 +957,8 @@
    },
    // 调起再次发送
    sendAgain() {
 document.querySelector("#app").scrollTo(0, 0);
      // scrollTo(0, 0)
      this.dialogFormVisible = true;
    },
    // 查看详情
@@ -980,8 +1002,6 @@
    },
    overdata() {
      this.tableDatatop.forEach((item, index) => {
        console.log(item.svyLibTemplateTargetoptions);
        var obj = item.svyLibTemplateTargetoptions.find(
          (items) => items.optioncontent == item.scriptResult
        );
@@ -1001,6 +1021,7 @@
        if (valid) {
          let form = structuredClone(this.form);
          form.longSendTime = this.formatTime(form.date1);
          form.finishtime = "";
          if (form.resource) {
            if (form.resource == 2) {
              form.serviceType = 10;
@@ -1016,6 +1037,7 @@
            } else {
              this.$modal.msgError("创建失败");
            }
            document.querySelector("#app").scrollTo(0, 0);
            this.dialogFormVisible = false;
          });
        }