Browse Source

积分调整审核

feature/codeMove
wanggongfeng 3 years ago
parent
commit
b1aafc30d7
  1. 98
      src/views/modules/points/pointsintegraladjustmentcheck.vue
  2. 66
      src/views/modules/points/userinfo-points-adjust.vue

98
src/views/modules/points/pointsintegraladjustmentcheck.vue

@ -16,32 +16,39 @@
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" label="ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="userId" label="用户ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="nickName" label="用户昵称" header-align="center" align="center"></el-table-column>
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<!--<el-table-column prop="id" label="ID" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="userId" label="用户ID" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="nickName" label="用户昵称" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="realName" label="姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="faceImg" label="用户头像" header-align="center" align="center"></el-table-column>
<el-table-column prop="sex" label="性别(0-女,1-男)" header-align="center" align="center"></el-table-column>
<el-table-column prop="sexName" label="性别" header-align="center" align="center"></el-table-column>
<el-table-column prop="birthday" label="出生日期" header-align="center" align="center"></el-table-column>
<!--<el-table-column prop="faceImg" label="用户头像" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="sex" label="性别(0-女,1-男)" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="sexName" label="性别" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="birthday" label="出生日期" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="mobile" label="手机号" header-align="center" align="center"></el-table-column>
<el-table-column prop="points" label="用户当前积分" header-align="center" align="center"></el-table-column>
<!--<el-table-column prop="points" label="用户当前积分" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="adjustReason" label="调整原因" header-align="center" align="center"></el-table-column>
<el-table-column prop="operationType" label="积分操作类型(0:减;1:加)" header-align="center" align="center"></el-table-column>
<!--<el-table-column prop="operationType" label="积分操作类型(0:减;1:加)" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="operationTypeName" label="积分操作类型" header-align="center" align="center"></el-table-column>
<el-table-column prop="operatePoints" label="积分调整值" header-align="center" align="center"></el-table-column>
<el-table-column prop="pointOperateTypeCode" label="积分调整类型编码" header-align="center" align="center"></el-table-column>
<!--<el-table-column prop="pointOperateTypeCode" label="积分调整类型编码" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="pointOperateTypeName" label="积分调整类型名称" header-align="center" align="center"></el-table-column>
<el-table-column prop="workUserId" label="工作人员ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="revision" label="乐观锁" header-align="center" align="center"></el-table-column>
<el-table-column prop="delFlag" label="逻辑删除标识" header-align="center" align="center"></el-table-column>
<el-table-column prop="createdBy" label="创建人" header-align="center" align="center"></el-table-column>
<el-table-column prop="workUserName" label="工作人员" header-align="center" align="center"></el-table-column>
<el-table-column prop="workUserDeptName" label="所属单位" header-align="center" align="center"></el-table-column>
<el-table-column prop="stateName" label="审核状态" header-align="center" align="center"></el-table-column>
<!--<el-table-column prop="revision" label="乐观锁" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="delFlag" label="逻辑删除标识" header-align="center" align="center"></el-table-column>-->
<!--<el-table-column prop="createdBy" label="创建人" header-align="center" align="center"></el-table-column>-->
<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<template slot-scope="scope">
<el-button v-if="$hasPermission('point:pointsintegraladjustmentcheck:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button v-if="$hasPermission('point:pointsintegraladjustmentcheck:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
<el-button type="text" :disabled="scope.row.state !== 1" size="small" @click="openCheckHandle(scope.row.id)">{{ "审核" }}</el-button>
</template>
</el-table-column>
</el-table>
@ -54,6 +61,23 @@
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<el-dialog title="审核" :visible="dialogFormVisible">
<el-form :model="form">
<el-form-item label="审核状态" label-width="120px">
<el-select v-model="form.state" placeholder="请选择审核状态">
<el-option label="通过" value="2"></el-option>
<el-option label="不通过" value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item label="审核意见" label-width="120px">
<el-input v-model="form.checkOpinion" autocomplete="off"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false"> </el-button>
<el-button type="primary" @click="checkHandle"> </el-button>
</div>
</el-dialog>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
@ -75,11 +99,51 @@ export default {
},
dataForm: {
id: ''
}
},
form: {
checkOpinion: '',
state: '2',
id: ''
},
dialogFormVisible: false
}
},
components: {
AddOrUpdate
}
},
methods:{
openCheckHandle(id){
this.dialogFormVisible = true
this.form.id = id
this.form.checkOpinion = ''
this.form.state = '2'
},
checkHandle() {
// if(this.form.state === ''){
// this.$message({
// message: '',
// type: 'error',
// duration: 1500,
// onClose: () => {}
// })
// return false;
// }
this.$http['put']('/points/pointsintegraladjustmentcheck/updateCheck', this.form).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.dialogFormVisible = false
this.getDataList()
}
})
}).catch(() => { })
}
}
}
</script>

