Browse Source

审核

dev-project
是小王呀\24601 1 year ago
parent
commit
c0eac8a7af
  1. 168
      src/views/modules/volunteer/VolManage/enclosure.vue
  2. 46
      src/views/modules/volunteer/VolManage/integral.vue
  3. 3
      src/views/modules/volunteer/activityArchive/add.vue
  4. 16
      src/views/modules/volunteer/activityArchive/index.vue
  5. 65
      src/views/modules/volunteer/activityArchive/process.vue

168
src/views/modules/volunteer/VolManage/enclosure.vue

@ -1,20 +1,37 @@
<template>
<div>
<div style="display: flex;white-space: nowrap; padding: 30px 0 0 0 ;" >
<el-col :span="12">
<el-form-item label="调整类型" prop="type" required>
<el-select v-model.trim="formData.type" placeholder="请选择" clearable style="width: 280px">
<div style="display: flex;white-space: nowrap; padding: 30px ;" >
<el-form :rules="rules" :model="formData" >
<el-row><el-col :span="12">
<el-form-item label="调整类型" prop="type" >
<el-select v-model.trim="formData.type" placeholder="请选择" clearable style="width: 200px">
<el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="活动积分" prop="points">
<el-input-number v-model="formData.points" label="描述文字" :step="0.1" :precision="1" ></el-input-number>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="调整原因" prop="description">
<el-input type="textarea" placeholder="请输入活动标题,不超过50子" :height="150" v-model="formData.description"
maxlength="200" show-word-limit style="width: 555px;">
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="div_btn">
<el-button size="small" @click="handleCancle"> </el-button>
<el-button size="small" v-if="formType != 'detail'" type="primary" :disabled="btnDisable"
@click="handleComfirm"> </el-button>
@click="getTableData"> </el-button>
</div>
</div>
@ -25,61 +42,144 @@ export default {
name: "see",
data() {
return {
formData:{
type:"",
points:'',
description:"",//
},
typeList:[
{
id:"0",
name:"增积分"
},
{
id:"1",
name:"减积分"
}
],
Positive:'',
radio:'1',
stockQty:"",
labelPosition: 'right',
tableData: [],
awardId:""
awardId:"",
rules: {
// linkMobile: [
// { required: true, message: '', trigger: 'blur' },
// { pattern: /^1[3-9]\d{9}$/, message: '', trigger: 'blur' }
// ],
// title: [
// { required: true, message: '', trigger: 'blur' },
// ],
// content: [
// { required: true, message: '', trigger: 'blur' },
// ],
type: [
{ required: true, message: '调整类型不能为空', trigger: 'blur' },
],
points: [
{ required: true, message: '积分修改不能为空', trigger: 'blur' },
],
// signInTime: [
// { required: true, message: '', trigger: 'blur' },
// ],
// deadline: [
// { required: true, message: '', trigger: 'blur' },
// ],
// serviceTime: [
// { required: true, message: '', trigger: 'blur' },
// ],
}
};
},
props:{
VolunteerList:{
type: Object,
default: () => {}
}
},
listL:{
type: Object,
default: () => {}
},
},
comments: {
},
created() {
console.log(this.listL,"list");
console.log(this.VolunteerList,"list");
this.tableData=this.VolunteerList
// this.awardId=this.list.id
// this.getTableData()
},
methods: {
//
async getTableData() {
const url = "/voluntary/points/adjustVolunteerPoints/commit";
// this.Positive = this.formData.type === 0 ? 1 : -1; // 使
// console.log(this.Positive,"this.Positive");
// console.log(this.formData.points,this.formData.type,"this.formData.points");
// let pointsDelta = this.Positive * parseFloat(this.formData.points);
let params={
id:this.VolunteerList.id,
description:this.formData.description,
pointsDelta:this.formData.points,
primaryPoints:this.listL.points
// volunteerId:this.list.id,
// mobile:this.formData.phone,
// name:this.formData.name
}
console.log(params,"params");
const { data, code, msg } = await requestPost(url,params);
if (code === 0) {
console.log("列表请求成功!!!!!!!!!!!!!!");
this.$message({
message: "调整成功",
type: "success",
});
this.$emit('summDetailClose')
} else {
}
},
//
handleCancle(){
this.$emit('handleprocesslClose')
this.$emit('handleAdjustClose')
},
//
handleComfirm(){
this.$emit('handleprocesslClose')
this.$emit('handleAdjustClose')
},
getTableData() {
console.log(this.formData);
const url = "/voluntary/pointsAward/admin/detail";
let params = {
id:this.awardId
}
requestGet(url, params).then((res) =>{
console.log(res,"res");
if(res.code===0){
console.log("列表请求成功!!!!!!!!!!!!!!");
console.log(res.data, "data");
this.tableData = res.data
console.log(this.tableData, "this.tableData");
}
})
// const { data, code, msg } = requestGet(url, params)
// console.log(data,"data");
// if (code === 0) {
// console.log("");
// console.log(data,"data");
// this.tableData = data
// console.log(this.tableData,"this.tableData");
// getTableData() {
// console.log(this.formData);
// const url = "/voluntary/pointsAward/admin/detail";
// let params = {
// id:this.awardId
// }
// requestGet(url, params).then((res) =>{
// console.log(res,"res");
// if(res.code===0){
// console.log("");
// console.log(res.data, "data");
// this.tableData = res.data
// console.log(this.tableData, "this.tableData");
// }
// })
// // const { data, code, msg } = requestGet(url, params)
// // console.log(data,"data");
// // if (code === 0) {
// // console.log("");
// // console.log(data,"data");
// // this.tableData = data
// // console.log(this.tableData,"this.tableData");
// } else {
// }
},
// // } else {
// // }
// },
},

