1代码生成
This commit is contained in:
		
							
								
								
									
										47
									
								
								src/api/admin/member-balance-log.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								src/api/admin/member-balance-log.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | ||||
| import request from '@/utils/request' | ||||
|  | ||||
| // 查询MemberBalanceLog列表 | ||||
| export function listMemberBalanceLog(query) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance-log', | ||||
|         method: 'get', | ||||
|         params: query | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 查询MemberBalanceLog详细 | ||||
| export function getMemberBalanceLog (id) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance-log/' + id, | ||||
|         method: 'get' | ||||
|     }) | ||||
| } | ||||
|  | ||||
|  | ||||
| // 新增MemberBalanceLog | ||||
| export function addMemberBalanceLog(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance-log', | ||||
|         method: 'post', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 修改MemberBalanceLog | ||||
| export function updateMemberBalanceLog(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance-log/'+data.id, | ||||
|         method: 'put', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 删除MemberBalanceLog | ||||
| export function delMemberBalanceLog(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance-log', | ||||
|         method: 'delete', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
							
								
								
									
										47
									
								
								src/api/admin/member-balance.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								src/api/admin/member-balance.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | ||||
| import request from '@/utils/request' | ||||
|  | ||||
| // 查询MemberBalance列表 | ||||
| export function listMemberBalance(query) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance', | ||||
|         method: 'get', | ||||
|         params: query | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 查询MemberBalance详细 | ||||
| export function getMemberBalance (id) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance/' + id, | ||||
|         method: 'get' | ||||
|     }) | ||||
| } | ||||
|  | ||||
|  | ||||
| // 新增MemberBalance | ||||
| export function addMemberBalance(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance', | ||||
|         method: 'post', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 修改MemberBalance | ||||
| export function updateMemberBalance(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance/'+data.id, | ||||
|         method: 'put', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 删除MemberBalance | ||||
| export function delMemberBalance(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-balance', | ||||
|         method: 'delete', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
							
								
								
									
										47
									
								
								src/api/admin/member-renwa-log.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								src/api/admin/member-renwa-log.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | ||||
| import request from '@/utils/request' | ||||
|  | ||||
| // 查询MemberRenwaLog列表 | ||||
| export function listMemberRenwaLog(query) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwa-log', | ||||
|         method: 'get', | ||||
|         params: query | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 查询MemberRenwaLog详细 | ||||
| export function getMemberRenwaLog (id) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwa-log/' + id, | ||||
|         method: 'get' | ||||
|     }) | ||||
| } | ||||
|  | ||||
|  | ||||
| // 新增MemberRenwaLog | ||||
| export function addMemberRenwaLog(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwa-log', | ||||
|         method: 'post', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 修改MemberRenwaLog | ||||
| export function updateMemberRenwaLog(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwa-log/'+data.id, | ||||
|         method: 'put', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 删除MemberRenwaLog | ||||
| export function delMemberRenwaLog(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwa-log', | ||||
|         method: 'delete', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
							
								
								
									
										47
									
								
								src/api/admin/member-renwal-config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								src/api/admin/member-renwal-config.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | ||||
| import request from '@/utils/request' | ||||
|  | ||||
| // 查询MemberRenwalConfig列表 | ||||
| export function listMemberRenwalConfig(query) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwal-config', | ||||
|         method: 'get', | ||||
|         params: query | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 查询MemberRenwalConfig详细 | ||||
| export function getMemberRenwalConfig (id) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwal-config/' + id, | ||||
|         method: 'get' | ||||
|     }) | ||||
| } | ||||
|  | ||||
|  | ||||
| // 新增MemberRenwalConfig | ||||
| export function addMemberRenwalConfig(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwal-config', | ||||
|         method: 'post', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 修改MemberRenwalConfig | ||||
| export function updateMemberRenwalConfig(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwal-config/'+data.id, | ||||
|         method: 'put', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
| // 删除MemberRenwalConfig | ||||
| export function delMemberRenwalConfig(data) { | ||||
|     return request({ | ||||
|         url: '/api/v1/member-renwal-config', | ||||
|         method: 'delete', | ||||
|         data: data | ||||
|     }) | ||||
| } | ||||
|  | ||||
							
								
								
									
										351
									
								
								src/views/admin/member-balance-log/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										351
									
								
								src/views/admin/member-balance-log/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,351 @@ | ||||
|  | ||||
| <template> | ||||
|     <BasicLayout> | ||||
|         <template #wrapper> | ||||
|             <el-card class="box-card"> | ||||
|                 <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px"> | ||||
|                     <el-form-item label="变更来源 (member_change_source)" prop="changeSource"><el-select v-model="queryParams.changeSource" | ||||
|                                                placeholder="用户余额变更记录变更来源 (member_change_source)" clearable size="small"> | ||||
|                                         <el-option | ||||
|                                                 v-for="dict in changeSourceOptions" | ||||
|                                                 :key="dict.value" | ||||
|                                                 :label="dict.label" | ||||
|                                                 :value="dict.value" | ||||
|                                         /> | ||||
|                                     </el-select> | ||||
|                             </el-form-item> | ||||
|                         <el-form-item label="变更类别 1-收入 2-支出" prop="changeType"><el-input v-model="queryParams.changeType" placeholder="请输入变更类别 1-收入 2-支出" clearable | ||||
|                                               size="small" @keyup.enter.native="handleQuery"/> | ||||
|                             </el-form-item> | ||||
|                          | ||||
|                     <el-form-item> | ||||
|                         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||
|                         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||||
|                     </el-form-item> | ||||
|                 </el-form> | ||||
|  | ||||
|                 <el-row :gutter="10" class="mb8"> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberBalanceLog:add']" | ||||
|                                 type="primary" | ||||
|                                 icon="el-icon-plus" | ||||
|                                 size="mini" | ||||
|                                 @click="handleAdd" | ||||
|                         >新增 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberBalanceLog:edit']" | ||||
|                                 type="success" | ||||
|                                 icon="el-icon-edit" | ||||
|                                 size="mini" | ||||
|                                 :disabled="single" | ||||
|                                 @click="handleUpdate" | ||||
|                         >修改 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberBalanceLog:remove']" | ||||
|                                 type="danger" | ||||
|                                 icon="el-icon-delete" | ||||
|                                 size="mini" | ||||
|                                 :disabled="multiple" | ||||
|                                 @click="handleDelete" | ||||
|                         >删除 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                 </el-row> | ||||
|  | ||||
|                 <el-table v-loading="loading" :data="memberBalanceLogList" @selection-change="handleSelectionChange"> | ||||
|                     <el-table-column type="selection" width="55" align="center"/><el-table-column label="变更来源 (member_change_source)" align="center" prop="changeSource" | ||||
|                                                  :formatter="changeSourceFormat" width="100"> | ||||
|                                     <template slot-scope="scope"> | ||||
|                                         {{ changeSourceFormat(scope.row) }} | ||||
|                                     </template> | ||||
|                                 </el-table-column><el-table-column label="变更类别 1-收入 2-支出" align="center" prop="changeType" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="变更金额" align="center" prop="amount" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="变更前余额" align="center" prop="balanceBefore" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="变更后余额" align="center" prop="balanceAfter" | ||||
|                                                  :show-overflow-tooltip="true"/> | ||||
|                     <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||
|                         <template slot-scope="scope"> | ||||
|                          <el-popconfirm | ||||
|                            class="delete-popconfirm" | ||||
|                            title="确认要修改吗?" | ||||
|                            confirm-button-text="修改" | ||||
|                            @confirm="handleUpdate(scope.row)" | ||||
|                          > | ||||
|                            <el-button | ||||
|                              slot="reference" | ||||
|                              v-permisaction="['admin:memberBalanceLog:edit']" | ||||
|                              size="mini" | ||||
|                              type="text" | ||||
|                              icon="el-icon-edit" | ||||
|                            >修改 | ||||
|                            </el-button> | ||||
|                          </el-popconfirm> | ||||
|                          <el-popconfirm | ||||
|                             class="delete-popconfirm" | ||||
|                             title="确认要删除吗?" | ||||
|                             confirm-button-text="删除" | ||||
|                             @confirm="handleDelete(scope.row)" | ||||
|                          > | ||||
|                             <el-button | ||||
|                               slot="reference" | ||||
|                               v-permisaction="['admin:memberBalanceLog:remove']" | ||||
|                               size="mini" | ||||
|                               type="text" | ||||
|                               icon="el-icon-delete" | ||||
|                             >删除 | ||||
|                             </el-button> | ||||
|                          </el-popconfirm> | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                 </el-table> | ||||
|  | ||||
|                 <pagination | ||||
|                         v-show="total>0" | ||||
|                         :total="total" | ||||
|                         :page.sync="queryParams.pageIndex" | ||||
|                         :limit.sync="queryParams.pageSize" | ||||
|                         @pagination="getList" | ||||
|                 /> | ||||
|  | ||||
|                 <!-- 添加或修改对话框 --> | ||||
|                 <el-dialog :title="title" :visible.sync="open" width="500px"> | ||||
|                     <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||
|                          | ||||
|                                     <el-form-item label="用户id" prop="userId"> | ||||
|                                         <el-input v-model="form.userId" placeholder="用户id" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="变更来源 (member_change_source)" prop="changeSource"> | ||||
|                                         <el-radio-group v-model="form.changeSource"> | ||||
|                                                 <el-radio | ||||
|                                                         v-for="dict in changeSourceOptions" | ||||
|                                                         :key="dict.value" | ||||
|                                                         :label="dict.value" | ||||
|                                                 >{{ dict.label }}</el-radio> | ||||
|                                             </el-radio-group> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="变更类别 1-收入 2-支出" prop="changeType"> | ||||
|                                         <el-input v-model="form.changeType" placeholder="变更类别 1-收入 2-支出" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="变更金额" prop="amount"> | ||||
|                                         <el-input v-model="form.amount" placeholder="变更金额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="变更前余额" prop="balanceBefore"> | ||||
|                                         <el-input v-model="form.balanceBefore" placeholder="变更前余额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="变更后余额" prop="balanceAfter"> | ||||
|                                         <el-input v-model="form.balanceAfter" placeholder="变更后余额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="备注" prop="remark"> | ||||
|                                         <el-input | ||||
|                                                     v-model="form.remark" | ||||
|                                                     type="textarea" | ||||
|                                                     :rows="2" | ||||
|                                                     placeholder="请输入内容"> | ||||
|                                             </el-input> | ||||
|                                     </el-form-item> | ||||
|                     </el-form> | ||||
|                     <div slot="footer" class="dialog-footer"> | ||||
|                         <el-button type="primary" @click="submitForm">确 定</el-button> | ||||
|                         <el-button @click="cancel">取 消</el-button> | ||||
|                     </div> | ||||
|                 </el-dialog> | ||||
|             </el-card> | ||||
|         </template> | ||||
|     </BasicLayout> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
|     import {addMemberBalanceLog, delMemberBalanceLog, getMemberBalanceLog, listMemberBalanceLog, updateMemberBalanceLog} from '@/api/admin/member-balance-log' | ||||
|      | ||||
|     export default { | ||||
|         name: 'MemberBalanceLog', | ||||
|         components: { | ||||
|         }, | ||||
|         data() { | ||||
|             return { | ||||
|                 // 遮罩层 | ||||
|                 loading: true, | ||||
|                 // 选中数组 | ||||
|                 ids: [], | ||||
|                 // 非单个禁用 | ||||
|                 single: true, | ||||
|                 // 非多个禁用 | ||||
|                 multiple: true, | ||||
|                 // 总条数 | ||||
|                 total: 0, | ||||
|                 // 弹出层标题 | ||||
|                 title: '', | ||||
|                 // 是否显示弹出层 | ||||
|                 open: false, | ||||
|                 isEdit: false, | ||||
|                 // 类型数据字典 | ||||
|                 typeOptions: [], | ||||
|                 memberBalanceLogList: [], | ||||
|                 changeSourceOptions: [], | ||||
|                 // 关系表类型 | ||||
|                  | ||||
|                 // 查询参数 | ||||
|                 queryParams: { | ||||
|                     pageIndex: 1, | ||||
|                     pageSize: 10, | ||||
|                     changeSource:undefined, | ||||
|                     changeType:undefined, | ||||
|                      | ||||
|                 }, | ||||
|                 // 表单参数 | ||||
|                 form: { | ||||
|                 }, | ||||
|                 // 表单校验 | ||||
|                 rules: {changeSource:  [ {required: true, message: '变更来源 (member_change_source)不能为空', trigger: 'blur'} ], | ||||
|                 changeType:  [ {required: true, message: '变更类别 1-收入 2-支出不能为空', trigger: 'blur'} ], | ||||
|                 } | ||||
|         } | ||||
|         }, | ||||
|         created() { | ||||
|             this.getList() | ||||
|             this.getDicts('member_change_source').then(response => { | ||||
|                 this.changeSourceOptions = response.data | ||||
|             }) | ||||
|             }, | ||||
|         methods: { | ||||
|             /** 查询参数列表 */ | ||||
|             getList() { | ||||
|                 this.loading = true | ||||
|                 listMemberBalanceLog(this.addDateRange(this.queryParams, this.dateRange)).then(response => { | ||||
|                         this.memberBalanceLogList = response.data.list | ||||
|                         this.total = response.data.count | ||||
|                         this.loading = false | ||||
|                     } | ||||
|                 ) | ||||
|             }, | ||||
|             // 取消按钮 | ||||
|             cancel() { | ||||
|                 this.open = false | ||||
|                 this.reset() | ||||
|             }, | ||||
|             // 表单重置 | ||||
|             reset() { | ||||
|                 this.form = { | ||||
|                  | ||||
|                 id: undefined, | ||||
|                 userId: undefined, | ||||
|                 changeSource: undefined, | ||||
|                 changeType: undefined, | ||||
|                 amount: undefined, | ||||
|                 balanceBefore: undefined, | ||||
|                 balanceAfter: undefined, | ||||
|                 remark: undefined, | ||||
|             } | ||||
|                 this.resetForm('form') | ||||
|             }, | ||||
|             getImgList: function() { | ||||
|               this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl | ||||
|             }, | ||||
|             fileClose: function() { | ||||
|               this.fileOpen = false | ||||
|             }, | ||||
|             changeSourceFormat(row) { | ||||
|                 return this.selectDictLabel(this.changeSourceOptions, row.changeSource) | ||||
|             }, | ||||
|             // 关系 | ||||
|             // 文件 | ||||
|             /** 搜索按钮操作 */ | ||||
|             handleQuery() { | ||||
|                 this.queryParams.pageIndex = 1 | ||||
|                 this.getList() | ||||
|             }, | ||||
|             /** 重置按钮操作 */ | ||||
|             resetQuery() { | ||||
|                 this.dateRange = [] | ||||
|                 this.resetForm('queryForm') | ||||
|                 this.handleQuery() | ||||
|             }, | ||||
|             /** 新增按钮操作 */ | ||||
|             handleAdd() { | ||||
|                 this.reset() | ||||
|                 this.open = true | ||||
|                 this.title = '添加用户余额变更记录' | ||||
|                 this.isEdit = false | ||||
|             }, | ||||
|             // 多选框选中数据 | ||||
|             handleSelectionChange(selection) { | ||||
|                 this.ids = selection.map(item => item.id) | ||||
|                 this.single = selection.length !== 1 | ||||
|                 this.multiple = !selection.length | ||||
|             }, | ||||
|             /** 修改按钮操作 */ | ||||
|             handleUpdate(row) { | ||||
|                 this.reset() | ||||
|                 const id = | ||||
|                 row.id || this.ids | ||||
|                 getMemberBalanceLog(id).then(response => { | ||||
|                     this.form = response.data | ||||
|                     this.open = true | ||||
|                     this.title = '修改用户余额变更记录' | ||||
|                     this.isEdit = true | ||||
|                 }) | ||||
|             }, | ||||
|             /** 提交按钮 */ | ||||
|             submitForm: function () { | ||||
|                 this.$refs['form'].validate(valid => { | ||||
|                     if (valid) { | ||||
|                         if (this.form.id !== undefined) { | ||||
|                             updateMemberBalanceLog(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } else { | ||||
|                             addMemberBalanceLog(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } | ||||
|                     } | ||||
|                 }) | ||||
|             }, | ||||
|             /** 删除按钮操作 */ | ||||
|             handleDelete(row) { | ||||
|                 var Ids = (row.id && [row.id]) || this.ids | ||||
|  | ||||
|                 this.$confirm('是否确认删除编号为"' + Ids + '"的数据项?', '警告', { | ||||
|                     confirmButtonText: '确定', | ||||
|                     cancelButtonText: '取消', | ||||
|                     type: 'warning' | ||||
|                 }).then(function () { | ||||
|                       return delMemberBalanceLog( { 'ids': Ids }) | ||||
|                 }).then((response) => { | ||||
|                    if (response.code === 200) { | ||||
|                      this.msgSuccess(response.msg) | ||||
|                      this.open = false | ||||
|                      this.getList() | ||||
|                    } else { | ||||
|                      this.msgError(response.msg) | ||||
|                    } | ||||
|                 }).catch(function () { | ||||
|                 }) | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| </script> | ||||
							
								
								
									
										290
									
								
								src/views/admin/member-balance/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										290
									
								
								src/views/admin/member-balance/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,290 @@ | ||||
|  | ||||
| <template> | ||||
|     <BasicLayout> | ||||
|         <template #wrapper> | ||||
|             <el-card class="box-card"> | ||||
|                 <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px"> | ||||
|                      | ||||
|                     <el-form-item> | ||||
|                         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||
|                         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||||
|                     </el-form-item> | ||||
|                 </el-form> | ||||
|  | ||||
|                 <el-row :gutter="10" class="mb8"> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberBalance:add']" | ||||
|                                 type="primary" | ||||
|                                 icon="el-icon-plus" | ||||
|                                 size="mini" | ||||
|                                 @click="handleAdd" | ||||
|                         >新增 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberBalance:edit']" | ||||
|                                 type="success" | ||||
|                                 icon="el-icon-edit" | ||||
|                                 size="mini" | ||||
|                                 :disabled="single" | ||||
|                                 @click="handleUpdate" | ||||
|                         >修改 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberBalance:remove']" | ||||
|                                 type="danger" | ||||
|                                 icon="el-icon-delete" | ||||
|                                 size="mini" | ||||
|                                 :disabled="multiple" | ||||
|                                 @click="handleDelete" | ||||
|                         >删除 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                 </el-row> | ||||
|  | ||||
|                 <el-table v-loading="loading" :data="memberBalanceList" @selection-change="handleSelectionChange"> | ||||
|                     <el-table-column type="selection" width="55" align="center"/> | ||||
|                     <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||
|                         <template slot-scope="scope"> | ||||
|                          <el-popconfirm | ||||
|                            class="delete-popconfirm" | ||||
|                            title="确认要修改吗?" | ||||
|                            confirm-button-text="修改" | ||||
|                            @confirm="handleUpdate(scope.row)" | ||||
|                          > | ||||
|                            <el-button | ||||
|                              slot="reference" | ||||
|                              v-permisaction="['admin:memberBalance:edit']" | ||||
|                              size="mini" | ||||
|                              type="text" | ||||
|                              icon="el-icon-edit" | ||||
|                            >修改 | ||||
|                            </el-button> | ||||
|                          </el-popconfirm> | ||||
|                          <el-popconfirm | ||||
|                             class="delete-popconfirm" | ||||
|                             title="确认要删除吗?" | ||||
|                             confirm-button-text="删除" | ||||
|                             @confirm="handleDelete(scope.row)" | ||||
|                          > | ||||
|                             <el-button | ||||
|                               slot="reference" | ||||
|                               v-permisaction="['admin:memberBalance:remove']" | ||||
|                               size="mini" | ||||
|                               type="text" | ||||
|                               icon="el-icon-delete" | ||||
|                             >删除 | ||||
|                             </el-button> | ||||
|                          </el-popconfirm> | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                 </el-table> | ||||
|  | ||||
|                 <pagination | ||||
|                         v-show="total>0" | ||||
|                         :total="total" | ||||
|                         :page.sync="queryParams.pageIndex" | ||||
|                         :limit.sync="queryParams.pageSize" | ||||
|                         @pagination="getList" | ||||
|                 /> | ||||
|  | ||||
|                 <!-- 添加或修改对话框 --> | ||||
|                 <el-dialog :title="title" :visible.sync="open" width="500px"> | ||||
|                     <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||
|                          | ||||
|                                     <el-form-item label="总余额" prop="totalAmont"> | ||||
|                                         <el-input v-model="form.totalAmont" placeholder="总余额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="可用余额" prop="freeAmount"> | ||||
|                                         <el-input v-model="form.freeAmount" placeholder="可用余额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="冻结金额" prop="frozenAmount"> | ||||
|                                         <el-input v-model="form.frozenAmount" placeholder="冻结金额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                     </el-form> | ||||
|                     <div slot="footer" class="dialog-footer"> | ||||
|                         <el-button type="primary" @click="submitForm">确 定</el-button> | ||||
|                         <el-button @click="cancel">取 消</el-button> | ||||
|                     </div> | ||||
|                 </el-dialog> | ||||
|             </el-card> | ||||
|         </template> | ||||
|     </BasicLayout> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
|     import {addMemberBalance, delMemberBalance, getMemberBalance, listMemberBalance, updateMemberBalance} from '@/api/admin/member-balance' | ||||
|      | ||||
|     export default { | ||||
|         name: 'MemberBalance', | ||||
|         components: { | ||||
|         }, | ||||
|         data() { | ||||
|             return { | ||||
|                 // 遮罩层 | ||||
|                 loading: true, | ||||
|                 // 选中数组 | ||||
|                 ids: [], | ||||
|                 // 非单个禁用 | ||||
|                 single: true, | ||||
|                 // 非多个禁用 | ||||
|                 multiple: true, | ||||
|                 // 总条数 | ||||
|                 total: 0, | ||||
|                 // 弹出层标题 | ||||
|                 title: '', | ||||
|                 // 是否显示弹出层 | ||||
|                 open: false, | ||||
|                 isEdit: false, | ||||
|                 // 类型数据字典 | ||||
|                 typeOptions: [], | ||||
|                 memberBalanceList: [], | ||||
|                  | ||||
|                 // 关系表类型 | ||||
|                  | ||||
|                 // 查询参数 | ||||
|                 queryParams: { | ||||
|                     pageIndex: 1, | ||||
|                     pageSize: 10, | ||||
|                      | ||||
|                 }, | ||||
|                 // 表单参数 | ||||
|                 form: { | ||||
|                 }, | ||||
|                 // 表单校验 | ||||
|                 rules: {} | ||||
|         } | ||||
|         }, | ||||
|         created() { | ||||
|             this.getList() | ||||
|             }, | ||||
|         methods: { | ||||
|             /** 查询参数列表 */ | ||||
|             getList() { | ||||
|                 this.loading = true | ||||
|                 listMemberBalance(this.addDateRange(this.queryParams, this.dateRange)).then(response => { | ||||
|                         this.memberBalanceList = response.data.list | ||||
|                         this.total = response.data.count | ||||
|                         this.loading = false | ||||
|                     } | ||||
|                 ) | ||||
|             }, | ||||
|             // 取消按钮 | ||||
|             cancel() { | ||||
|                 this.open = false | ||||
|                 this.reset() | ||||
|             }, | ||||
|             // 表单重置 | ||||
|             reset() { | ||||
|                 this.form = { | ||||
|                  | ||||
|                 id: undefined, | ||||
|                 totalAmont: undefined, | ||||
|                 freeAmount: undefined, | ||||
|                 frozenAmount: undefined, | ||||
|             } | ||||
|                 this.resetForm('form') | ||||
|             }, | ||||
|             getImgList: function() { | ||||
|               this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl | ||||
|             }, | ||||
|             fileClose: function() { | ||||
|               this.fileOpen = false | ||||
|             }, | ||||
|             // 关系 | ||||
|             // 文件 | ||||
|             /** 搜索按钮操作 */ | ||||
|             handleQuery() { | ||||
|                 this.queryParams.pageIndex = 1 | ||||
|                 this.getList() | ||||
|             }, | ||||
|             /** 重置按钮操作 */ | ||||
|             resetQuery() { | ||||
|                 this.dateRange = [] | ||||
|                 this.resetForm('queryForm') | ||||
|                 this.handleQuery() | ||||
|             }, | ||||
|             /** 新增按钮操作 */ | ||||
|             handleAdd() { | ||||
|                 this.reset() | ||||
|                 this.open = true | ||||
|                 this.title = '添加用户余额' | ||||
|                 this.isEdit = false | ||||
|             }, | ||||
|             // 多选框选中数据 | ||||
|             handleSelectionChange(selection) { | ||||
|                 this.ids = selection.map(item => item.id) | ||||
|                 this.single = selection.length !== 1 | ||||
|                 this.multiple = !selection.length | ||||
|             }, | ||||
|             /** 修改按钮操作 */ | ||||
|             handleUpdate(row) { | ||||
|                 this.reset() | ||||
|                 const id = | ||||
|                 row.id || this.ids | ||||
|                 getMemberBalance(id).then(response => { | ||||
|                     this.form = response.data | ||||
|                     this.open = true | ||||
|                     this.title = '修改用户余额' | ||||
|                     this.isEdit = true | ||||
|                 }) | ||||
|             }, | ||||
|             /** 提交按钮 */ | ||||
|             submitForm: function () { | ||||
|                 this.$refs['form'].validate(valid => { | ||||
|                     if (valid) { | ||||
|                         if (this.form.id !== undefined) { | ||||
|                             updateMemberBalance(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } else { | ||||
|                             addMemberBalance(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } | ||||
|                     } | ||||
|                 }) | ||||
|             }, | ||||
|             /** 删除按钮操作 */ | ||||
|             handleDelete(row) { | ||||
|                 var Ids = (row.id && [row.id]) || this.ids | ||||
|  | ||||
|                 this.$confirm('是否确认删除编号为"' + Ids + '"的数据项?', '警告', { | ||||
|                     confirmButtonText: '确定', | ||||
|                     cancelButtonText: '取消', | ||||
|                     type: 'warning' | ||||
|                 }).then(function () { | ||||
|                       return delMemberBalance( { 'ids': Ids }) | ||||
|                 }).then((response) => { | ||||
|                    if (response.code === 200) { | ||||
|                      this.msgSuccess(response.msg) | ||||
|                      this.open = false | ||||
|                      this.getList() | ||||
|                    } else { | ||||
|                      this.msgError(response.msg) | ||||
|                    } | ||||
|                 }).catch(function () { | ||||
|                 }) | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| </script> | ||||
							
								
								
									
										345
									
								
								src/views/admin/member-renwa-log/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										345
									
								
								src/views/admin/member-renwa-log/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,345 @@ | ||||
|  | ||||
| <template> | ||||
|     <BasicLayout> | ||||
|         <template #wrapper> | ||||
|             <el-card class="box-card"> | ||||
|                 <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px"> | ||||
|                      | ||||
|                     <el-form-item> | ||||
|                         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||
|                         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||||
|                     </el-form-item> | ||||
|                 </el-form> | ||||
|  | ||||
|                 <el-row :gutter="10" class="mb8"> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberRenwaLog:add']" | ||||
|                                 type="primary" | ||||
|                                 icon="el-icon-plus" | ||||
|                                 size="mini" | ||||
|                                 @click="handleAdd" | ||||
|                         >新增 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberRenwaLog:edit']" | ||||
|                                 type="success" | ||||
|                                 icon="el-icon-edit" | ||||
|                                 size="mini" | ||||
|                                 :disabled="single" | ||||
|                                 @click="handleUpdate" | ||||
|                         >修改 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberRenwaLog:remove']" | ||||
|                                 type="danger" | ||||
|                                 icon="el-icon-delete" | ||||
|                                 size="mini" | ||||
|                                 :disabled="multiple" | ||||
|                                 @click="handleDelete" | ||||
|                         >删除 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                 </el-row> | ||||
|  | ||||
|                 <el-table v-loading="loading" :data="memberRenwaLogList" @selection-change="handleSelectionChange"> | ||||
|                     <el-table-column type="selection" width="55" align="center"/><el-table-column label="续期套餐名称" align="center" prop="renwalName" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="续期时长(天数)" align="center" prop="renwalDuration" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="订单状态(member_renwal_log_status)" align="center" prop="status" | ||||
|                                                  :formatter="statusFormat" width="100"> | ||||
|                                     <template slot-scope="scope"> | ||||
|                                         {{ statusFormat(scope.row) }} | ||||
|                                     </template> | ||||
|                                 </el-table-column><el-table-column label="应付金额" align="center" prop="payableAmount" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="实付金额" align="center" prop="actualPaymentAmount" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="付款地址" align="center" prop="fromAddress" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="代币" align="center" prop="coin" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="支付时间" align="center" prop="paymentTime" | ||||
|                                                  :show-overflow-tooltip="true"> | ||||
|                                     <template slot-scope="scope"> | ||||
|                                     <span>{{ parseTime(scope.row.paymentTime) }}</span> | ||||
|                                     </template> | ||||
|                                 </el-table-column> | ||||
|                     <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||
|                         <template slot-scope="scope"> | ||||
|                          <el-popconfirm | ||||
|                            class="delete-popconfirm" | ||||
|                            title="确认要修改吗?" | ||||
|                            confirm-button-text="修改" | ||||
|                            @confirm="handleUpdate(scope.row)" | ||||
|                          > | ||||
|                            <el-button | ||||
|                              slot="reference" | ||||
|                              v-permisaction="['admin:memberRenwaLog:edit']" | ||||
|                              size="mini" | ||||
|                              type="text" | ||||
|                              icon="el-icon-edit" | ||||
|                            >修改 | ||||
|                            </el-button> | ||||
|                          </el-popconfirm> | ||||
|                          <el-popconfirm | ||||
|                             class="delete-popconfirm" | ||||
|                             title="确认要删除吗?" | ||||
|                             confirm-button-text="删除" | ||||
|                             @confirm="handleDelete(scope.row)" | ||||
|                          > | ||||
|                             <el-button | ||||
|                               slot="reference" | ||||
|                               v-permisaction="['admin:memberRenwaLog:remove']" | ||||
|                               size="mini" | ||||
|                               type="text" | ||||
|                               icon="el-icon-delete" | ||||
|                             >删除 | ||||
|                             </el-button> | ||||
|                          </el-popconfirm> | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                 </el-table> | ||||
|  | ||||
|                 <pagination | ||||
|                         v-show="total>0" | ||||
|                         :total="total" | ||||
|                         :page.sync="queryParams.pageIndex" | ||||
|                         :limit.sync="queryParams.pageSize" | ||||
|                         @pagination="getList" | ||||
|                 /> | ||||
|  | ||||
|                 <!-- 添加或修改对话框 --> | ||||
|                 <el-dialog :title="title" :visible.sync="open" width="500px"> | ||||
|                     <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||
|                          | ||||
|                                     <el-form-item label="套餐id" prop="renwalId"> | ||||
|                                         <el-input v-model="form.renwalId" placeholder="套餐id" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="续期套餐名称" prop="renwalName"> | ||||
|                                         <el-input v-model="form.renwalName" placeholder="续期套餐名称" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="续期时长(天数)" prop="renwalDuration"> | ||||
|                                         <el-input v-model="form.renwalDuration" placeholder="续期时长(天数)" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="订单状态(member_renwal_log_status)" prop="status"> | ||||
|                                         <el-input v-model="form.status" placeholder="订单状态(member_renwal_log_status)" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="应付金额" prop="payableAmount"> | ||||
|                                         <el-input v-model="form.payableAmount" placeholder="应付金额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="实付金额" prop="actualPaymentAmount"> | ||||
|                                         <el-input v-model="form.actualPaymentAmount" placeholder="实付金额" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="付款地址" prop="fromAddress"> | ||||
|                                         <el-input v-model="form.fromAddress" placeholder="付款地址" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="代币" prop="coin"> | ||||
|                                         <el-input v-model="form.coin" placeholder="代币" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="支付时间" prop="paymentTime"> | ||||
|                                         <el-date-picker | ||||
|                                                     v-model="form.paymentTime" | ||||
|                                                     type="datetime" | ||||
|                                                     placeholder="选择日期"> | ||||
|                                             </el-date-picker> | ||||
|                                     </el-form-item> | ||||
|                     </el-form> | ||||
|                     <div slot="footer" class="dialog-footer"> | ||||
|                         <el-button type="primary" @click="submitForm">确 定</el-button> | ||||
|                         <el-button @click="cancel">取 消</el-button> | ||||
|                     </div> | ||||
|                 </el-dialog> | ||||
|             </el-card> | ||||
|         </template> | ||||
|     </BasicLayout> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
|     import {addMemberRenwaLog, delMemberRenwaLog, getMemberRenwaLog, listMemberRenwaLog, updateMemberRenwaLog} from '@/api/admin/member-renwa-log' | ||||
|      | ||||
|     export default { | ||||
|         name: 'MemberRenwaLog', | ||||
|         components: { | ||||
|         }, | ||||
|         data() { | ||||
|             return { | ||||
|                 // 遮罩层 | ||||
|                 loading: true, | ||||
|                 // 选中数组 | ||||
|                 ids: [], | ||||
|                 // 非单个禁用 | ||||
|                 single: true, | ||||
|                 // 非多个禁用 | ||||
|                 multiple: true, | ||||
|                 // 总条数 | ||||
|                 total: 0, | ||||
|                 // 弹出层标题 | ||||
|                 title: '', | ||||
|                 // 是否显示弹出层 | ||||
|                 open: false, | ||||
|                 isEdit: false, | ||||
|                 // 类型数据字典 | ||||
|                 typeOptions: [], | ||||
|                 memberRenwaLogList: [], | ||||
|                 statusOptions: [], | ||||
|                 // 关系表类型 | ||||
|                  | ||||
|                 // 查询参数 | ||||
|                 queryParams: { | ||||
|                     pageIndex: 1, | ||||
|                     pageSize: 10, | ||||
|                      | ||||
|                 }, | ||||
|                 // 表单参数 | ||||
|                 form: { | ||||
|                 }, | ||||
|                 // 表单校验 | ||||
|                 rules: {} | ||||
|         } | ||||
|         }, | ||||
|         created() { | ||||
|             this.getList() | ||||
|             this.getDicts('member_renwal_log_status').then(response => { | ||||
|                 this.statusOptions = response.data | ||||
|             }) | ||||
|             }, | ||||
|         methods: { | ||||
|             /** 查询参数列表 */ | ||||
|             getList() { | ||||
|                 this.loading = true | ||||
|                 listMemberRenwaLog(this.addDateRange(this.queryParams, this.dateRange)).then(response => { | ||||
|                         this.memberRenwaLogList = response.data.list | ||||
|                         this.total = response.data.count | ||||
|                         this.loading = false | ||||
|                     } | ||||
|                 ) | ||||
|             }, | ||||
|             // 取消按钮 | ||||
|             cancel() { | ||||
|                 this.open = false | ||||
|                 this.reset() | ||||
|             }, | ||||
|             // 表单重置 | ||||
|             reset() { | ||||
|                 this.form = { | ||||
|                  | ||||
|                 id: undefined, | ||||
|                 renwalId: undefined, | ||||
|                 renwalName: undefined, | ||||
|                 renwalDuration: undefined, | ||||
|                 status: undefined, | ||||
|                 payableAmount: undefined, | ||||
|                 actualPaymentAmount: undefined, | ||||
|                 fromAddress: undefined, | ||||
|                 coin: undefined, | ||||
|                 paymentTime: undefined, | ||||
|             } | ||||
|                 this.resetForm('form') | ||||
|             }, | ||||
|             getImgList: function() { | ||||
|               this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl | ||||
|             }, | ||||
|             fileClose: function() { | ||||
|               this.fileOpen = false | ||||
|             }, | ||||
|             statusFormat(row) { | ||||
|                 return this.selectDictLabel(this.statusOptions, row.status) | ||||
|             }, | ||||
|             // 关系 | ||||
|             // 文件 | ||||
|             /** 搜索按钮操作 */ | ||||
|             handleQuery() { | ||||
|                 this.queryParams.pageIndex = 1 | ||||
|                 this.getList() | ||||
|             }, | ||||
|             /** 重置按钮操作 */ | ||||
|             resetQuery() { | ||||
|                 this.dateRange = [] | ||||
|                 this.resetForm('queryForm') | ||||
|                 this.handleQuery() | ||||
|             }, | ||||
|             /** 新增按钮操作 */ | ||||
|             handleAdd() { | ||||
|                 this.reset() | ||||
|                 this.open = true | ||||
|                 this.title = '添加会员续期记录' | ||||
|                 this.isEdit = false | ||||
|             }, | ||||
|             // 多选框选中数据 | ||||
|             handleSelectionChange(selection) { | ||||
|                 this.ids = selection.map(item => item.id) | ||||
|                 this.single = selection.length !== 1 | ||||
|                 this.multiple = !selection.length | ||||
|             }, | ||||
|             /** 修改按钮操作 */ | ||||
|             handleUpdate(row) { | ||||
|                 this.reset() | ||||
|                 const id = | ||||
|                 row.id || this.ids | ||||
|                 getMemberRenwaLog(id).then(response => { | ||||
|                     this.form = response.data | ||||
|                     this.open = true | ||||
|                     this.title = '修改会员续期记录' | ||||
|                     this.isEdit = true | ||||
|                 }) | ||||
|             }, | ||||
|             /** 提交按钮 */ | ||||
|             submitForm: function () { | ||||
|                 this.$refs['form'].validate(valid => { | ||||
|                     if (valid) { | ||||
|                         if (this.form.id !== undefined) { | ||||
|                             updateMemberRenwaLog(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } else { | ||||
|                             addMemberRenwaLog(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } | ||||
|                     } | ||||
|                 }) | ||||
|             }, | ||||
|             /** 删除按钮操作 */ | ||||
|             handleDelete(row) { | ||||
|                 var Ids = (row.id && [row.id]) || this.ids | ||||
|  | ||||
|                 this.$confirm('是否确认删除编号为"' + Ids + '"的数据项?', '警告', { | ||||
|                     confirmButtonText: '确定', | ||||
|                     cancelButtonText: '取消', | ||||
|                     type: 'warning' | ||||
|                 }).then(function () { | ||||
|                       return delMemberRenwaLog( { 'ids': Ids }) | ||||
|                 }).then((response) => { | ||||
|                    if (response.code === 200) { | ||||
|                      this.msgSuccess(response.msg) | ||||
|                      this.open = false | ||||
|                      this.getList() | ||||
|                    } else { | ||||
|                      this.msgError(response.msg) | ||||
|                    } | ||||
|                 }).catch(function () { | ||||
|                 }) | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| </script> | ||||
							
								
								
									
										343
									
								
								src/views/admin/member-renwal-config/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										343
									
								
								src/views/admin/member-renwal-config/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,343 @@ | ||||
|  | ||||
| <template> | ||||
|     <BasicLayout> | ||||
|         <template #wrapper> | ||||
|             <el-card class="box-card"> | ||||
|                 <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px"> | ||||
|                     <el-form-item label="套餐名称" prop="packageName"><el-input v-model="queryParams.packageName" placeholder="请输入套餐名称" clearable | ||||
|                                               size="small" @keyup.enter.native="handleQuery"/> | ||||
|                             </el-form-item> | ||||
|                         <el-form-item label="套餐状态(字典 rewal_status)" prop="status"><el-select v-model="queryParams.status" | ||||
|                                                placeholder="会员套餐管理套餐状态(字典 rewal_status)" clearable size="small"> | ||||
|                                         <el-option | ||||
|                                                 v-for="dict in statusOptions" | ||||
|                                                 :key="dict.value" | ||||
|                                                 :label="dict.label" | ||||
|                                                 :value="dict.value" | ||||
|                                         /> | ||||
|                                     </el-select> | ||||
|                             </el-form-item> | ||||
|                          | ||||
|                     <el-form-item> | ||||
|                         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||
|                         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||||
|                     </el-form-item> | ||||
|                 </el-form> | ||||
|  | ||||
|                 <el-row :gutter="10" class="mb8"> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberRenwalConfig:add']" | ||||
|                                 type="primary" | ||||
|                                 icon="el-icon-plus" | ||||
|                                 size="mini" | ||||
|                                 @click="handleAdd" | ||||
|                         >新增 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberRenwalConfig:edit']" | ||||
|                                 type="success" | ||||
|                                 icon="el-icon-edit" | ||||
|                                 size="mini" | ||||
|                                 :disabled="single" | ||||
|                                 @click="handleUpdate" | ||||
|                         >修改 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:memberRenwalConfig:remove']" | ||||
|                                 type="danger" | ||||
|                                 icon="el-icon-delete" | ||||
|                                 size="mini" | ||||
|                                 :disabled="multiple" | ||||
|                                 @click="handleDelete" | ||||
|                         >删除 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                 </el-row> | ||||
|  | ||||
|                 <el-table v-loading="loading" :data="memberRenwalConfigList" @selection-change="handleSelectionChange"> | ||||
|                     <el-table-column type="selection" width="55" align="center"/><el-table-column label="套餐名称" align="center" prop="packageName" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="续期时间(天)" align="center" prop="durationDay" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="原始单价" align="center" prop="originalPrice" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="折扣价格" align="center" prop="discountPrice" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="是否默认套餐 0-无 1-是 2-否" align="center" prop="isDefault" | ||||
|                                                  :show-overflow-tooltip="true"/><el-table-column label="套餐状态(字典 rewal_status)" align="center" prop="status" | ||||
|                                                  :formatter="statusFormat" width="100"> | ||||
|                                     <template slot-scope="scope"> | ||||
|                                         {{ statusFormat(scope.row) }} | ||||
|                                     </template> | ||||
|                                 </el-table-column> | ||||
|                     <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||
|                         <template slot-scope="scope"> | ||||
|                          <el-popconfirm | ||||
|                            class="delete-popconfirm" | ||||
|                            title="确认要修改吗?" | ||||
|                            confirm-button-text="修改" | ||||
|                            @confirm="handleUpdate(scope.row)" | ||||
|                          > | ||||
|                            <el-button | ||||
|                              slot="reference" | ||||
|                              v-permisaction="['admin:memberRenwalConfig:edit']" | ||||
|                              size="mini" | ||||
|                              type="text" | ||||
|                              icon="el-icon-edit" | ||||
|                            >修改 | ||||
|                            </el-button> | ||||
|                          </el-popconfirm> | ||||
|                          <el-popconfirm | ||||
|                             class="delete-popconfirm" | ||||
|                             title="确认要删除吗?" | ||||
|                             confirm-button-text="删除" | ||||
|                             @confirm="handleDelete(scope.row)" | ||||
|                          > | ||||
|                             <el-button | ||||
|                               slot="reference" | ||||
|                               v-permisaction="['admin:memberRenwalConfig:remove']" | ||||
|                               size="mini" | ||||
|                               type="text" | ||||
|                               icon="el-icon-delete" | ||||
|                             >删除 | ||||
|                             </el-button> | ||||
|                          </el-popconfirm> | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                 </el-table> | ||||
|  | ||||
|                 <pagination | ||||
|                         v-show="total>0" | ||||
|                         :total="total" | ||||
|                         :page.sync="queryParams.pageIndex" | ||||
|                         :limit.sync="queryParams.pageSize" | ||||
|                         @pagination="getList" | ||||
|                 /> | ||||
|  | ||||
|                 <!-- 添加或修改对话框 --> | ||||
|                 <el-dialog :title="title" :visible.sync="open" width="500px"> | ||||
|                     <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||
|                          | ||||
|                                     <el-form-item label="套餐名称" prop="packageName"> | ||||
|                                         <el-input v-model="form.packageName" placeholder="套餐名称" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="续期时间(天)" prop="durationDay"> | ||||
|                                         <el-input v-model="form.durationDay" placeholder="续期时间(天)" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="原始单价" prop="originalPrice"> | ||||
|                                         <el-input v-model="form.originalPrice" placeholder="原始单价" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="折扣价格" prop="discountPrice"> | ||||
|                                         <el-input v-model="form.discountPrice" placeholder="折扣价格" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="是否默认套餐 0-无 1-是 2-否" prop="isDefault"> | ||||
|                                         <el-input v-model="form.isDefault" placeholder="是否默认套餐 0-无 1-是 2-否" | ||||
|                                                       /> | ||||
|                                     </el-form-item> | ||||
|                                     <el-form-item label="套餐状态(字典 rewal_status)" prop="status"> | ||||
|                                         <el-radio-group v-model="form.status"> | ||||
|                                                 <el-radio | ||||
|                                                         v-for="dict in statusOptions" | ||||
|                                                         :key="dict.value" | ||||
|                                                         :label="dict.value" | ||||
|                                                 >{{ dict.label }}</el-radio> | ||||
|                                             </el-radio-group> | ||||
|                                     </el-form-item> | ||||
|                     </el-form> | ||||
|                     <div slot="footer" class="dialog-footer"> | ||||
|                         <el-button type="primary" @click="submitForm">确 定</el-button> | ||||
|                         <el-button @click="cancel">取 消</el-button> | ||||
|                     </div> | ||||
|                 </el-dialog> | ||||
|             </el-card> | ||||
|         </template> | ||||
|     </BasicLayout> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
|     import {addMemberRenwalConfig, delMemberRenwalConfig, getMemberRenwalConfig, listMemberRenwalConfig, updateMemberRenwalConfig} from '@/api/admin/member-renwal-config' | ||||
|      | ||||
|     export default { | ||||
|         name: 'MemberRenwalConfig', | ||||
|         components: { | ||||
|         }, | ||||
|         data() { | ||||
|             return { | ||||
|                 // 遮罩层 | ||||
|                 loading: true, | ||||
|                 // 选中数组 | ||||
|                 ids: [], | ||||
|                 // 非单个禁用 | ||||
|                 single: true, | ||||
|                 // 非多个禁用 | ||||
|                 multiple: true, | ||||
|                 // 总条数 | ||||
|                 total: 0, | ||||
|                 // 弹出层标题 | ||||
|                 title: '', | ||||
|                 // 是否显示弹出层 | ||||
|                 open: false, | ||||
|                 isEdit: false, | ||||
|                 // 类型数据字典 | ||||
|                 typeOptions: [], | ||||
|                 memberRenwalConfigList: [], | ||||
|                 statusOptions: [], | ||||
|                 // 关系表类型 | ||||
|                  | ||||
|                 // 查询参数 | ||||
|                 queryParams: { | ||||
|                     pageIndex: 1, | ||||
|                     pageSize: 10, | ||||
|                     packageName:undefined, | ||||
|                     status:undefined, | ||||
|                      | ||||
|                 }, | ||||
|                 // 表单参数 | ||||
|                 form: { | ||||
|                 }, | ||||
|                 // 表单校验 | ||||
|                 rules: {packageName:  [ {required: true, message: '套餐名称不能为空', trigger: 'blur'} ], | ||||
|                 status:  [ {required: true, message: '套餐状态(字典 rewal_status)不能为空', trigger: 'blur'} ], | ||||
|                 } | ||||
|         } | ||||
|         }, | ||||
|         created() { | ||||
|             this.getList() | ||||
|             this.getDicts('member_renwal_config_status').then(response => { | ||||
|                 this.statusOptions = response.data | ||||
|             }) | ||||
|             }, | ||||
|         methods: { | ||||
|             /** 查询参数列表 */ | ||||
|             getList() { | ||||
|                 this.loading = true | ||||
|                 listMemberRenwalConfig(this.addDateRange(this.queryParams, this.dateRange)).then(response => { | ||||
|                         this.memberRenwalConfigList = response.data.list | ||||
|                         this.total = response.data.count | ||||
|                         this.loading = false | ||||
|                     } | ||||
|                 ) | ||||
|             }, | ||||
|             // 取消按钮 | ||||
|             cancel() { | ||||
|                 this.open = false | ||||
|                 this.reset() | ||||
|             }, | ||||
|             // 表单重置 | ||||
|             reset() { | ||||
|                 this.form = { | ||||
|                  | ||||
|                 id: undefined, | ||||
|                 packageName: undefined, | ||||
|                 durationDay: undefined, | ||||
|                 originalPrice: undefined, | ||||
|                 discountPrice: undefined, | ||||
|                 isDefault: undefined, | ||||
|                 status: undefined, | ||||
|             } | ||||
|                 this.resetForm('form') | ||||
|             }, | ||||
|             getImgList: function() { | ||||
|               this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl | ||||
|             }, | ||||
|             fileClose: function() { | ||||
|               this.fileOpen = false | ||||
|             }, | ||||
|             statusFormat(row) { | ||||
|                 return this.selectDictLabel(this.statusOptions, row.status) | ||||
|             }, | ||||
|             // 关系 | ||||
|             // 文件 | ||||
|             /** 搜索按钮操作 */ | ||||
|             handleQuery() { | ||||
|                 this.queryParams.pageIndex = 1 | ||||
|                 this.getList() | ||||
|             }, | ||||
|             /** 重置按钮操作 */ | ||||
|             resetQuery() { | ||||
|                 this.dateRange = [] | ||||
|                 this.resetForm('queryForm') | ||||
|                 this.handleQuery() | ||||
|             }, | ||||
|             /** 新增按钮操作 */ | ||||
|             handleAdd() { | ||||
|                 this.reset() | ||||
|                 this.open = true | ||||
|                 this.title = '添加会员套餐管理' | ||||
|                 this.isEdit = false | ||||
|             }, | ||||
|             // 多选框选中数据 | ||||
|             handleSelectionChange(selection) { | ||||
|                 this.ids = selection.map(item => item.id) | ||||
|                 this.single = selection.length !== 1 | ||||
|                 this.multiple = !selection.length | ||||
|             }, | ||||
|             /** 修改按钮操作 */ | ||||
|             handleUpdate(row) { | ||||
|                 this.reset() | ||||
|                 const id = | ||||
|                 row.id || this.ids | ||||
|                 getMemberRenwalConfig(id).then(response => { | ||||
|                     this.form = response.data | ||||
|                     this.open = true | ||||
|                     this.title = '修改会员套餐管理' | ||||
|                     this.isEdit = true | ||||
|                 }) | ||||
|             }, | ||||
|             /** 提交按钮 */ | ||||
|             submitForm: function () { | ||||
|                 this.$refs['form'].validate(valid => { | ||||
|                     if (valid) { | ||||
|                         if (this.form.id !== undefined) { | ||||
|                             updateMemberRenwalConfig(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } else { | ||||
|                             addMemberRenwalConfig(this.form).then(response => { | ||||
|                                 if (response.code === 200) { | ||||
|                                     this.msgSuccess(response.msg) | ||||
|                                     this.open = false | ||||
|                                     this.getList() | ||||
|                                 } else { | ||||
|                                     this.msgError(response.msg) | ||||
|                                 } | ||||
|                             }) | ||||
|                         } | ||||
|                     } | ||||
|                 }) | ||||
|             }, | ||||
|             /** 删除按钮操作 */ | ||||
|             handleDelete(row) { | ||||
|                 var Ids = (row.id && [row.id]) || this.ids | ||||
|  | ||||
|                 this.$confirm('是否确认删除编号为"' + Ids + '"的数据项?', '警告', { | ||||
|                     confirmButtonText: '确定', | ||||
|                     cancelButtonText: '取消', | ||||
|                     type: 'warning' | ||||
|                 }).then(function () { | ||||
|                       return delMemberRenwalConfig( { 'ids': Ids }) | ||||
|                 }).then((response) => { | ||||
|                    if (response.code === 200) { | ||||
|                      this.msgSuccess(response.msg) | ||||
|                      this.open = false | ||||
|                      this.getList() | ||||
|                    } else { | ||||
|                      this.msgError(response.msg) | ||||
|                    } | ||||
|                 }).catch(function () { | ||||
|                 }) | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| </script> | ||||
| @ -35,8 +35,9 @@ | ||||
|               <el-select v-model="scope.row.goType"> | ||||
|                 <el-option label="int64" value="int64" /> | ||||
|                 <el-option label="string" value="string" /> | ||||
|                 <!-- <el-option label="int" value="int" /> | ||||
|                 <el-option label="bool" value="bool" /> --> | ||||
|                 <el-option label="int" value="int" /> | ||||
|                 <el-option label="decimal.Decimal" value="decimal.Decimal" /> | ||||
|                 <el-option label="bool" value="bool" /> | ||||
|               </el-select> | ||||
|             </template> | ||||
|           </el-table-column> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user