WXL
2024-08-02 a9a1a5cf8e6d6677374e9ef7bcddb97877e4eee4
src/views/repositoryai/intention/index.vue
@@ -71,26 +71,24 @@
            >
              <el-form-item label="指标名称" prop="userName">
                <el-input
                  v-model="queryParams.userName"
                  v-model="queryParams.targetname"
                  placeholder="请输入"
                  clearable
                  style="width: 200px"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="标签" prop="sickness">
                <el-select v-model="queryParams.tag" placeholder="请选择">
                  <el-option
                    v-for="item in dynamicTags"
                    :key="item.tagid"
                    :label="item.tagname"
                    :value="item.tagid"
                  >
                  </el-option>
                </el-select>
              <el-form-item label="标签名称" prop="userName">
                <el-input
                  v-model="queryParams.tagName"
                  placeholder="请输入"
                  clearable
                  style="width: 200px"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="适用方式" prop="shape">
                <el-select v-model="queryParams.value" placeholder="请选择">
              <el-form-item label="适用场景" prop="shape">
                <el-select v-model="queryParams.suitWay" placeholder="请选择">
                  <el-option
                    v-for="item in mode"
                    :key="item.value"
@@ -102,7 +100,7 @@
              </el-form-item>
              <el-form-item label="指标类型" prop="classify">
                <el-select
                  v-model="queryParams.classifyvalue"
                  v-model="queryParams.scriptType"
                  placeholder="请选择"
                >
                  <el-option
@@ -114,13 +112,13 @@
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="可用状态" prop="classify">
              <el-form-item label="是否可用" prop="classify">
                <el-select
                  v-model="queryParams.classifyvalue"
                  v-model="queryParams.isAvailable"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="(item, index) in qyoptions"
                    v-for="(item, index) in usable"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
@@ -181,25 +179,25 @@
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
              <el-table-column
              <!-- <el-table-column
                label="序号"
                fixed
                align="center"
                key="id"
                prop="id"
              />
              /> -->
              <el-table-column
                label="结果类型"
                label="指标类型"
                fixed
                align="center"
                key="valueType"
                prop="valueType"
                key="scriptType"
                prop="scriptType"
                :show-overflow-tooltip="true"
              >
                <template slot-scope="scope">
                  <dict-tag
                    :options="valuetypelb"
                    :value="scope.row.valueType"
                    :value="scope.row.scriptType"
                  />
                </template>
              </el-table-column>
@@ -230,7 +228,7 @@
                prop="targetdesc"
                width="200"
              /><el-table-column
                label="适用方式"
                label="适用场景"
                align="center"
                key="suitWayList"
                prop="suitWayList"
@@ -273,10 +271,7 @@
                prop="isAvailable"
              >
                <template slot-scope="scope">
                  <dict-tag
                    :options="qyoptions"
                    :value="scope.row.isAvailable"
                  />
                  <dict-tag :options="usable" :value="scope.row.isAvailable" />
                </template>
              </el-table-column>
@@ -348,7 +343,7 @@
                <el-form-item label="指标名称" prop="targetname">
                  <el-input
                    v-model="indexform.targetname"
                    placeholder="请输入指标种类"
                    placeholder="请输入指标名称"
                    maxlength="40"
                  />
                </el-form-item>
@@ -426,10 +421,17 @@
                  <el-input
                    v-model="indexform.targetdesc"
                    placeholder="请输入指标描述"
                    id="targetdesc"
                    @focus="currentInputId = 'targetdesc'"
                    maxlength="40"
                  />
                </el-form-item> </el-col
            ></el-row>
            <el-form-item label="插入填空" prop="scriptContent">
              <div style="display: flex; margin-bottom: 10px">
                <div class="tsgname" @click="tsgnameto">插入填空</div>
              </div>
            </el-form-item>
            <el-form-item label="标签" prop="desc" v-if="!measurement">
              <div class="xinz-inf">
                <el-tag
@@ -530,13 +532,17 @@
            </el-card>
            <div v-if="indexform.scriptType == 3">
              <el-form-item label="收集信息">
                <el-input
                  type="text"
                  placeholder="填入收集信息"
                  v-model="indexform.reply"
                >
                </el-input
              ></el-form-item>
                <el-card class="box-card">
                  <div v-for="item in indexform.targetoptionList">
                    <el-input
                      type="text"
                      placeholder="填入收集信息"
                      v-model="indexform.optiondesc"
                    >
                    </el-input>
                  </div>
                </el-card>
              </el-form-item>
            </div>
            <el-row :gutter="20">
              <el-col :span="12">
@@ -700,6 +706,7 @@
      showSearch: true,
      measurement: false,
      languagelist: [],
      usable: [],
      indexid: null,
      // 总条数
      total: 0,
@@ -791,9 +798,10 @@
    this.gettabList();
    this.getDeptTree();
    this.mode = store.getters.mode;
    this.valuetypelb = store.getters.valuetypelb;
    this.valuetypelb = store.getters.askvaluetype;
    this.languagelist = store.getters.languagelist;
    this.qyoptions = store.getters.usable;
    this.qyoptions = store.getters.askvaluetype;
    this.usable = store.getters.usable;
  },
  methods: {
    /** 查询指标列表 */
@@ -835,7 +843,37 @@
        this.deletefenl = row.title;
      }
    },
    // 便捷标签
    tsgnameto(row) {
      let inputValueArr = "";
      let value = 1;
      let el = document.querySelector("#" + this.currentInputId);
      //el.selectionStart; 这就是当前光标所在的位置(字符串中字符的index)
      if (this.currentInputId == "targetdesc") {
        inputValueArr = this.indexform.targetdesc.split("");
      } else {
        return;
      }
      //将输入框内容切成数组,方便后续操作
      // inputValueArr = this.inputValue.split("");
      // 拿到选中文字的长度(后续可以用来替换选中的文字)
      let selectLength = el.selectionEnd - el.selectionStart;
      // 将要插入/替换的文字插入/替换(value.name是要插入/替换的字符串)
      inputValueArr.splice(
        el.selectionStart,
        selectLength,
        "__" + value + "__"
      );
      // 把数组重新转换为字符串并赋值
      inputValueArr = inputValueArr.join("");
      console.log(inputValueArr);
      if (this.currentInputId == "targetdesc") {
        this.indexform.targetdesc = inputValueArr;
      } else {
        return;
      }
    },
    // 疾病-----------------------
    illnessUpdate(row) {
      this.illnessVisible = true;
@@ -1250,6 +1288,10 @@
          }
        });
        if (valid) {
          this.indexform.optionDesc = this.testuserList
            .filter((item) => item.isoperation != 3)
            .map((item) => item.targetvalue)
            .join(", ");
          if (!this.indexform.version) this.indexform.version = "1.0";
          if (this.indexform.id != undefined) {
            this.indexform.isoperation = 2;
@@ -1390,6 +1432,21 @@
    display: center !important;
  }
}
.tsgname {
  width: 90px;
  margin-right: 10px;
  text-align: center;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  background: #66c18c;
  color: #ffff;
  font-size: 18px;
  border-radius: 5px;
}
.tsgname:hover {
  background: #20894d;
}
.qrcode-dialo {
  text-align: center;
  //   display: flex;