WXL
2024-12-11 9a1a82e442721ce04a743381b278482487d6a60b
测试完成
已添加1个文件
已修改7个文件
220 ■■■■■ 文件已修改
dist (2).zip 补丁 | 查看 | 原始文档 | blame | 历史
dist.zip 补丁 | 查看 | 原始文档 | blame | 历史
src/api/AiCentre/external.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/discharge/index.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/record/detailpage/index.vue 79 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist (2).zip
Binary files differ
dist.zip
Binary files differ
src/api/AiCentre/external.js
@@ -84,3 +84,11 @@
    data: data
  });
}
// 更新语音服务(内)
export function addPersonVoices(data) {
  return request({
    url: "/smartor/serviceSubtaskDetail/batchAdd",
    method: "post",
    data: data
  });
}
src/views/followvisit/discharge/index.vue
@@ -91,7 +91,7 @@
            type="primary"
            icon="el-icon-search"
            size="medium"
            @click="handleQuery"
            @click="handleQuery(1)"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="medium" @click="resetQuery"
@@ -285,9 +285,7 @@
          prop="endDay"
        >
          <template slot-scope="scope">
            <span>{{
              scope.row.endDay ? scope.row.endDay + "天" : "日期缺失"
            }}</span>
            <span>{{ scope.row.endDay ? scope.row.endDay + "天" : "" }}</span>
          </template>
        </el-table-column>
        <el-table-column
@@ -377,7 +375,7 @@
            <span v-for="item in scope.row.preachform">{{ item }}、 </span>
          </template>
        </el-table-column>
        <el-table-column
        <!-- <el-table-column
          label="任务发送流程"
          align="center"
          key="serviceSubtaskRecordList"
@@ -390,17 +388,17 @@
              >{{ item.remark }}、
            </span>
          </template>
        </el-table-column>
        </el-table-column> -->
        <el-table-column
          label="任务结果说明"
          width="120"
          width="200"
          align="center"
          key="remark"
          prop="remark"
        >
          <template slot-scope="scope" v-if="scope.row.remark">
            <el-tag
              type="success"
              type="warning"
              v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4"
              >{{ scope.row.remark }}</el-tag
            >
@@ -648,6 +646,7 @@
      dynamicTags: ["选项一", "选项二", "选项三"], //选项
      inputVisible: false,
      inputValue: "",
      preachform: "",
      previewVisible: false, //门诊随访预览弹框
      radio: "",
      radios: [],
