hupeng
5 years ago
22 changed files with 994 additions and 31 deletions
@ -0,0 +1,24 @@
|
||||
import request from '@/utils/request' |
||||
|
||||
export function add(data) { |
||||
return request({ |
||||
url: 'api/yxSystemUserLevel', |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
export function del(id) { |
||||
return request({ |
||||
url: 'api/yxSystemUserLevel/' + id, |
||||
method: 'delete' |
||||
}) |
||||
} |
||||
|
||||
export function edit(data) { |
||||
return request({ |
||||
url: 'api/yxSystemUserLevel', |
||||
method: 'put', |
||||
data |
||||
}) |
||||
} |
@ -0,0 +1,24 @@
|
||||
import request from '@/utils/request' |
||||
|
||||
export function add(data) { |
||||
return request({ |
||||
url: 'api/yxSystemUserTask', |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
export function del(id) { |
||||
return request({ |
||||
url: 'api/yxSystemUserTask/' + id, |
||||
method: 'delete' |
||||
}) |
||||
} |
||||
|
||||
export function edit(data) { |
||||
return request({ |
||||
url: 'api/yxSystemUserTask', |
||||
method: 'put', |
||||
data |
||||
}) |
||||
} |
@ -0,0 +1,118 @@
|
||||
<template> |
||||
<div class="app-container"> |
||||
<!--工具栏--> |
||||
<div class="head-container"> |
||||
<!-- 新增 --> |
||||
<div style="display: inline-block;margin: 0px 2px;"> |
||||
<el-button |
||||
v-permission="['ADMIN','YXSYSTEMGROUPDATA_ALL','YXSYSTEMGROUPDATA_CREATE']" |
||||
class="filter-item" |
||||
size="mini" |
||||
type="primary" |
||||
icon="el-icon-plus" |
||||
@click="add">新增</el-button> |
||||
</div> |
||||
</div> |
||||
<!--表单组件--> |
||||
<eForm ref="form" :is-add="isAdd"/> |
||||
<!--表格渲染--> |
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;"> |
||||
<el-table-column prop="id" label="ID"/> |
||||
<el-table-column prop="map.day" label="第几天"/> |
||||
<el-table-column prop="map.sign_num" label="获取积分"/> |
||||
<el-table-column v-if="checkPermission(['ADMIN','YXSYSTEMGROUPDATA_ALL','YXSYSTEMGROUPDATA_EDIT','YXSYSTEMGROUPDATA_DELETE'])" label="操作" width="150px" align="center"> |
||||
<template slot-scope="scope"> |
||||
<el-button v-permission="['ADMIN','YXSYSTEMGROUPDATA_ALL','YXSYSTEMGROUPDATA_EDIT']" size="mini" type="primary" icon="el-icon-edit" @click="edit(scope.row)"/> |
||||
<el-popover |
||||
v-permission="['ADMIN','YXSYSTEMGROUPDATA_ALL','YXSYSTEMGROUPDATA_DELETE']" |
||||
:ref="scope.row.id" |
||||
placement="top" |
||||
width="180"> |
||||
<p>确定删除本条数据吗?</p> |
||||
<div style="text-align: right; margin: 0"> |
||||
<el-button size="mini" type="text" @click="$refs[scope.row.id].doClose()">取消</el-button> |
||||
<el-button :loading="delLoading" type="primary" size="mini" @click="subDelete(scope.row.id)">确定</el-button> |
||||
</div> |
||||
<el-button slot="reference" type="danger" icon="el-icon-delete" size="mini"/> |
||||
</el-popover> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
<!--分页组件--> |
||||
<el-pagination |
||||
:total="total" |
||||
:current-page="page + 1" |
||||
style="margin-top: 8px;" |
||||
layout="total, prev, pager, next, sizes" |
||||
@size-change="sizeChange" |
||||
@current-change="pageChange"/> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import checkPermission from '@/utils/permission' |
||||
import initData from '@/mixins/initData' |
||||
import { del } from '@/api/yxSystemGroupData' |
||||
import eForm from './signform' |
||||
export default { |
||||
components: { eForm }, |
||||
mixins: [initData], |
||||
data() { |
||||
return { |
||||
delLoading: false, |
||||
} |
||||
}, |
||||
created() { |
||||
this.$nextTick(() => { |
||||
this.init() |
||||
|
||||
}) |
||||
}, |
||||
methods: { |
||||
checkPermission, |
||||
beforeInit() { |
||||
this.url = 'api/yxSystemGroupData' |
||||
const sort = 'id,desc' |
||||
this.params = { page: this.page, size: this.size, sort: sort, groupName: 'sign_day_num' } |
||||
return true |
||||
}, |
||||
subDelete(id) { |
||||
this.delLoading = true |
||||
del(id).then(res => { |
||||
this.delLoading = false |
||||
this.$refs[id].doClose() |
||||
this.dleChangePage() |
||||
this.init() |
||||
this.$notify({ |
||||
title: '删除成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
}).catch(err => { |
||||
this.delLoading = false |
||||
this.$refs[id].doClose() |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
add() { |
||||
this.isAdd = true |
||||
this.$refs.form.dialog = true |
||||
}, |
||||
edit(data) { |
||||
this.isAdd = false |
||||
const _this = this.$refs.form |
||||
_this.form = { |
||||
id: data.id, |
||||
groupName: data.groupName, |
||||
day: data.map.day, |
||||
sign_num: data.map.sign_num |
||||
} |
||||
_this.dialog = true |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
@ -0,0 +1,101 @@
|
||||
<template> |
||||
<el-dialog :append-to-body="true" :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="isAdd ? '新增' : '编辑'" width="500px"> |
||||
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="100px"> |
||||
<el-form-item label="第几天" > |
||||
<el-input v-model="form.day" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="获取积分" > |
||||
<el-input v-model="form.sign_num" style="width: 370px;"/> |
||||
</el-form-item> |
||||
</el-form> |
||||
<div slot="footer" class="dialog-footer"> |
||||
<!--<el-input v-model="form.groupName" />--> |
||||
<el-button type="text" @click="cancel">取消</el-button> |
||||
<el-button :loading="loading" type="primary" @click="doSubmit">确认</el-button> |
||||
</div> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { add, edit } from '@/api/yxSystemGroupData' |
||||
import picUpload from '@/components/pic-upload' |
||||
export default { |
||||
components: { picUpload }, |
||||
props: { |
||||
isAdd: { |
||||
type: Boolean, |
||||
required: true |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
loading: false, dialog: false, |
||||
form: { |
||||
id: '', |
||||
groupName: 'sign_day_num', |
||||
day: 1, |
||||
sign_num: 0 |
||||
}, |
||||
rules: { |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
cancel() { |
||||
this.resetForm() |
||||
}, |
||||
doSubmit() { |
||||
this.loading = true |
||||
if (this.isAdd) { |
||||
this.doAdd() |
||||
} else this.doEdit() |
||||
}, |
||||
doAdd() { |
||||
add(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '添加成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
doEdit() { |
||||
edit(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '修改成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
resetForm() { |
||||
this.dialog = false |
||||
this.$refs['form'].resetFields() |
||||
this.form = { |
||||
id: '', |
||||
groupName: 'sign_day_num', |
||||
value: '', |
||||
addTime: '', |
||||
sort: '', |
||||
status: '' |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
@ -0,0 +1,128 @@
|
||||
<template> |
||||
<el-dialog :append-to-body="true" :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="isAdd ? '新增' : '余额修改'" width="500px"> |
||||
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> |
||||
<el-form-item label="用户昵称" > |
||||
<el-input v-model="form.nickname" :disabled="true" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="修改余额" > |
||||
<el-radio v-model="form.ptype" :label="1">增加</el-radio> |
||||
<el-radio v-model="form.ptype" :label="2">减少</el-radio> |
||||
</el-form-item> |
||||
<el-form-item label="用户余额" > |
||||
<el-input v-model="form.money" style="width: 370px;"/> |
||||
</el-form-item> |
||||
</el-form> |
||||
<div slot="footer" class="dialog-footer"> |
||||
<el-button type="text" @click="cancel">取消</el-button> |
||||
<el-button :loading="loading" type="primary" @click="doSubmit">确认</el-button> |
||||
</div> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { add, edit, editp } from '@/api/yxUser' |
||||
export default { |
||||
props: { |
||||
isAdd: { |
||||
type: Boolean, |
||||
required: true |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
loading: false, dialog: false, |
||||
form: { |
||||
uid: '', |
||||
nickname: '', |
||||
money: '', |
||||
ptype: '1' |
||||
}, |
||||
rules: { |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
cancel() { |
||||
this.resetForm() |
||||
}, |
||||
doSubmit() { |
||||
this.loading = true |
||||
if (this.isAdd) { |
||||
this.doAdd() |
||||
} else this.doEdit() |
||||
}, |
||||
doAdd() { |
||||
add(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '添加成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
doEdit() { |
||||
editp(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '修改成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
resetForm() { |
||||
this.dialog = false |
||||
this.$refs['form'].resetFields() |
||||
this.form = { |
||||
uid: '', |
||||
account: '', |
||||
pwd: '', |
||||
realName: '', |
||||
birthday: '', |
||||
cardId: '', |
||||
mark: '', |
||||
partnerId: '', |
||||
groupId: '', |
||||
nickname: '', |
||||
avatar: '', |
||||
phone: '', |
||||
addTime: '', |
||||
addIp: '', |
||||
lastTime: '', |
||||
lastIp: '', |
||||
nowMoney: '', |
||||
brokeragePrice: '', |
||||
integral: '', |
||||
signNum: '', |
||||
status: '', |
||||
level: '', |
||||
spreadUid: '', |
||||
spreadTime: '', |
||||
userType: '', |
||||
isPromoter: '', |
||||
payCount: '', |
||||
spreadCount: '', |
||||
cleanTime: '', |
||||
addres: '', |
||||
adminid: '', |
||||
loginType: '' |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
@ -0,0 +1,143 @@
|
||||
<template> |
||||
<el-dialog :append-to-body="true" :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="isAdd ? '新增' : '编辑'" width="600px"> |
||||
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="100px"> |
||||
<el-form-item label="等级名称" > |
||||
<el-input v-model="form.name" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="是否永久" > |
||||
<el-radio v-model="form.isForever" :label="1">是</el-radio> |
||||
<el-radio v-model="form.isForever" :label="0" style="width: 200px;">否</el-radio> |
||||
</el-form-item> |
||||
<el-form-item label="有效时间(天)" > |
||||
<el-input v-model="form.validDate" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="会员等级" > |
||||
<el-input v-model="form.grade" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="享受折扣" > |
||||
<el-input v-model="form.discount" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="会员背景" > |
||||
<pic-upload v-model="form.image"/> |
||||
</el-form-item> |
||||
<el-form-item label="会员图标" > |
||||
<pic-upload v-model="form.icon"/> |
||||
</el-form-item> |
||||
<el-form-item label="是否显示" > |
||||
<el-radio v-model="form.isShow" :label="1">是</el-radio> |
||||
<el-radio v-model="form.isShow" :label="0" style="width: 200px;">否</el-radio> |
||||
</el-form-item> |
||||
<el-form-item label="说明" > |
||||
<el-input v-model="form.explain" rows="3" type="textarea"/> |
||||
</el-form-item> |
||||
</el-form> |
||||
<div slot="footer" class="dialog-footer"> |
||||
<el-button type="text" @click="cancel">取消</el-button> |
||||
<el-button :loading="loading" type="primary" @click="doSubmit">确认</el-button> |
||||
</div> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { add, edit } from '@/api/yxSystemUserLevel' |
||||
import picUpload from '@/components/pic-upload' |
||||
export default { |
||||
components: { picUpload }, |
||||
props: { |
||||
isAdd: { |
||||
type: Boolean, |
||||
required: true |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
loading: false, dialog: false, |
||||
form: { |
||||
id: '', |
||||
merId: '', |
||||
name: '', |
||||
money: '', |
||||
validDate: '', |
||||
isForever: '', |
||||
isPay: '', |
||||
isShow: '', |
||||
grade: '', |
||||
discount: '', |
||||
image: '', |
||||
icon: '', |
||||
explain: '', |
||||
addTime: '', |
||||
isDel: '' |
||||
}, |
||||
rules: { |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
cancel() { |
||||
this.resetForm() |
||||
}, |
||||
doSubmit() { |
||||
this.loading = true |
||||
if (this.isAdd) { |
||||
this.doAdd() |
||||
} else this.doEdit() |
||||
}, |
||||
doAdd() { |
||||
add(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '添加成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
doEdit() { |
||||
edit(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '修改成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
resetForm() { |
||||
this.dialog = false |
||||
this.$refs['form'].resetFields() |
||||
this.form = { |
||||
id: '', |
||||
merId: '', |
||||
name: '', |
||||
money: '', |
||||
validDate: '', |
||||
isForever: '', |
||||
isPay: '', |
||||
isShow: '', |
||||
grade: '', |
||||
discount: '', |
||||
image: '', |
||||
icon: '', |
||||
explain: '', |
||||
addTime: '', |
||||
isDel: '' |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
@ -0,0 +1,147 @@
|
||||
<template> |
||||
<div class="app-container"> |
||||
<!--工具栏--> |
||||
<div class="head-container"> |
||||
<!-- 新增 --> |
||||
<div style="display: inline-block;margin: 0px 2px;"> |
||||
<el-button |
||||
v-permission="['ADMIN','YXSYSTEMUSERLEVEL_ALL','YXSYSTEMUSERLEVEL_CREATE']" |
||||
class="filter-item" |
||||
size="mini" |
||||
type="primary" |
||||
icon="el-icon-plus" |
||||
@click="add">新增</el-button> |
||||
</div> |
||||
</div> |
||||
<!--表单组件--> |
||||
<eForm ref="form" :is-add="isAdd"/> |
||||
<!--表格渲染--> |
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;"> |
||||
<el-table-column prop="id" label="id"/> |
||||
<el-table-column prop="icon" label="等级图标"> |
||||
<template slot-scope="scope"> |
||||
<a :href="scope.row.icon" style="color: #42b983" target="_blank"><img :src="scope.row.icon" alt="点击打开" class="el-avatar"></a> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column prop="name" label="等级名称"/> |
||||
<el-table-column prop="grade" label="会员等级"/> |
||||
<el-table-column prop="discount" label="享受折扣"/> |
||||
<el-table-column prop="validDate" label="有效时间"/> |
||||
<el-table-column prop="isForever" label="是否永久"> |
||||
<template slot-scope="scope"> |
||||
<el-tag v-if="scope.row.isForever === 1" style="cursor: pointer" :type="''">是</el-tag> |
||||
<el-tag style="cursor: pointer" v-else :type=" 'info' ">否</el-tag> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column prop="isShow" label="是否显示"> |
||||
<template slot-scope="scope"> |
||||
<el-tag v-if="scope.row.isShow === 1" style="cursor: pointer" :type="''">是</el-tag> |
||||
<el-tag style="cursor: pointer" v-else :type=" 'info' ">否</el-tag> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column v-if="checkPermission(['ADMIN','YXSYSTEMUSERLEVEL_ALL','YXSYSTEMUSERLEVEL_EDIT','YXSYSTEMUSERLEVEL_DELETE'])" label="操作" width="150px" align="center"> |
||||
<template slot-scope="scope"> |
||||
<el-button v-permission="['ADMIN','YXSYSTEMUSERLEVEL_ALL','YXSYSTEMUSERLEVEL_EDIT']" size="mini" type="primary" icon="el-icon-edit" @click="edit(scope.row)"/> |
||||
<el-popover |
||||
v-permission="['ADMIN','YXSYSTEMUSERLEVEL_ALL','YXSYSTEMUSERLEVEL_DELETE']" |
||||
:ref="scope.row.id" |
||||
placement="top" |
||||
width="180"> |
||||
<p>确定删除本条数据吗?</p> |
||||
<div style="text-align: right; margin: 0"> |
||||
<el-button size="mini" type="text" @click="$refs[scope.row.id].doClose()">取消</el-button> |
||||
<el-button :loading="delLoading" type="primary" size="mini" @click="subDelete(scope.row.id)">确定</el-button> |
||||
</div> |
||||
<el-button slot="reference" type="danger" icon="el-icon-delete" size="mini"/> |
||||
</el-popover> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
<!--分页组件--> |
||||
<el-pagination |
||||
:total="total" |
||||
:current-page="page + 1" |
||||
style="margin-top: 8px;" |
||||
layout="total, prev, pager, next, sizes" |
||||
@size-change="sizeChange" |
||||
@current-change="pageChange"/> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import checkPermission from '@/utils/permission' |
||||
import initData from '@/mixins/initData' |
||||
import { del } from '@/api/yxSystemUserLevel' |
||||
import eForm from './form' |
||||
export default { |
||||
components: { eForm }, |
||||
mixins: [initData], |
||||
data() { |
||||
return { |
||||
delLoading: false, |
||||
} |
||||
}, |
||||
created() { |
||||
this.$nextTick(() => { |
||||
this.init() |
||||
}) |
||||
}, |
||||
methods: { |
||||
checkPermission, |
||||
beforeInit() { |
||||
this.url = 'api/yxSystemUserLevel' |
||||
const sort = 'id,desc' |
||||
this.params = { page: this.page, size: this.size, sort: sort } |
||||
return true |
||||
}, |
||||
subDelete(id) { |
||||
this.delLoading = true |
||||
del(id).then(res => { |
||||
this.delLoading = false |
||||
this.$refs[id].doClose() |
||||
this.dleChangePage() |
||||
this.init() |
||||
this.$notify({ |
||||
title: '删除成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
}).catch(err => { |
||||
this.delLoading = false |
||||
this.$refs[id].doClose() |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
add() { |
||||
this.isAdd = true |
||||
this.$refs.form.dialog = true |
||||
}, |
||||
edit(data) { |
||||
this.isAdd = false |
||||
const _this = this.$refs.form |
||||
_this.form = { |
||||
id: data.id, |
||||
merId: data.merId, |
||||
name: data.name, |
||||
money: data.money, |
||||
validDate: data.validDate, |
||||
isForever: data.isForever, |
||||
isPay: data.isPay, |
||||
isShow: data.isShow, |
||||
grade: data.grade, |
||||
discount: data.discount, |
||||
image: data.image, |
||||
icon: data.icon, |
||||
explain: data.explain, |
||||
addTime: data.addTime, |
||||
isDel: data.isDel |
||||
} |
||||
_this.dialog = true |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
@ -0,0 +1,126 @@
|
||||
<template> |
||||
<el-dialog :append-to-body="true" :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="isAdd ? '新增' : '编辑'" width="500px"> |
||||
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> |
||||
<el-form-item label="任务名称" > |
||||
<el-input v-model="form.levalName" :disabled="true" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="任务类型" > |
||||
<el-input v-model="form.taskType" :disabled="true" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="任务名称" > |
||||
<el-input v-model="form.name" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="限定数" > |
||||
<el-input v-model="form.number" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="排序" > |
||||
<el-input v-model="form.sort" style="width: 370px;"/> |
||||
</el-form-item> |
||||
<el-form-item label="是否显示" > |
||||
<el-radio v-model="form.isShow" :label="1">是</el-radio> |
||||
<el-radio v-model="form.isShow" :label="0" style="width: 200px;">否</el-radio> |
||||
</el-form-item> |
||||
<el-form-item label="任务说明" > |
||||
<el-input v-model="form.illustrate" rows="3" type="textarea"/> |
||||
</el-form-item> |
||||
</el-form> |
||||
<div slot="footer" class="dialog-footer"> |
||||
<el-button type="text" @click="cancel">取消</el-button> |
||||
<el-button :loading="loading" type="primary" @click="doSubmit">确认</el-button> |
||||
</div> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { add, edit } from '@/api/yxSystemUserTask' |
||||
export default { |
||||
props: { |
||||
isAdd: { |
||||
type: Boolean, |
||||
required: true |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
loading: false, dialog: false, |
||||
form: { |
||||
id: '', |
||||
name: '', |
||||
realName: '', |
||||
taskType: '', |
||||
number: '', |
||||
levelId: '', |
||||
sort: '', |
||||
isShow: '', |
||||
isMust: '', |
||||
illustrate: '', |
||||
addTime: '' |
||||
}, |
||||
rules: { |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
cancel() { |
||||
this.resetForm() |
||||
}, |
||||
doSubmit() { |
||||
this.loading = true |
||||
if (this.isAdd) { |
||||
this.doAdd() |
||||
} else this.doEdit() |
||||
}, |
||||
doAdd() { |
||||
add(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '添加成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
doEdit() { |
||||
edit(this.form).then(res => { |
||||
this.resetForm() |
||||
this.$notify({ |
||||
title: '修改成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
this.loading = false |
||||
this.$parent.init() |
||||
}).catch(err => { |
||||
this.loading = false |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
resetForm() { |
||||
this.dialog = false |
||||
this.$refs['form'].resetFields() |
||||
this.form = { |
||||
id: '', |
||||
name: '', |
||||
realName: '', |
||||
taskType: '', |
||||
number: '', |
||||
levelId: '', |
||||
sort: '', |
||||
isShow: '', |
||||
isMust: '', |
||||
illustrate: '', |
||||
addTime: '' |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
@ -0,0 +1,111 @@
|
||||
<template> |
||||
<div class="app-container"> |
||||
<!--工具栏--> |
||||
<div class="head-container"> |
||||
<!-- 新增 --> |
||||
|
||||
</div> |
||||
<!--表单组件--> |
||||
<eForm ref="form" :is-add="isAdd"/> |
||||
<!--表格渲染--> |
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;"> |
||||
<el-table-column prop="levalName" label="等级名称"/> |
||||
<el-table-column prop="name" label="任务名称"/> |
||||
<el-table-column prop="sort" label="排序"/> |
||||
<el-table-column prop="isShow" label="是否显示"> |
||||
<template slot-scope="scope"> |
||||
<el-tag v-if="scope.row.isShow === 1" style="cursor: pointer" :type="''">是</el-tag> |
||||
<el-tag style="cursor: pointer" v-else :type=" 'info' ">否</el-tag> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column v-if="checkPermission(['ADMIN','YXSYSTEMUSERTASK_ALL','YXSYSTEMUSERTASK_EDIT','YXSYSTEMUSERTASK_DELETE'])" label="操作" width="150px" align="center"> |
||||
<template slot-scope="scope"> |
||||
<el-button v-permission="['ADMIN','YXSYSTEMUSERTASK_ALL','YXSYSTEMUSERTASK_EDIT']" size="mini" type="primary" icon="el-icon-edit" @click="edit(scope.row)"/> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
<!--分页组件--> |
||||
<el-pagination |
||||
:total="total" |
||||
:current-page="page + 1" |
||||
style="margin-top: 8px;" |
||||
layout="total, prev, pager, next, sizes" |
||||
@size-change="sizeChange" |
||||
@current-change="pageChange"/> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import checkPermission from '@/utils/permission' |
||||
import initData from '@/mixins/initData' |
||||
import { del } from '@/api/yxSystemUserTask' |
||||
import eForm from './form' |
||||
export default { |
||||
components: { eForm }, |
||||
mixins: [initData], |
||||
data() { |
||||
return { |
||||
delLoading: false, |
||||
} |
||||
}, |
||||
created() { |
||||
this.$nextTick(() => { |
||||
this.init() |
||||
}) |
||||
}, |
||||
methods: { |
||||
checkPermission, |
||||
beforeInit() { |
||||
this.url = 'api/yxSystemUserTask' |
||||
const sort = 'id,desc' |
||||
this.params = { page: this.page, size: this.size, sort: sort } |
||||
return true |
||||
}, |
||||
subDelete(id) { |
||||
this.delLoading = true |
||||
del(id).then(res => { |
||||
this.delLoading = false |
||||
this.$refs[id].doClose() |
||||
this.dleChangePage() |
||||
this.init() |
||||
this.$notify({ |
||||
title: '删除成功', |
||||
type: 'success', |
||||
duration: 2500 |
||||
}) |
||||
}).catch(err => { |
||||
this.delLoading = false |
||||
this.$refs[id].doClose() |
||||
console.log(err.response.data.message) |
||||
}) |
||||
}, |
||||
add() { |
||||
this.isAdd = true |
||||
this.$refs.form.dialog = true |
||||
}, |
||||
edit(data) { |
||||
this.isAdd = false |
||||
const _this = this.$refs.form |
||||
_this.form = { |
||||
levalName: data.levalName, |
||||
id: data.id, |
||||
name: data.name, |
||||
realName: data.realName, |
||||
taskType: data.taskType, |
||||
number: data.number, |
||||
levelId: data.levelId, |
||||
sort: data.sort, |
||||
isShow: data.isShow, |
||||
isMust: data.isMust, |
||||
illustrate: data.illustrate, |
||||
addTime: data.addTime |
||||
} |
||||
_this.dialog = true |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped> |
||||
|
||||
</style> |
Loading…
Reference in new issue