Explorar el Código

重新生成前端文件

huwhois %!s(int64=5) %!d(string=hace) años
padre
commit
0193fc676a
Se han modificado 30 ficheros con 1088 adiciones y 2680 borrados
  1. 2 2
      src/views/modules/admin/adminmenu-add-or-update.vue
  2. 4 4
      src/views/modules/admin/adminmenu.vue
  3. 9 0
      src/views/modules/admin/attenders-add-or-update.vue
  4. 6 0
      src/views/modules/admin/attenders.vue
  5. 201 201
      src/views/modules/admin/company-add-or-update.vue
  6. 241 241
      src/views/modules/admin/company.vue
  7. 183 183
      src/views/modules/admin/employee-add-or-update.vue
  8. 229 229
      src/views/modules/admin/employee.vue
  9. 0 102
      src/views/modules/admin/industry-add-or-update.vue
  10. 0 175
      src/views/modules/admin/industry.vue
  11. 10 42
      src/views/modules/admin/lecture-add-or-update.vue
  12. 2 2
      src/views/modules/admin/lecture.vue
  13. 18 0
      src/views/modules/admin/meeting-add-or-update.vue
  14. 0 210
      src/views/modules/admin/meeting-info.vue
  15. 12 0
      src/views/modules/admin/meeting.vue
  16. 16 7
      src/views/modules/admin/paper-add-or-update.vue
  17. 16 5
      src/views/modules/admin/paper.vue
  18. 2 2
      src/views/modules/admin/paperrequire-add-or-update.vue
  19. 46 19
      src/views/modules/admin/payment-add-or-update.vue
  20. 23 5
      src/views/modules/admin/payment.vue
  21. 0 156
      src/views/modules/admin/sign-add-or-update.vue
  22. 0 211
      src/views/modules/admin/sign.vue
  23. 40 4
      src/views/modules/admin/signinfo-add-or-update.vue
  24. 28 4
      src/views/modules/admin/signinfo.vue
  25. 0 102
      src/views/modules/admin/subject-add-or-update.vue
  26. 0 175
      src/views/modules/admin/subject.vue
  27. 0 111
      src/views/modules/admin/typesofattenders-add-or-update.vue
  28. 0 181
      src/views/modules/admin/typesofattenders.vue
  29. 0 120
      src/views/modules/admin/typesoffee-add-or-update.vue
  30. 0 187
      src/views/modules/admin/typesoffee.vue

+ 2 - 2
src/views/modules/admin/adminmenu-add-or-update.vue

@ -95,7 +95,7 @@
95 95
          this.$refs['dataForm'].resetFields()
