xiangpei
2025-04-18 7feee0463330ee014b0ac1a6f8e31118bb699f12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<template>
  <div class="view">
    <div class="search-warp">
      <el-form :inline="true" :model="searchForm" class="demo-form-inline" size="small">
        <el-form-item label="组织名称">
          <el-input clearable @clear="search" v-model="searchForm.orgName" placeholder="组织名称"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="search">查找</el-button>
        </el-form-item>
      </el-form>
    </div>
    <OperateC
        :top-level="topLevel"
        :add="addSysOrg"
        :edit="editSysOrg"
        :remove="removeSysOrg"
        :add-show="this.$getButtonAuth('org:add')"
        :remove-show="this.$getButtonAuth('org:del:batch')"
    />
    <SysOrgTable
        :top-level="topLevel"
        ref="SysOrgTableRef"
        :add-child-show="this.$getButtonAuth('org:add:child')"
        :edit-show="this.$getButtonAuth('org:edit')"
        :del-show="this.$getButtonAuth('org:del')"
    />
    <SysOrgDialog></SysOrgDialog>
  </div>
</template>
 
<script>
  import SysOrgDialog from "@/components/dialog/SysOrgDialog";
  import OperateC from "@/components/OperateC";
  import SysOrgTable from "@/components/table/SysOrgTable";
  import {deleteSysOrgByIds, getSysOrgs} from "@/api/sysOrg";
  export default {
    name: "SysOrgView",
    components: {SysOrgDialog, OperateC, SysOrgTable},
    data() {
      return {
        searchForm: {
          orgName: '',
        },
        topLevel: 1
      }
    },
    methods: {
      search() {
        this.$refs.SysOrgTableRef.getSysOrgs(this.searchForm)
      },
      addSysOrg() {
        let params = {
          dialogFormVisible: true,
          dialogTitle: "添加"
        }
        this.$store.commit("org/openDialogForm", params);
      },
      editSysOrg() {
        let selected = this.$store.state.org.multipleSelection;
        if (selected.length < 1) {
          this.$message.warning("你还没有选中数据哦!");
          return;
        }
        if (selected.length > 1) {
          this.$message.warning("一次只能修改一条数据哦!")
          return;
        }
        this.$store.dispatch("sysOrg/editSysOrg", selected[0]);
      },
      removeSysOrg() {
        let selected = this.$store.state.org.multipleSelection;
        if (selected.length < 1) {
          this.$message.warning("请先选择要删除的数据哦!");
          return;
        }
        this.$confirm('确定删除吗?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          deleteSysOrgByIds(selected).then((res) => {
            this.$message.success(res.data.msg);
            // 刷新
            let params = {
              "current": this.$store.state.org.currentPage,
              "size": this.$store.state.org.pageSize
            };
            getSysOrgs(params).then((res) => {
              this.$store.state.org.tableData = res.data.data;
              this.$store.state.org.total = res.data.total;
            })
          })
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });
        });
      },
    }
  }
</script>
 
<style scoped>
 
</style>