WXL
5 天以前 a398c62a2ac6ef819f162dc3e0923bed144905dc
src/views/followvisit/record/detailpage/index.vue
@@ -18,7 +18,6 @@
                >查看患者本次服务信息</el-button
              >
            </div>
          </div>
          <!-- <el-button type="success">随访后短信</el-button> -->
        </div>
@@ -222,7 +221,7 @@
                >中心随访</el-button
              >
              <el-button type="primary" round @click="sendAgain()"
                >再次随访</el-button
                >短信回复</el-button
              >
            </div>
          </el-form-item>
@@ -448,15 +447,8 @@
        </el-tab-pane>
      </el-tabs>
    </div>
    <el-dialog title="患者再次随访" :visible.sync="dialogFormVisible">
    <el-dialog title="短信发送" :visible.sync="dialogFormVisible">
      <el-form ref="form" :model="form" label-width="80px">
        <el-form-item label="任务名称">
          <el-input
            style="width: 400px"
            disabled
            v-model="form.taskName"
          ></el-input>
        </el-form-item>
        <el-form-item label="患者名称">
          <el-input
            style="width: 400px"
@@ -466,6 +458,9 @@
        </el-form-item>
        <el-form-item label="年龄">
          <el-input style="width: 400px" disabled v-model="form.age"></el-input>
        </el-form-item>
          <el-form-item label="电话">
          <el-input style="width: 400px" disabled v-model="userform.telcode"></el-input>
        </el-form-item>
        <el-form-item label="科室">
          <el-input
@@ -481,31 +476,13 @@
            v-model="form.leavehospitaldistrictname"
          ></el-input>
        </el-form-item>
        <el-form-item label="随访方式">
          <el-radio-group v-model="form.resource">
            <el-radio label="1">本病区随访</el-radio>
            <el-radio label="2">随访中心随访</el-radio>
          </el-radio-group>
        </el-form-item>
        <!-- <el-form-item label="即刻发送">
          <el-switch v-model="zcform.delivery"></el-switch>
        </el-form-item> -->
        <el-form-item label="随访时间">
          <el-date-picker
            type="date"
            placeholder="选择日期"
            v-model="form.date1"
            style="width: 100%"
          ></el-date-picker>
        </el-form-item>
        <el-form-item label="随访记录">
          <el-input type="textarea" v-model="form.remark"></el-input>
        <el-form-item label="短信内容">
          <el-input type="textarea" v-model="form.content"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible = false">取 消</el-button>
        <el-button type="primary" @click="setupsubtask">确认创建服务</el-button>
        <el-button type="primary" @click="setupsubtask">确认发送</el-button>
      </div>
    </el-dialog>
  </div>
@@ -521,7 +498,7 @@
  Editsingletaskson,
  serviceSubtaskDetailedit,
  serviceSubtaskDetailadd,
  updatePersonVoices,
  sendMsg,
  addPersonVoices,
} from "@/api/AiCentre/index";
import { messagelistpatient } from "@/api/patient/homepage";
@@ -577,7 +554,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");
@@ -597,7 +574,7 @@
    // 获取基础信息
    getuserinfo() {
      const queryParams = {
        pid: Number(this.id),
        pid: Number(this.patid),
        allhosp: "0",
        pageNum: 1,
      };
@@ -682,6 +659,7 @@
          subId: this.id,
          taskid: this.taskid,
          scriptid: item.id,
          templatequestionnum:item.scriptno,
          questiontext: item.scriptContent,
        };
        if (item.scriptType == 2 && item.scriptResult[0]) {
@@ -713,10 +691,13 @@
      this.tableDatatop.forEach((item, index) => {
        console.log(item.scriptResult, "scriptResult");
        item.scriptResult = item.scriptResult.join("&");
        item.templatequestionnum = index + 1;
        // item.templatequestionnum = index + 1;
        item.subId = this.id;
        item.taskid = this.taskid;
        item.asrtext = item.matchedtext;
        item.templatequestionnum = item.scriptno;
        item.targetid = item.targetid;
        item.scriptid = item.id;
        if (!item.id) {
          item.isoperation = 1;
        }
@@ -756,7 +737,7 @@
          this.templateid = this.logsheetlist[0].templateid;
          console.log(this.form.serviceType, "serviceType");
        }
this.getuserinfo()
        if (this.Voicetype) {
          this.getPersonVoices();
        } else {
@@ -782,7 +763,7 @@
        }
      });
    },
    Editsingletasksonyic(excep) {
    Editsingletasksonyic(sendstate) {
      let objson = {};
      getTaskservelist({
        patid: this.patid,
@@ -790,7 +771,8 @@
      }).then((res) => {
        if (res.code == 200) {
          objson = res.rows[0].serviceSubtaskList[0];
          objson.excep = excep;
          objson.remark = this.form.remark;
          if (sendstate) objson.sendstate = sendstate;
          Editsingletaskson(objson).then((res) => {
            if (res.code) {
              this.$modal.msgSuccess("服务修改成功");
@@ -856,21 +838,9 @@
    },
    // 创建再次随访服务
    setupsubtask() {
      console.log(this.form);
      let form = structuredClone(this.form);
      form.longSendTime = this.formatTime(form.date1);
      if (form.resource) {
        if (form.resource == 2) {
          form.serviceType = 10;
        }
      } else {
        this.$modal.msgError("未选择随访方式");
      }
      form.id = null;
      form.sendstate = 2;
      addserviceSubtask(form).then((res) => {
      sendMsg({phoneNumber:this.userform.telcode,content:this.form.content}).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("创建成功");
          this.$modal.msgSuccess("发送成功");
        } else {
          this.$modal.msgError("创建失败");
        }
@@ -1049,6 +1019,9 @@
    top: 0;
  }
}
::v-deep.el-input.is-disabled .el-input__inner{
color: #02a7f0;
}
::v-deep.offside-value .el-radio__label {
  color: #fff;
}