ke_junjie
2025-06-04 bb6e2230bb8ded3c5546bc4e4c282ee343754475
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<template>
  <!-- 仓库信息 -->
  <div id="storage" class="global-content">
    <!-- 筛选 -->
    <storage-inquer @addmodal="addmodal" />
    <!-- table -->
    <div class="table">
      <table-container
        :wipelist="wipelist"
        :tableHead="tableHead"
        :tableData="tableData"
        :editShow="true"
        :delShow="true"
        :totle="totle"
        @edit="edit"
        @del="del"
        @handleSizeChange="handleSizeChange"
      />
    </div>
 
    <transition name="modal">
      <modal v-if="addmodalShow" :modabg="true" @cancel="addmodalShow = false">
        <p slot="title">仓库管理-{{ title }}</p>
        <div class="height" slot="centent">
          <storage-edit @cancel="addmodalShow = false" :rowitem="rowitem" @addsubmit="addsubmit" />
        </div>
      </modal>
    </transition>
  </div>
</template>
 
<script>
import { TableContainer, Modal } from '@/components/index';
import StorageInquer from '../../components/storage-inquer';
import StorageEdit from '../../components/storageEdit';
const { storage } = require('@/components/tableContainer/tableHead');
// import { UserSearch, UserDelete } from '@/api/storage';
export default {
  data() {
    return {
      title: '',
      tableData: [],
      modalShow: false,
      addmodalShow: false,
      wipelist: [],
      rowitem: {},
      totle: 0,
      page: 1
    };
  },
  components: { TableContainer, StorageInquer, Modal, StorageEdit },
  computed: {
    tableHead() {
      return storage;
    }
  },
  mounted() {
    this.UserSearch();
  },
  methods: {
    //搜索用户
    UserSearch() {
      this.$Loading(true);
      UserSearch(this.page).then(res => {
        if (res.code == 0) {
          // this.tableData = res.data;
          // this.totle = res.num;
        }
      });
    },
    handleSizeChange(e) {
      console.log(e);
      this.page = e;
    },
    //页数
    SizeChange(e) {
      this.pageSize = e;
      this.PlaceSearch();
    },
    //编辑
    edit(row) {
      this.addmodalShow = true;
      this.rowitem = { ...row };
      this.title = '编辑';
    },
    //删除
    del(row) {
      console.log(row);
      const { USERNAME } = { ...row };
      this.$confirm('此操作将永久删除, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      })
        .then(() => {
          UserDelete({ userName: USERNAME }).then(res => {
            this.$message({
              type: 'success',
              message: '删除成功!'
            });
            this.UserSearch();
          });
        })
        .catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });
        });
    },
    //新建
    addmodal() {
      this.rowitem = {};
      this.addmodalShow = true;
      this.title = '新建';
    },
    //新增修改后
    addsubmit() {
      this.addmodalShow = false;
      this.modalShow = false;
      this.UserSearch();
    }
  }
};
</script>
 
<style lang="scss" scoped>
#storage {
  .table {
    width: 100%;
    margin-top: 10px;
    height: calc(100% - 40px);
    overflow: hidden;
  }
}
</style>