@@ -677,7 +676,7 @@
      loading: false,
      cardlist: [
        {
          name: "全部服务",
          name: "出院服务总量",
          value: 0,
        },
        {
@@ -685,7 +684,7 @@
          value: 0,
        },
        {
          name: "不执行",
          name: "患者过滤",
          value: 0,
        },
        {
@@ -697,13 +696,13 @@
          value: 0,
        },
        {
          name: "被领取",
          name: "已完成",
          value: 0,
        },
        {
          name: "已发送未领取",
          value: 0,
        },
        // {
        //   name: "已发送未领取",
        //   value: 0,
        // },
      ],
      pickerOptions: {
        disabledDate(time) {
@@ -800,17 +799,17 @@
    this.serviceState = store.getters.serviceState;
    this.checkboxlist = store.getters.checkboxlist;
    this.getList();
    this.getList(1);
    this.getConfigKey("sys.user.initPassword").then((response) => {
      this.initPassword = response.msg;
    });
  },
  activated() {
    this.getList();
    this.getList(1);
  },
  methods: {
    /** 查询门诊随访服务列表 */
    getList() {
    getList(refresh) {
      if (this.topqueryParams.searchscope == 1) {
        this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
@@ -831,30 +830,41 @@
      getTaskservelist(this.topqueryParams).then((response) => {
        this.userList = response.rows[0].serviceSubtaskList;
        this.total = response.total;
        this.cardlist[0].value =
          Number(response.rows[0].wzx) + Number(response.rows[0].ysf);
        this.cardlist[1].value = response.rows[0].ysf;
        this.cardlist[2].value = response.rows[0].wzx;
        this.cardlist[3].value = response.rows[0].yc;
        this.cardlist[4].value = response.rows[0].fssb;
        this.cardlist[5].value = response.rows[0].blq;
        this.cardlist[6].value = response.rows[0].yfs;
        if (refresh) {
          this.cardlist[0].value =
            Number(response.rows[0].wzx) + Number(response.rows[0].ysf);
          this.cardlist[1].value = response.rows[0].ysf;
          this.cardlist[2].value = response.rows[0].wzx;
          this.cardlist[3].value = response.rows[0].yc;
          this.cardlist[4].value = response.rows[0].fssb;
          this.cardlist[5].value = response.rows[0].blq;
        }
        // this.cardlist[6].value = response.rows[0].yfs;
        this.loading = false;
        this.userList.forEach((item) => {
          const idArray = null;
          let idArray = null;
          if (item.endtime) {
            item.endDay = this.daysBetween(item.endtime);
            console.log(item.endDay, "时间");
          }
          if (item.endtime) {
            idArray = item.preachform.split(",");
          }
          console.log(item, "item");
          if (item.preachform) {
            if (item.endtime) {
              item.preachformson = item.preachform;
              idArray = item.preachform.split(",");
              console.log(idArray, "idArray111");
            }
            console.log(idArray, "idArray222");
          item.preachform = idArray.map((value) => {
            // 查找id对应的对象
            const item = this.checkboxlist.find((item) => item.value == value);
            // 如果找到对应的id,返回label值,否则返回null
            return item ? item.label : null;
          });
            item.preachform = idArray.map((value) => {
              // 查找id对应的对象
              const item = this.checkboxlist.find(
                (item) => item.value == value
              );
              // 如果找到对应的id,返回label值,否则返回null
              return item ? item.label : null;
            });
          }
        });
        this.total = response.total;
      });
@@ -916,7 +926,8 @@
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
    handleQuery(refresh) {
      if (this.topqueryParams.searchscope == 1) {
        this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
@@ -937,7 +948,7 @@
      this.topqueryParams.startOutHospTime = this.dateRange[0];
      this.topqueryParams.endOutHospTime = this.dateRange[1];
      this.getList();
      this.getList(refresh);
    },
    /** 重置按钮操作 */
    resetQuery() {
@@ -948,7 +959,7 @@
        serviceType: 2,
        searchscope: 2,
      };
      this.handleQuery();
      this.handleQuery(1);
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
@@ -1012,13 +1023,13 @@
            updateUser(this.form).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
              this.getList(1);
            });
          } else {
            addUser(this.form).then((response) => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
              this.getList(1);
            });
          }
        }
@@ -1033,7 +1044,7 @@
          return delUser(userIds);
        })
        .then(() => {
          this.getList();
          this.getList(1);
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
@@ -1046,7 +1057,7 @@
          return console.log("停止成功");
        })
        .then(() => {
          this.getList();
          this.getList(1);
          this.$modal.msgWarning("停止成功");
        })
        .catch(() => {});
@@ -1059,7 +1070,7 @@
          return console.log("开启成功");
        })
        .then(() => {
          this.getList();
          this.getList(1);
          this.$modal.msgSuccess("开启成功");
        })
        .catch(() => {});
@@ -1072,7 +1083,7 @@
          return console.log("选中成功");
        })
        .then(() => {
          this.getList();
          this.getList(1);
          this.$modal.msgSuccess("重置成功");
        })
        .catch(() => {});
@@ -1084,8 +1095,12 @@
    // 跳转详情页
    Seedetails(row) {
      let type = "";
      if (row.preachform == 3) {
        type = 1;
      console.log(row, "rwo");
      if (row.preachformson) {
        if (row.preachformson.includes("3")) {
          type = 1;
          console.log(type, "rwo");
        }
      }
      this.$router.push({
        path: "/followvisit/record/detailpage/",
@@ -1093,7 +1108,7 @@
          taskid: row.taskid,
          patid: row.patid,
          id: row.id,
          Voicetype: 1,
          Voicetype: type,
        },
      });
    },
src/views/followvisit/record/detailpage/index.vue
@@ -26,7 +26,12 @@
        <el-table :data="logsheetlist" style="width: 100%">
          <el-table-column prop="sendname" align="center" label="姓名">
          </el-table-column>
          <el-table-column prop="sendstate" align="center" label="服务状态">
          <el-table-column
            prop="sendstate"
            align="center"
            width="200"
            label="服务状态"
          >
            <template slot-scope="scope">
              <div v-if="scope.row.sendstate == 1">
                <el-tag type="primary" :disable-transitions="false"
@@ -423,6 +428,7 @@
  serviceSubtaskDetailedit,
  serviceSubtaskDetailadd,
  updatePersonVoices,
  addPersonVoices,
} from "@/api/AiCentre/index";
export default {
  dicts: ["sys_normal_disable", "sys_user_sex", "sys_yujing", "sys_suggest"],
@@ -434,7 +440,7 @@
      taskname: "",
      activeName: "wj",
      voice: "",
      templateid:'',
      templateid: "",
      tableDatatop: [], //题目表
      voiceDatatop: [], //题目表
      Whetherall: false, //是否全部记录展示
@@ -456,11 +462,7 @@
    this.patid = this.$route.query.patid;
    this.Voicetype = this.$route.query.Voicetype;
    this.serviceType = this.$route.query.serviceType;
    if (this.Voicetype) {
      this.getPersonVoices();
    } else {
      this.getsearchrResults();
    }
    this.getTaskservelist(this.taskid);
  },
@@ -515,7 +517,7 @@
            }
          });
          if (!this.tableDatatop.length) {
          this.puttaskid(this.templateid);
            this.puttaskid(this.templateid);
          }
        }
      });
@@ -526,11 +528,14 @@
        if (res.code == 200) {
          this.tableDatatop = res.data.ivrTaskTemplateScriptVOList;
          this.tableDatatop.forEach((item) => {
            item.id = null;
            // 类型判断赋值
            if (item.ivrTaskScriptTargetoptionList) {
              item.targetvalue=1;
              item.questiontext=item.scriptContent;
              item.targetvalue = item.ivrTaskScriptTargetoptionList.map(obj => obj.targetvalue).join('&');
              item.targetvalue = 1;
              item.questiontext = item.scriptContent;
              item.targetvalue = item.ivrTaskScriptTargetoptionList
                .map((obj) => obj.targetvalue)
                .join("&");
            }
            if (item.targetvalue) {
              item.scriptResult = item.targetvalue.split("&");
@@ -538,8 +543,7 @@
              item.scriptResult = [];
            }
          });
          console.log(this.tableDatatop,'this.tableDatatop');
          console.log(this.tableDatatop, "this.tableDatatop");
        }
      });
    },
@@ -589,14 +593,30 @@
      this.Editsingletasksonyic(excep);
    },
    yuyingetdetail() {
      this.tableDatatop.forEach((item) => {
      this.tableDatatop.forEach((item,index) => {
        console.log(item.scriptResult, "scriptResult");
        item.scriptResult = item.scriptResult.join("&");
        item.templatequestionnum=index+1;
        item.subId = this.id;
        item.taskid = this.taskid;
        item.asrtext = item.matchedtext;
        item.isoperation = 1;
        item.patid = this.patid;
        item.templateid = item.templateID;
      });
      updatePersonVoices(this.tableDatatop).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("服务修改成功");
        }
      });
      if (this.tableDatatop[0].id) {
        updatePersonVoices(this.tableDatatop).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("服务修改成功");
          }
        });
      } else {
        addPersonVoices(this.tableDatatop).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("服务保存成功");
          }
        });
      }
    },
    // 获取患者记录
    getTaskservelist(taskid) {
@@ -612,7 +632,12 @@
      }).then((res) => {
        if (res.code == 200) {
          this.logsheetlist = res.rows[0].serviceSubtaskList;
          this.templateid=this.logsheetlist[0].templateid
          this.templateid = this.logsheetlist[0].templateid;
        }
        if (this.Voicetype) {
          this.getPersonVoices();
        } else {
          this.getsearchrResults();
        }
      });
    },
@@ -665,9 +690,17 @@
        .catch(() => {});
    },
    handleOptionChange(a, b, c) {
      var obj = this.tableDatatop[b].svyLibTemplateTargetoptions.find(
        (item) => item.optioncontent == a
      );
      console.log(this.tableDatatop[b], "this.tableDatatop[b]");
      if (this.Voicetype) {
        var obj = this.tableDatatop[b].ivrTaskScriptTargetoptionList.find(
          (item) => item.optioncontent == a
        );
      } else {
        var obj = this.tableDatatop[b].svyLibTemplateTargetoptions.find(
          (item) => item.optioncontent == a
        );
      }
      if (obj.isabnormal) {
        this.tableDatatop[b].isabnormal = true;
      } else {
src/views/patient/propaganda/index.vue
@@ -351,7 +351,7 @@
          width="120"
        />
        <el-table-column
        <!-- <el-table-column
        fixed="right"
          label="任务发送流程"
          align="center"
@@ -365,7 +365,7 @@
              >{{ item.remark }}、
            </span>
          </template>
        </el-table-column>
        </el-table-column> -->
        <el-table-column
        fixed="right"
          label="任务结果记录"
src/views/patient/propaganda/particty.vue
@@ -1541,7 +1541,7 @@
          if (res.code == 200) {
            this.objyl = res.data;
            if (this.form.longTask) {
              this.objyl.longTemp = 1;
              this.objyl.longTemp = 5;
            }
            this.queryParamsdept.type = 2;
            this.queryParamsdept.tempid = row.id;
@@ -2003,8 +2003,8 @@
              this.putbelongDepts(response.data);
              this.form.templatename = this.objyl.templateName;
              this.$modal.msgSuccess("替换模板成功");
              this.drawermb = false;//选择模板弹窗
              this.previewtf = false;//预览
              this.drawermb = false; //选择模板弹窗
              this.previewtf = false; //预览
              if (this.skip) {
                // 跳转前往修改
                this.$router.push({
@@ -2023,8 +2023,8 @@
          this.putbelongDepts(response.data);
          this.form.templatename = this.objyl.templateName;
          this.$modal.msgSuccess("选择模板成功");
          this.drawermb = false;//选择模板弹窗
          this.previewtf = false;//预览
          this.drawermb = false; //选择模板弹窗
          this.previewtf = false; //预览
          if (this.skip) {
            // 跳转前往修改
            this.$router.push({
@@ -2105,8 +2105,8 @@
    Modifytemplate() {
      if (this.form.templateid && this.previewtftype) {
        this.$modal.confirm("是否前往修改任务模板详细内容?").then(() => {
          this.drawermb = false;//选择模板弹窗
          this.previewtf = false;//预览
          this.drawermb = false; //选择模板弹窗
          this.previewtf = false; //预览
          this.$router.push({
            path: "/knowledge/taskub/",
            query: { id: this.form.templateid },
vue.config.js
@@ -39,9 +39,9 @@
        // target: `http://10.202.20.185:8095`,
        // target: `http://192.168.2.10:8095`,
        // target:`http://localhost:8095`,
        target: `http://192.168.101.135:8095`,
        // target: `http://192.168.101.135:8095`,
        // target: `http://192.168.101.166:8093`,
        // target: `http://192.168.191.181:8095`,
        target: `http://192.168.191.181:8095`,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''