WXL (wul)
18 小时以前 55f9876e876c7ddfcc2a7a2b870dfc224c9467a6
src/views/knowledge/questionbank/particulars/index.vue
@@ -23,7 +23,13 @@
      </div>
      <div v-if="Editprogress == 1">
        <el-card class="box-card">
          <el-form :inline="true" ref="topicobj" :model="topicobj" :rules="rules" class="demo-form-inline">
          <el-form
            :inline="true"
            ref="topicobj"
            :model="topicobj"
            :rules="rules"
            class="demo-form-inline"
          >
            <div class="headline">
              基础信息配置
              <span style="margin-left: 30px"
@@ -65,6 +71,7 @@
                      v-model="topicobj.categoryid"
                      size="medium"
                      filterable
                      @change="categoryidChange"
                      placeholder="请选择分类"
                    >
                      <el-option-group
@@ -87,7 +94,7 @@
                  <el-form-item label="评价类型" prop="scoretype">
                    <el-select
                      v-model="topicobj.scoretype"
                      placeholder="请选择分类"
                      placeholder="请选择类型"
                    >
                      <el-option
                        v-for="group in appraiselist"
@@ -143,7 +150,6 @@
                </el-col> -->
              </el-row>
              <el-row :gutter="10">
                <el-col :span="8"
                  ><el-form-item label="问题类型" prop="scriptType">
                    <el-select
@@ -151,7 +157,7 @@
                      @change="changefn"
                      size="medium"
                      filterable
                      placeholder="请选择分类"
                      placeholder="请选择类型"
                    >
                      <el-option
                        class="topicobjaa"
@@ -185,7 +191,7 @@
                      v-model="topicobj.language"
                      size="medium"
                      filterable
                      placeholder="请选择分类"
                      placeholder="请选择"
                    >
                      <el-option
                        class="topicobjaa"
@@ -245,7 +251,6 @@
                </el-form-item>
              </el-col>
            </el-row> -->
              <!-- <el-form-item label="选中指标:">
                <span style="margin-left: 30px"
@@ -342,7 +347,12 @@
      </div>
      <div v-if="Editprogress == 2">
        <el-card class="box-card">
          <el-form :inline="true" ref="topicobj" :model="topicobj" class="demo-form-inline">
          <el-form
            :inline="true"
            ref="topicobj"
            :model="topicobj"
            class="demo-form-inline"
          >
            <div class="headline">
              指标设置详情
              <span v-if="topicobj.targetname" style="margin-left: 30px"
@@ -731,8 +741,8 @@
        svyLibScriptOptions: [],
        svyLibScriptTagList: [],
        suitway: "1",
        scoretype:'4',
        language:'普通话',
        scoretype: "4",
        language: "普通话",
      },
      headers: {
        Authorization: "Bearer " + getToken(),
@@ -873,7 +883,6 @@
    getissueinfo() {
      this.id = this.$route.query.id;
      // 分类
      getissueclassify({}).then((res) => {
        this.classifylist = res.rows;
@@ -919,18 +928,39 @@
        this.drawer = true;
      });
    },
    //     categoryidChange(id) {
    //   // 遍历所有分组,在每个分组的 svyLibScriptCategoryList 中查找
    //   let targetOption = null;
    //   for (const group of this.classifylist) {
    //     targetOption = group.svyLibScriptCategoryList.find(item => item.id == id);
    //     if (targetOption) break;
    //   }
    //   if (targetOption) {
    //     console.log('选中的选项:', targetOption);
    //     // 注意:这里 targetOption.name 是选项名,如“住院满意度调查”
    //     if (targetOption.name.includes('住院')) {
    //       this.topicobj.type = "zymyd";
    //     } else if (targetOption.name.includes('门诊')) {
    //       this.topicobj.type = "mzmyd";
    //     } else if (targetOption.name.includes('出院')) {
    //       this.topicobj.type = "cymyd";
    //     } else if (targetOption.name.includes('常用')) {
    //       this.topicobj.type = "cymyd"; // 注意:这里和“出院”重复了,确认是否需区分
    //     }
    //   }
    // },
    // 新增或修改详情
    compileissue() {
      this.$refs["topicobj"].validate((valid) => {
        if (valid) {
          this.topicobj.svyLibScriptOptions = this.topicobj.svyLibScriptOptions.map(
        (item) => {
          this.topicobj.svyLibScriptOptions =
            this.topicobj.svyLibScriptOptions.map((item) => {
          if (item.isoperation != 1 && item.isoperation != 3) {
            item.isoperation = 2;
          }
          return item;
        }
      );
            });
      this.topicobj.targetoptions = this.topicobj.svyLibScriptOptions
        .filter((item) => item.isoperation != 3)
        .map((item) => item.optioncontent)
@@ -978,9 +1008,7 @@
        deltargetillness(this.illnesslistapi.join(",")).then((res) => {});
      }
        }
      })
      });
    },
    // 判断分值
    Scorejudgment() {