96 96
          if (this.dataForm.menuId) {
97 97
            this.$http({
98
              url: this.$http.adornUrl(`/generator/adminmenu/info/${this.dataForm.menuId}`),
98
              url: this.$http.adornUrl(`/admin/adminmenu/info/${this.dataForm.menuId}`),
99 99
              method: 'get',
100 100
              params: this.$http.adornParams()
101 101
            }).then(({data}) => {
@ -119,7 +119,7 @@
119 119
        this.$refs['dataForm'].validate((valid) => {
120 120
          if (valid) {
121 121
            this.$http({
122
              url: this.$http.adornUrl(`/generator/adminmenu/${!this.dataForm.menuId ? 'save' : 'update'}`),
122
              url: this.$http.adornUrl(`/admin/adminmenu/${!this.dataForm.menuId ? 'save' : 'update'}`),
123 123
              method: 'post',
124 124
              data: this.$http.adornData({
125 125
                'menuId': this.dataForm.menuId || undefined,

+ 4 - 4
src/views/modules/admin/adminmenu.vue

@ -6,8 +6,8 @@
6 6
      </el-form-item>
7 7
      <el-form-item>
8 8
        <el-button @click="getDataList()">查询</el-button>
9
        <el-button v-if="isAuth('generator:adminmenu:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('generator:adminmenu:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
9
        <el-button v-if="isAuth('admin:adminmenu:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:adminmenu:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
11 11
      </el-form-item>
12 12
    </el-form>
13 13
    <el-table
@ -136,7 +136,7 @@
136 136
      getDataList () {
137 137
        this.dataListLoading = true
138 138
        this.$http({
139
          url: this.$http.adornUrl('/generator/adminmenu/list'),
139
          url: this.$http.adornUrl('/admin/adminmenu/list'),
140 140
          method: 'get',
141 141
          params: this.$http.adornParams({
142 142
            'page': this.pageIndex,
@ -187,7 +187,7 @@
187 187
          type: 'warning'
188 188
        }).then(() => {
189 189
          this.$http({
190
            url: this.$http.adornUrl('/generator/adminmenu/delete'),
190
            url: this.$http.adornUrl('/admin/adminmenu/delete'),
191 191
            method: 'post',
192 192
            data: this.$http.adornData(ids, false)
193 193
          }).then(({data}) => {

+ 9 - 0
src/views/modules/admin/attenders-add-or-update.vue

@ -55,6 +55,9 @@
55 55
    <el-form-item label="联系邮箱" prop="emailLx">
56 56
      <el-input v-model="dataForm.emailLx" placeholder="联系邮箱"></el-input>
57 57
    </el-form-item>
58
    <el-form-item label="注册情况 0, 1, 2, 现场注册" prop="regflag">
59
      <el-input v-model="dataForm.regflag" placeholder="注册情况 0, 1, 2, 现场注册"></el-input>
60
    </el-form-item>
58 61
    <el-form-item label="创建时间" prop="createTime">
59 62
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
60 63
    </el-form-item>
@ -102,6 +105,7 @@
102 105
          note: '',
103 106
          account: '',
104 107
          emailLx: '',
108
          regflag: '',
105 109
          createTime: '',
106 110
          modifyTime: '',
107 111
          creater: '',
@ -160,6 +164,9 @@
160 164
          emailLx: [
161 165
            { required: true, message: '联系邮箱不能为空', trigger: 'blur' }
162 166
          ],
167
          regflag: [
168
            { required: true, message: '注册情况 0, 1, 2, 现场注册不能为空', trigger: 'blur' }
169
          ],
163 170
          createTime: [
164 171
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
165 172
          ],
@ -208,6 +215,7 @@
208 215
                this.dataForm.note = data.attenders.note
209 216
                this.dataForm.account = data.attenders.account
210 217
                this.dataForm.emailLx = data.attenders.emailLx
218
                this.dataForm.regflag = data.attenders.regflag
211 219
                this.dataForm.createTime = data.attenders.createTime
212 220
                this.dataForm.modifyTime = data.attenders.modifyTime
213 221
                this.dataForm.creater = data.attenders.creater
@ -244,6 +252,7 @@
244 252
                'note': this.dataForm.note,
245 253
                'account': this.dataForm.account,
246 254
                'emailLx': this.dataForm.emailLx,
255
                'regflag': this.dataForm.regflag,
247 256
                'createTime': this.dataForm.createTime,
248 257
                'modifyTime': this.dataForm.modifyTime,
249 258
                'creater': this.dataForm.creater,

+ 6 - 0
src/views/modules/admin/attenders.vue

@ -130,6 +130,12 @@
130 130
        align="center"
131 131
        label="联系邮箱">
132 132
      </el-table-column>
133
      <el-table-column
134
        prop="regflag"
135
        header-align="center"
136
        align="center"
137
        label="注册情况 0, 1, 2, 现场注册">
138
      </el-table-column>
133 139
      <el-table-column
134 140
        prop="createTime"
135 141
        header-align="center"

+ 201 - 201
src/views/modules/admin/company-add-or-update.vue

@ -1,201 +1,201 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="账号" prop="username">
8
      <el-input v-model="dataForm.username" placeholder="账号"></el-input>
9
    </el-form-item>
10
    <el-form-item label="密码" prop="password">
11
      <el-input v-model="dataForm.password" placeholder="密码"></el-input>
12
    </el-form-item>
13
    <el-form-item label="单位名称" prop="companyname">
14
      <el-input v-model="dataForm.companyname" placeholder="单位名称"></el-input>
15
    </el-form-item>
16
    <el-form-item label="单位地址" prop="address">
17
      <el-input v-model="dataForm.address" placeholder="单位地址"></el-input>
18
    </el-form-item>
19
    <el-form-item label="单位电话" prop="telephone">
20
      <el-input v-model="dataForm.telephone" placeholder="单位电话"></el-input>
21
    </el-form-item>
22
    <el-form-item label="联系人姓名" prop="contactname">
23
      <el-input v-model="dataForm.contactname" placeholder="联系人姓名"></el-input>
24
    </el-form-item>
25
    <el-form-item label="联系人电话" prop="cellphone">
26
      <el-input v-model="dataForm.cellphone" placeholder="联系人电话"></el-input>
27
    </el-form-item>
28
    <el-form-item label="统一社会信用代码(Uniform Social Credit Code" prop="uscCode">
29
      <el-input v-model="dataForm.uscCode" placeholder="统一社会信用代码(Uniform Social Credit Code"></el-input>
30
    </el-form-item>
31
    <el-form-item label="证件扫码件(图片)地址" prop="uscPicture">
32
      <el-input v-model="dataForm.uscPicture" placeholder="证件扫码件(图片)地址"></el-input>
33
    </el-form-item>
34
    <el-form-item label="账号等级" prop="level">
35
      <el-input v-model="dataForm.level" placeholder="账号等级"></el-input>
36
    </el-form-item>
37
    <el-form-item label="是否通过审核 0:未通过 1:通过" prop="isCheck">
38
      <el-input v-model="dataForm.isCheck" placeholder="是否通过审核 0:未通过 1:通过"></el-input>
39
    </el-form-item>
40
    <el-form-item label="创建时间" prop="createTime">
41
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
42
    </el-form-item>
43
    <el-form-item label="修改时间" prop="modifyTime">
44
      <el-input v-model="dataForm.modifyTime" placeholder="修改时间"></el-input>
45
    </el-form-item>
46
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
47
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
48
    </el-form-item>
49
    </el-form>
50
    <span slot="footer" class="dialog-footer">
51
      <el-button @click="visible = false">取消</el-button>
52
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
53
    </span>
54
  </el-dialog>
55
</template>
56

57
<script>
58
  export default {
59
    data () {
60
      return {
61
        visible: false,
62
        dataForm: {
63
          id: 0,
64
          username: '',
65
          password: '',
66
          companyname: '',
67
          address: '',
68
          telephone: '',
69
          contactname: '',
70
          cellphone: '',
71
          uscCode: '',
72
          uscPicture: '',
73
          level: '',
74
          isCheck: '',
75
          createTime: '',
76
          modifyTime: '',
77
          isDel: ''
78
        },
79
        dataRule: {
80
          username: [
81
            { required: true, message: '账号不能为空', trigger: 'blur' }
82
          ],
83
          password: [
84
            { required: true, message: '密码不能为空', trigger: 'blur' }
85
          ],
86
          companyname: [
87
            { required: true, message: '单位名称不能为空', trigger: 'blur' }
88
          ],
89
          address: [
90
            { required: true, message: '单位地址不能为空', trigger: 'blur' }
91
          ],
92
          telephone: [
93
            { required: true, message: '单位电话不能为空', trigger: 'blur' }
94
          ],
95
          contactname: [
96
            { required: true, message: '联系人姓名不能为空', trigger: 'blur' }
97
          ],
98
          cellphone: [
99
            { required: true, message: '联系人电话不能为空', trigger: 'blur' }
100
          ],
101
          uscCode: [
102
            { required: true, message: '统一社会信用代码(Uniform Social Credit Code不能为空', trigger: 'blur' }
103
          ],
104
          uscPicture: [
105
            { required: true, message: '证件扫码件(图片)地址不能为空', trigger: 'blur' }
106
          ],
107
          level: [
108
            { required: true, message: '账号等级不能为空', trigger: 'blur' }
109
          ],
110
          isCheck: [
111
            { required: true, message: '是否通过审核 0:未通过 1:通过不能为空', trigger: 'blur' }
112
          ],
113
          createTime: [
114
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
115
          ],
116
          modifyTime: [
117
            { required: true, message: '修改时间不能为空', trigger: 'blur' }
118
          ],
119
          isDel: [
120
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
121
          ]
122
        }
123
      }
124
    },
125
    methods: {
126
      init (id) {
127
        this.dataForm.id = id || 0
128
        this.visible = true
129
        this.$nextTick(() => {
130
          this.$refs['dataForm'].resetFields()
131
          if (this.dataForm.id) {
132
            this.$http({
133
              url: this.$http.adornUrl(`/generator/company/info/${this.dataForm.id}`),
134
              method: 'get',
135
              params: this.$http.adornParams()
136
            }).then(({data}) => {
137
              if (data && data.code === 0) {
138
                this.dataForm.username = data.company.username
139
                this.dataForm.password = data.company.password
140
                this.dataForm.companyname = data.company.companyname
141
                this.dataForm.address = data.company.address
142
                this.dataForm.telephone = data.company.telephone
143
                this.dataForm.contactname = data.company.contactname
144
                this.dataForm.cellphone = data.company.cellphone
145
                this.dataForm.uscCode = data.company.uscCode
146
                this.dataForm.uscPicture = data.company.uscPicture
147
                this.dataForm.level = data.company.level
148
                this.dataForm.isCheck = data.company.isCheck
149
                this.dataForm.createTime = data.company.createTime
150
                this.dataForm.modifyTime = data.company.modifyTime
151
                this.dataForm.isDel = data.company.isDel
152
              }
153
            })
154
          }
155
        })
156
      },
157
      // 表单提交
158
      dataFormSubmit () {
159
        this.$refs['dataForm'].validate((valid) => {
160
          if (valid) {
161
            this.$http({
162
              url: this.$http.adornUrl(`/generator/company/${!this.dataForm.id ? 'save' : 'update'}`),
163
              method: 'post',
164
              data: this.$http.adornData({
165
                'id': this.dataForm.id || undefined,
166
                'username': this.dataForm.username,
167
                'password': this.dataForm.password,
168
                'companyname': this.dataForm.companyname,
169
                'address': this.dataForm.address,
170
                'telephone': this.dataForm.telephone,
171
                'contactname': this.dataForm.contactname,
172
                'cellphone': this.dataForm.cellphone,
173
                'uscCode': this.dataForm.uscCode,
174
                'uscPicture': this.dataForm.uscPicture,
175
                'level': this.dataForm.level,
176
                'isCheck': this.dataForm.isCheck,
177
                'createTime': this.dataForm.createTime,
178
                'modifyTime': this.dataForm.modifyTime,
179
                'isDel': this.dataForm.isDel
180
              })
181
            }).then(({data}) => {
182
              if (data && data.code === 0) {
183
                this.$message({
184
                  message: '操作成功',
185
                  type: 'success',
186
                  duration: 1500,
187
                  onClose: () => {
188
                    this.visible = false
189
                    this.$emit('refreshDataList')
190
                  }
191
                })
192
              } else {
193
                this.$message.error(data.msg)
194
              }
195
            })
196
          }
197
        })
198
      }
199
    }
200
  }
201
</script>
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="账号" prop="username">
8
      <el-input v-model="dataForm.username" placeholder="账号"></el-input>
9
    </el-form-item>
10
    <el-form-item label="密码" prop="password">
11
      <el-input v-model="dataForm.password" placeholder="密码"></el-input>
12
    </el-form-item>
13
    <el-form-item label="单位名称" prop="companyname">
14
      <el-input v-model="dataForm.companyname" placeholder="单位名称"></el-input>
15
    </el-form-item>
16
    <el-form-item label="单位地址" prop="address">
17
      <el-input v-model="dataForm.address" placeholder="单位地址"></el-input>
18
    </el-form-item>
19
    <el-form-item label="单位电话" prop="telephone">
20
      <el-input v-model="dataForm.telephone" placeholder="单位电话"></el-input>
21
    </el-form-item>
22
    <el-form-item label="联系人姓名" prop="contactname">
23
      <el-input v-model="dataForm.contactname" placeholder="联系人姓名"></el-input>
24
    </el-form-item>
25
    <el-form-item label="联系人电话" prop="cellphone">
26
      <el-input v-model="dataForm.cellphone" placeholder="联系人电话"></el-input>
27
    </el-form-item>
28
    <el-form-item label="统一社会信用代码(Uniform Social Credit Code" prop="uscCode">
29
      <el-input v-model="dataForm.uscCode" placeholder="统一社会信用代码(Uniform Social Credit Code"></el-input>
30
    </el-form-item>
31
    <el-form-item label="证件扫码件(图片)地址" prop="uscPicture">
32
      <el-input v-model="dataForm.uscPicture" placeholder="证件扫码件(图片)地址"></el-input>
33
    </el-form-item>
34
    <el-form-item label="账号等级" prop="level">
35
      <el-input v-model="dataForm.level" placeholder="账号等级"></el-input>
36
    </el-form-item>
37
    <el-form-item label="是否通过审核 0:未通过 1:通过" prop="isCheck">
38
      <el-input v-model="dataForm.isCheck" placeholder="是否通过审核 0:未通过 1:通过"></el-input>
39
    </el-form-item>
40
    <el-form-item label="创建时间" prop="createTime">
41
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
42
    </el-form-item>
43
    <el-form-item label="修改时间" prop="modifyTime">
44
      <el-input v-model="dataForm.modifyTime" placeholder="修改时间"></el-input>
45
    </el-form-item>
46
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
47
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
48
    </el-form-item>
49
    </el-form>
50
    <span slot="footer" class="dialog-footer">
51
      <el-button @click="visible = false">取消</el-button>
52
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
53
    </span>
54
  </el-dialog>
55
</template>
56
57
<script>
58
  export default {
59
    data () {
60
      return {
61
        visible: false,
62
        dataForm: {
63
          id: 0,
64
          username: '',
65
          password: '',
66
          companyname: '',
67
          address: '',
68
          telephone: '',
69
          contactname: '',
70
          cellphone: '',
71
          uscCode: '',
72
          uscPicture: '',
73
          level: '',
74
          isCheck: '',
75
          createTime: '',
76
          modifyTime: '',
77
          isDel: ''
78
        },
79
        dataRule: {
80
          username: [
81
            { required: true, message: '账号不能为空', trigger: 'blur' }
82
          ],
83
          password: [
84
            { required: true, message: '密码不能为空', trigger: 'blur' }
85
          ],
86
          companyname: [
87
            { required: true, message: '单位名称不能为空', trigger: 'blur' }
88
          ],
89
          address: [
90
            { required: true, message: '单位地址不能为空', trigger: 'blur' }
91
          ],
92
          telephone: [
93
            { required: true, message: '单位电话不能为空', trigger: 'blur' }
94
          ],
95
          contactname: [
96
            { required: true, message: '联系人姓名不能为空', trigger: 'blur' }
97
          ],
98
          cellphone: [
99
            { required: true, message: '联系人电话不能为空', trigger: 'blur' }
100
          ],
101
          uscCode: [
102
            { required: true, message: '统一社会信用代码(Uniform Social Credit Code不能为空', trigger: 'blur' }
103
          ],
104
          uscPicture: [
105
            { required: true, message: '证件扫码件(图片)地址不能为空', trigger: 'blur' }
106
          ],
107
          level: [
108
            { required: true, message: '账号等级不能为空', trigger: 'blur' }
109
          ],
110
          isCheck: [
111
            { required: true, message: '是否通过审核 0:未通过 1:通过不能为空', trigger: 'blur' }
112
          ],
113
          createTime: [
114
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
115
          ],
116
          modifyTime: [
117
            { required: true, message: '修改时间不能为空', trigger: 'blur' }
118
          ],
119
          isDel: [
120
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
121
          ]
122
        }
123
      }
124
    },
125
    methods: {
126
      init (id) {
127
        this.dataForm.id = id || 0
128
        this.visible = true
129
        this.$nextTick(() => {
130
          this.$refs['dataForm'].resetFields()
131
          if (this.dataForm.id) {
132
            this.$http({
133
              url: this.$http.adornUrl(`/admin/company/info/${this.dataForm.id}`),
134
              method: 'get',
135
              params: this.$http.adornParams()
136
            }).then(({data}) => {
137
              if (data && data.code === 0) {
138
                this.dataForm.username = data.company.username
139
                this.dataForm.password = data.company.password
140
                this.dataForm.companyname = data.company.companyname
141
                this.dataForm.address = data.company.address
142
                this.dataForm.telephone = data.company.telephone
143
                this.dataForm.contactname = data.company.contactname
144
                this.dataForm.cellphone = data.company.cellphone
145
                this.dataForm.uscCode = data.company.uscCode
146
                this.dataForm.uscPicture = data.company.uscPicture
147
                this.dataForm.level = data.company.level
148
                this.dataForm.isCheck = data.company.isCheck
149
                this.dataForm.createTime = data.company.createTime
150
                this.dataForm.modifyTime = data.company.modifyTime
151
                this.dataForm.isDel = data.company.isDel
152
              }
153
            })
154
          }
155
        })
156
      },
157
      // 表单提交
158
      dataFormSubmit () {
159
        this.$refs['dataForm'].validate((valid) => {
160
          if (valid) {
161
            this.$http({
162
              url: this.$http.adornUrl(`/admin/company/${!this.dataForm.id ? 'save' : 'update'}`),
163
              method: 'post',
164
              data: this.$http.adornData({
165
                'id': this.dataForm.id || undefined,
166
                'username': this.dataForm.username,
167
                'password': this.dataForm.password,
168
                'companyname': this.dataForm.companyname,
169
                'address': this.dataForm.address,
170
                'telephone': this.dataForm.telephone,
171
                'contactname': this.dataForm.contactname,
172
                'cellphone': this.dataForm.cellphone,
173
                'uscCode': this.dataForm.uscCode,
174
                'uscPicture': this.dataForm.uscPicture,
175
                'level': this.dataForm.level,
176
                'isCheck': this.dataForm.isCheck,
177
                'createTime': this.dataForm.createTime,
178
                'modifyTime': this.dataForm.modifyTime,
179
                'isDel': this.dataForm.isDel
180
              })
181
            }).then(({data}) => {
182
              if (data && data.code === 0) {
183
                this.$message({
184
                  message: '操作成功',
185
                  type: 'success',
186
                  duration: 1500,
187
                  onClose: () => {
188
                    this.visible = false
189
                    this.$emit('refreshDataList')
190
                  }
191
                })
192
              } else {
193
                this.$message.error(data.msg)
194
              }
195
            })
196
          }
197
        })
198
      }
199
    }
200
  }
201
</script>

+ 241 - 241
src/views/modules/admin/company.vue

@ -1,241 +1,241 @@
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('generator:company:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('generator:company: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="单位id (单位表)">
30
      </el-table-column>
31
      <el-table-column
32
        prop="username"
33
        header-align="center"
34
        align="center"
35
        label="账号">
36
      </el-table-column>
37
      <el-table-column
38
        prop="password"
39
        header-align="center"
40
        align="center"
41
        label="密码">
42
      </el-table-column>
43
      <el-table-column
44
        prop="companyname"
45
        header-align="center"
46
        align="center"
47
        label="单位名称">
48
      </el-table-column>
49
      <el-table-column
50
        prop="address"
51
        header-align="center"
52
        align="center"
53
        label="单位地址">
54
      </el-table-column>
55
      <el-table-column
56
        prop="telephone"
57
        header-align="center"
58
        align="center"
59
        label="单位电话">
60
      </el-table-column>
61
      <el-table-column
62
        prop="contactname"
63
        header-align="center"
64
        align="center"
65
        label="联系人姓名">
66
      </el-table-column>
67
      <el-table-column
68
        prop="cellphone"
69
        header-align="center"
70
        align="center"
71
        label="联系人电话">
72
      </el-table-column>
73
      <el-table-column
74
        prop="uscCode"
75
        header-align="center"
76
        align="center"
77
        label="统一社会信用代码(Uniform Social Credit Code">
78
      </el-table-column>
79
      <el-table-column
80
        prop="uscPicture"
81
        header-align="center"
82
        align="center"
83
        label="证件扫码件(图片)地址">
84
      </el-table-column>
85
      <el-table-column
86
        prop="level"
87
        header-align="center"
88
        align="center"
89
        label="账号等级">
90
      </el-table-column>
91
      <el-table-column
92
        prop="isCheck"
93
        header-align="center"
94
        align="center"
95
        label="是否通过审核 0:未通过 1:通过">
96
      </el-table-column>
97
      <el-table-column
98
        prop="createTime"
99
        header-align="center"
100
        align="center"
101
        label="创建时间">
102
      </el-table-column>
103
      <el-table-column
104
        prop="modifyTime"
105
        header-align="center"
106
        align="center"
107
        label="修改时间">
108
      </el-table-column>
109
      <el-table-column
110
        prop="isDel"
111
        header-align="center"
112
        align="center"
113
        label="是否被删除 状态  0:正常   1:删除">
114
      </el-table-column>
115
      <el-table-column
116
        fixed="right"
117
        header-align="center"
118
        align="center"
119
        width="150"
120
        label="操作">
121
        <template slot-scope="scope">
122
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
123
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
124
        </template>
125
      </el-table-column>
126
    </el-table>
127
    <el-pagination
128
      @size-change="sizeChangeHandle"
129
      @current-change="currentChangeHandle"
130
      :current-page="pageIndex"
131
      :page-sizes="[10, 20, 50, 100]"
132
      :page-size="pageSize"
133
      :total="totalPage"
134
      layout="total, sizes, prev, pager, next, jumper">
135
    </el-pagination>
136
    <!-- 弹窗, 新增 / 修改 -->
137
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
138
  </div>
139
</template>
140

141
<script>
142
  import AddOrUpdate from './company-add-or-update'
143
  export default {
144
    data () {
145
      return {
146
        dataForm: {
147
          key: ''
148
        },
149
        dataList: [],
150
        pageIndex: 1,
151
        pageSize: 10,
152
        totalPage: 0,
153
        dataListLoading: false,
154
        dataListSelections: [],
155
        addOrUpdateVisible: false
156
      }
157
    },
158
    components: {
159
      AddOrUpdate
160
    },
161
    activated () {
162
      this.getDataList()
163
    },
164
    methods: {
165
      // 获取数据列表
166
      getDataList () {
167
        this.dataListLoading = true
168
        this.$http({
169
          url: this.$http.adornUrl('/generator/company/list'),
170
          method: 'get',
171
          params: this.$http.adornParams({
172
            'page': this.pageIndex,
173
            'limit': this.pageSize,
174
            'key': this.dataForm.key
175
          })
176
        }).then(({data}) => {
177
          if (data && data.code === 0) {
178
            this.dataList = data.page.list
179
            this.totalPage = data.page.totalCount
180
          } else {
181
            this.dataList = []
182
            this.totalPage = 0
183
          }
184
          this.dataListLoading = false
185
        })
186
      },
187
      // 每页数
188
      sizeChangeHandle (val) {
189
        this.pageSize = val
190
        this.pageIndex = 1
191
        this.getDataList()
192
      },
193
      // 当前页
194
      currentChangeHandle (val) {
195
        this.pageIndex = val
196
        this.getDataList()
197
      },
198
      // 多选
199
      selectionChangeHandle (val) {
200
        this.dataListSelections = val
201
      },
202
      // 新增 / 修改
203
      addOrUpdateHandle (id) {
204
        this.addOrUpdateVisible = true
205
        this.$nextTick(() => {
206
          this.$refs.addOrUpdate.init(id)
207
        })
208
      },
209
      // 删除
210
      deleteHandle (id) {
211
        var ids = id ? [id] : this.dataListSelections.map(item => {
212
          return item.id
213
        })
214
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
215
          confirmButtonText: '确定',
216
          cancelButtonText: '取消',
217
          type: 'warning'
218
        }).then(() => {
219
          this.$http({
220
            url: this.$http.adornUrl('/generator/company/delete'),
221
            method: 'post',
222
            data: this.$http.adornData(ids, false)
223
          }).then(({data}) => {
224
            if (data && data.code === 0) {
225
              this.$message({
226
                message: '操作成功',
227
                type: 'success',
228
                duration: 1500,
229
                onClose: () => {
230
                  this.getDataList()
231
                }
232
              })
233
            } else {
234
              this.$message.error(data.msg)
235
            }
236
          })
237
        })
238
      }
239
    }
240
  }
241
</script>
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:company:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:company: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="单位id (单位表)">
30
      </el-table-column>
31
      <el-table-column
32
        prop="username"
33
        header-align="center"
34
        align="center"
35
        label="账号">
36
      </el-table-column>
37
      <el-table-column
38
        prop="password"
39
        header-align="center"
40
        align="center"
41
        label="密码">
42
      </el-table-column>
43
      <el-table-column
44
        prop="companyname"
45
        header-align="center"
46
        align="center"
47
        label="单位名称">
48
      </el-table-column>
49
      <el-table-column
50
        prop="address"
51
        header-align="center"
52
        align="center"
53
        label="单位地址">
54
      </el-table-column>
55
      <el-table-column
56
        prop="telephone"
57
        header-align="center"
58
        align="center"
59
        label="单位电话">
60
      </el-table-column>
61
      <el-table-column
62
        prop="contactname"
63
        header-align="center"
64
        align="center"
65
        label="联系人姓名">
66
      </el-table-column>
67
      <el-table-column
68
        prop="cellphone"
69
        header-align="center"
70
        align="center"
71
        label="联系人电话">
72
      </el-table-column>
73
      <el-table-column
74
        prop="uscCode"
75
        header-align="center"
76
        align="center"
77
        label="统一社会信用代码(Uniform Social Credit Code">
78
      </el-table-column>
79
      <el-table-column
80
        prop="uscPicture"
81
        header-align="center"
82
        align="center"
83
        label="证件扫码件(图片)地址">
84
      </el-table-column>
85
      <el-table-column
86
        prop="level"
87
        header-align="center"
88
        align="center"
89
        label="账号等级">
90
      </el-table-column>
91
      <el-table-column
92
        prop="isCheck"
93
        header-align="center"
94
        align="center"
95
        label="是否通过审核 0:未通过 1:通过">
96
      </el-table-column>
97
      <el-table-column
98
        prop="createTime"
99
        header-align="center"
100
        align="center"
101
        label="创建时间">
102
      </el-table-column>
103
      <el-table-column
104
        prop="modifyTime"
105
        header-align="center"
106
        align="center"
107
        label="修改时间">
108
      </el-table-column>
109
      <el-table-column
110
        prop="isDel"
111
        header-align="center"
112
        align="center"
113
        label="是否被删除 状态  0:正常   1:删除">
114
      </el-table-column>
115
      <el-table-column
116
        fixed="right"
117
        header-align="center"
118
        align="center"
119
        width="150"
120
        label="操作">
121
        <template slot-scope="scope">
122
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
123
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
124
        </template>
125
      </el-table-column>
126
    </el-table>
127
    <el-pagination
128
      @size-change="sizeChangeHandle"
129
      @current-change="currentChangeHandle"
130
      :current-page="pageIndex"
131
      :page-sizes="[10, 20, 50, 100]"
132
      :page-size="pageSize"
133
      :total="totalPage"
134
      layout="total, sizes, prev, pager, next, jumper">
135
    </el-pagination>
136
    <!-- 弹窗, 新增 / 修改 -->
137
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
138
  </div>
139
</template>
140
141
<script>
142
  import AddOrUpdate from './company-add-or-update'
143
  export default {
144
    data () {
145
      return {
146
        dataForm: {
147
          key: ''
148
        },
149
        dataList: [],
150
        pageIndex: 1,
151
        pageSize: 10,
152
        totalPage: 0,
153
        dataListLoading: false,
154
        dataListSelections: [],
155
        addOrUpdateVisible: false
156
      }
157
    },
158
    components: {
159
      AddOrUpdate
160
    },
161
    activated () {
162
      this.getDataList()
163
    },
164
    methods: {
165
      // 获取数据列表
166
      getDataList () {
167
        this.dataListLoading = true
168
        this.$http({
169
          url: this.$http.adornUrl('/admin/company/list'),
170
          method: 'get',
171
          params: this.$http.adornParams({
172
            'page': this.pageIndex,
173
            'limit': this.pageSize,
174
            'key': this.dataForm.key
175
          })
176
        }).then(({data}) => {
177
          if (data && data.code === 0) {
178
            this.dataList = data.page.list
179
            this.totalPage = data.page.totalCount
180
          } else {
181
            this.dataList = []
182
            this.totalPage = 0
183
          }
184
          this.dataListLoading = false
185
        })
186
      },
187
      // 每页数
188
      sizeChangeHandle (val) {
189
        this.pageSize = val
190
        this.pageIndex = 1
191
        this.getDataList()
192
      },
193
      // 当前页
194
      currentChangeHandle (val) {
195
        this.pageIndex = val
196
        this.getDataList()
197
      },
198
      // 多选
199
      selectionChangeHandle (val) {
200
        this.dataListSelections = val
201
      },
202
      // 新增 / 修改
203
      addOrUpdateHandle (id) {
204
        this.addOrUpdateVisible = true
205
        this.$nextTick(() => {
206
          this.$refs.addOrUpdate.init(id)
207
        })
208
      },
209
      // 删除
210
      deleteHandle (id) {
211
        var ids = id ? [id] : this.dataListSelections.map(item => {
212
          return item.id
213
        })
214
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
215
          confirmButtonText: '确定',
216
          cancelButtonText: '取消',
217
          type: 'warning'
218
        }).then(() => {
219
          this.$http({
220
            url: this.$http.adornUrl('/admin/company/delete'),
221
            method: 'post',
222
            data: this.$http.adornData(ids, false)
223
          }).then(({data}) => {
224
            if (data && data.code === 0) {
225
              this.$message({
226
                message: '操作成功',
227
                type: 'success',
228
                duration: 1500,
229
                onClose: () => {
230
                  this.getDataList()
231
                }
232
              })
233
            } else {
234
              this.$message.error(data.msg)
235
            }
236
          })
237
        })
238
      }
239
    }
240
  }
241
</script>

+ 183 - 183
src/views/modules/admin/employee-add-or-update.vue

@ -1,183 +1,183 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="账号" prop="username">
8
      <el-input v-model="dataForm.username" placeholder="账号"></el-input>
9
    </el-form-item>
10
    <el-form-item label="密码" prop="password">
11
      <el-input v-model="dataForm.password" placeholder="密码"></el-input>
12
    </el-form-item>
13
    <el-form-item label="姓名" prop="truename">
14
      <el-input v-model="dataForm.truename" placeholder="姓名"></el-input>
15
    </el-form-item>
16
    <el-form-item label="单位id" prop="companyId">
17
      <el-input v-model="dataForm.companyId" placeholder="单位id"></el-input>
18
    </el-form-item>
19
    <el-form-item label="角色id(控制权限)" prop="roleId">
20
      <el-input v-model="dataForm.roleId" placeholder="角色id(控制权限)"></el-input>
21
    </el-form-item>
22
    <el-form-item label="部门id" prop="departmentId">
23
      <el-input v-model="dataForm.departmentId" placeholder="部门id"></el-input>
24
    </el-form-item>
25
    <el-form-item label="职位id" prop="positionId">
26
      <el-input v-model="dataForm.positionId" placeholder="职位id"></el-input>
27
    </el-form-item>
28
    <el-form-item label="联系电话" prop="phone">
29
      <el-input v-model="dataForm.phone" placeholder="联系电话"></el-input>
30
    </el-form-item>
31
    <el-form-item label="邮箱" prop="email">
32
      <el-input v-model="dataForm.email" placeholder="邮箱"></el-input>
33
    </el-form-item>
34
    <el-form-item label="创建时间" prop="createTime">
35
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
36
    </el-form-item>
37
    <el-form-item label="修改时间" prop="modifyTime">
38
      <el-input v-model="dataForm.modifyTime" placeholder="修改时间"></el-input>
39
    </el-form-item>
40
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
41
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
42
    </el-form-item>
43
    </el-form>
44
    <span slot="footer" class="dialog-footer">
45
      <el-button @click="visible = false">取消</el-button>
46
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
47
    </span>
48
  </el-dialog>
49
</template>
50

51
<script>
52
  export default {
53
    data () {
54
      return {
55
        visible: false,
56
        dataForm: {
57
          id: 0,
58
          username: '',
59
          password: '',
60
          truename: '',
61
          companyId: '',
62
          roleId: '',
63
          departmentId: '',
64
          positionId: '',
65
          phone: '',
66
          email: '',
67
          createTime: '',
68
          modifyTime: '',
69
          isDel: ''
70
        },
71
        dataRule: {
72
          username: [
73
            { required: true, message: '账号不能为空', trigger: 'blur' }
74
          ],
75
          password: [
76
            { required: true, message: '密码不能为空', trigger: 'blur' }
77
          ],
78
          truename: [
79
            { required: true, message: '姓名不能为空', trigger: 'blur' }
80
          ],
81
          companyId: [
82
            { required: true, message: '单位id不能为空', trigger: 'blur' }
83
          ],
84
          roleId: [
85
            { required: true, message: '角色id(控制权限)不能为空', trigger: 'blur' }
86
          ],
87
          departmentId: [
88
            { required: true, message: '部门id不能为空', trigger: 'blur' }
89
          ],
90
          positionId: [
91
            { required: true, message: '职位id不能为空', trigger: 'blur' }
92
          ],
93
          phone: [
94
            { required: true, message: '联系电话不能为空', trigger: 'blur' }
95
          ],
96
          email: [
97
            { required: true, message: '邮箱不能为空', trigger: 'blur' }
98
          ],
99
          createTime: [
100
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
101
          ],
102
          modifyTime: [
103
            { required: true, message: '修改时间不能为空', trigger: 'blur' }
104
          ],
105
          isDel: [
106
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
107
          ]
108
        }
109
      }
110
    },
111
    methods: {
112
      init (id) {
113
        this.dataForm.id = id || 0
114
        this.visible = true
115
        this.$nextTick(() => {
116
          this.$refs['dataForm'].resetFields()
117
          if (this.dataForm.id) {
118
            this.$http({
119
              url: this.$http.adornUrl(`/generator/employee/info/${this.dataForm.id}`),
120
              method: 'get',
121
              params: this.$http.adornParams()
122
            }).then(({data}) => {
123
              if (data && data.code === 0) {
124
                this.dataForm.username = data.employee.username
125
                this.dataForm.password = data.employee.password
126
                this.dataForm.truename = data.employee.truename
127
                this.dataForm.companyId = data.employee.companyId
128
                this.dataForm.roleId = data.employee.roleId
129
                this.dataForm.departmentId = data.employee.departmentId
130
                this.dataForm.positionId = data.employee.positionId
131
                this.dataForm.phone = data.employee.phone
132
                this.dataForm.email = data.employee.email
133
                this.dataForm.createTime = data.employee.createTime
134
                this.dataForm.modifyTime = data.employee.modifyTime
135
                this.dataForm.isDel = data.employee.isDel
136
              }
137
            })
138
          }
139
        })
140
      },
141
      // 表单提交
142
      dataFormSubmit () {
143
        this.$refs['dataForm'].validate((valid) => {
144
          if (valid) {
145
            this.$http({
146
              url: this.$http.adornUrl(`/generator/employee/${!this.dataForm.id ? 'save' : 'update'}`),
147
              method: 'post',
148
              data: this.$http.adornData({
149
                'id': this.dataForm.id || undefined,
150
                'username': this.dataForm.username,
151
                'password': this.dataForm.password,
152
                'truename': this.dataForm.truename,
153
                'companyId': this.dataForm.companyId,
154
                'roleId': this.dataForm.roleId,
155
                'departmentId': this.dataForm.departmentId,
156
                'positionId': this.dataForm.positionId,
157
                'phone': this.dataForm.phone,
158
                'email': this.dataForm.email,
159
                'createTime': this.dataForm.createTime,
160
                'modifyTime': this.dataForm.modifyTime,
161
                'isDel': this.dataForm.isDel
162
              })
163
            }).then(({data}) => {
164
              if (data && data.code === 0) {
165
                this.$message({
166
                  message: '操作成功',
167
                  type: 'success',
168
                  duration: 1500,
169
                  onClose: () => {
170
                    this.visible = false
171
                    this.$emit('refreshDataList')
172
                  }
173
                })
174
              } else {
175
                this.$message.error(data.msg)
176
              }
177
            })
178
          }
179
        })
180
      }
181
    }
182
  }
183
</script>
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="账号" prop="username">
8
      <el-input v-model="dataForm.username" placeholder="账号"></el-input>
9
    </el-form-item>
10
    <el-form-item label="密码" prop="password">
11
      <el-input v-model="dataForm.password" placeholder="密码"></el-input>
12
    </el-form-item>
13
    <el-form-item label="姓名" prop="truename">
14
      <el-input v-model="dataForm.truename" placeholder="姓名"></el-input>
15
    </el-form-item>
16
    <el-form-item label="单位id" prop="companyId">
17
      <el-input v-model="dataForm.companyId" placeholder="单位id"></el-input>
18
    </el-form-item>
19
    <el-form-item label="角色id(控制权限)" prop="roleId">
20
      <el-input v-model="dataForm.roleId" placeholder="角色id(控制权限)"></el-input>
21
    </el-form-item>
22
    <el-form-item label="部门id" prop="departmentId">
23
      <el-input v-model="dataForm.departmentId" placeholder="部门id"></el-input>
24
    </el-form-item>
25
    <el-form-item label="职位id" prop="positionId">
26
      <el-input v-model="dataForm.positionId" placeholder="职位id"></el-input>
27
    </el-form-item>
28
    <el-form-item label="联系电话" prop="phone">
29
      <el-input v-model="dataForm.phone" placeholder="联系电话"></el-input>
30
    </el-form-item>
31
    <el-form-item label="邮箱" prop="email">
32
      <el-input v-model="dataForm.email" placeholder="邮箱"></el-input>
33
    </el-form-item>
34
    <el-form-item label="创建时间" prop="createTime">
35
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
36
    </el-form-item>
37
    <el-form-item label="修改时间" prop="modifyTime">
38
      <el-input v-model="dataForm.modifyTime" placeholder="修改时间"></el-input>
39
    </el-form-item>
40
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
41
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
42
    </el-form-item>
43
    </el-form>
44
    <span slot="footer" class="dialog-footer">
45
      <el-button @click="visible = false">取消</el-button>
46
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
47
    </span>
48
  </el-dialog>
49
</template>
50
51
<script>
52
  export default {
53
    data () {
54
      return {
55
        visible: false,
56
        dataForm: {
57
          id: 0,
58
          username: '',
59
          password: '',
60
          truename: '',
61
          companyId: '',
62
          roleId: '',
63
          departmentId: '',
64
          positionId: '',
65
          phone: '',
66
          email: '',
67
          createTime: '',
68
          modifyTime: '',
69
          isDel: ''
70
        },
71
        dataRule: {
72
          username: [
73
            { required: true, message: '账号不能为空', trigger: 'blur' }
74
          ],
75
          password: [
76
            { required: true, message: '密码不能为空', trigger: 'blur' }
77
          ],
78
          truename: [
79
            { required: true, message: '姓名不能为空', trigger: 'blur' }
80
          ],
81
          companyId: [
82
            { required: true, message: '单位id不能为空', trigger: 'blur' }
83
          ],
84
          roleId: [
85
            { required: true, message: '角色id(控制权限)不能为空', trigger: 'blur' }
86
          ],
87
          departmentId: [
88
            { required: true, message: '部门id不能为空', trigger: 'blur' }
89
          ],
90
          positionId: [
91
            { required: true, message: '职位id不能为空', trigger: 'blur' }
92
          ],
93
          phone: [
94
            { required: true, message: '联系电话不能为空', trigger: 'blur' }
95
          ],
96
          email: [
97
            { required: true, message: '邮箱不能为空', trigger: 'blur' }
98
          ],
99
          createTime: [
100
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
101
          ],
102
          modifyTime: [
103
            { required: true, message: '修改时间不能为空', trigger: 'blur' }
104
          ],
105
          isDel: [
106
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
107
          ]
108
        }
109
      }
110
    },
111
    methods: {
112
      init (id) {
113
        this.dataForm.id = id || 0
114
        this.visible = true
115
        this.$nextTick(() => {
116
          this.$refs['dataForm'].resetFields()
117
          if (this.dataForm.id) {
118
            this.$http({
119
              url: this.$http.adornUrl(`/admin/employee/info/${this.dataForm.id}`),
120
              method: 'get',
121
              params: this.$http.adornParams()
122
            }).then(({data}) => {
123
              if (data && data.code === 0) {
124
                this.dataForm.username = data.employee.username
125
                this.dataForm.password = data.employee.password
126
                this.dataForm.truename = data.employee.truename
127
                this.dataForm.companyId = data.employee.companyId
128
                this.dataForm.roleId = data.employee.roleId
129
                this.dataForm.departmentId = data.employee.departmentId
130
                this.dataForm.positionId = data.employee.positionId
131
                this.dataForm.phone = data.employee.phone
132
                this.dataForm.email = data.employee.email
133
                this.dataForm.createTime = data.employee.createTime
134
                this.dataForm.modifyTime = data.employee.modifyTime
135
                this.dataForm.isDel = data.employee.isDel
136
              }
137
            })
138
          }
139
        })
140
      },
141
      // 表单提交
142
      dataFormSubmit () {
143
        this.$refs['dataForm'].validate((valid) => {
144
          if (valid) {
145
            this.$http({
146
              url: this.$http.adornUrl(`/admin/employee/${!this.dataForm.id ? 'save' : 'update'}`),
147
              method: 'post',
148
              data: this.$http.adornData({
149
                'id': this.dataForm.id || undefined,
150
                'username': this.dataForm.username,
151
                'password': this.dataForm.password,
152
                'truename': this.dataForm.truename,
153
                'companyId': this.dataForm.companyId,
154
                'roleId': this.dataForm.roleId,
155
                'departmentId': this.dataForm.departmentId,
156
                'positionId': this.dataForm.positionId,
157
                'phone': this.dataForm.phone,
158
                'email': this.dataForm.email,
159
                'createTime': this.dataForm.createTime,
160
                'modifyTime': this.dataForm.modifyTime,
161
                'isDel': this.dataForm.isDel
162
              })
163
            }).then(({data}) => {
164
              if (data && data.code === 0) {
165
                this.$message({
166
                  message: '操作成功',
167
                  type: 'success',
168
                  duration: 1500,
169
                  onClose: () => {
170
                    this.visible = false
171
                    this.$emit('refreshDataList')
172
                  }
173
                })
174
              } else {
175
                this.$message.error(data.msg)
176
              }
177
            })
178
          }
179
        })
180
      }
181
    }
182
  }
183
</script>

+ 229 - 229
src/views/modules/admin/employee.vue

@ -1,229 +1,229 @@
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('generator:employee:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('generator:employee: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="员工id (员工表)">
30
      </el-table-column>
31
      <el-table-column
32
        prop="username"
33
        header-align="center"
34
        align="center"
35
        label="账号">
36
      </el-table-column>
37
      <el-table-column
38
        prop="password"
39
        header-align="center"
40
        align="center"
41
        label="密码">
42
      </el-table-column>
43
      <el-table-column
44
        prop="truename"
45
        header-align="center"
46
        align="center"
47
        label="姓名">
48
      </el-table-column>
49
      <el-table-column
50
        prop="companyId"
51
        header-align="center"
52
        align="center"
53
        label="单位id">
54
      </el-table-column>
55
      <el-table-column
56
        prop="roleId"
57
        header-align="center"
58
        align="center"
59
        label="角色id(控制权限)">
60
      </el-table-column>
61
      <el-table-column
62
        prop="departmentId"
63
        header-align="center"
64
        align="center"
65
        label="部门id">
66
      </el-table-column>
67
      <el-table-column
68
        prop="positionId"
69
        header-align="center"
70
        align="center"
71
        label="职位id">
72
      </el-table-column>
73
      <el-table-column
74
        prop="phone"
75
        header-align="center"
76
        align="center"
77
        label="联系电话">
78
      </el-table-column>
79
      <el-table-column
80
        prop="email"
81
        header-align="center"
82
        align="center"
83
        label="邮箱">
84
      </el-table-column>
85
      <el-table-column
86
        prop="createTime"
87
        header-align="center"
88
        align="center"
89
        label="创建时间">
90
      </el-table-column>
91
      <el-table-column
92
        prop="modifyTime"
93
        header-align="center"
94
        align="center"
95
        label="修改时间">
96
      </el-table-column>
97
      <el-table-column
98
        prop="isDel"
99
        header-align="center"
100
        align="center"
101
        label="是否被删除 状态  0:正常   1:删除">
102
      </el-table-column>
103
      <el-table-column
104
        fixed="right"
105
        header-align="center"
106
        align="center"
107
        width="150"
108
        label="操作">
109
        <template slot-scope="scope">
110
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
111
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
112
        </template>
113
      </el-table-column>
114
    </el-table>
115
    <el-pagination
116
      @size-change="sizeChangeHandle"
117
      @current-change="currentChangeHandle"
118
      :current-page="pageIndex"
119
      :page-sizes="[10, 20, 50, 100]"
120
      :page-size="pageSize"
121
      :total="totalPage"
122
      layout="total, sizes, prev, pager, next, jumper">
123
    </el-pagination>
124
    <!-- 弹窗, 新增 / 修改 -->
125
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
126
  </div>
127
</template>
128

129
<script>
130
  import AddOrUpdate from './employee-add-or-update'
131
  export default {
132
    data () {
133
      return {
134
        dataForm: {
135
          key: ''
136
        },
137
        dataList: [],
138
        pageIndex: 1,
139
        pageSize: 10,
140
        totalPage: 0,
141
        dataListLoading: false,
142
        dataListSelections: [],
143
        addOrUpdateVisible: false
144
      }
145
    },
146
    components: {
147
      AddOrUpdate
148
    },
149
    activated () {
150
      this.getDataList()
151
    },
152
    methods: {
153
      // 获取数据列表
154
      getDataList () {
155
        this.dataListLoading = true
156
        this.$http({
157
          url: this.$http.adornUrl('/generator/employee/list'),
158
          method: 'get',
159
          params: this.$http.adornParams({
160
            'page': this.pageIndex,
161
            'limit': this.pageSize,
162
            'key': this.dataForm.key
163
          })
164
        }).then(({data}) => {
165
          if (data && data.code === 0) {
166
            this.dataList = data.page.list
167
            this.totalPage = data.page.totalCount
168
          } else {
169
            this.dataList = []
170
            this.totalPage = 0
171
          }
172
          this.dataListLoading = false
173
        })
174
      },
175
      // 每页数
176
      sizeChangeHandle (val) {
177
        this.pageSize = val
178
        this.pageIndex = 1
179
        this.getDataList()
180
      },
181
      // 当前页
182
      currentChangeHandle (val) {
183
        this.pageIndex = val
184
        this.getDataList()
185
      },
186
      // 多选
187
      selectionChangeHandle (val) {
188
        this.dataListSelections = val
189
      },
190
      // 新增 / 修改
191
      addOrUpdateHandle (id) {
192
        this.addOrUpdateVisible = true
193
        this.$nextTick(() => {
194
          this.$refs.addOrUpdate.init(id)
195
        })
196
      },
197
      // 删除
198
      deleteHandle (id) {
199
        var ids = id ? [id] : this.dataListSelections.map(item => {
200
          return item.id
201
        })
202
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
203
          confirmButtonText: '确定',
204
          cancelButtonText: '取消',
205
          type: 'warning'
206
        }).then(() => {
207
          this.$http({
208
            url: this.$http.adornUrl('/generator/employee/delete'),
209
            method: 'post',
210
            data: this.$http.adornData(ids, false)
211
          }).then(({data}) => {
212
            if (data && data.code === 0) {
213
              this.$message({
214
                message: '操作成功',
215
                type: 'success',
216
                duration: 1500,
217
                onClose: () => {
218
                  this.getDataList()
219
                }
220
              })
221
            } else {
222
              this.$message.error(data.msg)
223
            }
224
          })
225
        })
226
      }
227
    }
228
  }
229
</script>
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:employee:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:employee: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="员工id (员工表)">
30
      </el-table-column>
31
      <el-table-column
32
        prop="username"
33
        header-align="center"
34
        align="center"
35
        label="账号">
36
      </el-table-column>
37
      <el-table-column
38
        prop="password"
39
        header-align="center"
40
        align="center"
41
        label="密码">
42
      </el-table-column>
43
      <el-table-column
44
        prop="truename"
45
        header-align="center"
46
        align="center"
47
        label="姓名">
48
      </el-table-column>
49
      <el-table-column
50
        prop="companyId"
51
        header-align="center"
52
        align="center"
53
        label="单位id">
54
      </el-table-column>
55
      <el-table-column
56
        prop="roleId"
57
        header-align="center"
58
        align="center"
59
        label="角色id(控制权限)">
60
      </el-table-column>
61
      <el-table-column
62
        prop="departmentId"
63
        header-align="center"
64
        align="center"
65
        label="部门id">
66
      </el-table-column>
67
      <el-table-column
68
        prop="positionId"
69
        header-align="center"
70
        align="center"
71
        label="职位id">
72
      </el-table-column>
73
      <el-table-column
74
        prop="phone"
75
        header-align="center"
76
        align="center"
77
        label="联系电话">
78
      </el-table-column>
79
      <el-table-column
80
        prop="email"
81
        header-align="center"
82
        align="center"
83
        label="邮箱">
84
      </el-table-column>
85
      <el-table-column
86
        prop="createTime"
87
        header-align="center"
88
        align="center"
89
        label="创建时间">
90
      </el-table-column>
91
      <el-table-column
92
        prop="modifyTime"
93
        header-align="center"
94
        align="center"
95
        label="修改时间">
96
      </el-table-column>
97
      <el-table-column
98
        prop="isDel"
99
        header-align="center"
100
        align="center"
101
        label="是否被删除 状态  0:正常   1:删除">
102
      </el-table-column>
103
      <el-table-column
104
        fixed="right"
105
        header-align="center"
106
        align="center"
107
        width="150"
108
        label="操作">
109
        <template slot-scope="scope">
110
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
111
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
112
        </template>
113
      </el-table-column>
114
    </el-table>
115
    <el-pagination
116
      @size-change="sizeChangeHandle"
117
      @current-change="currentChangeHandle"
118
      :current-page="pageIndex"
119
      :page-sizes="[10, 20, 50, 100]"
120
      :page-size="pageSize"
121
      :total="totalPage"
122
      layout="total, sizes, prev, pager, next, jumper">
123
    </el-pagination>
124
    <!-- 弹窗, 新增 / 修改 -->
125
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
126
  </div>
127
</template>
128
129
<script>
130
  import AddOrUpdate from './employee-add-or-update'
131
  export default {
132
    data () {
133
      return {
134
        dataForm: {
135
          key: ''
136
        },
137
        dataList: [],
138
        pageIndex: 1,
139
        pageSize: 10,
140
        totalPage: 0,
141
        dataListLoading: false,
142
        dataListSelections: [],
143
        addOrUpdateVisible: false
144
      }
145
    },
146
    components: {
147
      AddOrUpdate
148
    },
149
    activated () {
150
      this.getDataList()
151
    },
152
    methods: {
153
      // 获取数据列表
154
      getDataList () {
155
        this.dataListLoading = true
156
        this.$http({
157
          url: this.$http.adornUrl('/admin/employee/list'),
158
          method: 'get',
159
          params: this.$http.adornParams({
160
            'page': this.pageIndex,
161
            'limit': this.pageSize,
162
            'key': this.dataForm.key
163
          })
164
        }).then(({data}) => {
165
          if (data && data.code === 0) {
166
            this.dataList = data.page.list
167
            this.totalPage = data.page.totalCount
168
          } else {
169
            this.dataList = []
170
            this.totalPage = 0
171
          }
172
          this.dataListLoading = false
173
        })
174
      },
175
      // 每页数
176
      sizeChangeHandle (val) {
177
        this.pageSize = val
178
        this.pageIndex = 1
179
        this.getDataList()
180
      },
181
      // 当前页
182
      currentChangeHandle (val) {
183
        this.pageIndex = val
184
        this.getDataList()
185
      },
186
      // 多选
187
      selectionChangeHandle (val) {
188
        this.dataListSelections = val
189
      },
190
      // 新增 / 修改
191
      addOrUpdateHandle (id) {
192
        this.addOrUpdateVisible = true
193
        this.$nextTick(() => {
194
          this.$refs.addOrUpdate.init(id)
195
        })
196
      },
197
      // 删除
198
      deleteHandle (id) {
199
        var ids = id ? [id] : this.dataListSelections.map(item => {
200
          return item.id
201
        })
202
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
203
          confirmButtonText: '确定',
204
          cancelButtonText: '取消',
205
          type: 'warning'
206
        }).then(() => {
207
          this.$http({
208
            url: this.$http.adornUrl('/admin/employee/delete'),
209
            method: 'post',
210
            data: this.$http.adornData(ids, false)
211
          }).then(({data}) => {
212
            if (data && data.code === 0) {
213
              this.$message({
214
                message: '操作成功',
215
                type: 'success',
216
                duration: 1500,
217
                onClose: () => {
218
                  this.getDataList()
219
                }
220
              })
221
            } else {
222
              this.$message.error(data.msg)
223
            }
224
          })
225
        })
226
      }
227
    }
228
  }
229
</script>

+ 0 - 102
src/views/modules/admin/industry-add-or-update.vue

@ -1,102 +0,0 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="名称" prop="name">
8
      <el-input v-model="dataForm.name" placeholder="名称"></el-input>
9
    </el-form-item>
10
    <el-form-item label="创建时间" prop="createTime">
11
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
12
    </el-form-item>
13
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
14
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
15
    </el-form-item>
16
    </el-form>
17
    <span slot="footer" class="dialog-footer">
18
      <el-button @click="visible = false">取消</el-button>
19
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
20
    </span>
21
  </el-dialog>
22
</template>
23

24
<script>
25
  export default {
26
    data () {
27
      return {
28
        visible: false,
29
        dataForm: {
30
          id: 0,
31
          name: '',
32
          createTime: '',
33
          isDel: ''
34
        },
35
        dataRule: {
36
          name: [
37
            { required: true, message: '名称不能为空', trigger: 'blur' }
38
          ],
39
          createTime: [
40
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
41
          ],
42
          isDel: [
43
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
44
          ]
45
        }
46
      }
47
    },
48
    methods: {
49
      init (id) {
50
        this.dataForm.id = id || 0
51
        this.visible = true
52
        this.$nextTick(() => {
53
          this.$refs['dataForm'].resetFields()
54
          if (this.dataForm.id) {
55
            this.$http({
56
              url: this.$http.adornUrl(`/generator/industry/info/${this.dataForm.id}`),
57
              method: 'get',
58
              params: this.$http.adornParams()
59
            }).then(({data}) => {
60
              if (data && data.code === 0) {
61
                this.dataForm.name = data.industry.name
62
                this.dataForm.createTime = data.industry.createTime
63
                this.dataForm.isDel = data.industry.isDel
64
              }
65
            })
66
          }
67
        })
68
      },
69
      // 表单提交
70
      dataFormSubmit () {
71
        this.$refs['dataForm'].validate((valid) => {
72
          if (valid) {
73
            this.$http({
74
              url: this.$http.adornUrl(`/generator/industry/${!this.dataForm.id ? 'save' : 'update'}`),
75
              method: 'post',
76
              data: this.$http.adornData({
77
                'id': this.dataForm.id || undefined,
78
                'name': this.dataForm.name,
79
                'createTime': this.dataForm.createTime,
80
                'isDel': this.dataForm.isDel
81
              })
82
            }).then(({data}) => {
83
              if (data && data.code === 0) {
84
                this.$message({
85
                  message: '操作成功',
86
                  type: 'success',
87
                  duration: 1500,
88
                  onClose: () => {
89
                    this.visible = false
90
                    this.$emit('refreshDataList')
91
                  }
92
                })
93
              } else {
94
                this.$message.error(data.msg)
95
              }
96
            })
97
          }
98
        })
99
      }
100
    }
101
  }
102
</script>

+ 0 - 175
src/views/modules/admin/industry.vue

@ -1,175 +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('generator:industry:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('generator:industry: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="行业id (行业表)">
30
      </el-table-column>
31
      <el-table-column
32
        prop="name"
33
        header-align="center"
34
        align="center"
35
        label="名称">
36
      </el-table-column>
37
      <el-table-column
38
        prop="createTime"
39
        header-align="center"
40
        align="center"
41
        label="创建时间">
42
      </el-table-column>
43
      <el-table-column
44
        prop="isDel"
45
        header-align="center"
46
        align="center"
47
        label="是否被删除 状态  0:正常   1:删除">
48
      </el-table-column>
49
      <el-table-column
50
        fixed="right"
51
        header-align="center"
52
        align="center"
53
        width="150"
54
        label="操作">
55
        <template slot-scope="scope">
56
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
57
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
58
        </template>
59
      </el-table-column>
60
    </el-table>
61
    <el-pagination
62
      @size-change="sizeChangeHandle"
63
      @current-change="currentChangeHandle"
64
      :current-page="pageIndex"
65
      :page-sizes="[10, 20, 50, 100]"
66
      :page-size="pageSize"
67
      :total="totalPage"
68
      layout="total, sizes, prev, pager, next, jumper">
69
    </el-pagination>
70
    <!-- 弹窗, 新增 / 修改 -->
71
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
72
  </div>
73
</template>
74

75
<script>
76
  import AddOrUpdate from './industry-add-or-update'
77
  export default {
78
    data () {
79
      return {
80
        dataForm: {
81
          key: ''
82
        },
83
        dataList: [],
84
        pageIndex: 1,
85
        pageSize: 10,
86
        totalPage: 0,
87
        dataListLoading: false,
88
        dataListSelections: [],
89
        addOrUpdateVisible: false
90
      }
91
    },
92
    components: {
93
      AddOrUpdate
94
    },
95
    activated () {
96
      this.getDataList()
97
    },
98
    methods: {
99
      // 获取数据列表
100
      getDataList () {
101
        this.dataListLoading = true
102
        this.$http({
103
          url: this.$http.adornUrl('/generator/industry/list'),
104
          method: 'get',
105
          params: this.$http.adornParams({
106
            'page': this.pageIndex,
107
            'limit': this.pageSize,
108
            'key': this.dataForm.key
109
          })
110
        }).then(({data}) => {
111
          if (data && data.code === 0) {
112
            this.dataList = data.page.list
113
            this.totalPage = data.page.totalCount
114
          } else {
115
            this.dataList = []
116
            this.totalPage = 0
117
          }
118
          this.dataListLoading = false
119
        })
120
      },
121
      // 每页数
122
      sizeChangeHandle (val) {
123
        this.pageSize = val
124
        this.pageIndex = 1
125
        this.getDataList()
126
      },
127
      // 当前页
128
      currentChangeHandle (val) {
129
        this.pageIndex = val
130
        this.getDataList()
131
      },
132
      // 多选
133
      selectionChangeHandle (val) {
134
        this.dataListSelections = val
135
      },
136
      // 新增 / 修改
137
      addOrUpdateHandle (id) {
138
        this.addOrUpdateVisible = true
139
        this.$nextTick(() => {
140
          this.$refs.addOrUpdate.init(id)
141
        })
142
      },
143
      // 删除
144
      deleteHandle (id) {
145
        var ids = id ? [id] : this.dataListSelections.map(item => {
146
          return item.id
147
        })
148
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
149
          confirmButtonText: '确定',
150
          cancelButtonText: '取消',
151
          type: 'warning'
152
        }).then(() => {
153
          this.$http({
154
            url: this.$http.adornUrl('/generator/industry/delete'),
155
            method: 'post',
156
            data: this.$http.adornData(ids, false)
157
          }).then(({data}) => {
158
            if (data && data.code === 0) {
159
              this.$message({
160
                message: '操作成功',
161
                type: 'success',
162
                duration: 1500,
163
                onClose: () => {
164
                  this.getDataList()
165
                }
166
              })
167
            } else {
168
              this.$message.error(data.msg)
169
            }
170
          })
171
        })
172
      }
173
    }
174
  }
175
</script>

+ 10 - 42
src/views/modules/admin/lecture-add-or-update.vue

@ -7,25 +7,8 @@
7 7
    <el-form-item label="会议id" prop="meetingId">
8 8
      <el-input v-model="dataForm.meetingId" placeholder="会议id"></el-input>
9 9
    </el-form-item>
10
    <el-form-item label="演讲人id" prop="attendersId">
11
      <template>
12
        <el-select
13
          v-model="dataForm.attendersId"
14
          filterable
15
          remote
16
          reserve-keyword
17
          placeholder="请输入姓名"
18
          :remote-method="selectAttendersIdByname"
19
          :loading="loading">
20
          <el-option
21
            v-for="item in options"
22
            :key="item.id"
23
            :label="item.name"
24
            :value="item.id">
25
          </el-option>
26
        </el-select>
27
      </template>
28
      <!-- <el-input v-model="dataForm.attendersId" placeholder="演讲人id"></el-input> -->
10
    <el-form-item label="参会人员id" prop="attendersId">
11
      <el-input v-model="dataForm.attendersId" placeholder="参会人员id"></el-input>
29 12
    </el-form-item>
30 13
    <el-form-item label="题目" prop="topic">
31 14
      <el-input v-model="dataForm.topic" placeholder="题目"></el-input>
@ -74,7 +57,7 @@
74 57
            { required: true, message: '会议id不能为空', trigger: 'blur' }
75 58
          ],
76 59
          attendersId: [
77
            { required: true, message: '演讲人id不能为空', trigger: 'blur' }
60
            { required: true, message: '参会人员id不能为空', trigger: 'blur' }
78 61
          ],
79 62
          topic: [
80 63
            { required: true, message: '题目不能为空', trigger: 'blur' }
@ -87,16 +70,18 @@
87 70
          ],
88 71
          summary: [
89 72
            { required: true, message: '摘要不能为空', trigger: 'blur' }
73
          ],
74
          createTime: [
75
            { required: true, message: '創建時間不能为空', trigger: 'blur' }
76
          ],
77
          isDel: [
78
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
90 79
          ]
91
        },
92
        options: [],
93
        loading: false,
94
        meetingId: 0
80
        }
95 81
      }
96 82
    },
97 83
    methods: {
98 84
      init (id) {
99
        this.meetingId = this.$route.params.id
100 85
        this.dataForm.id = id || 0
101 86
        this.visible = true
102 87
        this.$nextTick(() => {
@ -156,23 +141,6 @@
156 141
            })
157 142
          }
158 143
        })
159
      },
160
      // 通过姓名模糊查询参会人员id
161
      selectAttendersIdByname (name) {
162
        this.loading = true
163
        this.$http({
164
          url: this.$http.adornUrl(`/admin/attenders/selectbyname`),
165
          method: 'get',
166
          params: this.$http.adornParams({
167
            'name': name,
168
            'meetingId': this.meetingId
169
          })
170
        }).then(({data}) => {
171
          if (data && data.code === 0) {
172
            this.loading = false
173
            this.options = data.list
174
          }
175
        })
176 144
      }
177 145
    }
178 146
  }

+ 2 - 2
src/views/modules/admin/lecture.vue

@ -35,10 +35,10 @@
35 35
        label="会议id">
36 36
      </el-table-column>
37 37
      <el-table-column
38
        prop="speaker"
38
        prop="attendersId"
39 39
        header-align="center"
40 40
        align="center"
41
        label="演讲人id">
41
        label="参会人员id">
42 42
      </el-table-column>
43 43
      <el-table-column
44 44
        prop="topic"

+ 18 - 0
src/views/modules/admin/meeting-add-or-update.vue

@ -34,6 +34,9 @@
34 34
    <el-form-item label="涉及行业" prop="industries">
35 35
      <el-input v-model="dataForm.industries" placeholder="涉及行业"></el-input>
36 36
    </el-form-item>
37
    <el-form-item label="参会人员类型" prop="attendersType">
38
      <el-input v-model="dataForm.attendersType" placeholder="参会人员类型"></el-input>
39
    </el-form-item>
37 40
    <el-form-item label="会议负责人" prop="serviceEmp">
38 41
      <el-input v-model="dataForm.serviceEmp" placeholder="会议负责人"></el-input>
39 42
    </el-form-item>
@ -52,6 +55,9 @@
52 55
    <el-form-item label="会议介绍" prop="introduction">
53 56
      <el-input v-model="dataForm.introduction" placeholder="会议介绍"></el-input>
54 57
    </el-form-item>
58
    <el-form-item label="投稿要求id" prop="paperRequireId">
59
      <el-input v-model="dataForm.paperRequireId" placeholder="投稿要求id"></el-input>
60
    </el-form-item>
55 61
    <el-form-item label="创建时间" prop="createTime">
56 62
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
57 63
    </el-form-item>
@ -89,12 +95,14 @@
89 95
          titlePicture: '',
90 96
          subjects: '',
91 97
          industries: '',
98
          attendersType: '',
92 99
          serviceEmp: '',
93 100
          onlineRegDeadline: '',
94 101
          onsiteRegDeadline: '',
95 102
          subDeadline: '',
96 103
          subRequirement: '',
97 104
          introduction: '',
105
          paperRequireId: '',
98 106
          createTime: '',
99 107
          modifyTime: '',
100 108
          isCheck: '',
@ -131,6 +139,9 @@
131 139
          industries: [
132 140
            { required: true, message: '涉及行业不能为空', trigger: 'blur' }
133 141
          ],
142
          attendersType: [
143
            { required: true, message: '参会人员类型不能为空', trigger: 'blur' }
144
          ],
134 145
          serviceEmp: [
135 146
            { required: true, message: '会议负责人不能为空', trigger: 'blur' }
136 147
          ],
@ -149,6 +160,9 @@
149 160
          introduction: [
150 161
            { required: true, message: '会议介绍不能为空', trigger: 'blur' }
151 162
          ],
163
          paperRequireId: [
164
            { required: true, message: '投稿要求id不能为空', trigger: 'blur' }
165
          ],
152 166
          createTime: [
153 167
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
154 168
          ],
@ -187,12 +201,14 @@
187 201
                this.dataForm.titlePicture = data.meeting.titlePicture
188 202
                this.dataForm.subjects = data.meeting.subjects
189 203
                this.dataForm.industries = data.meeting.industries
204
                this.dataForm.attendersType = data.meeting.attendersType
190 205
                this.dataForm.serviceEmp = data.meeting.serviceEmp
191 206
                this.dataForm.onlineRegDeadline = data.meeting.onlineRegDeadline
192 207
                this.dataForm.onsiteRegDeadline = data.meeting.onsiteRegDeadline
193 208
                this.dataForm.subDeadline = data.meeting.subDeadline
194 209
                this.dataForm.subRequirement = data.meeting.subRequirement
195 210
                this.dataForm.introduction = data.meeting.introduction
211
                this.dataForm.paperRequireId = data.meeting.paperRequireId
196 212
                this.dataForm.createTime = data.meeting.createTime
197 213
                this.dataForm.modifyTime = data.meeting.modifyTime
198 214
                this.dataForm.isCheck = data.meeting.isCheck
@ -221,12 +237,14 @@
221 237
                'titlePicture': this.dataForm.titlePicture,
222 238
                'subjects': this.dataForm.subjects,
223 239
                'industries': this.dataForm.industries,
240
                'attendersType': this.dataForm.attendersType,
224 241
                'serviceEmp': this.dataForm.serviceEmp,
225 242
                'onlineRegDeadline': this.dataForm.onlineRegDeadline,
226 243
                'onsiteRegDeadline': this.dataForm.onsiteRegDeadline,
227 244
                'subDeadline': this.dataForm.subDeadline,
228 245
                'subRequirement': this.dataForm.subRequirement,
229 246
                'introduction': this.dataForm.introduction,
247
                'paperRequireId': this.dataForm.paperRequireId,
230 248
                'createTime': this.dataForm.createTime,
231 249
                'modifyTime': this.dataForm.modifyTime,
232 250
                'isCheck': this.dataForm.isCheck,

+ 0 - 210
src/views/modules/admin/meeting-info.vue

@ -1,210 +0,0 @@
1
<style>
2
ul li {
3
  list-style-type: none
4
}
5
</style>
6
<template>
7
  <div class="mod-config">
8
    <el-row>
9
      <el-col :span="24">
10
        <div class="grid-content bg-purple-dark">
11
          <h2>未发布中的会议</h2>
12
        </div>
13
      </el-col>
14
    </el-row>
15
    <el-row>
16
      <el-col :span="6">
17
        <div class="grid-content bg-purple-light">
18
          <el-button
19
            v-if="isAuth('admin:meeting:save')"
20
            type="primary"
21
            @click="addOrUpdateHandle()"
22
          >+ 创建新会议</el-button>
23
        </div>
24
      </el-col>
25
      <ul>
26
        <template v-for="item in dataList">
27
          <li :key="item.id" v-if="!item.isCheck">
28
            <router-link to="/">
29
              <el-col :span="6">
30
                <div class="grid-content bg-purple-dark">
31
                  <img src="/static/img/huiyiim.jpg" alt="会议图片" />
32
                  <h3>{{item.nameCn}}</h3>
33
                  <div>
34
                    <span>{{item.address}}</span>
35
                    <span>{{item.startTime}}</span>
36
                  </div>
37
                </div>
38
              </el-col>
39
            </router-link>
40
          </li>
41
        </template>
42
      </ul>
43
    </el-row>
44
    <el-row>
45
      <el-col :span="24">
46
        <div class="grid-content bg-purple-dark">
47
          <h2>发布中的会议</h2>
48
        </div>
49
      </el-col>
50
    </el-row>
51
    <el-row>
52
      <ul>
53
        <template v-for="item in dataList">
54
          <li :key="item.id" v-if="!item.isCheck == 1">
55
            <router-link to="/">
56
              <el-col :span="6">
57
                <div class="grid-content bg-purple-dark">
58
                  <img src="/static/img/huiyiim.jpg" alt="会议图片" />
59
                  <h3>{{item.nameCn}}</h3>
60
                  <div>
61
                    <span>{{item.address}}</span>
62
                    <span>{{item.startTime}}</span>
63
                  </div>
64
                </div>
65
              </el-col>
66
            </router-link>
67
          </li>
68
        </template>
69
      </ul>
70
    </el-row>
71
    <el-row>
72
      <el-col :span="24">
73
        <div class="grid-content bg-purple-dark">
74
          <h2>已结束的会议</h2>
75
        </div>
76
      </el-col>
77
    </el-row>
78
    <el-row>
79
      <ul>
80
        <template v-for="item in dataList">
81
          <li :key="item.id" v-if="!item.isCheck == 2">
82
            <router-link to="/">
83
              <el-col :span="6">
84
                <div class="grid-content bg-purple-dark">
85
                  <img src="/static/img/huiyiim.jpg" alt="会议图片" />
86
                  <h3>{{item.nameCn}}</h3>
87
                  <div>
88
                    <span>{{item.address}}</span>
89
                    <span>{{item.startTime}}</span>
90
                  </div>
91
                </div>
92
              </el-col>
93
            </router-link>
94
          </li>
95
        </template>
96
      </ul>
97
    </el-row>
98
99
    <!-- 弹窗, 新增 / 修改 -->
100
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
101
  </div>
102
</template>
103
104
<script>
105
import AddOrUpdate from './meeting-add-or-update'
106
export default {
107
  data () {
108
    return {
109
      dataForm: {
110
        key: ''
111
      },
112
      dataList: [],
113
      pageIndex: 1,
114
      pageSize: 10,
115
      totalPage: 0,
116
      dataListLoading: false,
117
      dataListSelections: [],
118
      addOrUpdateVisible: false
119
    }
120
  },
121
  components: {
122
    AddOrUpdate
123
  },
124
  activated () {
125
    this.getDataList()
126
  },
127
  methods: {
128
    // 获取数据列表
129
    getDataList () {
130
      this.dataListLoading = true
131
      this.$http({
132
        url: this.$http.adornUrl('/admin/meeting/list'),
133
        method: 'get',
134
        params: this.$http.adornParams({
135
          page: this.pageIndex,
136
          limit: this.pageSize,
137
          key: this.dataForm.key
138
        })
139
      }).then(({ data }) => {
140
        if (data && data.code === 0) {
141
          this.dataList = data.page.list
142
          this.totalPage = data.page.totalCount
143
        } else {
144
          this.dataList = []
145
          this.totalPage = 0
146
        }
147
        this.dataListLoading = false
148
      })
149
    },
150
    // 每页数
151
    sizeChangeHandle (val) {
152
      this.pageSize = val
153
      this.pageIndex = 1
154
      this.getDataList()
155
    },
156
    // 当前页
157
    currentChangeHandle (val) {
158
      this.pageIndex = val
159
      this.getDataList()
160
    },
161
    // 多选
162
    selectionChangeHandle (val) {
163
      this.dataListSelections = val
164
    },
165
    // 新增 / 修改
166
    addOrUpdateHandle (id) {
167
      this.addOrUpdateVisible = true
168
      this.$nextTick(() => {
169
        this.$refs.addOrUpdate.init(id)
170
      })
171
    },
172
    // 删除
173
    deleteHandle (id) {
174
      var ids = id
175
        ? [id]
176
        : this.dataListSelections.map(item => {
177
          return item.id
178
        })
179
      this.$confirm(
180
        `确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`,
181
        '提示',
182
        {
183
          confirmButtonText: '确定',
184
          cancelButtonText: '取消',
185
          type: 'warning'
186
        }
187
      ).then(() => {
188
        this.$http({
189
          url: this.$http.adornUrl('/admin/meeting/delete'),
190
          method: 'post',
191
          data: this.$http.adornData(ids, false)
192
        }).then(({ data }) => {
193
          if (data && data.code === 0) {
194
            this.$message({
195
              message: '操作成功',
196
              type: 'success',
197
              duration: 1500,
198
              onClose: () => {
199
                this.getDataList()
200
              }
201
            })
202
          } else {
203
            this.$message.error(data.msg)
204
          }
205
        })
206
      })
207
    }
208
  }
209
}
210
</script>

+ 12 - 0
src/views/modules/admin/meeting.vue

@ -88,6 +88,12 @@
88 88
        align="center"
89 89
        label="涉及行业">
90 90
      </el-table-column>
91
      <el-table-column
92
        prop="attendersType"
93
        header-align="center"
94
        align="center"
95
        label="参会人员类型">
96
      </el-table-column>
91 97
      <el-table-column
92 98
        prop="serviceEmp"
93 99
        header-align="center"
@ -124,6 +130,12 @@
124 130
        align="center"
125 131
        label="会议介绍">
126 132
      </el-table-column>
133
      <el-table-column
134
        prop="paperRequireId"
135
        header-align="center"
136
        align="center"
137
        label="投稿要求id">
138
      </el-table-column>
127 139
      <el-table-column
128 140
        prop="createTime"
129 141
        header-align="center"

+ 16 - 7
src/views/modules/admin/paper-add-or-update.vue

@ -7,8 +7,8 @@
7 7
    <el-form-item label="会员id" prop="meetingId">
8 8
      <el-input v-model="dataForm.meetingId" placeholder="会员id"></el-input>
9 9
    </el-form-item>
10
    <el-form-item label="投稿人id" prop="attenderId">
11
      <el-input v-model="dataForm.attenderId" placeholder="投稿人id"></el-input>
10
    <el-form-item label="参会人员id" prop="attendersId">
11
      <el-input v-model="dataForm.attendersId" placeholder="参会人员id"></el-input>
12 12
    </el-form-item>
13 13
    <el-form-item label="论文题目" prop="title">
14 14
      <el-input v-model="dataForm.title" placeholder="论文题目"></el-input>
@ -16,6 +16,9 @@
16 16
    <el-form-item label="摘要" prop="summary">
17 17
      <el-input v-model="dataForm.summary" placeholder="摘要"></el-input>
18 18
    </el-form-item>
19
    <el-form-item label="论文存放地址" prop="paperurl">
20
      <el-input v-model="dataForm.paperurl" placeholder="论文存放地址"></el-input>
21
    </el-form-item>
19 22
    <el-form-item label="创建时间" prop="createTime">
20 23
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
21 24
    </el-form-item>
@ -38,9 +41,10 @@
38 41
        dataForm: {
39 42
          id: 0,
40 43
          meetingId: '',
41
          attenderId: '',
44
          attendersId: '',
42 45
          title: '',
43 46
          summary: '',
47
          paperurl: '',
44 48
          createTime: '',
45 49
          isDel: ''
46 50
        },
@ -48,8 +52,8 @@
48 52
          meetingId: [
49 53
            { required: true, message: '会员id不能为空', trigger: 'blur' }
50 54
          ],
51
          attenderId: [
52
            { required: true, message: '投稿人id不能为空', trigger: 'blur' }
55
          attendersId: [
56
            { required: true, message: '参会人员id不能为空', trigger: 'blur' }
53 57
          ],
54 58
          title: [
55 59
            { required: true, message: '论文题目不能为空', trigger: 'blur' }
@ -57,6 +61,9 @@
57 61
          summary: [
58 62
            { required: true, message: '摘要不能为空', trigger: 'blur' }
59 63
          ],
64
          paperurl: [
65
            { required: true, message: '论文存放地址不能为空', trigger: 'blur' }
66
          ],
60 67
          createTime: [
61 68
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
62 69
          ],
@ -80,9 +87,10 @@
80 87
            }).then(({data}) => {
81 88
              if (data && data.code === 0) {
82 89
                this.dataForm.meetingId = data.paper.meetingId
83
                this.dataForm.attenderId = data.paper.attenderId
90
                this.dataForm.attendersId = data.paper.attendersId
84 91
                this.dataForm.title = data.paper.title
85 92
                this.dataForm.summary = data.paper.summary
93
                this.dataForm.paperurl = data.paper.paperurl
86 94
                this.dataForm.createTime = data.paper.createTime
87 95
                this.dataForm.isDel = data.paper.isDel
88 96
              }
@ -100,9 +108,10 @@
100 108
              data: this.$http.adornData({
101 109
                'id': this.dataForm.id || undefined,
102 110
                'meetingId': this.dataForm.meetingId,
103
                'attenderId': this.dataForm.attenderId,
111
                'attendersId': this.dataForm.attendersId,
104 112
                'title': this.dataForm.title,
105 113
                'summary': this.dataForm.summary,
114
                'paperurl': this.dataForm.paperurl,
106 115
                'createTime': this.dataForm.createTime,
107 116
                'isDel': this.dataForm.isDel
108 117
              })

+ 16 - 5
src/views/modules/admin/paper.vue

@ -2,13 +2,12 @@
2 2
  <div class="mod-config">
3 3
    <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
4 4
      <el-form-item>
5
        <el-input v-model="dataForm.key" placeholder="请输入投稿题目/投稿人" clearable></el-input>
5
        <el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
6 6
      </el-form-item>
7 7
      <el-form-item>
8 8
        <el-button @click="getDataList()">查询</el-button>
9 9
        <el-button v-if="isAuth('admin:paper:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10 10
        <el-button v-if="isAuth('admin:paper:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
11
        <el-button v-if="isAuth('admin:paperrequire:update')" type="primary" @click="addOrUpdateHandle()">添加投稿要求</el-button>
12 11
      </el-form-item>
13 12
    </el-form>
14 13
    <el-table
@ -33,13 +32,13 @@
33 32
        prop="meetingId"
34 33
        header-align="center"
35 34
        align="center"
36
        label="会id">
35
        label="会id">
37 36
      </el-table-column>
38 37
      <el-table-column
39
        prop="attenderId"
38
        prop="attendersId"
40 39
        header-align="center"
41 40
        align="center"
42
        label="投稿人id">
41
        label="参会人员id">
43 42
      </el-table-column>
44 43
      <el-table-column
45 44
        prop="title"
@ -53,12 +52,24 @@
53 52
        align="center"
54 53
        label="摘要">
55 54
      </el-table-column>
55
      <el-table-column
56
        prop="paperurl"
57
        header-align="center"
58
        align="center"
59
        label="论文存放地址">
60
      </el-table-column>
56 61
      <el-table-column
57 62
        prop="createTime"
58 63
        header-align="center"
59 64
        align="center"
60 65
        label="创建时间">
61 66
      </el-table-column>
67
      <el-table-column
68
        prop="isDel"
69
        header-align="center"
70
        align="center"
71
        label="是否被删除 状态  0:正常   1:删除">
72
      </el-table-column>
62 73
      <el-table-column
63 74
        fixed="right"
64 75
        header-align="center"

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

@ -60,7 +60,7 @@
60 60
          this.$refs['dataForm'].resetFields()
61 61
          if (this.dataForm.id) {
62 62
            this.$http({
63
              url: this.$http.adornUrl(`/generator/paperrequire/info/${this.dataForm.id}`),
63
              url: this.$http.adornUrl(`/admin/paperrequire/info/${this.dataForm.id}`),
64 64
              method: 'get',
65 65
              params: this.$http.adornParams()
66 66
            }).then(({data}) => {
@ -79,7 +79,7 @@
79 79
        this.$refs['dataForm'].validate((valid) => {
80 80
          if (valid) {
81 81
            this.$http({
82
              url: this.$http.adornUrl(`/generator/paperrequire/${!this.dataForm.id ? 'save' : 'update'}`),
82
              url: this.$http.adornUrl(`/admin/paperrequire/${!this.dataForm.id ? 'save' : 'update'}`),
83 83
              method: 'post',
84 84
              data: this.$http.adornData({
85 85
                'id': this.dataForm.id || undefined,

+ 46 - 19
src/views/modules/admin/payment-add-or-update.vue

@ -4,14 +4,14 @@
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="订单号" prop="orderId">
8
      <el-input v-model="dataForm.orderId" placeholder="订单号"></el-input>
7
    <el-form-item label="订单号" prop="orderId">
8
      <el-input v-model="dataForm.orderId" placeholder="订单号"></el-input>
9 9
    </el-form-item>
10
    <el-form-item label="公司id" prop="companyId">
11
      <el-input v-model="dataForm.companyId" placeholder="公司id"></el-input>
10
    <el-form-item label="参会人员id" prop="attendersId">
11
      <el-input v-model="dataForm.attendersId" placeholder="参会人员id"></el-input>
12 12
    </el-form-item>
13
    <el-form-item label="参会人员id" prop="attenders">
14
      <el-input v-model="dataForm.attenders" placeholder="参会人员id"></el-input>
13
    <el-form-item label="费用类型id" prop="feeId">
14
      <el-input v-model="dataForm.feeId" placeholder="费用类型id"></el-input>
15 15
    </el-form-item>
16 16
    <el-form-item label="缴费时间" prop="payTime">
17 17
      <el-input v-model="dataForm.payTime" placeholder="缴费时间"></el-input>
@ -40,12 +40,21 @@
40 40
    <el-form-item label="邮寄地址" prop="taxAddress">
41 41
      <el-input v-model="dataForm.taxAddress" placeholder="邮寄地址"></el-input>
42 42
    </el-form-item>
43
    <el-form-item label="确认是否已缴费" prop="isCheck">
44
      <el-input v-model="dataForm.isCheck" placeholder="确认是否已缴费"></el-input>
45
    </el-form-item>
43 46
    <el-form-item label="创建时间" prop="createTime">
44 47
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
45 48
    </el-form-item>
46 49
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
47 50
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
48 51
    </el-form-item>
52
    <el-form-item label="会议id" prop="meetingId">
53
      <el-input v-model="dataForm.meetingId" placeholder="会议id"></el-input>
54
    </el-form-item>
55
    <el-form-item label="发票类型0普1专" prop="taxType">
56
      <el-input v-model="dataForm.taxType" placeholder="发票类型0普1专"></el-input>
57
    </el-form-item>
49 58
    </el-form>
50 59
    <span slot="footer" class="dialog-footer">
51 60
      <el-button @click="visible = false">取消</el-button>
@ -62,8 +71,8 @@
62 71
        dataForm: {
63 72
          id: 0,
64 73
          orderId: '',
65
          companyId: '',
66
          attenders: '',
74
          attendersId: '',
75
          feeId: '',
67 76
          payTime: '',
68 77
          payType: '',
69 78
          payOption: '',
@ -73,19 +82,22 @@
73 82
          addrPhone: '',
74 83
          bankAddrAccount: '',
75 84
          taxAddress: '',
85
          isCheck: '',
76 86
          createTime: '',
77
          isDel: ''
87
          isDel: '',
88
          meetingId: '',
89
          taxType: ''
78 90
        },
79 91
        dataRule: {
80 92
          orderId: [
81
            { required: true, message: '订单号不能为空', trigger: 'blur' }
82
          ],
83
          companyId: [
84
            { required: true, message: '公司id不能为空', trigger: 'blur' }
93
            { required: true, message: '订单号不能为空', trigger: 'blur' }
85 94
          ],
86
          attenders: [
95
          attendersId: [
87 96
            { required: true, message: '参会人员id不能为空', trigger: 'blur' }
88 97
          ],
98
          feeId: [
99
            { required: true, message: '费用类型id不能为空', trigger: 'blur' }
100
          ],
89 101
          payTime: [
90 102
            { required: true, message: '缴费时间不能为空', trigger: 'blur' }
91 103
          ],
@ -113,11 +125,20 @@
113 125
          taxAddress: [
114 126
            { required: true, message: '邮寄地址不能为空', trigger: 'blur' }
115 127
          ],
128
          isCheck: [
129
            { required: true, message: '确认是否已缴费不能为空', trigger: 'blur' }
130
          ],
116 131
          createTime: [
117 132
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
118 133
          ],
119 134
          isDel: [
120 135
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
136
          ],
137
          meetingId: [
138
            { required: true, message: '会议id不能为空', trigger: 'blur' }
139
          ],
140
          taxType: [
141
            { required: true, message: '发票类型0普1专不能为空', trigger: 'blur' }
121 142
          ]
122 143
        }
123 144
      }
@ -136,8 +157,8 @@
136 157
            }).then(({data}) => {
137 158
              if (data && data.code === 0) {
138 159
                this.dataForm.orderId = data.payment.orderId
139
                this.dataForm.companyId = data.payment.companyId
140
                this.dataForm.attenders = data.payment.attenders
160
                this.dataForm.attendersId = data.payment.attendersId
161
                this.dataForm.feeId = data.payment.feeId
141 162
                this.dataForm.payTime = data.payment.payTime
142 163
                this.dataForm.payType = data.payment.payType
143 164
                this.dataForm.payOption = data.payment.payOption
@ -147,8 +168,11 @@
147 168
                this.dataForm.addrPhone = data.payment.addrPhone
148 169
                this.dataForm.bankAddrAccount = data.payment.bankAddrAccount
149 170
                this.dataForm.taxAddress = data.payment.taxAddress
171
                this.dataForm.isCheck = data.payment.isCheck
150 172
                this.dataForm.createTime = data.payment.createTime
151 173
                this.dataForm.isDel = data.payment.isDel
174
                this.dataForm.meetingId = data.payment.meetingId
175
                this.dataForm.taxType = data.payment.taxType
152 176
              }
153 177
            })
154 178
          }
@ -164,8 +188,8 @@
164 188
              data: this.$http.adornData({
165 189
                'id': this.dataForm.id || undefined,
166 190
                'orderId': this.dataForm.orderId,
167
                'companyId': this.dataForm.companyId,
168
                'attenders': this.dataForm.attenders,
191
                'attendersId': this.dataForm.attendersId,
192
                'feeId': this.dataForm.feeId,
169 193
                'payTime': this.dataForm.payTime,
170 194
                'payType': this.dataForm.payType,
171 195
                'payOption': this.dataForm.payOption,
@ -175,8 +199,11 @@
175 199
                'addrPhone': this.dataForm.addrPhone,
176 200
                'bankAddrAccount': this.dataForm.bankAddrAccount,
177 201
                'taxAddress': this.dataForm.taxAddress,
202
                'isCheck': this.dataForm.isCheck,
178 203
                'createTime': this.dataForm.createTime,
179
                'isDel': this.dataForm.isDel
204
                'isDel': this.dataForm.isDel,
205
                'meetingId': this.dataForm.meetingId,
206
                'taxType': this.dataForm.taxType
180 207
              })
181 208
            }).then(({data}) => {
182 209
              if (data && data.code === 0) {

+ 23 - 5
src/views/modules/admin/payment.vue

@ -32,19 +32,19 @@
32 32
        prop="orderId"
33 33
        header-align="center"
34 34
        align="center"
35
        label="订单号">
35
        label="订单号">
36 36
      </el-table-column>
37 37
      <el-table-column
38
        prop="companyId"
38
        prop="attendersId"
39 39
        header-align="center"
40 40
        align="center"
41
        label="公司id">
41
        label="参会人员id">
42 42
      </el-table-column>
43 43
      <el-table-column
44
        prop="attenders"
44
        prop="feeId"
45 45
        header-align="center"
46 46
        align="center"
47
        label="参会人员id">
47
        label="费用类型id">
48 48
      </el-table-column>
49 49
      <el-table-column
50 50
        prop="payTime"
@ -100,6 +100,12 @@
100 100
        align="center"
101 101
        label="邮寄地址">
102 102
      </el-table-column>
103
      <el-table-column
104
        prop="isCheck"
105
        header-align="center"
106
        align="center"
107
        label="确认是否已缴费">
108
      </el-table-column>
103 109
      <el-table-column
104 110
        prop="createTime"
105 111
        header-align="center"
@ -112,6 +118,18 @@
112 118
        align="center"
113 119
        label="是否被删除 状态  0:正常   1:删除">
114 120
      </el-table-column>
121
      <el-table-column
122
        prop="meetingId"
123
        header-align="center"
124
        align="center"
125
        label="会议id">
126
      </el-table-column>
127
      <el-table-column
128
        prop="taxType"
129
        header-align="center"
130
        align="center"
131
        label="发票类型0普1专">
132
      </el-table-column>
115 133
      <el-table-column
116 134
        fixed="right"
117 135
        header-align="center"

+ 0 - 156
src/views/modules/admin/sign-add-or-update.vue

@ -1,156 +0,0 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
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
    <el-form-item label="签到人id" prop="attenderId">
11
      <el-input v-model="dataForm.attenderId" placeholder="签到人id"></el-input>
12
    </el-form-item>
13
    <el-form-item label="签到状态" prop="status">
14
      <el-input v-model="dataForm.status" placeholder="签到状态"></el-input>
15
    </el-form-item>
16
    <el-form-item label="签到地点(主会场/分会场)" prop="branchId">
17
      <el-input v-model="dataForm.branchId" placeholder="签到地点(主会场/分会场)"></el-input>
18
    </el-form-item>
19
    <el-form-item label="是否完成胸卡打印" prop="badge">
20
      <el-input v-model="dataForm.badge" placeholder="是否完成胸卡打印"></el-input>
21
    </el-form-item>
22
    <el-form-item label="创建时间" prop="createTime">
23
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
24
    </el-form-item>
25
    <el-form-item label="最后签到时间" prop="lastTime">
26
      <el-input v-model="dataForm.lastTime" placeholder="最后签到时间"></el-input>
27
    </el-form-item>
28
    <el-form-item label="flag" prop="flag">
29
      <el-input v-model="dataForm.flag" placeholder="flag"></el-input>
30
    </el-form-item>
31
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
32
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
33
    </el-form-item>
34
    </el-form>
35
    <span slot="footer" class="dialog-footer">
36
      <el-button @click="visible = false">取消</el-button>
37
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
38
    </span>
39
  </el-dialog>
40
</template>
41
42
<script>
43
  export default {
44
    data () {
45
      return {
46
        visible: false,
47
        dataForm: {
48
          id: 0,
49
          meetingId: '',
50
          attenderId: '',
51
          status: '',
52
          branchId: '',
53
          badge: '',
54
          createTime: '',
55
          lastTime: '',
56
          flag: '',
57
          isDel: ''
58
        },
59
        dataRule: {
60
          meetingId: [
61
            { required: true, message: '会议id不能为空', trigger: 'blur' }
62
          ],
63
          attenderId: [
64
            { required: true, message: '签到人id不能为空', trigger: 'blur' }
65
          ],
66
          status: [
67
            { required: true, message: '签到状态不能为空', trigger: 'blur' }
68
          ],
69
          branchId: [
70
            { required: true, message: '签到地点(主会场/分会场)不能为空', trigger: 'blur' }
71
          ],
72
          badge: [
73
            { required: true, message: '是否完成胸卡打印不能为空', trigger: 'blur' }
74
          ],
75
          createTime: [
76
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
77
          ],
78
          lastTime: [
79
            { required: true, message: '最后签到时间不能为空', trigger: 'blur' }
80
          ],
81
          flag: [
82
            { required: true, message: 'flag不能为空', trigger: 'blur' }
83
          ],
84
          isDel: [
85
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
86
          ]
87
        }
88
      }
89
    },
90
    methods: {
91
      init (id) {
92
        this.dataForm.id = id || 0
93
        this.visible = true
94
        this.$nextTick(() => {
95
          this.$refs['dataForm'].resetFields()
96
          if (this.dataForm.id) {
97
            this.$http({
98
              url: this.$http.adornUrl(`/admin/sign/info/${this.dataForm.id}`),
99
              method: 'get',
100
              params: this.$http.adornParams()
101
            }).then(({data}) => {
102
              if (data && data.code === 0) {
103
                this.dataForm.meetingId = data.sign.meetingId
104
                this.dataForm.attenderId = data.sign.attenderId
105
                this.dataForm.status = data.sign.status
106
                this.dataForm.branchId = data.sign.branchId
107
                this.dataForm.badge = data.sign.badge
108
                this.dataForm.createTime = data.sign.createTime
109
                this.dataForm.lastTime = data.sign.lastTime
110
                this.dataForm.flag = data.sign.flag
111
                this.dataForm.isDel = data.sign.isDel
112
              }
113
            })
114
          }
115
        })
116
      },
117
      // 表单提交
118
      dataFormSubmit () {
119
        this.$refs['dataForm'].validate((valid) => {
120
          if (valid) {
121
            this.$http({
122
              url: this.$http.adornUrl(`/admin/sign/${!this.dataForm.id ? 'save' : 'update'}`),
123
              method: 'post',
124
              data: this.$http.adornData({
125
                'id': this.dataForm.id || undefined,
126
                'meetingId': this.dataForm.meetingId,
127
                'attenderId': this.dataForm.attenderId,
128
                'status': this.dataForm.status,
129
                'branchId': this.dataForm.branchId,
130
                'badge': this.dataForm.badge,
131
                'createTime': this.dataForm.createTime,
132
                'lastTime': this.dataForm.lastTime,
133
                'flag': this.dataForm.flag,
134
                'isDel': this.dataForm.isDel
135
              })
136
            }).then(({data}) => {
137
              if (data && data.code === 0) {
138
                this.$message({
139
                  message: '操作成功',
140
                  type: 'success',
141
                  duration: 1500,
142
                  onClose: () => {
143
                    this.visible = false
144
                    this.$emit('refreshDataList')
145
                  }
146
                })
147
              } else {
148
                this.$message.error(data.msg)
149
              }
150
            })
151
          }
152
        })
153
      }
154
    }
155
  }
156
</script>

+ 0 - 211
src/views/modules/admin/sign.vue

@ -1,211 +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:sign:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:sign: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="签到id">
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="attenderId"
39
        header-align="center"
40
        align="center"
41
        label="签到人id">
42
      </el-table-column>
43
      <el-table-column
44
        prop="status"
45
        header-align="center"
46
        align="center"
47
        label="签到状态">
48
      </el-table-column>
49
      <el-table-column
50
        prop="branchId"
51
        header-align="center"
52
        align="center"
53
        label="签到地点(主会场/分会场)">
54
      </el-table-column>
55
      <el-table-column
56
        prop="badge"
57
        header-align="center"
58
        align="center"
59
        label="是否完成胸卡打印">
60
      </el-table-column>
61
      <el-table-column
62
        prop="createTime"
63
        header-align="center"
64
        align="center"
65
        label="创建时间">
66
      </el-table-column>
67
      <el-table-column
68
        prop="lastTime"
69
        header-align="center"
70
        align="center"
71
        label="最后签到时间">
72
      </el-table-column>
73
      <el-table-column
74
        prop="flag"
75
        header-align="center"
76
        align="center"
77
        label="flag">
78
      </el-table-column>
79
      <el-table-column
80
        prop="isDel"
81
        header-align="center"
82
        align="center"
83
        label="是否被删除 状态  0:正常   1:删除">
84
      </el-table-column>
85
      <el-table-column
86
        fixed="right"
87
        header-align="center"
88
        align="center"
89
        width="150"
90
        label="操作">
91
        <template slot-scope="scope">
92
          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
93
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
94
        </template>
95
      </el-table-column>
96
    </el-table>
97
    <el-pagination
98
      @size-change="sizeChangeHandle"
99
      @current-change="currentChangeHandle"
100
      :current-page="pageIndex"
101
      :page-sizes="[10, 20, 50, 100]"
102
      :page-size="pageSize"
103
      :total="totalPage"
104
      layout="total, sizes, prev, pager, next, jumper">
105
    </el-pagination>
106
    <!-- 弹窗, 新增 / 修改 -->
107
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
108
  </div>
109
</template>
110
111
<script>
112
  import AddOrUpdate from './sign-add-or-update'
113
  export default {
114
    data () {
115
      return {
116
        dataForm: {
117
          key: ''
118
        },
119
        dataList: [],
120
        pageIndex: 1,
121
        pageSize: 10,
122
        totalPage: 0,
123
        dataListLoading: false,
124
        dataListSelections: [],
125
        addOrUpdateVisible: false
126
      }
127
    },
128
    components: {
129
      AddOrUpdate
130
    },
131
    activated () {
132
      this.getDataList()
133
    },
134
    methods: {
135
      // 获取数据列表
136
      getDataList () {
137
        this.dataListLoading = true
138
        this.$http({
139
          url: this.$http.adornUrl('/admin/sign/list'),
140
          method: 'get',
141
          params: this.$http.adornParams({
142
            'page': this.pageIndex,
143
            'limit': this.pageSize,
144
            'key': this.dataForm.key
145
          })
146
        }).then(({data}) => {
147
          if (data && data.code === 0) {
148
            this.dataList = data.page.list
149
            this.totalPage = data.page.totalCount
150
          } else {
151
            this.dataList = []
152
            this.totalPage = 0
153
          }
154
          this.dataListLoading = false
155
        })
156
      },
157
      // 每页数
158
      sizeChangeHandle (val) {
159
        this.pageSize = val
160
        this.pageIndex = 1
161
        this.getDataList()
162
      },
163
      // 当前页
164
      currentChangeHandle (val) {
165
        this.pageIndex = val
166
        this.getDataList()
167
      },
168
      // 多选
169
      selectionChangeHandle (val) {
170
        this.dataListSelections = val
171
      },
172
      // 新增 / 修改
173
      addOrUpdateHandle (id) {
174
        this.addOrUpdateVisible = true
175
        this.$nextTick(() => {
176
          this.$refs.addOrUpdate.init(id)
177
        })
178
      },
179
      // 删除
180
      deleteHandle (id) {
181
        var ids = id ? [id] : this.dataListSelections.map(item => {
182
          return item.id
183
        })
184
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
185
          confirmButtonText: '确定',
186
          cancelButtonText: '取消',
187
          type: 'warning'
188
        }).then(() => {
189
          this.$http({
190
            url: this.$http.adornUrl('/admin/sign/delete'),
191
            method: 'post',
192
            data: this.$http.adornData(ids, false)
193
          }).then(({data}) => {
194
            if (data && data.code === 0) {
195
              this.$message({
196
                message: '操作成功',
197
                type: 'success',
198
                duration: 1500,
199
                onClose: () => {
200
                  this.getDataList()
201
                }
202
              })
203
            } else {
204
              this.$message.error(data.msg)
205
            }
206
          })
207
        })
208
      }
209
    }
210
  }
211
</script>

+ 40 - 4
src/views/modules/admin/signinfo-add-or-update.vue

@ -28,6 +28,9 @@
28 28
    <el-form-item label="参会人员类型id" prop="typeId">
29 29
      <el-input v-model="dataForm.typeId" placeholder="参会人员类型id"></el-input>
30 30
    </el-form-item>
31
    <el-form-item label="" prop="typeAttenders">
32
      <el-input v-model="dataForm.typeAttenders" placeholder=""></el-input>
33
    </el-form-item>
31 34
    <el-form-item label="负责人(员工id)" prop="servicer">
32 35
      <el-input v-model="dataForm.servicer" placeholder="负责人(员工id)"></el-input>
33 36
    </el-form-item>
@ -46,6 +49,15 @@
46 49
    <el-form-item label="最后签到时间" prop="lastTime">
47 50
      <el-input v-model="dataForm.lastTime" placeholder="最后签到时间"></el-input>
48 51
    </el-form-item>
52
    <el-form-item label="备注" prop="note">
53
      <el-input v-model="dataForm.note" placeholder="备注"></el-input>
54
    </el-form-item>
55
    <el-form-item label="注册情况 0, 1, 2, 现场注册" prop="regflag">
56
      <el-input v-model="dataForm.regflag" placeholder="注册情况 0, 1, 2, 现场注册"></el-input>
57
    </el-form-item>
58
    <el-form-item label="创建时间" prop="createTime">
59
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
60
    </el-form-item>
49 61
    </el-form>
50 62
    <span slot="footer" class="dialog-footer">
51 63
      <el-button @click="visible = false">取消</el-button>
@ -69,12 +81,16 @@
69 81
          jobTitle: '',
70 82
          phone: '',
71 83
          typeId: '',
84
          typeAttenders: '',
72 85
          servicer: '',
73 86
          servername: '',
74 87
          isPay: '',
75 88
          status: '',
76 89
          badge: '',
77
          lastTime: ''
90
          lastTime: '',
91
          note: '',
92
          regflag: '',
93
          createTime: ''
78 94
        },
79 95
        dataRule: {
80 96
          aId: [
@ -101,6 +117,9 @@
101 117
          typeId: [
102 118
            { required: true, message: '参会人员类型id不能为空', trigger: 'blur' }
103 119
          ],
120
          typeAttenders: [
121
            { required: true, message: '不能为空', trigger: 'blur' }
122
          ],
104 123
          servicer: [
105 124
            { required: true, message: '负责人(员工id)不能为空', trigger: 'blur' }
106 125
          ],
@ -118,6 +137,15 @@
118 137
          ],
119 138
          lastTime: [
120 139
            { required: true, message: '最后签到时间不能为空', trigger: 'blur' }
140
          ],
141
          note: [
142
            { required: true, message: '备注不能为空', trigger: 'blur' }
143
          ],
144
          regflag: [
145
            { required: true, message: '注册情况 0, 1, 2, 现场注册不能为空', trigger: 'blur' }
146
          ],
147
          createTime: [
148
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
121 149
          ]
122 150
        }
123 151
      }
@ -130,7 +158,7 @@
130 158
          this.$refs['dataForm'].resetFields()
131 159
          if (this.dataForm.id) {
132 160
            this.$http({
133
              url: this.$http.adornUrl(`/generator/signinfo/info/${this.dataForm.id}`),
161
              url: this.$http.adornUrl(`/admin/signinfo/info/${this.dataForm.id}`),
134 162
              method: 'get',
135 163
              params: this.$http.adornParams()
136 164
            }).then(({data}) => {
@ -143,12 +171,16 @@
143 171
                this.dataForm.jobTitle = data.signInfo.jobTitle
144 172
                this.dataForm.phone = data.signInfo.phone
145 173
                this.dataForm.typeId = data.signInfo.typeId
174
                this.dataForm.typeAttenders = data.signInfo.typeAttenders
146 175
                this.dataForm.servicer = data.signInfo.servicer
147 176
                this.dataForm.servername = data.signInfo.servername
148 177
                this.dataForm.isPay = data.signInfo.isPay
149 178
                this.dataForm.status = data.signInfo.status
150 179
                this.dataForm.badge = data.signInfo.badge
151 180
                this.dataForm.lastTime = data.signInfo.lastTime
181
                this.dataForm.note = data.signInfo.note
182
                this.dataForm.regflag = data.signInfo.regflag
183
                this.dataForm.createTime = data.signInfo.createTime
152 184
              }
153 185
            })
154 186
          }
@ -159,7 +191,7 @@
159 191
        this.$refs['dataForm'].validate((valid) => {
160 192
          if (valid) {
161 193
            this.$http({
162
              url: this.$http.adornUrl(`/generator/signinfo/${!this.dataForm.id ? 'save' : 'update'}`),
194
              url: this.$http.adornUrl(`/admin/signinfo/${!this.dataForm.id ? 'save' : 'update'}`),
163 195
              method: 'post',
164 196
              data: this.$http.adornData({
165 197
                'id': this.dataForm.id || undefined,
@ -171,12 +203,16 @@
171 203
                'jobTitle': this.dataForm.jobTitle,
172 204
                'phone': this.dataForm.phone,
173 205
                'typeId': this.dataForm.typeId,
206
                'typeAttenders': this.dataForm.typeAttenders,
174 207
                'servicer': this.dataForm.servicer,
175 208
                'servername': this.dataForm.servername,
176 209
                'isPay': this.dataForm.isPay,
177 210
                'status': this.dataForm.status,
178 211
                'badge': this.dataForm.badge,
179
                'lastTime': this.dataForm.lastTime
212
                'lastTime': this.dataForm.lastTime,
213
                'note': this.dataForm.note,
214
                'regflag': this.dataForm.regflag,
215
                'createTime': this.dataForm.createTime
180 216
              })
181 217
            }).then(({data}) => {
182 218
              if (data && data.code === 0) {

+ 28 - 4
src/views/modules/admin/signinfo.vue

@ -6,8 +6,8 @@
6 6
      </el-form-item>
7 7
      <el-form-item>
8 8
        <el-button @click="getDataList()">查询</el-button>
9
        <el-button v-if="isAuth('generator:signinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('generator:signinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
9
        <el-button v-if="isAuth('admin:signinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:signinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
11 11
      </el-form-item>
12 12
    </el-form>
13 13
    <el-table
@ -76,6 +76,12 @@
76 76
        align="center"
77 77
        label="参会人员类型id">
78 78
      </el-table-column>
79
      <el-table-column
80
        prop="typeAttenders"
81
        header-align="center"
82
        align="center"
83
        label="">
84
      </el-table-column>
79 85
      <el-table-column
80 86
        prop="servicer"
81 87
        header-align="center"
@ -112,6 +118,24 @@
112 118
        align="center"
113 119
        label="最后签到时间">
114 120
      </el-table-column>
121
      <el-table-column
122
        prop="note"
123
        header-align="center"
124
        align="center"
125
        label="备注">
126
      </el-table-column>
127
      <el-table-column
128
        prop="regflag"
129
        header-align="center"
130
        align="center"
131
        label="注册情况 0, 1, 2, 现场注册">
132
      </el-table-column>
133
      <el-table-column
134
        prop="createTime"
135
        header-align="center"
136
        align="center"
137
        label="创建时间">
138
      </el-table-column>
115 139
      <el-table-column
116 140
        fixed="right"
117 141
        header-align="center"
@ -166,7 +190,7 @@
166 190
      getDataList () {
167 191
        this.dataListLoading = true
168 192
        this.$http({
169
          url: this.$http.adornUrl('/generator/signinfo/list'),
193
          url: this.$http.adornUrl('/admin/signinfo/list'),
170 194
          method: 'get',
171 195
          params: this.$http.adornParams({
172 196
            'page': this.pageIndex,
@ -217,7 +241,7 @@
217 241
          type: 'warning'
218 242
        }).then(() => {
219 243
          this.$http({
220
            url: this.$http.adornUrl('/generator/signinfo/delete'),
244
            url: this.$http.adornUrl('/admin/signinfo/delete'),
221 245
            method: 'post',
222 246
            data: this.$http.adornData(ids, false)
223 247
          }).then(({data}) => {

+ 0 - 102
src/views/modules/admin/subject-add-or-update.vue

@ -1,102 +0,0 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
6
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
7
    <el-form-item label="名称" prop="name">
8
      <el-input v-model="dataForm.name" placeholder="名称"></el-input>
9
    </el-form-item>
10
    <el-form-item label="创建时间" prop="createTime">
11
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
12
    </el-form-item>
13
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
14
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
15
    </el-form-item>
16
    </el-form>
17
    <span slot="footer" class="dialog-footer">
18
      <el-button @click="visible = false">取消</el-button>
19
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
20
    </span>
21
  </el-dialog>
22
</template>
23
24
<script>
25
  export default {
26
    data () {
27
      return {
28
        visible: false,
29
        dataForm: {
30
          id: 0,
31
          name: '',
32
          createTime: '',
33
          isDel: ''
34
        },
35
        dataRule: {
36
          name: [
37
            { required: true, message: '名称不能为空', trigger: 'blur' }
38
          ],
39
          createTime: [
40
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
41
          ],
42
          isDel: [
43
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
44
          ]
45
        }
46
      }
47
    },
48
    methods: {
49
      init (id) {
50
        this.dataForm.id = id || 0
51
        this.visible = true
52
        this.$nextTick(() => {
53
          this.$refs['dataForm'].resetFields()
54
          if (this.dataForm.id) {
55
            this.$http({
56
              url: this.$http.adornUrl(`/generator/subject/info/${this.dataForm.id}`),
57
              method: 'get',
58
              params: this.$http.adornParams()
59
            }).then(({data}) => {
60
              if (data && data.code === 0) {
61
                this.dataForm.name = data.subject.name
62
                this.dataForm.createTime = data.subject.createTime
63
                this.dataForm.isDel = data.subject.isDel
64
              }
65
            })
66
          }
67
        })
68
      },
69
      // 表单提交
70
      dataFormSubmit () {
71
        this.$refs['dataForm'].validate((valid) => {
72
          if (valid) {
73
            this.$http({
74
              url: this.$http.adornUrl(`/generator/subject/${!this.dataForm.id ? 'save' : 'update'}`),
75
              method: 'post',
76
              data: this.$http.adornData({
77
                'id': this.dataForm.id || undefined,
78
                'name': this.dataForm.name,
79
                'createTime': this.dataForm.createTime,
80
                'isDel': this.dataForm.isDel
81
              })
82
            }).then(({data}) => {
83
              if (data && data.code === 0) {
84
                this.$message({
85
                  message: '操作成功',
86
                  type: 'success',
87
                  duration: 1500,
88
                  onClose: () => {
89
                    this.visible = false
90
                    this.$emit('refreshDataList')
91
                  }
92
                })
93
              } else {
94
                this.$message.error(data.msg)
95
              }
96
            })
97
          }
98
        })
99
      }
100
    }
101
  }
102
</script>

+ 0 - 175
src/views/modules/admin/subject.vue

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

+ 0 - 111
src/views/modules/admin/typesofattenders-add-or-update.vue

@ -1,111 +0,0 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
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
    <el-form-item label="类型" prop="type">
11
      <el-input v-model="dataForm.type" placeholder="类型"></el-input>
12
    </el-form-item>
13
    <el-form-item label="创建时间" prop="createTime">
14
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
15
    </el-form-item>
16
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
17
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
18
    </el-form-item>
19
    </el-form>
20
    <span slot="footer" class="dialog-footer">
21
      <el-button @click="visible = false">取消</el-button>
22
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
23
    </span>
24
  </el-dialog>
25
</template>
26
27
<script>
28
  export default {
29
    data () {
30
      return {
31
        visible: false,
32
        dataForm: {
33
          id: 0,
34
          meetingId: '',
35
          type: '',
36
          createTime: '',
37
          isDel: ''
38
        },
39
        dataRule: {
40
          meetingId: [
41
            { required: true, message: '会议id不能为空', trigger: 'blur' }
42
          ],
43
          type: [
44
            { required: true, message: '类型不能为空', trigger: 'blur' }
45
          ],
46
          createTime: [
47
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
48
          ],
49
          isDel: [
50
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
51
          ]
52
        }
53
      }
54
    },
55
    methods: {
56
      init (id) {
57
        this.dataForm.id = id || 0
58
        this.visible = true
59
        this.$nextTick(() => {
60
          this.$refs['dataForm'].resetFields()
61
          if (this.dataForm.id) {
62
            this.$http({
63
              url: this.$http.adornUrl(`/admin/typesofattenders/info/${this.dataForm.id}`),
64
              method: 'get',
65
              params: this.$http.adornParams()
66
            }).then(({data}) => {
67
              if (data && data.code === 0) {
68
                this.dataForm.meetingId = data.typesOfAttenders.meetingId
69
                this.dataForm.type = data.typesOfAttenders.type
70
                this.dataForm.createTime = data.typesOfAttenders.createTime
71
                this.dataForm.isDel = data.typesOfAttenders.isDel
72
              }
73
            })
74
          }
75
        })
76
      },
77
      // 表单提交
78
      dataFormSubmit () {
79
        this.$refs['dataForm'].validate((valid) => {
80
          if (valid) {
81
            this.$http({
82
              url: this.$http.adornUrl(`/admin/typesofattenders/${!this.dataForm.id ? 'save' : 'update'}`),
83
              method: 'post',
84
              data: this.$http.adornData({
85
                'id': this.dataForm.id || undefined,
86
                'meetingId': this.dataForm.meetingId,
87
                'type': this.dataForm.type,
88
                'createTime': this.dataForm.createTime,
89
                'isDel': this.dataForm.isDel
90
              })
91
            }).then(({data}) => {
92
              if (data && data.code === 0) {
93
                this.$message({
94
                  message: '操作成功',
95
                  type: 'success',
96
                  duration: 1500,
97
                  onClose: () => {
98
                    this.visible = false
99
                    this.$emit('refreshDataList')
100
                  }
101
                })
102
              } else {
103
                this.$message.error(data.msg)
104
              }
105
            })
106
          }
107
        })
108
      }
109
    }
110
  }
111
</script>

+ 0 - 181
src/views/modules/admin/typesofattenders.vue

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

+ 0 - 120
src/views/modules/admin/typesoffee-add-or-update.vue

@ -1,120 +0,0 @@
1
<template>
2
  <el-dialog
3
    :title="!dataForm.id ? '新增' : '修改'"
4
    :close-on-click-modal="false"
5
    :visible.sync="visible">
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
    <el-form-item label="费用类型" prop="type">
11
      <el-input v-model="dataForm.type" placeholder="费用类型"></el-input>
12
    </el-form-item>
13
    <el-form-item label="金额" prop="money">
14
      <el-input v-model="dataForm.money" placeholder="金额"></el-input>
15
    </el-form-item>
16
    <el-form-item label="创建时间" prop="createTime">
17
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
18
    </el-form-item>
19
    <el-form-item label="是否被删除 状态  0:正常   1:删除" prop="isDel">
20
      <el-input v-model="dataForm.isDel" placeholder="是否被删除 状态  0:正常   1:删除"></el-input>
21
    </el-form-item>
22
    </el-form>
23
    <span slot="footer" class="dialog-footer">
24
      <el-button @click="visible = false">取消</el-button>
25
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
26
    </span>
27
  </el-dialog>
28
</template>
29
30
<script>
31
  export default {
32
    data () {
33
      return {
34
        visible: false,
35
        dataForm: {
36
          id: 0,
37
          meetingId: '',
38
          type: '',
39
          money: '',
40
          createTime: '',
41
          isDel: ''
42
        },
43
        dataRule: {
44
          meetingId: [
45
            { required: true, message: '会议id不能为空', trigger: 'blur' }
46
          ],
47
          type: [
48
            { required: true, message: '费用类型不能为空', trigger: 'blur' }
49
          ],
50
          money: [
51
            { required: true, message: '金额不能为空', trigger: 'blur' }
52
          ],
53
          createTime: [
54
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
55
          ],
56
          isDel: [
57
            { required: true, message: '是否被删除 状态  0:正常   1:删除不能为空', trigger: 'blur' }
58
          ]
59
        }
60
      }
61
    },
62
    methods: {
63
      init (id) {
64
        this.dataForm.id = id || 0
65
        this.visible = true
66
        this.$nextTick(() => {
67
          this.$refs['dataForm'].resetFields()
68
          if (this.dataForm.id) {
69
            this.$http({
70
              url: this.$http.adornUrl(`/admin/typesoffee/info/${this.dataForm.id}`),
71
              method: 'get',
72
              params: this.$http.adornParams()
73
            }).then(({data}) => {
74
              if (data && data.code === 0) {
75
                this.dataForm.meetingId = data.typesOfFee.meetingId
76
                this.dataForm.type = data.typesOfFee.type
77
                this.dataForm.money = data.typesOfFee.money
78
                this.dataForm.createTime = data.typesOfFee.createTime
79
                this.dataForm.isDel = data.typesOfFee.isDel
80
              }
81
            })
82
          }
83
        })
84
      },
85
      // 表单提交
86
      dataFormSubmit () {
87
        this.$refs['dataForm'].validate((valid) => {
88
          if (valid) {
89
            this.$http({
90
              url: this.$http.adornUrl(`/admin/typesoffee/${!this.dataForm.id ? 'save' : 'update'}`),
91
              method: 'post',
92
              data: this.$http.adornData({
93
                'id': this.dataForm.id || undefined,
94
                'meetingId': this.dataForm.meetingId,
95
                'type': this.dataForm.type,
96
                'money': this.dataForm.money,
97
                'createTime': this.dataForm.createTime,
98
                'isDel': this.dataForm.isDel
99
              })
100
            }).then(({data}) => {
101
              if (data && data.code === 0) {
102
                this.$message({
103
                  message: '操作成功',
104
                  type: 'success',
105
                  duration: 1500,
106
                  onClose: () => {
107
                    this.visible = false
108
                    this.$emit('refreshDataList')
109
                  }
110
                })
111
              } else {
112
                this.$message.error(data.msg)
113
              }
114
            })
115
          }
116
        })
117
      }
118
    }
119
  }
120
</script>

+ 0 - 187
src/views/modules/admin/typesoffee.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:typesoffee:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
10
        <el-button v-if="isAuth('admin:typesoffee: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="type"
39
        header-align="center"
40
        align="center"
41
        label="费用类型">
42
      </el-table-column>
43
      <el-table-column
44
        prop="money"
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 './typesoffee-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/typesoffee/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/typesoffee/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>