tanyanfei il y a 4 ans
Parent
commit
b39f39bcc9
4 fichiers modifiés avec 196 ajouts et 8 suppressions
  1. 5 1
      src/router.js
  2. 3 6
      src/views/activity/Activity.vue
  3. 187 0
      src/views/activity/apply.vue
  4. 1 1
      src/views/conference/Apply.vue

+ 5 - 1
src/router.js

@@ -144,7 +144,11 @@ export default new Router({
         path: '/learning/activity/add',
         component: () => import('./views/activity/AddActivity.vue'),
         name: '新增活动'
-      },  ]
+      }, {
+        path: '/learning/activity/apply',
+        component: () => import('./views/activity/apply.vue'),
+        name: '报名'
+      },]
     },
     {
       path: '/learning/oldactivity',

+ 3 - 6
src/views/activity/Activity.vue

@@ -137,12 +137,9 @@ a {
         </el-table-column>
         <el-table-column prop="zip" width="150" label="操作" fixed="right" align="center">
           <template slot-scope="scope">
-            <el-button class="edit" type="text" @click="edit(scope.row)"
-              >编辑</el-button
-            >
-            <el-button class="del" @click="del(scope.row.id)" type="text"
-              >删除</el-button
-            >
+            <el-button type="text" @click="$router.push({path:'/learning/activity/apply',query:{id:scope.row.id}})">查看</el-button>
+            <el-button class="edit" type="text" @click="edit(scope.row)">编辑</el-button>
+            <el-button class="del" @click="del(scope.row.id)" type="text">删除</el-button>
           </template>
         </el-table-column>
       </el-table>

+ 187 - 0
src/views/activity/apply.vue

@@ -0,0 +1,187 @@
+<template>
+    <section>
+    <p><span>活动预告></span>报名详情</p>
+    <div class="content">
+      <div style="line-height:35px;color:#666;margin-bottom:20px;">
+          <div style="float:right;padding-right:30%;">
+               <img  width="150" :src="info.img" alt=""><br>
+          </div>
+          <p>活动名称:{{info.name}}</p>
+            <p>活动地址:{{info.address}}</p>
+            <p>活动时间:{{info.begin_time}}--{{info.end_time}}</p>
+            <p>活动简介:{{info.desc}}</p>
+            <el-button size='small' type="primary">发送短信</el-button>
+      </div>
+       
+      <el-table
+                    class="table"
+                    :data="list"
+                    height='38vh'
+                    border  v-loading="loading"
+                    default-expand-all row-key="id"
+                    style="width: 100%">
+                   
+                    <el-table-column
+                    prop="name"  
+                    label="姓名">
+                    </el-table-column>
+                    <el-table-column
+                    prop="phone"  width="120"
+                    label="手机号">
+                    </el-table-column>
+                    <el-table-column
+                    prop="phone"  
+                    label="单位">
+                    </el-table-column>
+                    <el-table-column
+                    prop="age"  
+                    label="年龄">
+                    </el-table-column>
+                    <el-table-column
+                    prop="idcard"  
+                    label="身份证号">
+                    </el-table-column>
+                    <el-table-column
+                    prop=""  
+                    label="性别">
+                    <template slot-scope="scope">
+                        {{scope.row.sex==0?'男':'女'}}
+                    </template>
+                    </el-table-column>
+               
+                    <el-table-column width="250"
+                    prop="tax_company"  
+                    label="发票单位">
+                    </el-table-column>
+                    <el-table-column
+                    prop="user_nickname"  
+                    label="昵称">
+                    </el-table-column>
+                    <el-table-column
+                    prop="email"  
+                    label="邮箱">
+                    </el-table-column>
+                    <el-table-column
+                    prop="title"  
+                    label="职称">
+                    </el-table-column>
+      </el-table>
+      <Page
+        ref="pageButton"
+        :current="form.page"
+        :page_size="form.page_size"
+        :total="total"
+        @pageChange="gopage"
+      />
+    </div>
+  </section>
+</template>
+<script>
+import Page from '../../components/Page';
+export default {
+    components:{
+        Page
+    },
+    data(){
+        return{
+            form:{order_status:'-2',type:'activity'},
+            conferenceList:[],
+            hotelList:[],
+            list:[{}],
+            reason:{},
+            invoice:{},
+            total:0,
+            loading:false,
+            dialogVisible:false,
+            dialogVisible1:false,
+            dialogVisible2:false,
+            dialogVisible3:false,
+            proof_img:'',
+            info:{}
+        }
+    },
+    methods:{
+        download(){
+            this.$api.getSignupData().then(res=>{
+                var elink = document.createElement("a");
+                let blob = new Blob([res.data], {
+                    type: "application/vnd.ms-excel,charset=UTF-8",
+                });
+                let objUrl = URL.createObjectURL(blob);
+                let file_name = decodeURIComponent(
+                    res.headers["content-disposition"].split("=")[1]
+                );
+                console.log(file_name);
+                elink.download = file_name;
+                elink.style.display = "none";
+                elink.href = objUrl;
+                document.body.appendChild(elink);
+                elink.click();
+                document.body.removeChild(elink);
+            })
+        },
+        gopage(size){
+            if(size){
+                this.form.page_size=size
+            }
+            this.form.page=this.$refs.pageButton.page
+            this.getData()
+        },
+        tabClick(){
+            this.getData()
+        },
+        getReason(data){
+            if(data.reject_reason){
+                data.reject_reason=JSON.parse(data.reject_reason);
+            }else{
+               data.reject_reason=[] 
+            }
+            this.reason=data
+        },
+        getData(){
+            var parm={...this.form};        
+            if(parm.order_status==-2){parm.order_status=''}
+            this.loading=true
+            this.$api.getSignupList(parm).then(res=>{
+                this.list=res.data.data.list;
+                this.total=res.data.data.total
+                this.loading=false;
+            })
+
+            this.$api.getConferenceList().then(res=>{
+                this.conferenceList=res.data.data.list;
+            })
+             this.$api.getHotelList().then(res=>{
+                this.hotelList=res.data.data.list;
+            })
+        },
+        check(status){
+            this.$api.putSignup({signup_status:status,reject_reason:this.invoice.reject_reason,id:this.invoice.id}).then(res=>{
+                            this.$message({
+                                message: '操作成功',
+                                type: 'success'
+                            })
+                            this.dialogVisible2=false
+                            this.getData()
+            })
+        }
+    },
+    created(){
+        this.form.conference_id=this.$route.query.id
+        this.getData();
+        this.$api.getActivity({id:this.$route.query.id}).then(res=>{
+                if(res.data.code != 0){
+                    this.$message({
+                            message: res.data.message,
+                            type: 'error'
+                    })
+                    return
+                }
+                this.info=res.data.data
+        })
+    }
+}
+
+
+
+</script>

+ 1 - 1
src/views/conference/Apply.vue

@@ -68,7 +68,7 @@
                 <el-tab-pane name="4" label="已核销"></el-tab-pane>
                 <el-tab-pane name="-1" label="已驳回"></el-tab-pane>
             </el-tabs>
-             <el-table
+            <el-table
                     class="table"
                     :data="list"
                     height='52vh'