WXL
2024-07-25 e7170681ee9e544f51564e026279875c0cc31563
src/views/repositoryai/intention/index.vue
@@ -189,7 +189,7 @@
                prop="id"
              />
              <el-table-column
                label="值类型"
                label="结果类型"
                fixed
                align="center"
                key="valueType"
@@ -212,7 +212,7 @@
              >
              </el-table-column>
              <el-table-column
              <!-- <el-table-column
                label="正常值范围"
                align="center"
                key="warndown"
@@ -222,7 +222,7 @@
                <template slot-scope="scope">
                  <span>{{ scope.row.warnup }}~{{ scope.row.warndown }}</span>
                </template>
              </el-table-column>
              </el-table-column> -->
              <el-table-column
                label="指标描述"
                align="center"
@@ -297,7 +297,7 @@
                      ><i class="el-icon-edit"></i>修改</span
                    ></el-button
                  >
                  <el-button
                  <!-- <el-button
                    size="medium"
                    type="text"
                    @click="handlemeasurement(scope.row)"
@@ -305,7 +305,7 @@
                    ><span class="button-textcs"
                      ><i class="el-icon-help"></i>测试</span
                    ></el-button
                  >
                  > -->
                  <el-button
                    size="medium"
                    type="text"
@@ -479,13 +479,26 @@
                </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">
                <el-form-item label="适用场景" prop="suitWayList">
                  <el-select
                    class="el-select1"
                    v-model="indexform.suitWayList"
                    multiple
                    @change="changeselect"
                    placeholder="请选择"
                  >
                    <el-option
@@ -502,31 +515,19 @@
            <el-card
              class="box-card"
              style="margin-bottom: 20px"
              v-if="indexform.valueType == 1"
              v-if="indexform.scriptType == 1 || indexform.scriptType == 2"
            >
              <Regular
                :TargetoptionList="testuserList"
                :intent="false"
                :hasValue="hasValue"
                @addoption="addoption"
                @deloption="deloption"
                @syioption="syioption"
                @xiayioption="xiayioption"
              />
            </el-card>
            <div v-if="indexform.valueType == 2">
              <el-form-item label="收集信息">
                <el-input
                  type="textarea"
                  :rows="2"
                  placeholder="填入收集信息"
                  v-model="indexform.reply"
                  maxlength="50"
                  show-word-limit
                >
                </el-input
              ></el-form-item>
            </div>
            <div v-if="indexform.valueType == 3">
            <div v-if="indexform.scriptType == 3">
              <el-form-item label="收集信息">
                <el-input
                  type="text"
@@ -709,6 +710,7 @@
      radio: "主分类",
      testvalue: "",
      testgovalue: "",
      hasValue: true,
      classifyform: {
        categoryname: "",
      }, //类别表单
@@ -813,6 +815,10 @@
      // 返回数组中指定元素的索引
      return arr.indexOf(obj);
    },
    changeselect(row) {
      console.log(row);
      this.hasValue = row.includes("2");
    },
    //删除分类
    deletefenlei(row) {
      if (this.deleteVisible) {
@@ -915,7 +921,7 @@
      console.log(this.dynamicTags.indexOf(tag));
      const lindex = this.dynamicTags.indexOf(tag);
      this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
      this.indexform.baseTagList[lindex].isoperation = 3;
      this.indexform.ivrLibaTargetTagList[lindex].delFlag = 3;
    },
    handleInputConfirm() {
      let tagvalue = {};
@@ -937,9 +943,9 @@
            };
          }
          console.log(tagvalue);
          this.indexform.baseTagList.push(tagvalue);
          this.indexform.ivrLibaTargetTagList.push(tagvalue);
          this.dynamicTags.push(tagvalue);
          console.log(this.indexform.baseTagList);
          console.log(this.indexform.ivrLibaTargetTagList);
          console.log(this.dynamicTags);
        });
      }
@@ -956,6 +962,7 @@
        id: this.indexform.id,
        targettype: this.indexform.targettype,
        isoperation: 1,
        isabnormal: 0,
        targetvalue: "",
        targetregex: "",
        targetregex2: "",
@@ -1010,6 +1017,7 @@
          dynamiccruxsJson: item.dynamiccruxsJson,
          nodynamiccruxsJson: item.nodynamiccruxsJson,
          targetoptionid: item.targetoptionid,
          isabnormal: item.isabnormal,
        };
      });
      console.log(this.testuserList);
@@ -1122,7 +1130,7 @@
        suitWayList: undefined,
        id: undefined,
        targetdesc: undefined,
        baseTagList: [],
        ivrLibaTargetTagList: [],
        targetoptionList: [],
      };
      // this.resetForm("indexform");
@@ -1154,7 +1162,7 @@
      this.reset();
      this.title = "新增指标";
      this.indexform = {
        baseTagList: [],
        ivrLibaTargetTagList: [],
        targetoptionList: [],
      };
      this.dynamicTags = [];
@@ -1181,6 +1189,7 @@
      this.title = "指标详情";
      this.indexform = {};
      this.indexform = row;
      this.indexform.scriptType = Number(row.scriptType);
      if (!row.targetoptionList[0]) {
        row.targetoptionList = [
          {
@@ -1196,7 +1205,7 @@
          },
        ];
      }
      this.dynamicTags = row.baseTagList.map(this.processElement);
      this.dynamicTags = row.ivrLibaTargetTagList.map(this.processElement);
      this.testuserList = row.targetoptionList;
      console.log(this.testuserList, "bbbb");
      this.testvalue = "";
@@ -1233,7 +1242,7 @@
        this.indexform.targetoptionList.forEach((item) => {
          if (item.isoperation != 3 && item.targetoptionid) {
            console.log(item, "item");
            // item.isoperation = 2;
            item.isoperation = 2;
          } else {
          }
        });
@@ -1398,6 +1407,9 @@
    height: 400px;
  }
}
.el-select {
  width: 40%;
}
::v-deep.el-tabs--left,
.el-tabs--right {
  overflow: hidden;