WXL
2024-06-06 968d62e6a3093b810dcd3db160a2b362a6e4ef69
测试完成
已修改5个文件
177 ■■■■ 文件已修改
src/components/Regular/index.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionbank/index.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionbank/particulars/index.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/intention/index.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Regular/index.vue
@@ -3,7 +3,7 @@
    <div class="topicxq" v-for="item in TargetoptionList">
      <el-row :gutter="10">
        <el-col :span="12"
          ><el-form-item label="选项名">
          ><el-form-item label="选项名称">
            <el-input
              type="text"
              placeholder="请输入"
@@ -12,6 +12,14 @@
            >
            </el-input> </el-form-item
        ></el-col>
        <el-col :span="12"
          ><el-form-item label="预警值">
            <el-radio-group v-model="radio">
              <el-radio :label="3">是</el-radio>
              <el-radio :label="6">否</el-radio>
            </el-radio-group>
          </el-form-item></el-col
        >
        <el-col :span="12" v-if="intent"
          ><el-form-item label="选项节点">
            <el-input
@@ -23,6 +31,18 @@
            </el-input> </el-form-item
        ></el-col>
      </el-row>
      <el-row :gutter="10" v-if="!intent">
        <el-col :span="20"
          ><el-form-item label="选项说明">
            <el-input
              type="text"
              placeholder="请输入"
              v-model="item.targetvalue2"
              show-word-limit
            >
            </el-input> </el-form-item
        ></el-col>
      </el-row>
      <el-row :gutter="10" v-if="intent">
        <el-col :span="12"
          ><el-form-item label="处理">
src/views/knowledge/questionbank/index.vue
@@ -290,7 +290,7 @@
                  <el-button
                    size="medium"
                    type="text"
                    @click="handleDelete(scope.row)"
                    @click="topicpreview(scope.row)"
                    v-hasPermi="['system:user:remove']"
                    ><span class="button-text"
                      ><i class="el-icon-view"></i>预览</span
@@ -389,6 +389,32 @@
        <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="dev-text">
          <span>{{ topicform.topicContent }}</span>
        </div>
        <div class="dev-xx" v-if="topicform.valueType == 1">
          <el-radio-group v-model="topicform.asrtext">
            <el-radio
              v-for="(topicforms, index) in topicform.svyLibTopicoptions"
              :key="topicforms.optioncontent"
              :label="topicforms.optioncontent"
              >{{ topicforms.optioncontent }}</el-radio
            >
          </el-radio-group>
        </div>
        <div v-else>
          <el-input
            type="textarea"
            placeholder="请输入内容"
            v-model.sync="topicform.asrtext"
            :rows="2"
          />
        </div>
      </div>
    </el-dialog>
  </div>
</template>
@@ -434,9 +460,13 @@
      namequestionnaire: "",
      haoquestionnaire: "",
      idds: "",
      topicform: {
        questionText: "",
      },
      amendtag: false, //是否修改类别
      dialogFormVisible: false, //修改添加类别弹框
      deleteVisible: false, //分类删除弹框
      topicVisible: false, //预览弹框
      deletefenl: "高血压", //删除项
      classifyform: {
        categoryname: "",
@@ -683,7 +713,7 @@
      return data.name.indexOf(value) !== -1;
    },
    handleNodeClick(data) {
      this.queryParams.assortid = data.id;
      this.queryParams.categoryid = data.id;
      this.getList();
    },
