Browse Source

附件详情

dev
是小王呀\24601 1 year ago
parent
commit
dd8df81655
  1. 4
      src/views/modules/volunteer/VolManage/integral.vue
  2. 9
      src/views/modules/volunteer/activityArchive/Administration.vue
  3. 122
      src/views/modules/volunteer/activityArchive/Points.vue
  4. 176
      src/views/modules/volunteer/activityArchive/enclosure.vue
  5. 3
      src/views/modules/volunteer/activityArchive/index.vue
  6. 1
      src/views/modules/volunteer/pointsRedemption/record.vue

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

@ -81,10 +81,10 @@
</el-table-column> </el-table-column>
<el-table-column prop="pointsClass" header-align="center" align="center" label="积分"> <el-table-column prop="pointsClass" header-align="center" align="center" label="积分">
</el-table-column> </el-table-column>
<!-- <el-table-column prop="ActivityCount" header-align="center" align="center" label="核销时间"> <el-table-column prop="ActivityCount" header-align="center" align="center" label="核销时间">
</el-table-column> </el-table-column>
<el-table-column prop="ActivityCount" header-align="center" align="center" label="状态"> <el-table-column prop="ActivityCount" header-align="center" align="center" label="状态">
</el-table-column> --> </el-table-column>
<!-- <el-table-column label="操作" fixed="right" width="250" header-align="center" align="center" class="operate"> <!-- <el-table-column label="操作" fixed="right" width="250" header-align="center" align="center" class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" style="color:#1C6AFD;" size="small" @click="handleDetail(scope.row)">查看</el-button> <el-button type="text" style="color:#1C6AFD;" size="small" @click="handleDetail(scope.row)">查看</el-button>

9
src/views/modules/volunteer/activityArchive/Administration.vue