66
src/views/modules/points/userinfo-points-adjust.vue

@ -45,17 +45,22 @@
</el-form-item>
<el-form-item label="操作类型 :"
prop="operationType">
<el-radio-group v-model="dataForm.operationType">
<el-radio-group v-model="dataForm.operationType" @change="radioChange()">
<!-- <el-radio v-if="$hasPermission('user:points:plus')" :label="1">加积分</el-radio>
<el-radio v-if="$hasPermission('user:points:less')" :label="0">减积分</el-radio> -->
<el-radio :label="1">加积分</el-radio>
<el-radio :label="0">减积分</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="dataForm.operationType === 1" label="调整类型" prop="pointOperateType">
<el-select v-model="dataForm.pointOperateTypeCode" placeholder="调整类型" @change="selectModel($event)">
<el-option v-for="item in paramNameArr" :key="item.adjustmentTypeCode" :label="item.adjustmentTypeName" :value="item.adjustmentTypeCode" >
</el-option>
</el-select>
</el-form-item>
<el-form-item label="积分调整 :"
prop="operatePoints">
<el-input-number v-model="dataForm.operatePoints"
:min="0" :max="10000"></el-input-number>
<el-input-number v-model="dataForm.operatePoints" :min="0" :max="10000" :disabled="dataForm.operationType === 1"></el-input-number>
</el-form-item>
</el-form>
<template slot="footer">
@ -83,9 +88,13 @@ export default {
mobile: '',
points: '',
adjustReason: '',
operationType: '',
operatePoints: ''
}
operationType: 1,
operatePoints: '',
pointOperateTypeCode: '',
pointOperateTypeName: '',
state: 1
},
paramNameArr: []
}
},
computed: {
@ -116,20 +125,46 @@ export default {
}
},
created () {
},
methods: {
init () {
this.visible = true
this.getParamListInfo()
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
this.dataForm.adjustReason = ''
this.dataForm.operationType = ''
this.dataForm.operationType = 1
this.dataForm.operatePoints = ''
this.dataForm.pointOperateTypeCode = ''
}
})
},
//
selectModel (id) {
this.paramNameArr.find((item) => {
if (item.adjustmentTypeCode === id) {
this.dataForm.operatePoints = item.point
this.dataForm.pointOperateTypeName = item.adjustmentTypeName
}
})
},
//
radioChange(){
this.dataForm.operatePoints = 0
this.dataForm.pointOperateTypeCode = ''
},
// code
getParamListInfo () {
this.$http.get(`/points/pointsadjustmenttype/getPointsTypeList`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.paramNameArr = res.data
}).catch(() => {})
},
getInfo () {
this.$http.get(`/app-user/user/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
@ -139,6 +174,10 @@ export default {
...this.dataForm,
...res.data
}
// userId
this.dataForm.userId = this.dataForm.id
this.dataForm.id = ''
this.dataForm.state = 1
}).catch(() => { })
},
dataFormSubmitHandle: debounce(function () {
@ -146,8 +185,17 @@ export default {
if (!valid) {
return false
}
this.$http['post'](
'/points/pointslogs/confirmUserAdjustPoint', this.dataForm).then(({ data: res }) => {
if(this.dataForm.operatePoints === 0){
this.$message({
message: '调整积分不能为0',
type: 'error',
duration: 1500,
onClose: () => {}
})
return false;
}
console.log(this.dataForm)
this.$http['post']('/points/pointsintegraladjustmentcheck', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}

Loading…
Cancel
Save