WXL
2024-01-11 3b774a197bd7087ee42999937ccc1e7e048eb1aa
src/views/knowledge/questionnaire/index.vue
@@ -29,7 +29,7 @@
        >
          <span class="custom-tree-node" slot-scope="{ node, data }">
            <span>{{ node.label }}</span>
            <span>
            <span v-if="node.id > 0">
              <el-button
                type="text"
                icon="el-icon-delete"
@@ -66,13 +66,21 @@
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="适用科室" prop="sickness">
              <el-form-item label="适用科室" prop="region">
                <el-cascader
                  v-model="queryParams.sickness"
                  :options="editableTabs"
                  :props="propss"
                  v-model="queryParams.administrative"
                  :options="deptList"
                  :props="props"
                  :show-all-levels="false"
                  clearable
                ></el-cascader>
                >
                  <template slot-scope="{ node, data }">
                    <span>{{ data.deptName }}</span>
                    <span v-if="!node.isLeaf">
                      ({{ data.children.length }})
                    </span>
                  </template>
                </el-cascader>
              </el-form-item>
              <el-form-item label="通知内容" prop="userName">
                <el-input
@@ -199,7 +207,7 @@
                prop="description"
                width="260"
              /><el-table-column
                label="适用疾病(缺)"
                label="适用疾病"
                align="center"
                key="Applicable"
                prop="Applicable"
@@ -216,33 +224,22 @@
                  >
                </template>
              </el-table-column>
              <el-table-column
                label="适用科室(缺)"
                label="标签"
                align="center"
                key="administrative"
                prop="administrative"
                width="120"
              />
              <el-table-column
                label="标签(缺)"
                align="center"
                key="tagList"
                prop="tagList"
                key="labelInfo"
                prop="labelInfo"
                width="160"
                :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.labelInfo.split(',')"
                    >{{ item }}、
                  </span>
                </template>
              </el-table-column>
              <el-table-column
                label="资料形式(缺)"
                align="center"
                key="cphonenumaber"
                prop="cphonenumaber"
                width="120"
              />
              <el-table-column
                label="可用"
                align="center"
@@ -336,17 +333,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">
@@ -432,6 +426,8 @@
  illnesslistget,
  getillness,
} from "@/api/AiCentre/index";
import { listDept } from "@/api/system/dept";
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -485,9 +481,11 @@
      illnesslistapi: [],
      illnesslist: [],
      defaultProps: {
        children: "svyLibTopicCategoryList",
        label: "indexAssortName",
        children: "svyLibTitleCategoryList",
        label: "name",
      },
      deptList: [],
      props: { multiple: true, value: "deptId", label: "deptName" },
      mode: [],
      languagelist: [],
      qyoptions: [],
@@ -505,7 +503,7 @@
  watch: {},
  created() {
    this.getList();
    // this.getDeptTree();
    this.getDeptTree();
    this.mode = store.getters.mode;
    this.languagelist = store.getters.languagelist;
    this.qyoptions = store.getters.usable;
@@ -520,6 +518,9 @@
        this.userList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
      listDept(this.queryParams).then((response) => {
        this.deptList = this.handleTree(response.data, "deptId");
      });
    },
@@ -675,29 +676,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.svyLibTitleCategoryList.push(this.classifyform);
      } else if (this.radio == "主分类" && this.classifyform.name) {
        this.classifyform.pid = null;
        this.classifyform.ivrLibaTemplateAssortList = [];
        this.classifyform.svyLibTitleCategoryList = [];
      } else {
        return this.$modal.msgError("请填写完整信息");
      }
      addQtemplateclassify(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 delQtemplateclassify(b.id);
          })
@@ -709,9 +712,7 @@
      } else {
        this.$modal
          .confirm(
            '是否确认删除一级分类"' +
              b.indexAssortName +
              '"?删除后其下分类将归类‘未分类’'
            '是否确认删除一级分类"' + b.name + '"?删除后其下分类将归类‘未分类’'
          )
          .then(() => {
            return delQtemplateclassify(b.id);
@@ -727,7 +728,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;