@ -26,7 +26,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div style="display: flex; justify-content: flex-end; margin:0 0 10px 30px;"> <div style="margin:0 0 10px 30px;">
<el-button type="primary" @click="handleSearch" style="margin: 20rpx;">查询</el-button> <el-button type="primary" @click="handleSearch" style="margin: 20rpx;">查询</el-button>
</div> </div>
</div> </div>
@ -74,6 +74,7 @@ export default {
total:0, total:0,
labelPosition: 'right', labelPosition: 'right',
tableData: [], tableData: [],
formData:[],
pageNo: 1, pageNo: 1,
pageSize:20, pageSize:20,
}; };
@ -88,7 +89,7 @@ export default {
// //
handleSearch(){ handleSearch(){
console.log("this.long"); console.log("this.long");
console.log(this.formData,"this.long");
this.getTableData() this.getTableData()
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
@ -110,8 +111,8 @@ export default {
name:this.name, name:this.name,
mobile:this.mobile, mobile:this.mobile,
pageNo: this.pageNo, pageNo: this.pageNo,
// activityId:this.list.id, activityId:this.list.id,
activityId:"1826111922849996802", // activityId:"1826111922849996802",
pageSize:this.pageSize, pageSize:this.pageSize,
} }

122
src/views/modules/volunteer/activityArchive/Points.vue

@ -1,7 +1,7 @@
<template> <template>
<div class="g-main" style="padding: 30px;"> <div class="g-main" style="padding: 30px;">
<div class="f-flex" style=""> <div class="f-flex" style="">
<!-- <div class="f-flex" style="align-items: center;"> <!-- <div class="f-flex" style="align-items: center;">
<div>是否发放积分</div> <div>是否发放积分</div>
<el-select v-model="formData.whether" placeholder="请选择" clearable > <el-select v-model="formData.whether" placeholder="请选择" clearable >
<el-option v-for="item in formData.options" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in formData.options" :key="item.value" :label="item.label" :value="item.value">
@ -22,68 +22,72 @@
<div> <div>
<el-button type="primary" @click="handleSearch">查询</el-button> <el-button type="primary" @click="handleSearch">查询</el-button>
</div> --> </div> -->
<el-form :inline="true" :model="formData" class="demo-form-inline" style="" > <el-form :inline="true" :model="formData" class="demo-form-inline" style="">
<el-form-item label="是否发放积分"> <el-form-item label="是否发放积分">
<el-select v-model="formData.whether" placeholder="请选择" clearable > <el-select v-model="formData.whether" placeholder="请选择" clearable>
<el-option v-for="item in formData.options" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in formData.options" :key="item.value" :label="item.label" :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="姓名" label-width="80px"> <el-form-item label="姓名" label-width="80px">
<el-input placeholder="请输入内容" v-model="formData.name" style="width: 150px" clearable> <el-input placeholder="请输入内容" v-model="formData.name" style="width: 150px" clearable>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号" label-width="120px"> <el-form-item label="手机号" label-width="120px">
<el-input placeholder="请输入内容" v-model="formData.mobile" style="width: 150px" clearable> <el-input placeholder="请输入内容" v-model="formData.mobile" style="width: 150px" clearable>
</el-input> </el-input>
</el-form-item> </el-form-item>
<div style="display: flex; justify-content: flex-end; margin:0 0 10px 0;"> <div style="display: flex; justify-content: flex-end; margin:0 0 10px 0;">
<el-button type="primary" @click="handleSearch" style="margin: 20rpx;">查询</el-button> <el-button type="primary" @click="handleSearch" style="margin: 20rpx;">查询</el-button>
</div>
</el-form>
</div> </div>
<div> </el-form>
<el-table :data="tableData" border> </div>
<el-table-column label="序号" width="80" header-align="center" align="center" <div>
type="index"></el-table-column> <el-table :data="tableData" border>
<el-table-column prop="realName" header-align="center" align="center" label="姓名"> <el-table-column label="序号" width="80" header-align="center" align="center" type="index"></el-table-column>
</el-table-column> <el-table-column prop="realName" header-align="center" align="center" label="姓名">
<el-table-column prop="nickName" header-align="center" align="center" label="昵称"> </el-table-column>
</el-table-column> <el-table-column prop="nickName" header-align="center" align="center" label="昵称">
<el-table-column prop="mobile" header-align="center" align="center" label="手机号"> </el-table-column>
</el-table-column> <el-table-column prop="mobile" header-align="center" align="center" label="手机号">
. <el-table-column prop="idCard" header-align="center" align="center" label="证件号"> </el-table-column>
</el-table-column> . <el-table-column prop="idCard" header-align="center" align="center" label="证件号">
<el-table-column prop="ActivityCount" header-align="center" align="center" label="打卡次数"> </el-table-column>
</el-table-column> <el-table-column prop="ActivityCount" header-align="center" align="center" label="打卡次数">
<el-table-column prop="whether" header-align="center" align="center" label="是否发放积分"> </el-table-column>
</el-table-column> <el-table-column prop="whether" header-align="center" align="center" label="是否发放积分">
<el-table-column prop="points" header-align="center" align="center" label="积分"> </el-table-column>
</el-table-column> <el-table-column prop="points" header-align="center" align="center" label="积分">
<!-- <el-table-column label="操作" fixed="right" header-align="center" align="center" class="operate"> </el-table-column>
<template slot-scope="scope"> <el-table-column label="附件" fixed="right" header-align="center" align="center" class="operate">
<el-button type="text" style="color:#1C6AFD;" size="small" <template slot-scope="scope">
@click="handleDetail(scope.row)">查看</el-button> <el-button type="text" style="color:#1C6AFD;" size="small" @click="handleDetail(scope.row)">查看</el-button>
</template> </template>
</el-table-column> --> </el-table-column>
</el-table> </el-table>
<div> <el-dialog :visible.sync="info" :close-on-click-modal="false" :close-on-press-escape="false" title="附件详情"
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" width="1000px" top="10vh" class="dialog-h" @closed="AddClose" v-if="add">
:current-page.sync="pageNo" :page-sizes="[10, 20, 50]" :page-size="pageSize" <enclosure :list="fmData" @AddClose="AddClose" />
layout="sizes, prev, pager, next, total" :total="total"> </el-dialog>
</el-pagination> <div>
</div>
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="pageNo"
:page-sizes="[10, 20, 50]" :page-size="pageSize" layout="sizes, prev, pager, next, total" :total="total">
</el-pagination>
</div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import { requestPost,requestGet } from "@/js/dai/request"; import { requestPost,requestGet } from "@/js/dai/request";
// import { enclosure } from "./enclosure.vue";
export default { export default {
name: "see", name: "see",
data() { data() {
return { return {
showadd:false,
searchData:[], searchData:[],
labelPosition: 'right', labelPosition: 'right',
tableData: [], tableData: [],
@ -110,6 +114,12 @@ export default {
} }
}, },
methods: { methods: {
handleDetail(row){
console.log(row,"row");
this.add=true
this.fmData=row
},
handleSizeChange(val) { handleSizeChange(val) {
console.log(`每页 ${val}`); console.log(`每页 ${val}`);
this.pageSize = val; this.pageSize = val;
@ -125,6 +135,7 @@ export default {
handleSearch(){ handleSearch(){
console.log("this.long"); console.log("this.long");
console.log(this.formData,"this.long"); console.log(this.formData,"this.long");
this.pageNo=1
this.getTableData() this.getTableData()
}, },
@ -159,6 +170,9 @@ export default {
this.getTableData() this.getTableData()
}, },
// components:{
// enclosure
// }
} }
</script> </script>

176
src/views/modules/volunteer/activityArchive/enclosure.vue

@ -0,0 +1,176 @@
<template>
<div class="g-main" style="padding: 30px;">
<div class="f-flex" style="">
<!-- <div class="f-flex" style="align-items: center;">
<div>是否发放积分</div>
<el-select v-model="formData.whether" placeholder="请选择" clearable >
<el-option v-for="item in formData.options" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</div>
<div class="f-flex" style="align-items: center;">
<div>姓名</div>
<el-input placeholder="请输入内容" v-model="formData.name" style="width: 200px" clearable>
</el-input>
</div>
<div class="f-flex" style="align-items: center;">
<div>手机号</div>
<el-input placeholder="请输入内容" v-model="formData.mobile" style="width: 200px" clearable>
</el-input>
</div>
<div>
<el-button type="primary" @click="handleSearch">查询</el-button>
</div> -->
<el-form :inline="true" :model="formData" class="demo-form-inline" style="">
<el-form-item label="是否发放积分">
<el-select v-model="formData.whether" placeholder="请选择" clearable>
<el-option v-for="item in formData.options" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="姓名" label-width="80px">
<el-input placeholder="请输入内容" v-model="formData.name" style="width: 150px" clearable>
</el-input>
</el-form-item>
<el-form-item label="手机号" label-width="120px">
<el-input placeholder="请输入内容" v-model="formData.mobile" style="width: 150px" clearable>
</el-input>
</el-form-item>
<div style="display: flex; justify-content: flex-end; margin:0 0 10px 0;">
<el-button type="primary" @click="handleSearch" style="margin: 20rpx;">查询</el-button>
</div>
</el-form>
</div>
<div>
<el-table :data="tableData" border>
<el-table-column label="序号" width="80" header-align="center" align="center" type="index"></el-table-column>
<el-table-column prop="realName" header-align="center" align="center" label="姓名">
</el-table-column>
<el-table-column prop="nickName" header-align="center" align="center" label="昵称">
</el-table-column>
<el-table-column prop="mobile" header-align="center" align="center" label="手机号">
</el-table-column>
. <el-table-column prop="idCard" header-align="center" align="center" label="证件号">
</el-table-column>
<el-table-column prop="ActivityCount" header-align="center" align="center" label="打卡次数">
</el-table-column>
<el-table-column prop="whether" header-align="center" align="center" label="是否发放积分">
</el-table-column>
<el-table-column prop="points" header-align="center" align="center" label="积分">
</el-table-column>
<el-table-column label="附件" fixed="right" header-align="center" align="center" class="operate">
<template slot-scope="scope">
<el-button type="text" style="color:#1C6AFD;" size="small" @click="handleDetail(scope.row)">查看</el-button>
</template>
</el-table-column>
</el-table>
<div>
<el-dialog :visible.sync="info" :close-on-click-modal="false" :close-on-press-escape="false" title="附件详情"
width="1000px" top="10vh" class="dialog-h" @closed="AddClose" v-if="add">
<add :list="fmData" @AddClose="AddClose" />
</el-dialog>
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="pageNo"
:page-sizes="[10, 20, 50]" :page-size="pageSize" layout="sizes, prev, pager, next, total" :total="total">
</el-pagination>
</div>
</div>
</div>
</template>
<script>
import { requestPost,requestGet } from "@/js/dai/request";
export default {
name: "see",
data() {
return {
showadd:false,
searchData:[],
labelPosition: 'right',
tableData: [],
pageSize: 10,
pageNo: 1,
total: 0,
formData:{
whether:"",
name:"",
mobile:"",
options:[
{value:1,label:"已发放"},
{value:0,label:"未发放"},
]
}
};
},
props:{
list:{
type: Object,
default: () => {}
}
},
methods: {
handleDetail(row){
console.log(row,"row");
this.add=true
this.fmData=row
},
handleSizeChange(val) {
console.log(`每页 ${val}`);
this.pageSize = val;
window.localStorage.setItem("pageSize", val);
this.getlist();
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.pageNo = val;
this.getlist();
},
//
handleSearch(){
console.log("this.long");
console.log(this.formData,"this.long");
this.pageNo=1
this.getTableData()
},
//
async getTableData() {
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/project/project-list";
const url = "/voluntary/activitySignIn/list";
let params = {
pageNo: this.pageNo,
whether:this.formData.whether,
name:this.formData.name,
pageSize:this.pageSize,
mobile:this.formData.mobile,
activityId:this.list.id,
// activityId:"1826111922849996802",
}
requestGet(url, params).then((res) => {
if (res.code == 0) {
this.total = res.data.total || 0;
this.tableData = res.data.list;
console.log(this.tableData, "this.tableData");
} else {
this.$message.error(res.msg);
}
});
},
},
created() {
console.log(this.list,"list");
this.getTableData()
},
}
</script>
<style lang="scss" scoped>
@import "@/assets/scss/modules/management/list-main.scss";
</style>

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

@ -127,7 +127,7 @@
import realselect from "./realselect.vue" import realselect from "./realselect.vue"
export default { export default {
components: {add,ActivityCountshow,Points,realselect }, components: {add,ActivityCountshow,Points,realselect,selecthande },
data() { data() {
return { return {
@ -212,6 +212,7 @@
handleSearch(){ handleSearch(){
console.log("this.long"); console.log("this.long");
console.log(this.formData,"this.long"); console.log(this.formData,"this.long");
this.pageNo=1
this.getTableData() this.getTableData()
}, },

1
src/views/modules/volunteer/pointsRedemption/record.vue

@ -142,6 +142,7 @@ export default {
this.getTableData(); this.getTableData();
}, },
handleSeach(){ handleSeach(){
this.pageNo = 1;
console.log(this.SearchName); console.log(this.SearchName);
this.getTableData() this.getTableData()

Loading…
Cancel
Save