田源
2024-12-04 9ddbaf715dccb4cf9db57ffec29fe9b20c2d506c
Source/plt-web/plt-web-ui/src/views/authority/ui/dataAuthorization/index.vue
@@ -47,10 +47,10 @@
          width="70%"
          @close="addDialogClose">
            <div>
              <data-view ref="editView" key="editView" :btmNode="nodeRow" :selectRow="selectRow" :actionMap="actionMap" :readOnly="false" :height="clientHeight-340"></data-view>
              <data-view ref="editView" key="editView" :btmNode="nodeRow" :selectRow="title === 'add'?{}:selectRow" :actionMap="actionMap" :readOnly="false" :height="clientHeight-260"></data-view>
            </div>
            <span slot="footer" class="dialog-footer">
               <el-button size="small" type="primary" @click="addDialogSavaHandler">确 定</el-button>
               <el-button size="small" type="primary" @click="addDialogSavaHandler">保 存</el-button>
               <el-button size="small" @click="addDialogClose">取 消</el-button>
            </span>
        </el-dialog>
@@ -170,9 +170,9 @@
    },
    getTableList() {
      getData(this.nodeRow.attributes.name).then(res => {
        /*if(typeof res.data == 'string'){
        if(typeof res.data == 'string'){
          res.data=eval('('+res.data +')')
        }*/
        }
        if(res.data.obj.tableHeader){
          this.option.column=[ {
            label: '规则名称',
@@ -255,8 +255,8 @@
    },
    //修改
    editHandler(){
      if (func.isEmptyObject(this.nodeRow)) {
        this.$message.error('请至少选择一条数据');
      if (func.isEmptyObject(this.selectRow)) {
        this.$message.error('请选择一条数据');
        return;
      }
      this.title = 'edit';
@@ -264,13 +264,31 @@
    },
    // 新增编辑保存
    addDialogSavaHandler() {
      saveGrand(this.viewData).then(res => {
        if (res.data.code === 200) {
          this.$message.success(res.data.obj);
      let form=this.$refs.editView.form;
      form.users=''
      form.userGroups='';
      form.roles=''
      this.$refs.editView.authData.forEach(item=>{
        let infos=item.name.split(', ');
        infos[0]=infos[0].replace('{','')
        if(infos[2]=='user}'){
          form.users+=infos[0]+','
        }
        if(infos[2]=='userGroup}'){
          form.userGroups+=infos[0]+','
        }
        if(infos[2]=='role}'){
          form.roles+=infos[0]+','
        }
      });
      console.log(form)
      //saveGrand(this.viewData).then(res => {
        //if (res.data.code === 200) {
          //this.$message.success(res.data.obj);
          this.getTableList();
          this.addDialogClose();
        }
      })
        //}
      //})
    },
    // 新增编辑对话框取消
    addDialogClose() {
@@ -278,7 +296,7 @@
    },
    //删除
    delHandler(){
      if (func.isEmptyObject(this.nodeRow)) {
      if (func.isEmptyObject(this.selectRow)) {
        this.$message.error('请选择数据');
        return;
      }