Commit 3e2363ab authored by 罗超's avatar 罗超

1

parent 1ed9ce12
...@@ -503,7 +503,7 @@ export default { ...@@ -503,7 +503,7 @@ export default {
a.href = this.domainManager().DomainUrl + res.data.data; a.href = this.domainManager().DomainUrl + res.data.data;
a.download = "榜单附件.zip"; a.download = "榜单附件.zip";
a.click(); a.click();
this.delDownloadMultiplefujian(res.data.data); // this.delDownloadMultiplefujian(res.data.data);
} else { } else {
this.fujianLoading = false; this.fujianLoading = false;
this.$message.error(res.data.message); this.$message.error(res.data.message);
......
<template> <template>
<div class="listRegistration"> <div class="listRegistration">
<div class="head-title"> <div class="head-title">
<span @click="CommonJump('billboardList')" class="blue point">榜单管理</span> <span @click="CommonJump('billboardList')" class="blue point"
>榜单管理</span
>
/ 报名列表 / 报名列表
<div style="float:right;"> <div style="float: right">
<!-- <el-button style="float:right;margin-top: -5px;" size="small" type="primary" <!-- <el-button style="float:right;margin-top: -5px;" size="small" type="primary"
@click="CommonJump('addbillboard')">导出 @click="CommonJump('addbillboard')">导出
</el-button> --> </el-button> -->
...@@ -12,55 +14,88 @@ ...@@ -12,55 +14,88 @@
<div class="content"> <div class="content">
<div> <div>
<span style="margin-left: 10px">用户</span> <span style="margin-left: 10px">用户</span>
<el-select size="small" v-model="msg.UserId" :filter-method="ChangeListName" filterable <el-select
@change="(msg.pageIndex = 1), getList()" placeholder="请选择"> size="small"
v-model="msg.UserId"
:filter-method="ChangeListName"
filterable
@change="(msg.pageIndex = 1), getList()"
placeholder="请选择"
>
<el-option label="不限" :value="0"></el-option> <el-option label="不限" :value="0"></el-option>
<el-option v-for="item in userList" :key="item.Id" :label="item.Name" :value="item.Id"> <el-option
v-for="item in userList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
</el-option> </el-option>
</el-select> </el-select>
<span style="margin-left: 10px">面向群体</span> <span style="margin-left: 10px">面向群体</span>
<el-select size="small" v-model="msg.ObjectType" filterable @change="(msg.pageIndex = 1), getList()" <el-select
placeholder="请选择"> size="small"
v-model="msg.ObjectType"
filterable
@change="(msg.pageIndex = 1), getList()"
placeholder="请选择"
>
<el-option label="不限" :value="0"></el-option> <el-option label="不限" :value="0"></el-option>
<el-option v-for="item in ListObjectType" :key="item.Id" :label="item.Name" :value="item.Id"> <el-option
v-for="item in ListObjectType"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
</el-option> </el-option>
</el-select> </el-select>
<span style="margin-left: 10px">状态</span> <span style="margin-left: 10px">状态</span>
<el-select size="small" v-model="msg.CandidateState" filterable @change="(msg.pageIndex = 1), getList()" <el-select
placeholder="请选择"> size="small"
v-model="msg.CandidateState"
filterable
@change="(msg.pageIndex = 1), getList()"
placeholder="请选择"
>
<el-option label="不限" :value="0"></el-option> <el-option label="不限" :value="0"></el-option>
<el-option label="未评比" :value="1"></el-option> <el-option label="未评比" :value="1"></el-option>
<el-option label="候选" :value="2"></el-option> <el-option label="候选" :value="2"></el-option>
<el-option label="淘汰" :value="3"></el-option> <el-option label="淘汰" :value="3"></el-option>
</el-option>
</el-select> </el-select>
</div> </div>
<el-table :data="tableData" v-loading="loading" border style="width: 100%;margin:20px 0"> <el-table
<el-table-column prop="CompanyName" label="报名企业"> :data="tableData"
</el-table-column> v-loading="loading"
border
style="width: 100%; margin: 20px 0"
>
<el-table-column prop="CompanyName" label="报名企业"> </el-table-column>
<el-table-column prop="UserName" label="参与对象"> <el-table-column prop="UserName" label="参与对象">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="app-image" <div
:style="{backgroundImage:'url(' + scope.row.ObjectIcon + ')',backgroundSize:'cover'}"> class="app-image"
</div> :style="{
backgroundImage: 'url(' + scope.row.ObjectIcon + ')',
backgroundSize: 'cover',
}"
></div>
<div flex="dir:left cross:center"> <div flex="dir:left cross:center">
{{scope.row.ObjectName}} {{ scope.row.ObjectName }}
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="UserName" label="奖章"> <el-table-column prop="UserName" label="奖章">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="app-image" <div
:style="{backgroundImage:'url(' + scope.row.MedalImage + ')',backgroundSize:'cover'}"> class="app-image"
</div> :style="{
backgroundImage: 'url(' + scope.row.MedalImage + ')',
backgroundSize: 'cover',
}"
></div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="Reviews" label="评语"> <el-table-column prop="Reviews" label="评语"> </el-table-column>
</el-table-column>
<!-- <el-table-column prop="UserName" label="关联图片/视频"> <!-- <el-table-column prop="UserName" label="关联图片/视频">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -73,121 +108,222 @@ ...@@ -73,121 +108,222 @@
</div> </div>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column prop="Mobile" label="联系电话"> <el-table-column prop="Mobile" label="联系电话"> </el-table-column>
</el-table-column>
<el-table-column prop="Status" label="状态" width='140'> <el-table-column prop="Status" label="状态" width="140">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <span v-if="scope.row.CandidateState==1">报名中</span> <!-- <span v-if="scope.row.CandidateState==1">报名中</span>
<span v-if="scope.row.CandidateState==2">候选</span> <span v-if="scope.row.CandidateState==2">候选</span>
<span v-if="scope.row.CandidateState==3">淘汰</span> --> <span v-if="scope.row.CandidateState==3">淘汰</span> -->
<span v-if="scope.row.RankListState==1">上榜(第{{scope.row.Rank}}名)</span> <span v-if="scope.row.RankListState == 1"
<span v-else-if="scope.row.CandidateState==2">候选</span> >上榜(第{{ scope.row.Rank }}名)</span
<span v-else-if="scope.row.CandidateState==3">淘汰</span> >
<span v-else-if="scope.row.CandidateState == 2">候选</span>
<span v-else-if="scope.row.CandidateState == 3">淘汰</span>
<span v-else>未评比</span> <span v-else>未评比</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="180"> <el-table-column label="操作" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tooltip
<el-tooltip class="item" effect="dark" content="详情" placement="top"> class="item"
<img src="../../assets/img/userman/icon-show.png" alt="" class="imgstyle" @click="seeDetail(scope.row)" /> effect="dark"
content="详情"
placement="top"
>
<img
src="../../assets/img/userman/icon-show.png"
alt=""
class="imgstyle"
@click="seeDetail(scope.row)"
/>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="淘汰" placement="top" v-if="scope.row.CandidateState==1&&listStatus!==3"> <el-tooltip
<img src="../../assets/img/userman/nopass.png" alt="" class="imgstyle" @click="eliminate(scope.row)" /> class="item"
v-if="scope.row.CandidateState==1" @click="eliminate(scope.row)" /> effect="dark"
content="淘汰"
placement="top"
v-if="scope.row.CandidateState == 1 && listStatus !== 3"
>
<img
src="../../assets/img/userman/nopass.png"
alt=""
class="imgstyle"
@click="eliminate(scope.row)"
/>
v-if="scope.row.CandidateState==1" @click="eliminate(scope.row)"
/>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="候选" placement="top" v-if="scope.row.CandidateState==1&&listStatus!==3"> <el-tooltip
<img src="../../assets/img/userman/pass.png" alt="" class="imgstyle" @click="candidate(scope.row)" /> class="item"
v-if="scope.row.CandidateState==1" @click="candidate(scope.row)" /> effect="dark"
content="候选"
placement="top"
v-if="scope.row.CandidateState == 1 && listStatus !== 3"
>
<img
src="../../assets/img/userman/pass.png"
alt=""
class="imgstyle"
@click="candidate(scope.row)"
/>
v-if="scope.row.CandidateState==1" @click="candidate(scope.row)"
/>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="重置" placement="top" <el-tooltip
v-if="(scope.row.CandidateState==3 || scope.row.CandidateState==2)&&listStatus!==3"> class="item"
<img src="../../assets/img/userman/reset.png" alt="" class="imgstyle" effect="dark"
v-if="scope.row.CandidateState==3 || scope.row.CandidateState==2" @click="delete_b(scope.row)" /> content="重置"
placement="top"
v-if="
(scope.row.CandidateState == 3 ||
scope.row.CandidateState == 2) &&
listStatus !== 3
"
>
<img
src="../../assets/img/userman/reset.png"
alt=""
class="imgstyle"
v-if="
scope.row.CandidateState == 3 || scope.row.CandidateState == 2
"
@click="delete_b(scope.row)"
/>
</el-tooltip> </el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination style="text-align:right" background @current-change="handleCurrentChange" :page-size="msg.pageSize" <el-pagination
:current-page.sync="msg.pageIndex" layout="total,prev, pager, next" :total="total"> style="text-align: right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
:current-page.sync="msg.pageIndex"
layout="total,prev, pager, next"
:total="total"
>
</el-pagination> </el-pagination>
</div> </div>
<el-dialog title="关联图片/视频" :visible.sync="dialogTableVisible"> <el-dialog title="关联图片/视频" :visible.sync="dialogTableVisible">
<div style="display: flex;flex-wrap: wrap;" v-if='joinData'> <div style="display: flex; flex-wrap: wrap" v-if="joinData">
<div v-for="(x,y) in joinData.images" :key='y'> <div v-for="(x, y) in joinData.images" :key="y">
<el-image style="width: 100px; height: 100px;margin-right: 10px;margin-bottom: 10px;" :src="x" <el-image
:preview-src-list="joinData.images"> style="
width: 100px;
height: 100px;
margin-right: 10px;
margin-bottom: 10px;
"
:src="x"
:preview-src-list="joinData.images"
>
</el-image> </el-image>
</div> </div>
</div> </div>
<div v-if='joinData' style="margin-top: 15px;"> <div v-if="joinData" style="margin-top: 15px">
<video width="320" height="240" controls="controls" v-if="joinData.video!=''"> <video
width="320"
height="240"
controls="controls"
v-if="joinData.video != ''"
>
<source :src="joinData.video" type="video/mp4" /> <source :src="joinData.video" type="video/mp4" />
<source :src="joinData.video" type="video/ogg"> <source :src="joinData.video" type="video/ogg" />
</video> </video>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="报名详情" :visible.sync="detailDialog" width="800px"> <el-dialog title="报名详情" :visible.sync="detailDialog" width="800px">
<div style="padding: 20px;" v-if="seeData"> <div style="padding: 20px" v-if="seeData">
<el-form label-width="150px"> <el-form label-width="150px">
<div v-for="(x,y) in seeData" :key='y'> <div v-for="(x, y) in seeData" :key="y">
<div v-if="x.CompKey=='ImageUploadComp' && x.CompData.FileList.length>0"> <div
<el-form-item :label="x.CompData.Name+':'"> v-if="
<div style="display: flex;flex-wrap: wrap;"> x.CompKey == 'ImageUploadComp' && x.CompData.FileList.length > 0
<div v-for="(item,index) in x.CompData.FileList" :key='index' style="margin-right: 10px;margin-bottom: 10px;"> "
>
<el-form-item :label="x.CompData.Name + ':'">
<div style="display: flex; flex-wrap: wrap">
<div
v-for="(item, index) in x.CompData.FileList"
:key="index"
style="margin-right: 10px; margin-bottom: 10px"
>
<el-image <el-image
style="width: 100px; height: 100px" style="width: 100px; height: 100px"
:src="item" :src="item"
:preview-src-list="x.CompData.FileList"> :preview-src-list="x.CompData.FileList"
>
</el-image> </el-image>
</div> </div>
</div> </div>
</el-form-item> </el-form-item>
</div> </div>
<div v-if="x.CompKey=='VideoUploadComp'&& x.CompData.FileList.length>0"> <div
<el-form-item :label="x.CompData.Name+':'"> v-if="
<div v-for="(item,index) in x.CompData.FileList" :key='index' style="margin-bottom: 10px;"> x.CompKey == 'VideoUploadComp' && x.CompData.FileList.length > 0
<video width="260" height="180" controls="controls" > "
>
<el-form-item :label="x.CompData.Name + ':'">
<div
v-for="(item, index) in x.CompData.FileList"
:key="index"
style="margin-bottom: 10px"
>
<video width="260" height="180" controls="controls">
<source :src="item" type="video/ogg" /> <source :src="item" type="video/ogg" />
<source :src="item" type="video/mp4" /> <source :src="item" type="video/mp4" />
<source :src="item" type="video/webm" /> <source :src="item" type="video/webm" />
</video> </video>
</div> </div>
</el-form-item> </el-form-item>
</div> </div>
<div v-if="(x.CompKey=='SingleLineText' || x.CompKey=='MultiLineText') && x.CompData.TextValue!=''"> <div
<el-form-item :label="x.CompData.Name+':'"> v-if="
<span>{{x.CompData.TextValue}}</span> (x.CompKey == 'SingleLineText' ||
x.CompKey == 'MultiLineText') &&
x.CompData.TextValue != ''
"
>
<el-form-item :label="x.CompData.Name + ':'">
<span>{{ x.CompData.TextValue }}</span>
</el-form-item> </el-form-item>
</div> </div>
<div v-if="x.CompKey=='DorpDownList' && x.CompData.OptionValue!=''"> <div
<el-form-item :label="x.CompData.Name+':'"> v-if="x.CompKey == 'DorpDownList' && x.CompData.OptionValue != ''"
<span>{{getOptionValue(x.CompData)}}</span> >
<el-form-item :label="x.CompData.Name + ':'">
<span>{{ getOptionValue(x.CompData) }}</span>
</el-form-item> </el-form-item>
</div> </div>
<div v-if="x.CompKey=='CommonUploadComp' && x.CompData.FileList.length>0"> <div
<el-form-item :label="x.CompData.Name+':'"> v-if="
<div v-for="(item,index) in x.CompData.FileListName" :key='index' style="margin-bottom: 2px;cursor: pointer;" @click="showUpLoadFile(item,x.CompData.FileList[index])"> x.CompKey == 'CommonUploadComp' &&
{{index+1}}、{{item}} x.CompData.FileList.length > 0
"
>
<el-form-item :label="x.CompData.Name + ':'">
<div
v-for="(item, index) in x.CompData.FileListName"
:key="index"
style="margin-bottom: 2px; cursor: pointer"
@click="showUpLoadFile(item, x.CompData.FileList[index])"
>
{{ index + 1 }}、{{ item }}
</div> </div>
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
</el-form> </el-form>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="detailDialog = false">取 消</el-button> <el-button @click="detailDialog = false">取 消</el-button>
<el-button type="primary" @click="detailDialog = false">确 定</el-button> <el-button type="primary" @click="detailDialog = false"
>确 定</el-button
>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment