WXL
2024-08-01 41b1f5280255ac539e40d4cd794532ae1829ce17
测试完成
已修改13个文件
400 ■■■■■ 文件已修改
src/components/SFtable/index.vue 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/getters.js 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/education/compilequer/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionbank/particulars/index.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/follow/index.vue 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/Missioncreation.vue 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/QuestionnaireTask.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/intention/index.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/templateku/index.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/verbaltrick/particulars/index.vue 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/shortmessage/healthinformation/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SFtable/index.vue
@@ -2,7 +2,12 @@
<template>
  <el-table
    ref="multipleTableson"
    :data="currentList"
    :data="
      currentList.filter(
        (data) =>
          !search || data.name.toLowerCase().includes(search.toLowerCase())
      )
    "
    @selection-change="handleSelectionChange"
    :header-cell-style="{
      background: '#f3f6fb',
@@ -47,13 +52,45 @@
      </template>
    </el-table-column> -->
    <el-table-column
      v-if="center"
      v-if="center && !searchTrue"
      label="操作"
      fixed="right"
      align="center"
      width="120"
      class-name="small-padding fixed-width"
    >
      <template slot-scope="scope">
        <el-button
          v-if="controlxz"
          size="medium"
          type="text"
          @click.native="$emit('selectfn', scope.row, typeinfo)"
          ><span class="button-zx"
            ><i class="el-icon-s-promotion"></i>选择</span
          ></el-button
        >
        <el-button
          v-if="controlsc"
          size="medium"
          type="text"
          @click.native="$emit('details', scope.row, typeinfo)"
          ><span style="color: red"
            ><i class="el-icon-delete"></i>删除</span
          ></el-button
        >
      </template>
    </el-table-column>
    <el-table-column
      v-if="center && searchTrue"
      label="操作"
      fixed="right"
      align="right"
      width="200"
      class-name="small-padding fixed-width"
    >
      <template slot="header" slot-scope="scope">
        <el-input v-model="search" size="mini" placeholder="输入患者名称搜索" />
      </template>
      <template slot-scope="scope">
        <el-button
          v-if="controlxz"
