WXL
2024-07-12 3207bfdf2e864a028a58db1a75253781b1f90655
测试完成
已修改6个文件
285 ■■■■ 文件已修改
src/views/knowledge/questionnaire/compilequer/index.vue 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionnaire/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/intention/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/templateku/configurat/index.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/templateku/index.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/verbaltrick/index.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionnaire/compilequer/index.vue
@@ -519,13 +519,13 @@
                <div v-else>
                  <div class="topicxq">
                    <el-row :gutter="10">
                      <el-form-item label="选中提示">
                      <el-form-item label="答案">
                        <el-input
                          style="width: 20vw"
                          type="textarea"
                          autosize
                          placeholder="请输入内容"
                          v-model="item.prompt"
                          placeholder="此处放置患者回答"
                          v-model="radioas"
                        >
                        </el-input
                      ></el-form-item>
@@ -552,42 +552,57 @@
        <el-divider></el-divider>
        <div class="preview-left">
          <!-- 单选 -->
          <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa">
          <div
            class="scriptTopic-dev"
            v-for="item in ruleForm.svyTemplateLibScripts"
            :key="item.sort"
            v-if="item.scriptType == 1"
          >
            <div class="dev-text">
              {{ item.idd }}、[单选]<span>{{ item.wssd }}</span>
              {{ item.sort }}、[单选]<span>{{ item.scriptContent }}</span>
            </div>
            <div class="dev-xx">
              <el-radio-group v-model="radio">
              <el-radio-group v-model="item.remark">
                <el-radio
                  v-for="(items, index) in item.sdadd"
                  v-for="(items, index) in item.svyLibTemplateTargetoptions"
                  :key="index"
                  :label="index"
                  >{{ items }}</el-radio
                  >{{ items.optioncontent }}</el-radio
                >
              </el-radio-group>
            </div>
          </div>
          <!-- 多选 -->
          <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa">
          <div
            class="scriptTopic-dev"
            v-for="item in ruleForm.svyTemplateLibScripts"
            :key="item.sort"
            v-if="item.scriptType == 2"
          >
            <div class="dev-text">
              {{ item.idd }}、[多选]<span>{{ item.wssd }}</span>
              {{ item.sort }}、[多选]<span>{{ item.wssd }}</span>
            </div>
            <div class="dev-xx">
              <el-checkbox-group v-model="radios">
              <el-checkbox-group v-model="item.remark">
                <el-checkbox
                  v-for="(items, index) in item.sdadd"
                  v-for="(items, index) in item.svyLibTemplateTargetoptions"
                  :key="index"
                  :label="index"
                >
                  {{ items }}
                  {{ items.optioncontent }}
                </el-checkbox>
              </el-checkbox-group>
            </div>
          </div>
          <!-- 填空 -->
          <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa">
          <div
            class="scriptTopic-dev"
            v-for="item in ruleForm.svyTemplateLibScripts"
            :key="item.sort"
            v-if="item.scriptType == 3"
          >
            <div class="dev-text">
              {{ item.idd }}、[填空]<span>{{ item.wssd }}</span>
              {{ item.sort }}、[填空]<span>{{ item.optioncontent }}</span>
            </div>
            <div class="dev-xx">
              <el-input placeholder="请输入答案" v-model="radioas" clearable>
