huwhois 5 ans auparavant
Parent
commit
7c1a6563db

+ 8 - 17
src/views/modules/admin/paperrequire-add-or-update.vue

@ -4,14 +4,11 @@
4 4
    :close-on-click-modal="false"
5 5
    :visible.sync="visible">
6 6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="会议id" prop="meetingId">
8
      <el-input v-model="dataForm.meetingId" placeholder="会议id"></el-input>
9
    </el-form-item>
10 7
    <el-form-item label="截止时间" prop="deadline">
11 8
      <el-input v-model="dataForm.deadline" placeholder="截止时间"></el-input>
12 9
    </el-form-item>
13
    <el-form-item label="要求" prop="name">
14
      <el-input v-model="dataForm.name" placeholder="要求"></el-input>
10
    <el-form-item label="要求" prop="content">
11
      <el-input v-model="dataForm.content" placeholder="要求"></el-input>
15 12
    </el-form-item>
16 13
    <el-form-item label="创建时间" prop="createTime">
17 14
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
@ -34,20 +31,16 @@
34 31
        visible: false,
35 32
        dataForm: {
36 33
          id: 0,
37
          meetingId: '',
38 34
          deadline: '',
39
          name: '',
35
          content: '',
40 36
          createTime: '',
41 37
          isDel: ''
42 38
        },
