WXL
2024-06-17 43988e7dae93378116a8c5f1fc76f5568d8fd4b2
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"
@@ -535,14 +539,16 @@
              <el-col :span="12">
                <el-form-item label="测试输入" prop="nickName">
                  <el-input
                    v-model="testvalue"
                    v-model="indexform.content"
                    placeholder="请输入测试内容"
                    maxlength="40"
                  />
                </el-form-item>
              </el-col>
              <el-col :span="4">
                <el-button type="success">开始测试</el-button>
                <el-button type="success" @click="testtagerlist"
                  >开始测试</el-button
                >
              </el-col>
            </el-row>
          </el-form>
@@ -652,6 +658,7 @@
  gettargetInfo,
  particulartarget,
  gettargetInfoedit,
  testtagerlist,
  addtarget,
  deletetarget,
  getillnesslist,
@@ -706,9 +713,7 @@
      }, //类别表单
      // 表格数据
      targetList: null,
      testuserList: [
      ],
      testuserList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
@@ -753,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: {
@@ -979,10 +997,9 @@
          targetvalue: item.targetvalue,
          targetregex2: item.targetregex2,
          targetregex: item.targetregex,
          targetoptionid: item.targetoptionid,
          id: this.indexform.id,
          targettype: this.indexform.targettype,
          isoperation: item.targetoptionid ? 2 : 1,
          isoperation: item.id ? 2 : 1,
          categoryName: item.categoryName,
          language: item.language,
          dynamiccruxs: item.dynamiccruxs,
@@ -1158,18 +1175,20 @@
      console.log(row);
      this.title = "指标详情";
      this.indexform = row;
      if(!row.targetoptionList[0]){
        row.targetoptionList=[{
          targettype: "1",
          targetvalue: "",
          targetregex: "",
          targetregex2: "",
          isoperation: 1,
          dynamiccruxs: [],
          nodynamiccruxs: [],
          dynamiccruxsJson: "",
          nodynamiccruxsJson: "",
        },]
      if (!row.targetoptionList[0]) {
        row.targetoptionList = [
          {
            targettype: "1",
            targetvalue: "",
            targetregex: "",
            targetregex2: "",
            isoperation: 1,
            dynamiccruxs: [],
            nodynamiccruxs: [],
            dynamiccruxsJson: "",
            nodynamiccruxsJson: "",
          },
        ];
      }
      this.dynamicTags = row.baseTagList.map(this.processElement);
      this.testuserList = row.targetoptionList;
@@ -1224,6 +1243,21 @@
        }
      });
    },
    // 测试表单
    testtagerlist() {
      if (this.indexform.content) {
        let data = this.indexform;
        data.targetoptionList = this.testuserList.concat(this.targetoptionList);
        testtagerlist(data).then((res) => {
          this.$modal.msgSuccess("测试成功");
          this.testgovalue = res.msg;
          this.getList();
        });
      } else {
        this.$modal.msgError("请填写测试内容");
        return;
      }
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const userIds = row.id || this.ids;