@@ -1000,6 +1015,7 @@
    },
    handleUpdate(row) {
      this.topicobj = row;
      this.radioas = "";
      console.log(this.topicobj, "看数据");
      // getissuelist({ svyid: row.svyid }).then((res) => {
      // });
src/views/knowledge/questionnaire/index.vue
@@ -290,7 +290,7 @@
                      ><i class="el-icon-edit"></i>二维码</span
                    ></el-button
                  >
                  <el-button
                  <!-- <el-button
                    size="medium"
                    type="text"
                    @click="ViewQuestionnaire(scope.row)"
@@ -298,7 +298,7 @@
                    ><span class="button-textck"
                      ><i class="el-icon-edit"></i>查看</span
                    ></el-button
                  >
                  > -->
                  <el-button
                    size="medium"
                    type="text"
@@ -819,7 +819,6 @@
      this.single = selection.length != 1;
      this.multiple = !selection.length;
    },
    /** 删除按钮操作 */
    handleDelete(row) {
src/views/repositoryai/intention/index.vue
@@ -189,7 +189,7 @@
                prop="id"
              />
              <el-table-column
                label="值类型"
                label="结果类型"
                fixed
                align="center"
                key="valueType"
@@ -479,6 +479,17 @@
                </el-form-item>
              </el-col></el-row
            >
            <el-row v-if="!measurement">
              <el-col :span="24">
                <el-form-item label="题目类型">
                  <el-radio-group v-model="indexform.scriptType">
                    <el-radio :label="1">单选</el-radio>
                    <el-radio :label="2">多选</el-radio>
                    <el-radio :label="3">填空</el-radio>
                  </el-radio-group>
                </el-form-item>
              </el-col></el-row
            >
            <el-row v-if="!measurement">
              <el-col :span="24">
src/views/repositoryai/templateku/configurat/index.vue
@@ -696,18 +696,20 @@
      <div v-if="Editprogress == 3">
        <div class="leftvlue-jbxx">随访模版问题预览</div>
        <el-divider></el-divider>
        <div class="preview-left">
          <!-- 单选 -->
          <div
            class="topic-dev"
            v-for="(item, index) in valssu"
            :key="item.aaa"
            class="scriptTopic-dev"
            v-for="item in valssu"
            :key="item.targetid"
            v-if="item.valueType == 1"
          >
            <div class="dev-text">
              {{ index + 1 }}、[单选]<span>{{ item.scriptContent }}</span>
              {{ item.targetid }}、[单选]<span>{{ item.scriptContent }}</span>
            </div>
            <div class="dev-xx">
              <el-radio-group v-model="radio">
              <el-radio-group v-model="item.remark">
                <el-radio
                  v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
                  :key="index"
@@ -718,36 +720,42 @@
            </div>
          </div>
          <!-- 多选 -->
          <!-- <div
            class="topic-dev"
            v-for="(item, index) in valssu"
            :key="item.aaa"
          <div
            class="scriptTopic-dev"
            v-for="item in valssu"
            :key="item.targetid"
            v-if="item.valueType == 2"
          >
            <div class="dev-text">
              {{ index + 1 }}、[多选]<span>{{ item.scriptContent }}</span>
              {{ item.targetid }}、[多选]<span>{{ item.scriptContent }}</span>
            </div>
            <div class="dev-xx">
              <el-checkbox-group v-model="radios">
              <el-checkbox-group v-model="item.remark">
                <el-checkbox
                  v-for="(items, indexs) in item.ivrLibaScriptTargetoptionList"
                  :key="indexs"
                  :label="indexs"
                  v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
                  :key="index"
                  :label="index"
                >
                  {{ items.targetvalue }}
                </el-checkbox>
              </el-checkbox-group>
            </div>
          </div> -->
          <!-- 填空
          <div class="topic-dev" v-for="item in valssu" :key="item.aaa">
          </div>
          <!-- 填空 -->
          <div
            class="scriptTopic-dev"
            v-for="item in valssu"
            :key="item.targetid"
            v-if="item.valueType == 3"
          >
            <div class="dev-text">
              {{ item.idd }}、[填空]<span>{{ item.wssd }}</span>
              {{ item.targetid }}、[填空]<span>{{ item.scriptContent }}</span>
            </div>
            <div class="dev-xx">
              <el-input placeholder="请输入答案" v-model="radioas" clearable>
              </el-input>
            </div>
          </div> -->
          </div>
        </div>
        <el-button type="primary" plain @click="laststep()">上一步</el-button>
        <el-button type="warning" @click="measurement()">前往测试</el-button>
@@ -1486,7 +1494,7 @@
  border: 1px solid #dcdfe6;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
    0 0 6px 0 rgba(0, 0, 0, 0.04);
  .topic-dev {
  .scriptTopic-dev {
    margin-bottom: 25px;
    font-size: 20px !important;
    .dev-text {
src/views/repositoryai/templateku/index.vue
@@ -433,6 +433,69 @@
        <el-button type="primary" @click="confirmillness">确 定</el-button>
      </span>
    </el-dialog>
    <!-- 随访题目预览 -->
    <el-dialog title="随访题目预览" :visible.sync="topicVisible" width="50%">
      <div class="preview-left">
        <!-- 单选 -->
        <div
          class="scriptTopic-dev"
          v-for="item in topicform.ivrLibaTemplateScriptVOList"
          :key="item.targetid"
          v-if="item.valueType == 1"
        >
          <div class="dev-text">
            {{ item.targetid }}、[单选]<span>{{ item.scriptContent }}</span>
          </div>
          <div class="dev-xx">
            <el-radio-group v-model="item.remark">
              <el-radio
                v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
                :key="index"
                :label="index"
                >{{ items.targetvalue }}</el-radio
              >
            </el-radio-group>
          </div>
        </div>
        <!-- 多选 -->
        <div
          class="scriptTopic-dev"
          v-for="item in topicform.ivrLibaTemplateScriptVOList"
          :key="item.targetid"
          v-if="item.valueType == 2"
        >
          <div class="dev-text">
            {{ item.targetid }}、[多选]<span>{{ item.scriptContent }}</span>
          </div>
          <div class="dev-xx">
            <el-checkbox-group v-model="item.remark">
              <el-checkbox
                v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
                :key="index"
                :label="index"
              >
                {{ items.targetvalue }}
              </el-checkbox>
            </el-checkbox-group>
          </div>
        </div>
        <!-- 填空 -->
        <div
          class="scriptTopic-dev"
          v-for="item in topicform.ivrLibaTemplateScriptVOList"
          :key="item.targetid"
          v-if="item.valueType == 3"
        >
          <div class="dev-text">
            {{ item.targetid }}、[填空]<span>{{ item.scriptContent }}</span>
          </div>
          <div class="dev-xx">
            <el-input placeholder="请输入答案" v-model="radioas" clearable>
            </el-input>
          </div>
        </div>
      </div>
    </el-dialog>
  </div>
</template>
@@ -475,6 +538,8 @@
      total: 0,
      namequestionnaire: "",
      haoquestionnaire: "",
      topicform: {},
      topicVisible: false,
      idds: "",
      amendtag: false, //是否修改类别
      dialogFormVisible: false, //修改添加类别弹框
@@ -744,6 +809,14 @@
      this.classifyform = b;
      this.dialogFormVisible = true;
    },
    // 预览
    preview(row) {
      getvFollowup({ id: row.id }).then((res) => {
        this.topicform = res.data;
        console.log(this.topicform);
        this.topicVisible = true;
      });
    },
    // 筛选节点
    filterNode(value, data) {
@@ -976,6 +1049,22 @@
    font-size: 20px;
  }
}
.preview-left {
  margin: 20px;
  //   margin: 20px;
  padding: 30px;
  background: #ffff;
  border: 1px solid #dcdfe6;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
    0 0 6px 0 rgba(0, 0, 0, 0.04);
  .scriptTopic-dev {
    margin-bottom: 25px;
    font-size: 20px !important;
    .dev-text {
      margin-bottom: 10px;
    }
  }
}
::v-deep .el-tree-node__content {
  display: -webkit-box;
  display: -ms-flexbox;
src/views/repositoryai/verbaltrick/index.vue
@@ -414,6 +414,55 @@
        <el-button type="primary" @click="confirmillness">确 定</el-button>
      </span>
    </el-dialog>
    <!-- 随访题目预览 -->
    <el-dialog title="随访题目预览" :visible.sync="topicVisible" width="50%">
      <div class="preview-left">
        <div v-if="topicform.valueType == 1">
          <div class="dev-text">
            [单选]<span>{{ topicform.scriptContent }}</span>
          </div>
          <div class="dev-xx">
            <el-radio-group v-model="topicform.asrtext">
              <el-radio
                v-for="(
                  topicforms, index
                ) in topicform.ivrLibaScriptTargetoptionList"
                :key="topicforms.targetvalue"
                :label="topicforms.targetvalue"
                >{{ topicforms.targetvalue }}</el-radio
              >
            </el-radio-group>
          </div>
        </div>
        <div class="scriptTopic-dev" v-if="topicform.valueType == 2">
          <div class="dev-text">
            [多选]<span>{{ topicform.scriptContent }}</span>
          </div>
          <div class="dev-xx">
            <el-checkbox-group v-model="topicform.remark">
              <el-checkbox
                v-for="(
                  topicforms, index
                ) in topicform.ivrLibaScriptTargetoptionList"
                :key="topicforms.targetvalue"
                :label="topicforms.targetvalue"
                >{{ topicforms.targetvalue }}
              </el-checkbox>
            </el-checkbox-group>
          </div>
        </div>
        <div class="scriptTopic-dev" v-if="topicform.valueType == 3">
          <div class="dev-text">
            [填空]<span>{{ topicform.scriptContent }}</span>
          </div>
          <div class="dev-xx">
            <el-input placeholder="请输入答案" v-model="radioas" clearable>
            </el-input>
          </div>
        </div>
      </div>
    </el-dialog>
  </div>
</template>
@@ -421,6 +470,7 @@
import {
  getverbaltricklist,
  verbaltrickinfo,
  getverbaltrick,
  delverbaltrickinfo,
  compileverbaltrickclassify,
  getillnesslist,
@@ -456,9 +506,13 @@
      total: 0,
      namequestionnaire: "",
      haoquestionnaire: "",
      topicform: {
        scriptContent: "",
      },
      idds: "",
      amendtag: false, //是否修改类别
      dialogFormVisible: false, //修改添加类别弹框
      topicVisible: false, //预览弹框
      indexid: null,
      inputValue: "",
      inputVisible: false,
@@ -698,7 +752,13 @@
    },
    // 预览
    preview(row) {},
    preview(row) {
      getverbaltrick({ id: row.id }).then((res) => {
        this.topicform = res.data;
        console.log(this.topicform);
        this.topicVisible = true;
      });
    },
    // 疾病-----------------------
    illnessUpdate(row) {
      this.illnessVisible = true;
@@ -940,6 +1000,28 @@
    font-size: 20px;
  }
}
.preview-left {
  margin: 20px;
  //   margin: 20px;
  padding: 30px;
  // background: #ffff;
  border: 1px solid #dcdfe6;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
    0 0 6px 0 rgba(0, 0, 0, 0.04);
  .dev-text {
    margin-bottom: 10px;
    text-align: left;
    font-size: 22px;
  }
  .scriptTopic-dev {
    margin-bottom: 25px;
    font-size: 20px !important;
    .dev-text {
      margin-bottom: 10px;
    }
  }
}
.button-text {
  color: rgb(70, 204, 238);
}