@@ -90,6 +127,7 @@
      editabshape: [],
      qyoptions: [],
      precedencetype: [],
      search: "",
    };
  },
  props: {
@@ -126,6 +164,10 @@
      type: Number,
      default: 1,
    },
    searchTrue: {
      type: Boolean,
      default: false,
    },
  },
  created() {
    this.mode = store.getters.mode;
src/store/getters.js
@@ -295,6 +295,79 @@
    {
      value: 1,
      label: "文字优先",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
  ],
  //过滤类型
  Filterreason: (state) => [
    {
      value: 1,
      label: "患者死亡",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 2,
      label: "频繁就诊",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },{
      value: 3,
      label: "患者拒绝服务",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 4,
      label: "联系方式无效",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },{
      value: 5,
      label: "黑名单",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 6,
      label: "患者门诊复诊",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 7,
      label: "患者再入院",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 8,
      label: "患者主动出院",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 9,
      label: "患者门诊复诊",
      raw: {
        cssClass: "",
        listClass: "",
src/views/knowledge/education/compilequer/index.vue
@@ -489,6 +489,8 @@
      radioas: "", //填空题答案
      // 总条数
      total: 1,
      hetype: "",
      id: null,
      ruleForm: {
        campus: [],
        heLibraryTagList: [],
@@ -573,6 +575,7 @@
    getList() {
      this.loading = true;
      this.id = this.$route.query.id;
      this.hetype = this.$route.query.hetype;
      if (this.id) {
        getlibraryinfo({ id: this.id }).then((res) => {
          this.ruleForm = res.data[0];
@@ -593,8 +596,9 @@
        });
      }
      // 宣教分类
      getheLibraryAssort({}).then((res) => {
      getheLibraryAssort({ hetype: 2 }).then((res) => {
        this.sortlist = res.rows;
        console.log(this.sortlist);
      });
      // 部门
      listDept(this.queryParams).then((response) => {
@@ -611,6 +615,7 @@
      this.ruleForm.campus = this.ruleForm.campus.join(",");
      this.ruleForm.labelInfo = tgs.length != 0 ? tgs.join(", ") : "";
      this.ruleForm.otherdata = JSON.stringify(this.variablelist);
      this.ruleForm.hetype = 2;
      console.log(22);
      this.ruleForm.suitway =
        this.ruleForm.suitway.length != 0
src/views/knowledge/questionbank/particulars/index.vue
@@ -252,7 +252,7 @@
                </div>
              </el-form-item>
            </el-row>
            <el-row>
            <!-- <el-row>
              <el-form-item label="适用疾病" prop="region">
                <div class="xinz-inf">
                  <el-tag
@@ -294,11 +294,10 @@
                  >
                </div>
              </el-form-item>
            </el-row>
          </div>
          <div>
            </el-row> -->
            <el-form-item label="选中指标:">
            <span style="margin-left: 30px"
                >选中指标:<el-tag type="success" effect="dark">{{
                ><el-tag type="success" effect="dark">{{
                  topicobj.targetname ? topicobj.targetname : "未选择"
                }}</el-tag></span
              >
@@ -307,7 +306,9 @@
                  >+选择指标</el-button
                ></span
              >
            </el-form-item>
          </div>
          <div v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4">
            <div class="headline">
              选项设置<span style="margin-left: 30px"
@@ -315,7 +316,6 @@
                  >+新增</el-button
                ></span
              >
            </div>
            <div
              class="topicxq"
@@ -364,7 +364,8 @@
                    </el-radio-group>
                  </el-form-item>
                </el-col>
                <el-col :span="2">
                <el-col :span="2" :offsset="topicobj.scoretype == 4 ? 11 : 0">
                  <el-button
                    type="danger"
                    icon="el-icon-delete"
@@ -373,7 +374,14 @@
                  ></el-button>
                </el-col>
              </el-row>
              <el-row :gutter="10">
                <el-form-item label="预警值">
                  <el-radio-group v-model="item.isabnormal">
                    <el-radio :label="1">是</el-radio>
                    <el-radio :label="0">否</el-radio>
                  </el-radio-group>
                </el-form-item>
              </el-row>
              <el-row :gutter="10">
                <el-form-item label="选中提示">
                  <el-input
@@ -630,6 +638,7 @@
        { label: "分数", value: "1" },
        { label: "ABC等级", value: "2" },
        { label: "优良等级", value: "3" },
        { label: "无", value: "4" },
      ],
      optionstag: [],
      valuetype: [],
@@ -841,7 +850,9 @@
    selectlabel(row) {
      this.$modal
        .confirm(
          '是否选择标题为"' + row.targetname + '"的指标并替换填充问题及选项信息?'
          '是否选择标题为"' +
            row.targetname +
            '"的指标并替换填充问题及选项信息?'
        )
        .then(() => {
          console.log(row);
@@ -1135,12 +1146,12 @@
    margin: 15px 0;
  }
  .topicxq {
    width: 68%;
    width: 72%;
    background-color: #e2f5fc;
    border-radius: 4px;
    margin-top: 15px;
    margin-left: 10%;
    padding-left: 10px;
    padding-left: 20px;
    padding-top: 15px;
    border: 1px solid #dcdfe6;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
src/views/patient/follow/index.vue
@@ -70,9 +70,9 @@
              >
                <el-option
                  v-for="item in Filterreason"
                  :key="item.id"
                  :label="item.name"
                  :value="item.id"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
@@ -403,6 +403,7 @@
import { listtag } from "@/api/system/label";
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import store from "@/store";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
@@ -488,28 +489,7 @@
          id: 2,
        },
      ],
      Filterreason: [
        {
          name: "患者死亡",
          id: 1,
        },
        {
          name: "频繁就诊",
          id: 2,
        },
        {
          name: "患者拒绝服务",
          id: 3,
        },
        {
          name: "联系方式无效",
          id: 4,
        },
        {
          name: "黑名单",
          id: 5,
        },
      ],
      Filterreason: [],
      defaultProps: {
        children: "children",
        label: "label",
@@ -552,6 +532,7 @@
  created() {
    this.getList();
    this.gettabList();
    this.Filterreason = store.getters.Filterreason;
  },
  methods: {
    /** 查询患者列表 */
src/views/patient/patient/index.vue
@@ -92,25 +92,8 @@
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="入院日期" prop="userName">
                <el-date-picker
                  v-model="queryParams.valuetime1"
                  align="right"
                  type="date"
                  placeholder="选择日期"
                >
                </el-date-picker>
              </el-form-item>
              <el-form-item label="出院日期" prop="departuretime">
                <el-date-picker
                  v-model="queryParams.departuretime"
                  align="right"
                  type="date"
                  placeholder="选择日期"
                >
                </el-date-picker>
              </el-form-item>
              <el-form-item label="就诊编号" prop="number">
              <el-form-item label="档案编号" prop="number">
                <el-input
                  v-model="queryParams.number"
                  placeholder="请输入编号"
src/views/patient/propaganda/Missioncreation.vue
@@ -233,7 +233,7 @@
              <div class="jic-value">
                <el-row :gutter="20">
                  <!--用户数据-->
                  <el-form
                  <!-- <el-form
                    :model="topqueryParams"
                    ref="queryForm"
                    size="small"
@@ -245,51 +245,8 @@
                      <el-input v-model="topqueryParams.name"></el-input>
                    </el-form-item>
                    <el-form-item label="患者范围" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in taskoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="患者状态" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="宣教结果" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="患者电话">
                      <el-input v-model="topqueryParams.name"></el-input>
                    <el-form-item label="就诊科室">
                      <el-input v-model="topqueryParams.deptName"></el-input>
                    </el-form-item>
                    <el-form-item>
                      <el-button
@@ -312,8 +269,8 @@
                        >当前患者一键发送</el-button
                      >
                    </el-form-item>
                  </el-form>
                  <el-divider></el-divider>
                  </el-form> -->
                  <!-- <el-divider></el-divider> -->
                  <el-row :gutter="10" class="mb8">
                    <el-col :span="1.5">
                      <el-select
@@ -362,6 +319,7 @@
                    :currentList="overallCase"
                    :tableLabel="tableLabelhz"
                    :serialnumber="false"
                    :searchTrue="true"
                    :multiplechoice="false"
                    :controlxz="false"
                    :typeinfo="2"
@@ -709,7 +667,7 @@
        { label: "年龄", width: "", prop: "age" },
        { label: "就诊科室", width: "", prop: "deptName" },
        { label: "入院日期", width: "", prop: "inhosptime" },
        { label: "创建人(缺)", width: "", prop: "update_by" },
        { label: "创建人", width: "", prop: "createBy" },
      ],
      tableLabelxj: [
@@ -718,7 +676,7 @@
        { label: "宣教形式", width: "", prop: "playType" },
        { label: "适用方式", width: "", prop: "suitway" },
        { label: "修改日期", width: "", prop: "uploadTime" },
        { label: "创建人(缺)", width: "", prop: "updateBy" },
        { label: "创建人", width: "", prop: "createBy" },
      ],
      // 变量
      tableLabelvariable: [
src/views/patient/propaganda/QuestionnaireTask.vue
@@ -234,7 +234,7 @@
              <div class="jic-value">
                <el-row :gutter="20">
                  <!--用户数据-->
                  <el-form
                  <!-- <el-form
                    :model="topqueryParams"
                    ref="queryForm"
                    size="small"
@@ -314,7 +314,7 @@
                      >
                    </el-form-item>
                  </el-form>
                  <el-divider></el-divider>
                  <el-divider></el-divider> -->
                  <el-row :gutter="10" class="mb8">
                    <el-col :span="1.5">
                      <el-select
@@ -363,6 +363,7 @@
                    :currentList="overallCase"
                    :tableLabel="tableLabelhz"
                    :serialnumber="false"
                    :searchTrue="true"
                    :multiplechoice="false"
                    :controlxz="false"
                    :typeinfo="2"
src/views/patient/propaganda/particty.vue
@@ -234,7 +234,7 @@
              <div class="jic-value">
                <el-row :gutter="20">
                  <!--用户数据-->
                  <el-form
                  <!-- <el-form
                    :model="topqueryParams"
                    ref="queryForm"
                    size="small"
@@ -314,7 +314,7 @@
                      >
                    </el-form-item>
                  </el-form>
                  <el-divider></el-divider>
                  <el-divider></el-divider> -->
                  <el-row :gutter="10" class="mb8">
                    <el-col :span="1.5">
                      <el-select
@@ -363,6 +363,7 @@
                    :currentList="overallCase"
                    :tableLabel="tableLabelhz"
                    :serialnumber="false"
                    :searchTrue="true"
                    :multiplechoice="false"
                    :controlxz="false"
                    :typeinfo="2"
src/views/repositoryai/intention/index.vue
@@ -112,7 +112,7 @@
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="可用状态" prop="classify">
              <el-form-item label="是否可用" prop="classify">
                <el-select
                  v-model="queryParams.isAvailable"
                  placeholder="请选择"
@@ -179,25 +179,25 @@
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
              <el-table-column
              <!-- <el-table-column
                label="序号"
                fixed
                align="center"
                key="id"
                prop="id"
              />
              /> -->
              <el-table-column
                label="结果类型"
                label="指标类型"
                fixed
                align="center"
                key="valueType"
                prop="valueType"
                key="scriptType"
                prop="scriptType"
                :show-overflow-tooltip="true"
              >
                <template slot-scope="scope">
                  <dict-tag
                    :options="valuetypelb"
                    :value="scope.row.valueType"
                    :value="scope.row.scriptType"
                  />
                </template>
              </el-table-column>
@@ -228,7 +228,7 @@
                prop="targetdesc"
                width="200"
              /><el-table-column
                label="适用方式"
                label="适用场景"
                align="center"
                key="suitWayList"
                prop="suitWayList"
@@ -787,7 +787,7 @@
    this.gettabList();
    this.getDeptTree();
    this.mode = store.getters.mode;
    this.valuetypelb = store.getters.valuetypelb;
    this.valuetypelb = store.getters.askvaluetype;
    this.languagelist = store.getters.languagelist;
    this.qyoptions = store.getters.askvaluetype;
    this.usable = store.getters.usable;
src/views/repositoryai/templateku/index.vue
@@ -68,55 +68,35 @@
              v-show="showSearch"
              label-width="98px"
            >
              <el-form-item label="模版标题" prop="userName">
              <el-form-item label="模版标题" prop="templateName">
                <el-input
                  v-model="queryParams.userName"
                  v-model="queryParams.templateName"
                  placeholder="请输入"
                  clearable
                  style="width: 200px"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="适用科室" prop="region">
                <el-cascader
                  v-model="queryParams.administrative"
                  :options="deptList"
                  :props="props"
                  :show-all-levels="false"
                  clearable
              <el-form-item label="适用院区" prop="region">
                <el-select
                  v-model="queryParams.campus"
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择分类"
                >
                  <template slot-scope="{ node, data }">
                    <span>{{ data.deptName }}</span>
                    <span v-if="!node.isLeaf">
                      ({{ data.children.length }})
                    </span>
                  </template>
                </el-cascader>
              </el-form-item>
              <el-form-item label="可用状态" prop="status">
                <el-select v-model="queryParams.status" placeholder="请选择">
                  <el-option
                    v-for="item in qyoptions"
                    :key="item.value"
                    class="ruleFormaa"
                    v-for="item in courtyardlist"
                    :key="item.label"
                    :label="item.label"
                    :value="item.value"
                    :value="item.label"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="适用方式" prop="status">
                <el-select v-model="queryParams.status" placeholder="请选择">
                  <el-option
                    v-for="item in languagelist"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="内容形式" prop="status">
                <el-select v-model="queryParams.status" placeholder="请选择">
              <el-form-item label="可用状态" prop="usestate">
                <el-select v-model="queryParams.usestate" placeholder="请选择">
                  <el-option
                    v-for="item in qyoptions"
                    :key="item.value"
@@ -599,6 +579,7 @@
      mode: [],
      languagelist: [],
      qyoptions: [],
      courtyardlist: [],
    };
  },
  watch: {
@@ -616,6 +597,7 @@
    this.languagelist = store.getters.languagelist;
    this.qyoptions = store.getters.usable;
    this.precedencetype = store.getters.precedencetype;
    this.courtyardlist = store.getters.courtyardlist;
  },
  methods: {
src/views/repositoryai/verbaltrick/particulars/index.vue
@@ -273,12 +273,13 @@
              </el-form-item> </el-col
          ></el-row>
          <el-row>
            <el-col :span="12">
            <el-col :span="6">
              <el-form-item label="问题语音" prop="verbaltrickyy">
                <el-upload
                  class="upload-demo"
                  :action="uploadImgUrl"
                  :headers="headers"
                  :show-file-list="false"
                  :on-success="
                    (response, file) => handleChange(response, file, 1)
                  "
@@ -289,7 +290,14 @@
                </el-upload>
              </el-form-item>
            </el-col>
            <el-col :span="6"> </el-col>
            <el-col :span="6">
              <span style="font-size: 12px">{{
                indexform.scriptVoice.substring(
                  indexform.scriptVoice.lastIndexOf("/") + 1
                )
              }}</span>
            </el-col>
            <el-col :span="6">
            <mini-audio
              :audio-source="
                indexform.scriptVoice
@@ -297,6 +305,7 @@
                  : 'https://example.com/example.mp3'
              "
            ></mini-audio>
            </el-col>
          </el-row>
          <el-row>
@@ -314,7 +323,7 @@
              </el-form-item> </el-col
          ></el-row>
          <el-row>
            <el-col :span="12">
            <el-col :span="6">
              <el-form-item label="无匹配语音" prop="verbaltrickyy">
                <el-upload
                  class="upload-demo"
@@ -330,7 +339,14 @@
                </el-upload>
              </el-form-item>
            </el-col>
            <el-col :span="6"> </el-col>
            <el-col :span="6">
              <span style="font-size: 12px">{{
                indexform.nomatchvoice.substring(
                  indexform.nomatchvoice.lastIndexOf("/") + 1
                )
              }}</span>
            </el-col>
            <el-col :span="6">
            <mini-audio
              :audio-source="
                indexform.nomatchvoice
@@ -338,6 +354,7 @@
                  : 'https://example.com/example.mp3'
              "
            ></mini-audio>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="24">
@@ -354,7 +371,7 @@
              </el-form-item> </el-col
          ></el-row>
          <el-row>
            <el-col :span="12">
            <el-col :span="6">
              <el-form-item label="无声语音" prop="verbaltrickyy">
                <el-upload
                  class="upload-demo"
@@ -370,7 +387,14 @@
                </el-upload>
              </el-form-item>
            </el-col>
            <el-col :span="6"> </el-col>
            <el-col :span="6">
              <span style="font-size: 12px">{{
                indexform.sliencevoice.substring(
                  indexform.sliencevoice.lastIndexOf("/") + 1
                )
              }}</span>
            </el-col>
            <el-col :span="6">
            <mini-audio
              :audio-source="
                indexform.sliencevoice
@@ -378,6 +402,7 @@
                  : 'https://example.com/example.mp3'
              "
            ></mini-audio>
            </el-col>
          </el-row>
          <el-row>
@@ -395,7 +420,7 @@
              </el-form-item> </el-col
          ></el-row>
          <el-row>
            <el-col :span="12">
            <el-col :span="6">
              <el-form-item label="听不清语音" prop="verbaltrickyy">
                <el-upload
                  class="upload-demo"
@@ -411,7 +436,14 @@
                </el-upload>
              </el-form-item>
            </el-col>
            <el-col :span="6"> </el-col>
            <el-col :span="6">
              <span style="font-size: 12px">{{
                indexform.noclearlyvoice.substring(
                  indexform.noclearlyvoice.lastIndexOf("/") + 1
                )
              }}</span>
            </el-col>
            <el-col :span="6">
            <mini-audio
              :audio-source="
                indexform.noclearlyvoice
@@ -419,6 +451,7 @@
                  : 'https://example.com/example.mp3'
              "
            ></mini-audio>
            </el-col>
          </el-row>
        </el-form>
        <div slot="footer" class="dialog-footer">
src/views/shortmessage/healthinformation/index.vue
@@ -642,6 +642,7 @@
    handleAdd() {
      this.$router.push({
        path: "/knowledge/education/compilequer/",
        query: { hetype: 2 },
      });
    },
    /** 修改按钮操作 */
@@ -835,6 +836,7 @@
      this.illnesslist.forEach((item, index) => {
        if (!item.id) {
          item.hetype = 2;
          addtargetillness(item).then((res) => {});
        }
      });