1
shuishen
2024-01-24 5b3142176513dace94ecae2a82fb870ac1de39d7
1
2 files modified
158 ■■■■ changed files
src/views/property/propertyCompany.vue 2 ●●● patch | view | raw | blame | history
src/views/system/dept.vue 156 ●●●● patch | view | raw | blame | history
src/views/property/propertyCompany.vue
@@ -135,7 +135,7 @@
              hide: true,
              span: 6,
              cascader: ['city'],
              dicUrl: `/api/blade-system/region/select`,
              dicUrl: `/api/blade-system/region/select?code=100000`,
              rules: [{
                required: true,
                message: '请选择省份',
src/views/system/dept.vue
@@ -12,7 +12,7 @@
      </template>
      <template slot-scope="scope" slot="menu">
        <el-button type="text" icon="el-icon-circle-plus-outline" size="small"
          @click.stop="handleAdd(scope.row, scope.index)" v-if="userInfo.role_name.includes('admin')">新增子项
                    @click.stop="handleAdd(scope.row, scope.index)" v-if="permission.add_children">新增子项
        </el-button>
      </template>
      <template slot-scope="{row}" slot="deptCategory">
@@ -30,9 +30,9 @@
  add,
  getDept,
  getDeptTree
} from "@/api/system/dept";
import { mapGetters } from "vuex";
import website from '@/config/website';
} from "@/api/system/dept"
import { mapGetters } from "vuex"
import website from '@/config/website'
export default {
  data() {
@@ -178,7 +178,7 @@
        ]
      },
      data: []
    };
        }
  },
  computed: {
    ...mapGetters(["userInfo", "permission"]),
@@ -188,60 +188,60 @@
        viewBtn: this.vaildData(this.permission.dept_view, false),
        delBtn: this.vaildData(this.permission.dept_delete, false),
        editBtn: this.vaildData(this.permission.dept_edit, false)
      };
            }
    },
    ids() {
      let ids = [];
            let ids = []
      this.selectionList.forEach(ele => {
        ids.push(ele.id);
      });
      return ids.join(",");
                ids.push(ele.id)
            })
            return ids.join(",")
    }
  },
  methods: {
    initData() {
      getDeptTree().then(res => {
        const column = this.findObject(this.option.column, "parentId");
        column.dicData = res.data.data;
      });
                const column = this.findObject(this.option.column, "parentId")
                column.dicData = res.data.data
            })
    },
    handleAdd(row) {
      this.parentId = row.id;
      const column = this.findObject(this.option.column, "parentId");
      column.value = row.id;
      column.addDisabled = true;
      this.$refs.crud.rowAdd();
            this.parentId = row.id
            const column = this.findObject(this.option.column, "parentId")
            column.value = row.id
            column.addDisabled = true
            this.$refs.crud.rowAdd()
    },
    rowSave(row, done, loading) {
      add(row).then((res) => {
        // 获取新增数据的相关字段
        const data = res.data.data;
        row.id = data.id;
        row.deptCategoryName = data.deptCategoryName;
        row.tenantId = data.tenantId;
                const data = res.data.data
                row.id = data.id
                row.deptCategoryName = data.deptCategoryName
                row.tenantId = data.tenantId
        this.$message({
          type: "success",
          message: "操作成功!"
        });
                })
        // 数据回调进行刷新
        done(row);
                done(row)
      }, error => {
        window.console.log(error);
        loading();
      });
                window.console.log(error)
                loading()
            })
    },
    rowUpdate(row, index, done, loading) {
      update(row).then(() => {
        this.$message({
          type: "success",
          message: "操作成功!"
        });
                })
        // 数据回调进行刷新
        done(row);
                done(row)
      }, error => {
        window.console.log(error);
        loading();
      });
                window.console.log(error)
                loading()
            })
    },
    rowDel(row, index, done) {
      this.$confirm("确定将选择数据删除?", {
@@ -250,21 +250,21 @@
        type: "warning"
      })
        .then(() => {
          return remove(row.id);
                    return remove(row.id)
        })
        .then(() => {
          this.$message({
            type: "success",
            message: "操作成功!"
          });
                    })
          // 数据回调进行刷新
          done(row);
        });
                    done(row)
                })
    },
    handleDelete() {
      if (this.selectionList.length === 0) {
        this.$message.warning("请选择至少一条数据");
        return;
                this.$message.warning("请选择至少一条数据")
                return
      }
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
@@ -272,84 +272,84 @@
        type: "warning"
      })
        .then(() => {
          return remove(this.ids);
                    return remove(this.ids)
        })
        .then(() => {
          // 刷新表格数据并重载
          this.data = [];
          this.parentId = 0;
          this.$refs.crud.refreshTable();
          this.$refs.crud.toggleSelection();
                    this.data = []
                    this.parentId = 0
                    this.$refs.crud.refreshTable()
                    this.$refs.crud.toggleSelection()
          // 表格数据重载
          this.onLoad(this.page);
                    this.onLoad(this.page)
          this.$message({
            type: "success",
            message: "操作成功!"
          });
        });
                    })
                })
    },
    searchReset() {
      this.query = {};
      this.parentId = 0;
      this.onLoad(this.page);
            this.query = {}
            this.parentId = 0
            this.onLoad(this.page)
    },
    searchChange(params, done) {
      this.query = params;
      this.parentId = '';
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
            this.query = params
            this.parentId = ''
            this.page.currentPage = 1
            this.onLoad(this.page, params)
            done()
    },
    selectionChange(list) {
      this.selectionList = list;
            this.selectionList = list
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
            this.selectionList = []
            this.$refs.crud.toggleSelection()
    },
    beforeOpen(done, type) {
      if (["add", "edit"].includes(type)) {
        this.initData();
                this.initData()
      }
      if (["edit", "view"].includes(type)) {
        getDept(this.form.id).then(res => {
          this.form = res.data.data;
        });
                    this.form = res.data.data
                })
      }
      done();
            done()
    },
    beforeClose(done) {
      this.parentId = "";
      const column = this.findObject(this.option.column, "parentId");
      column.value = "";
      column.addDisabled = false;
      done();
            this.parentId = ""
            const column = this.findObject(this.option.column, "parentId")
            column.value = ""
            column.addDisabled = false
            done()
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
            this.page.currentPage = currentPage
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
            this.page.pageSize = pageSize
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
            this.onLoad(this.page, this.query)
    },
    onLoad(page, params = {}) {
      this.loading = true;
            this.loading = true
      getLazyList(this.parentId, Object.assign(params, this.query)).then(res => {
        this.data = res.data.data;
        this.loading = false;
        this.selectionClear();
      });
                this.data = res.data.data
                this.loading = false
                this.selectionClear()
            })
    },
    treeLoad(tree, treeNode, resolve) {
      const parentId = tree.id;
            const parentId = tree.id
      getLazyList(parentId).then(res => {
        resolve(res.data.data);
      });
                resolve(res.data.data)
            })
    }
  }
};
}
</script>
<style></style>