WXL
2025-04-10 4c9eab7cd2f92e6ebee76f38f1616cb3e5855697
src/views/followvisit/record/detailpage/index.vue
@@ -88,7 +88,7 @@
          <el-table-column
            prop="finishtime"
            align="center"
            label="完成时间"
            label="随访完成时间"
            width="200"
            show-overflow-tooltip
          >
@@ -203,7 +203,6 @@
              <el-col :span="12"
                ><el-form-item label="联系电话">
                  <el-input
                    disabled
                    placeholder="联系电话缺失"
                    v-model="userform.telcode"
                  ></el-input> </el-form-item
@@ -211,14 +210,13 @@
              <el-col :span="12"
                ><el-form-item label="联系人电话">
                  <el-input
                    disabled
                    placeholder="联系人电话缺失"
                    v-model="userform.relativetelcode"
                  ></el-input> </el-form-item
              ></el-col>
            </el-row>
            <div style="margin-left: 30px">
              <el-button type="primary" plain @click="Editsingletasksonyic"
              <el-button type="primary" plain @click="Editsingletasksonyic('')"
                >保存服务</el-button
              >
            </div>
@@ -535,7 +533,7 @@
      </el-tabs>
    </div>
    <el-dialog title="患者再次随访" :visible.sync="dialogFormVisible">
      <el-form ref="form" :model="form" label-width="80px">
      <el-form ref="zcform" :rules="zcrules" :model="form" label-width="80px">
        <el-form-item label="任务名称">
          <el-input
            style="width: 400px"
@@ -568,7 +566,7 @@
          ></el-input>
        </el-form-item>
        <el-form-item label="随访方式">
        <el-form-item label="随访方式" prop="resource">
          <el-radio-group v-model="form.resource">
            <el-radio label="1">本病区随访</el-radio>
            <el-radio label="2">随访中心随访</el-radio>
@@ -577,7 +575,7 @@
        <!-- <el-form-item label="即刻发送">
          <el-switch v-model="zcform.delivery"></el-switch>
        </el-form-item> -->
        <el-form-item label="随访时间">
        <el-form-item label="随访时间" prop="date1">
          <el-date-picker
            type="date"
            placeholder="选择日期"
@@ -610,7 +608,7 @@
  updatePersonVoices,
  addPersonVoices,
} from "@/api/AiCentre/index";
import { messagelistpatient } from "@/api/patient/homepage";
import { messagelistpatient, alterpatient } from "@/api/patient/homepage";
export default {
  dicts: ["sys_normal_disable", "sys_user_sex", "sys_yujing", "sys_suggest"],
  data() {
@@ -627,7 +625,14 @@
      tableDatatop: [], //题目表
      voiceDatatop: [], //题目表
      dynamicTags: [],
      zcrules: {
        date1: [
          { required: true, message: "请选择随访方式", trigger: "change" },
        ],
        resource: [
          { required: true, message: "请选择随访时间", trigger: "blur" },
        ],
      },
      userform: {},
      Whetherall: false, //是否全部记录展示
      dialogFormVisible: false,
@@ -649,6 +654,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);
  },
@@ -663,7 +669,7 @@
        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");
@@ -794,7 +800,7 @@
              this.$modal.error("修改失败");
            }
          });
          this.Editsingletasksonyic("6");
          this.Editsingletasksonyic(6);
          this.$modal
            .confirm(
              '任务保存成功是否针对患者:"' + this.userform.name + '"再次随访?'
@@ -847,7 +853,8 @@
    // 获取患者记录
    getTaskservelist(id) {
      this.id = id;
      console.log(id,'idsub');
      if (id) {
        this.Whetherall = false;
      } else {
@@ -895,7 +902,7 @@
          objson.suggest = son;
          Editsingletaskson(objson).then((res) => {
            if (res.code) {
              this.$modal.msgSuccess("记录成功");
              this.$modal.msgSuccess("服务记录成功");
              this.getTaskservelist(this.id);
            }
          });
@@ -903,6 +910,8 @@
      });
    },
    Editsingletasksonyic(sendstate) {
      console.log(sendstate,'sendstate');
      let objson = {};
      getTaskservelist({
        patid: this.patid,
@@ -911,10 +920,17 @@
        if (res.code == 200) {
          objson = res.rows[0].serviceSubtaskList[0];
          objson.remark = this.form.remark;
          objson.sendstate = sendstate;
          if (sendstate) objson.sendstate = sendstate;
          Editsingletaskson(objson).then((res) => {
            if (res.code) {
              this.$modal.msgSuccess("服务修改成功");
              alterpatient(this.userform).then((res) => {
                if (res.code == 200) {
                  this.$modal.msgSuccess("基础信息保存成功");
                } else {
                  this.$modal.msgError("基础信息修改失败");
                }
              });
              this.getTaskservelist(this.id);
            }
          });
@@ -935,7 +951,7 @@
              this.Voicetype = 1;
            }
          }
          console.log(this.Voicetype,'this.Voicetype');
          console.log(this.Voicetype, "this.Voicetype");
          this.taskid = row.taskid;
          this.id = row.id;
@@ -983,24 +999,29 @@
    },
    // 创建再次随访服务
    setupsubtask() {
      let form = structuredClone(this.form);
      form.longSendTime = this.formatTime(form.date1);
      if (form.resource) {
        if (form.resource == 2) {
          form.serviceType = 10;
      this.$refs["zcform"].validate((valid) => {
        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;
            }
          } else {
            this.$modal.msgError("未选择随访方式");
          }
          form.id = null;
          form.sendstate = 2;
          addserviceSubtask(form).then((res) => {
            if (res.code == 200) {
              this.$modal.msgSuccess("创建成功");
            } else {
              this.$modal.msgError("创建失败");
            }
            this.dialogFormVisible = false;
          });
        }
      } else {
        this.$modal.msgError("未选择随访方式");
      }
      form.id = null;
      form.sendstate = 2;
      addserviceSubtask(form).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("创建成功");
        } else {
          this.$modal.msgError("创建失败");
        }
        this.dialogFormVisible = false;
      });
    },
    updateScore(a, b, c) {