46
src/views/modules/volunteer/VolManage/integral.vue

@ -61,7 +61,9 @@
</el-table-column>
<!-- <el-table-column prop="ActivityCount" header-align="center" align="center" label="姓名">
</el-table-column> -->
. <el-table-column prop="operationName" header-align="center" align="center" label="名称">
<el-table-column prop="operationName" header-align="center" align="center" label="积分行为">
</el-table-column>
<el-table-column prop="activityTitle" header-align="center" align="center" label="关联活动">
</el-table-column>
<el-table-column prop="pointsDelta" header-align="center" align="center" label="类型">
<template slot-scope="scope">
@ -69,7 +71,8 @@
<span v-else>减积分</span>
</template>
</el-table-column>
<el-table-column prop="description" header-align="center" align="center" label="备注">
</el-table-column>
<el-table-column prop="pointsDelta" header-align="center" align="center" label="积分">
<template slot-scope="scope">
<el-button type="text" style="color:#1C6AFD;" size="small" @click="handleAdjust(scope.row)">{{ scope.row.pointsDelta}}</el-button>
@ -92,7 +95,7 @@
</div>
<el-dialog :modal="false" :visible.sync="adjustment" :close-on-click-modal="false" :close-on-press-escape="false" title="积分调整"
width="750px" top="15vh" class="dialog-h" >
<enclosure v-if="adjustment" :list="fmData" />
<enclosure v-if="adjustment" :listL="listL" :VolunteerList="VolunteerList" @handleAdjustClose="handleAdjustClose" />
</el-dialog>
</div>
@ -146,6 +149,8 @@ export default {
pageSize: 10,
pageNo: 1,
total: 0,
VolunteerList:{},
listL:{}
};
},
props:{
@ -159,25 +164,54 @@ export default {
},
created() {
console.log(this.list,"list");
this.listL=this.list
this.getlist()
this.getpoint1s()
},
computed:{
rules: {
// linkMobile: [
// { required: true, message: '', trigger: 'blur' },
// { pattern: /^1[3-9]\d{9}$/, message: '', trigger: 'blur' }
// ],
// title: [
// { required: true, message: '', trigger: 'blur' },
// ],
// content: [
// { required: true, message: '', trigger: 'blur' },
// ],
type: [
{ required: true, message: '调整类型不能为空', trigger: 'blur' },
],
linkman: [
{ required: true, message: '联系人不能为空', trigger: 'blur' },
],
signInTime: [
{ required: true, message: '签到时间不能为空', trigger: 'blur' },
],
deadline: [
{ required: true, message: '活动报名时间不能为空', trigger: 'blur' },
],
serviceTime: [
{ required: true, message: '服务时长不能为空', trigger: 'blur' },
],
}
},
methods: {
//
handleAdjust(row){
this.adjustment=true
this.VolunteerList=row
console.log(row, this.adjustment,"row");
},
//
//
handleAdjustClose(row){
console.log(row,"row");
this.adjustmen=false
this.adjustment=false
},
//

3
src/views/modules/volunteer/activityArchive/add.vue

@ -267,7 +267,8 @@ export default {
multiple: false,
checkStrictly: true
},
orgTypeFilter:[],
orgTypeFilter:[
],
customerId: localStorage.getItem('customerId'),
uploadUrl: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2',
orgOptions:[],

16
src/views/modules/volunteer/activityArchive/index.vue

@ -65,10 +65,16 @@
</template> -->
</el-table-column>
<el-table-column prop="Points" header-align="center" align="center" label="来源" :show-overflow-tooltip="true">
管理端
<template slot-scope="scope">
<span>{{ scope.row.client === 0 ? '管理端' : '移动端' }}</span>
</template>
</el-table-column>
<el-table-column prop="Points" header-align="center" align="center" label="审核状态" :show-overflow-tooltip="true">
管理端
<template slot-scope="scope">
<span v-if="scope.row.auditStatus === 0">待审核</span>
<span v-if="scope.row.auditStatus === 1">已通过</span>
<span v-if="scope.row.auditStatus === 2">未通过</span>
</template>
</el-table-column>
<!-- <el-table-column prop="ActivityCount" header-align="center" align="center" label="所属项目">
</el-table-column> -->
@ -78,7 +84,7 @@
<el-button type="text" v-if="scope.row.statusType=='未发布'" style="color:#1C6AFD;" size="small"
@click="handleDetail(scope.row)">修改</el-button>
<el-button type="text" style="color:#1C6AFD;" size="small" @click="handleselect(scope.row)">查看</el-button>
<el-button type="text" style="color:#1C6AFD;" size="small" @click="handleprocessl(scope.row)">审核</el-button>
<el-button type="text"v-if="scope.row.auditStatus === 0" style="color:#1C6AFD;" size="small" @click="handleprocessl(scope.row)">审核</el-button>
<el-button v-if="scope.row.online === 1 &&scope.row.statusType!='进行中'&&scope.row.statusType!='进行中'"
type="text" style="color:#1C6AFD;" size="small" @click="handleupOnline(scope.row)">下线</el-button>
<el-button v-if="scope.row.online === 0 &&scope.row.statusType!='进行中'" type="text" style="color:#1C6AFD;"
@ -124,7 +130,7 @@
<ActivityCountshow v-if="ActivityCountshow" :list="fmData" />
</el-dialog>
<el-dialog :visible.sync="showprocess" :close-on-click-modal="false" :close-on-press-escape="false" title="审核"
width="500px" top="10vh" class="dialog-h" @closed="handleprocesslClose">
width="750px" top="10vh" class="dialog-h" @closed="handleprocesslClose">
<process v-if="showprocess" @handleprocesslClose="handleprocesslClose" :VolunteerList="EditList"/>
</el-dialog>
</div>
@ -211,7 +217,9 @@
//
handleprocesslClose(){
this.showprocess=false
this.getTableData()
},
//
// AddClose(){

65
src/views/modules/volunteer/activityArchive/process.vue

@ -1,22 +1,23 @@
<template>
<div>
<div style="display: flex;white-space: nowrap; padding: 30px 0 0 0 ;" >
<el-form style="padding-left: 50px;" :label-position="labelPosition" :model="tableData">
<el-form style="padding-left: 50px;" :label-position="labelPosition" :model="tableData" label-width="120px">
<el-form-item label="审核">
<div style="display: flex; justify-items:center; align-items: center;">
<el-radio v-model="radio" label="1" style="margin-right:20px">通过</el-radio>
<div class="flex flex-x flex-center2">
<el-radio v-model="radio" label="2" style="margin-right: 10px;">不通过</el-radio>
<el-input v-if="radio == '2'" type="number" v-model="stockQty" style="width: 200px;"
placeholder="请说明原因"></el-input>
</div>
</div>
</el-form-item>
</el-form>
<el-select class="item_width_1" v-model.trim="formData.auditStatus" placeholder="请选择" clearable style="width: 280px">
<el-option v-for="item in auditStatusList" :key="item.id" :label="item.typeName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-col :span="24">
<el-form-item label="报名条件" prop="auditReason">
<el-input type="textarea" placeholder="请输入活动标题,不超过50子" :height="150" v-model="formData.auditReason"
maxlength="200" show-word-limit style="width: 500px;">
</el-input>
</el-form-item>
</el-col>
</el-form>
</div>
<div class="div_btn">
@ -33,9 +34,24 @@ export default {
name: "see",
data() {
return {
radio:'1',
stockQty:"",
labelPosition: 'right',
auditStatusList:[
{
id: 0,
typeName: "待审核",
},
{
id: 1,
typeName: "通过",
},
{
id: 2,
typeName: "不通过",
},
],
formData:{
auditStatus :'',
auditReason:"",
},
tableData: [],
awardId:""
};
@ -59,6 +75,19 @@ methods: {
},
//
handleComfirm(){
let url="/voluntary/activityInfo/audit"
let params={
id:this.tableData.id,
auditStatus:this.formData.auditStatus ,
auditReason:this.formData.auditReason
}
requestPost(url,params).then((res)=>{
console.log(res,"res");
if(res.code===0){
this.$message.success("审核成功")
this.$emit('handleprocesslClose')
}
})
this.$emit('handleprocesslClose')
},
getTableData() {

Loading…
Cancel
Save