ludc
2024-01-25 686e93016c6a8d0353a63ac0bbdeaf8aba4bc053
分类授权,数据授权进一步测试完善bug修改
已修改3个文件
43 ■■■■■ 文件已修改
Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
@@ -99,6 +99,7 @@
export default {
  name: "classifyAuthDialog.vue",
  props: {
    // 当前点击节点的顶层节点
    classifyData: {
      type: "Object",
      default: "",
@@ -108,6 +109,10 @@
      type: "Boolean",
      default: false,
    },
    // 当前点击的节点
    TreeNode:{
      type:Object
    }
  },
  data() {
    return {
@@ -278,7 +283,7 @@
      let form = {
        classifyAuthList: [],
        isCLear: false, //默认是清空
        classifyId: this.classifyData.oid,
        classifyId: this.TreeNode.oid,
      };
      let isRepeat = false;
      if(this.classifyAuthData.length > 0){
@@ -319,7 +324,7 @@
          let data = {
            oid: item.oid,
            roleId: item.roleData,
            classifyId: this.classifyData.oid,
            classifyId: this.TreeNode.oid,
            buttonIds: itemButtonList.join(","),
            authType: "classify_auth",
          };
@@ -407,7 +412,7 @@
        });
        // 获取该分类下已授权的分类授权信息
        getClassifyAuthList({
          classifyId: this.classifyData.oid,
          classifyId: this.TreeNode.oid,
          authType: "classify_auth",
        }).then((res) => {
          //console.log(res.data.data);
Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
@@ -85,6 +85,7 @@
export default {
  name: "dataAuthDialog.vue",
  props: {
    // 当前点击节点的顶层节点
    classifyData: {
      type: "Object",
      default: "",
@@ -94,6 +95,7 @@
      type: "Boolean",
      default: false,
    },
    // 当前点击的节点
    TreeNode:{
      type:Object
    }
@@ -149,7 +151,7 @@
        return;
      }
      //filteredItems 未授权数组
      getButtonsByRoleId({roleId: id, code: this.TreeNode.id}).then(res => {
      getButtonsByRoleId({roleId: id, code: this.classifyData.attributes.id}).then(res => {
        const filteredItems = this.classifyAuthButton.filter(item =>
          !res.data.data.some(x => x.id === item.id)
        );
@@ -189,7 +191,7 @@
    async roleChange(row, currentRow) {
      try {
        this.currentRow = currentRow;
        const res = await getButtonsByRoleId({roleId: row, code: this.TreeNode.id});
        const res = await getButtonsByRoleId({roleId: row, code: this.classifyData.attributes.id});
        const filteredItems = this.classifyAuthButton.filter(item => {
          return !res.data.data.find(x => x.id === item.id);
@@ -271,7 +273,7 @@
      let form = {
        classifyAuthList: [],
        isCLear: false, //默认是清空
        classifyId: this.classifyData.oid,
        classifyId: this.TreeNode.oid,
      };
      let isRepeat = false;
      if (this.classifyAuthData.length > 0) {
@@ -310,7 +312,7 @@
          let data = {
            oid: item.oid,
            roleId: item.roleData,
            classifyId: this.classifyData.oid,
            classifyId: this.TreeNode.oid,
            buttonIds: itemButtonList.join(","),
            authType: "data_auth",
          }
@@ -321,6 +323,10 @@
          return;
        }
        // console.log(form)
      }else{
        // 为空证明是清空授权列表
        form.isCLear = true;
      }
        // 调用保存分类授权的接口
        await saveOrUpdate(form).then(res => {
          this.$message({
@@ -331,10 +337,6 @@
        }, (error) => {
          window.console.log(error);
        })
      }else{
        // 为空证明是清空授权列表
        form.isCLear = true;
      }
      this.classifyAuthData = [];
      this.loadAuthPage();
    },
@@ -352,7 +354,7 @@
    },
    loadAuthPage() {
      return new Promise((resolve, reject) => {
        console.log(this.classifyData);
        // console.log(this.classifyData);
        getButtonByParentCode({code: this.classifyData.attributes.id}).then(res => {
          // 记录按钮数据
          this.classifyAuthButton = res.data.data;
@@ -392,7 +394,7 @@
          this.roleList = res.data.data.records;
        });
        // 获取该分类下已授权的分类授权信息
        getClassifyAuthList({classifyId: this.classifyData.oid, authType: "data_auth"}).then(res => {
        getClassifyAuthList({classifyId: this.TreeNode.oid, authType: "data_auth"}).then(res => {
          //console.log(res.data.data);
          let authDatas = res.data.data;
          if (authDatas.length > 0) {
Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -123,6 +123,7 @@
        </el-dialog>
        <!-- 分类授权对话框-->
        <classify-auth-dialog
          :TreeNode="TreeEditObj"
          :classifyData="classifyData"
          :visible.sync="classifyAuthVisible"
        ></classify-auth-dialog>
@@ -779,7 +780,7 @@
        this.$message.warning('请至少选择一条数据!')
        return;
      }
      this.classifyData = this.nodeClickList;
      // this.classifyData = this.nodeClickList;
      this.classifyAuthVisible = true;
    },
    // 数据授权对话框打开
@@ -788,7 +789,7 @@
        this.$message.warning('请至少选择一条数据!')
        return;
      }
      this.classifyData = this.nodeClickList;
      // this.classifyData = this.nodeClickList;
      this.dataAuthVisible = true;
    },
    flowingDependHandler() {
@@ -1153,8 +1154,9 @@
    //树点击事件
    async nodeClick(data) {
      const response = this.findTheTopLevelNode(data,this.Treedata)
      console.log(response)
      console.log('response',response.attributes.id)
      this.classifyData = response;
      // console.log(response)
      // console.log('response',response.attributes.id)
      this.allButtons = true;
      getAuthButtonList({classifyId: data.oid, code: "classifyTree", authType: "classify_auth"}).then(res => {
        this.btnAuthList = res.data.data;