@@ -751,6 +781,10 @@
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
    topicpreview(row) {
      this.topicform = row;
      this.topicVisible = true;
    },
  },
};
@@ -887,6 +921,21 @@
    vertical-align: bottom;
  }
}
.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;
  }
}
::v-deep .el-tree-node__content {
  display: -webkit-box;
src/views/knowledge/questionbank/particulars/index.vue
@@ -16,28 +16,49 @@
            >
          </div>
          <div style="margin-left: 8%">
            <el-form-item label="问题分类">
              <el-select
                v-model="topicobj.categoryid"
                size="medium"
                filterable
                placeholder="请选择分类"
              >
                <el-option-group
                  v-for="group in classifylist"
                  :key="group.id"
                  :label="group.name"
                >
                  <el-option
                    v-for="item in group.svyLibTopicCategoryList"
                    :key="item.id"
                    :label="item.name"
                    :value="item.id"
            <el-row :gutter="10">
              <el-col :span="10">
                <el-form-item label="问题分类">
                  <el-select
                    v-model="topicobj.categoryid"
                    size="medium"
                    filterable
                    placeholder="请选择分类"
                  >
                  </el-option>
                </el-option-group>
              </el-select>
            </el-form-item>
                    <el-option-group
                      v-for="group in classifylist"
                      :key="group.id"
                      :label="group.name"
                    >
                      <el-option
                        v-for="item in group.svyLibTopicCategoryList"
                        :key="item.id"
                        :label="item.name"
                        :value="item.id"
                      >
                      </el-option>
                    </el-option-group>
                  </el-select>
                </el-form-item>
              </el-col>
              <el-col :span="10">
                <el-form-item label="评价类型">
                  <el-select
                    v-model="topicobj.evaluateid"
                    placeholder="请选择分类"
                  >
                    <el-option
                      v-for="group in appraiselist"
                      :key="group.value"
                      :label="group.label"
                      :value="group.value"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
              </el-col>
            </el-row>
            <el-row :gutter="10">
              <el-col :span="6"
                ><el-form-item label="题目标题">
@@ -492,6 +513,11 @@
      illnesslistapi: [],
      illnesslist: [],
      classifylist: [],
      appraiselist: [
        { label: "分数", value: 1 },
        { label: "ABC等级", value: 2 },
        { label: "优良等级", value: 3 },
      ],
      optionstag: [],
      valuetype: [],
      usable: [],
@@ -557,7 +583,6 @@
      getillness({ outid: this.id, type: 4 }).then((res) => {
        this.illnesslist = res.rows;
      });
    },
    gettargetInfo() {
      gettargetInfo(this.queryParams).then((res) => {
src/views/patient/propaganda/particty.vue
@@ -1189,11 +1189,12 @@
      if (this.id) {
        getTaskInfo({ taskid: this.id }).then((res) => {
          let filteredArray = "";
          console.log(2233);
          if (res.code == 200) {
            this.form = res.data;
            this.overallCase = this.form.patTaskRelevances.concat();
            // this.checkList = this.form.serviceform.split(",");
            this.formatFn(2);
            console.log(this.form.showDate, "this.form");
            this.daytime = this.form.showDate.split(",");
            if (this.form.showTimeMorn)
              this.time1 = this.form.showTimeMorn.split(",");
@@ -1203,7 +1204,6 @@
              this.time3 = this.form.showTimeNight.split(",");
            console.log(1122);
            filteredArray = this.convertFormat1ToFormat2(this.form.textParam);
            console.log(filteredArray, "filteredArray");
            this.variableList = this.transitionList.concat(filteredArray);
          } else {
            this.$modal.msgError(res.code);
src/views/repositoryai/intention/index.vue
@@ -344,7 +344,7 @@
          >
            <el-row v-if="!measurement">
              <el-col :span="12">
                <el-form-item label="指标名称" prop="deptId">
                <el-form-item label="指标名称" prop="targetname">
                  <el-input
                    v-model="indexform.targetname"
                    placeholder="请输入指标种类"
@@ -365,7 +365,7 @@
            <!-- deptOptions -->
            <el-row v-if="!measurement">
              <el-col :span="8">
                <el-form-item label="指标分类">
                <el-form-item label="指标分类" prop="assortid">
                  <el-select
                    v-model="indexform.assortid"
                    size="medium"
@@ -389,7 +389,7 @@
                </el-form-item>
              </el-col>
              <el-col :span="8">
                <el-form-item label="语言" prop="deptId">
                <el-form-item label="语言" prop="language">
                  <el-select
                    v-model="indexform.language"
                    placeholder="请选择语言"
@@ -481,8 +481,12 @@
            <el-row v-if="!measurement">
              <el-col :span="24">
                <el-form-item label="适用方式" prop="email">
                  <el-select v-model="indexform.suitWay" placeholder="请选择">
                <el-form-item label="适用场景" prop="suitWay">
                  <el-select
                    v-model="indexform.suitWay"
                    multiple
                    placeholder="请选择"
                  >
                    <el-option
                      v-for="index in mode"
                      :key="index.value"
@@ -754,7 +758,20 @@
      valuetypelb: [],
      // 表单校验
      rules: {},
      rules: {
        targetname: [
          { required: true, message: "指标名称不能为空", trigger: "blur" },
        ],
        assortid: [
          { required: true, message: "指标分类不能为空", trigger: "blur" },
        ],
        language: [
          { required: true, message: "指标语言不能为空", trigger: "blur" },
        ],
        isAvailable: [
          { required: true, message: "指标语言不能为空", trigger: "blur" },
        ],
      },
    };
  },
  watch: {