WXL
2024-01-16 ad70f145e8bea957b41043b4a1e37ce37cc5ed1e
src/views/knowledge/questionbank/index.vue
@@ -88,8 +88,11 @@
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="是否可用" prop="status">
                <el-select v-model="queryParams.status" placeholder="请选择">
              <el-form-item label="是否可用" prop="isavailable">
                <el-select
                  v-model="queryParams.isavailable"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in qyoptions"
                    :key="item.value"
@@ -149,15 +152,22 @@
              :border="true"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
              <el-table-column
                type="selection"
                fixed
                width="50"
                align="center"
              />
              <el-table-column
                label="序号"
                fixed
                align="center"
                key="topicid"
                prop="topicid"
              />
              <el-table-column
                label="题目标题"
                fixed
                align="center"
                key="topic"
                prop="topic"
@@ -165,23 +175,27 @@
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="题目内容(缺)"
                label="题目内容"
                align="center"
                key="nickName"
                prop="nickName"
                key="topicContent"
                prop="topicContent"
                width="200"
                :show-overflow-tooltip="true"
              />
              /><el-table-column
                label="适用方式(缺)"
                label="适用方式"
                align="center"
                key="application"
                prop="application"
                key="suitway"
                prop="suitway"
                width="120"
              />
              >
                <template slot-scope="scope">
                  <dict-tag :options="mode" :value="scope.row.suitway" />
                </template>
              </el-table-column>
              /><el-table-column
                label="适用疾病(缺)"
                label="适用疾病"
                align="center"
                key="Applicable"
                prop="Applicable"
@@ -200,7 +214,7 @@
                </template>
              </el-table-column>
              <el-table-column
                label="标签(缺)"
                label="标签"
                align="center"
                key="tagList"
                prop="tagList"
@@ -208,17 +222,26 @@
                :show-overflow-tooltip="true"
              >
                <template slot-scope="scope">
                  <span v-for="item in scope.row.tagList">{{ item }} </span>
                  <span v-for="item in scope.row.tag.split(',')"
                    >{{ item }}、
                  </span>
                </template>
              </el-table-column>
              <el-table-column
                label="可用(缺)"
                label="可用"
                align="center"
                key="usable"
                prop="usable"
                key="isavailable"
                prop="isavailable"
                width="120"
              />
              >
                <template slot-scope="scope">
                  <dict-tag
                    :options="qyoptions"
                    :value="scope.row.isavailable"
                  />
                </template>
              </el-table-column>
              <el-table-column
                label="最近修改"
                align="center"
@@ -229,6 +252,7 @@
              <el-table-column
                label="操作"
                fixed="right"
                align="center"
                width="250"
                class-name="small-padding fixed-width"
@@ -291,17 +315,14 @@
            <el-option
              v-for="item in deptOptions"
              :key="item.id"
              :label="item.indexAssortName"
              :label="item.name"
              :value="item.id"
            >
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="请输入类别名称">
          <el-input
            v-model="classifyform.indexAssortName"
            autocomplete="off"
          ></el-input>
          <el-input v-model="classifyform.name" autocomplete="off"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
@@ -411,6 +432,7 @@
      // 表格数据
      userList: [],
      // 弹出层标题
      tag: "",
      title: "",
      // 是否显示弹出层
      open: false,
@@ -440,7 +462,7 @@
      illnesslist: [],
      defaultProps: {
        children: "svyLibTopicCategoryList",
        label: "indexAssortName",
        label: "name",
      },
      mode: [],
      languagelist: [],
@@ -449,6 +471,7 @@
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        isavailable: "",
      },
      // 表单校验
      rules: {},
@@ -457,6 +480,7 @@
  watch: {},
  created() {
    this.getList();
    this.getDeptTree();
    this.mode = store.getters.mode;
    this.languagelist = store.getters.languagelist;
    this.qyoptions = store.getters.usable;
@@ -573,29 +597,31 @@
      let calssvalue = {};
      if (
        this.classifyform.pid &&
        this.classifyform.indexAssortName &&
        this.classifyform.name &&
        this.radio == "子分类"
      ) {
        const index = this.deptOptions.findIndex(
          (obj) => obj.id == this.classifyform.pid
        );
        calssvalue = this.deptOptions[index];
        calssvalue.ivrLibaTemplateAssortList.push(this.classifyform);
      } else if (this.radio == "主分类" && this.classifyform.indexAssortName) {
        calssvalue.svyLibTopicCategoryList.push(this.classifyform);
      } else if (this.radio == "主分类" && this.classifyform.name) {
        this.classifyform.pid = null;
        this.classifyform.ivrLibaTemplateAssortList = [];
        this.classifyform.svyLibTopicCategoryList = [];
      } else {
        return this.$modal.msgError("请填写完整信息");
      }
      addissueclassify(this.classifyform).then((res) => {
        this.getDeptTree();
        this.$modal.msgSuccess("新增成功");
        this.classifyform = {};
        this.dialogFormVisible = false;
      });
    },
    remove(a, b) {
      if (b.pid) {
        this.$modal
          .confirm('是否确认删除分类项为"' + b.indexAssortName + '"的数据项?')
          .confirm('是否确认删除分类项为"' + b.name + '"的数据项?')
          .then(function () {
            return delissueclassify(b.id);
          })
@@ -607,9 +633,7 @@
      } else {
        this.$modal
          .confirm(
            '是否确认删除一级分类"' +
              b.indexAssortName +
              '"?删除后其下分类将归类‘未分类’'
            '是否确认删除一级分类"' + b.name + '"?删除后其下分类将归类‘未分类’'
          )
          .then(() => {
            return delissueclassify(b.id);
@@ -625,7 +649,7 @@
    // 筛选节点
    filterNode(value, data) {
      if (!value) return true;
      return data.indexAssortName.indexOf(value) !== -1;
      return data.name.indexOf(value) !== -1;
    },
    handleNodeClick(data) {
      this.queryParams.assortid = data.id;