43 39
        dataRule: {
44
          meetingId: [
45
            { required: true, message: '会议id不能为空', trigger: 'blur' }
46
          ],
47 40
          deadline: [
48 41
            { required: true, message: '截止时间不能为空', trigger: 'blur' }
49 42
          ],
50
          name: [
43
          content: [
51 44
            { required: true, message: '要求不能为空', trigger: 'blur' }
52 45
          ],
53 46
          createTime: [
@ -67,14 +60,13 @@
67 60
          this.$refs['dataForm'].resetFields()
68 61
          if (this.dataForm.id) {
69 62
            this.$http({
70
              url: this.$http.adornUrl(`/admin/paperrequire/info/${this.dataForm.id}`),
63
              url: this.$http.adornUrl(`/generator/paperrequire/info/${this.dataForm.id}`),
71 64
              method: 'get',
72 65
              params: this.$http.adornParams()
73 66
            }).then(({data}) => {
74 67
              if (data && data.code === 0) {
75
                this.dataForm.meetingId = data.paperRequire.meetingId
76 68
                this.dataForm.deadline = data.paperRequire.deadline
77
                this.dataForm.name = data.paperRequire.name
69
                this.dataForm.content = data.paperRequire.content
78 70
                this.dataForm.createTime = data.paperRequire.createTime
79 71
                this.dataForm.isDel = data.paperRequire.isDel
80 72
              }
@ -87,13 +79,12 @@
87 79
        this.$refs['dataForm'].validate((valid) => {
88 80
          if (valid) {
89 81
            this.$http({
90
              url: this.$http.adornUrl(`/admin/paperrequire/${!this.dataForm.id ? 'save' : 'update'}`),
82
              url: this.$http.adornUrl(`/generator/paperrequire/${!this.dataForm.id ? 'save' : 'update'}`),
91 83
              method: 'post',
92 84
              data: this.$http.adornData({
93 85
                'id': this.dataForm.id || undefined,
94
                'meetingId': this.dataForm.meetingId,
95 86
                'deadline': this.dataForm.deadline,
96
                'name': this.dataForm.name,
87
                'content': this.dataForm.content,
97 88
                'createTime': this.dataForm.createTime,
98 89
                'isDel': this.dataForm.isDel
99 90
              })

+ 0 - 187
src/views/modules/admin/paperrequire.vue

@ -1,187 +0,0 @@
1
<template>
2
  <div class="mod-config">
3
    <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
4
      <el-form-item>
5
        <el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
6
      </el-form-item>
7
      <el-form-item>
8
        <el-button @click="getDataList()">查询</el-button>
9
        <el-button v-if="isAuth('admin:paperrequire:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:paperrequire:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
11
      </el-form-item>
12
    </el-form>
13
    <el-table
14
      :data="dataList"
15
      border
16
      v-loading="dataListLoading"
17
      @selection-change="selectionChangeHandle"
18
      style="width: 100%;">
19
      <el-table-column
20
        type="selection"
21
        header-align="center"
22
        align="center"
23
        width="50">
24
      </el-table-column>
25
      <el-table-column
26
        prop="id"
27
        header-align="center"
28
        align="center"
29
        label="">
30
      </el-table-column>
31
      <el-table-column
32
        prop="meetingId"
33
        header-align="center"
34
        align="center"
35
        label="会议id">
36
      </el-table-column>
37
      <el-table-column
38
        prop="deadline"
39
        header-align="center"
40
        align="center"
41
        label="截止时间">
42
      </el-table-column>
43
      <el-table-column
44
        prop="name"
45
        header-align="center"
46
        align="center"
47
        label="要求">
48
      </el-table-column>
49
      <el-table-column
50
        prop="createTime"
51
        header-align="center"
52
        align="center"
53
        label="创建时间">
54
      </el-table-column>
55
      <el-table-column
56
        prop="isDel"
57
        header-align="center"
58
        align="center"
59
        label="是否被删除 状态  0:正常   1:删除">
60
      </el-table-column>
61
      <el-table-column
62
        fixed="right"
63
        header-align="center"
64
        align="center"
65
        width="150"
66
        label="操作">
67
        <template slot-scope="scope">
68
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
69
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
70
        </template>
71
      </el-table-column>
72
    </el-table>
73
    <el-pagination
74
      @size-change="sizeChangeHandle"
75
      @current-change="currentChangeHandle"
76
      :current-page="pageIndex"
77
      :page-sizes="[10, 20, 50, 100]"
78
      :page-size="pageSize"
79
      :total="totalPage"
80
      layout="total, sizes, prev, pager, next, jumper">
81
    </el-pagination>
82
    <!-- 弹窗, 新增 / 修改 -->
83
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
84
  </div>
85
</template>
86
87
<script>
88
  import AddOrUpdate from './paperrequire-add-or-update'
89
  export default {
90
    data () {
91
      return {
92
        dataForm: {
93
          key: ''
94
        },
95
        dataList: [],
96
        pageIndex: 1,
97
        pageSize: 10,
98
        totalPage: 0,
99
        dataListLoading: false,
100
        dataListSelections: [],
101
        addOrUpdateVisible: false
102
      }
103
    },
104
    components: {
105
      AddOrUpdate
106
    },
107
    activated () {
108
      this.getDataList()
109
    },
110
    methods: {
111
      // 获取数据列表
112
      getDataList () {
113
        this.dataListLoading = true
114
        this.$http({
115
          url: this.$http.adornUrl('/admin/paperrequire/list'),
116
          method: 'get',
117
          params: this.$http.adornParams({
118
            'page': this.pageIndex,
119
            'limit': this.pageSize,
120
            'key': this.dataForm.key
121
          })
122
        }).then(({data}) => {
123
          if (data && data.code === 0) {
124
            this.dataList = data.page.list
125
            this.totalPage = data.page.totalCount
126
          } else {
127
            this.dataList = []
128
            this.totalPage = 0
129
          }
130
          this.dataListLoading = false
131
        })
132
      },
133
      // 每页数
134
      sizeChangeHandle (val) {
135
        this.pageSize = val
136
        this.pageIndex = 1
137
        this.getDataList()
138
      },
139
      // 当前页
140
      currentChangeHandle (val) {
141
        this.pageIndex = val
142
        this.getDataList()
143
      },
144
      // 多选
145
      selectionChangeHandle (val) {
146
        this.dataListSelections = val
147
      },
148
      // 新增 / 修改
149
      addOrUpdateHandle (id) {
150
        this.addOrUpdateVisible = true
151
        this.$nextTick(() => {
152
          this.$refs.addOrUpdate.init(id)
153
        })
154
      },
155
      // 删除
156
      deleteHandle (id) {
157
        var ids = id ? [id] : this.dataListSelections.map(item => {
158
          return item.id
159
        })
160
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
161
          confirmButtonText: '确定',
162
          cancelButtonText: '取消',
163
          type: 'warning'
164
        }).then(() => {
165
          this.$http({
166
            url: this.$http.adornUrl('/admin/paperrequire/delete'),
167
            method: 'post',
168
            data: this.$http.adornData(ids, false)
169
          }).then(({data}) => {
170
            if (data && data.code === 0) {
171
              this.$message({
172
                message: '操作成功',
173
                type: 'success',
174
                duration: 1500,
175
                onClose: () => {
176
                  this.getDataList()
177
                }
178
              })
179
            } else {
180
              this.$message.error(data.msg)
181
            }
182
          })
183
        })
184
      }
185
    }
186
  }
187
</script>