ludc
2024-01-25 686e93016c6a8d0353a63ac0bbdeaf8aba4bc053
Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
@@ -60,6 +60,7 @@
          <el-checkbox
            v-if="item.type === 'checkbox'"
            v-model="row[item.prop]"
            @change="checkBoxToChangeTheEvent(row[item.prop],item.code)"
            :disabled="row.authButton.allDisabled ? true : row.authButton[item.code]">
          </el-checkbox>
        </template>
@@ -84,6 +85,7 @@
export default {
  name: "dataAuthDialog.vue",
  props: {
    // 当前点击节点的顶层节点
    classifyData: {
      type: "Object",
      default: "",
@@ -93,6 +95,7 @@
      type: "Boolean",
      default: false,
    },
    // 当前点击的节点
    TreeNode:{
      type:Object
    }
@@ -132,6 +135,12 @@
  created() {
  },
  methods: {
    checkBoxToChangeTheEvent(check,code){
      // console.log(check,code)
      // if(code === "data_view" && check){
      //
      // }
    },
    // 关闭对话框
    closeDialog() {
      this.$emit('update:visible', false);
@@ -142,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)
        );
@@ -182,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);
@@ -264,7 +273,7 @@
      let form = {
        classifyAuthList: [],
        isCLear: false, //默认是清空
        classifyId: this.classifyData.oid,
        classifyId: this.TreeNode.oid,
      };
      let isRepeat = false;
      if (this.classifyAuthData.length > 0) {
@@ -303,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",
          }
@@ -314,20 +323,20 @@
          return;
        }
        // console.log(form)
        // 调用保存分类授权的接口
        await saveOrUpdate(form).then(res => {
          this.$message({
            type: "success",
            message: res.data.msg,
          });
          // this.isShowDialog = false
        }, (error) => {
          window.console.log(error);
        })
      }else{
        // 为空证明是清空授权列表
        form.isCLear = true;
      }
      // 调用保存分类授权的接口
      await saveOrUpdate(form).then(res => {
        this.$message({
          type: "success",
          message: res.data.msg,
        });
        // this.isShowDialog = false
      }, (error) => {
        window.console.log(error);
      })
      this.classifyAuthData = [];
      this.loadAuthPage();
    },
@@ -345,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;
@@ -385,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) {