Commit aa0b1ac6 authored by 罗超's avatar 罗超

1

parent 8a1f3d03
...@@ -2,140 +2,252 @@ ...@@ -2,140 +2,252 @@
<div class="billboardList"> <div class="billboardList">
<div class="head-title"> <div class="head-title">
榜单管理 榜单管理
<div style="float:right;margin-top:5px"> <div style="float: right; margin-top: 5px">
<el-button style="float:right;margin-top: -5px;" size="small" type="primary" <el-button
@click="CommonJump('addbillboard')">新增 style="float: right; margin-top: -5px"
size="small"
type="primary"
@click="CommonJump('addbillboard')"
>新增
</el-button> </el-button>
</div> </div>
</div> </div>
<div class="content"> <div class="content">
<div> <div>
<span style="margin-left: 10px">主办方</span> <span style="margin-left: 10px">主办方</span>
<div class="searchInput" style="width:250px"> <div class="searchInput" style="width: 250px">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()" <el-input
style="display:inline-block;width:225px;height:30px" placeholder="主办方" v-model="msg.Sponsor" @keyup.enter.native="(msg.pageIndex = 1), getList()"
size="small" clearable> @clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="主办方"
v-model="msg.Sponsor"
size="small"
clearable
>
</el-input> </el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search" <span
style="color:#979dad;font-size:14px;position:relative;top:1px"></span> @click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div> </div>
<span style="margin-left: 10px">榜单名称</span> <span style="margin-left: 10px">榜单名称</span>
<div class="searchInput" style="width:250px"> <div class="searchInput" style="width: 250px">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" @clear="msg.pageIndex=1,getList()" <el-input
style="display:inline-block;width:225px;height:30px" placeholder="榜单名称" v-model="msg.ListName" @keyup.enter.native="(msg.pageIndex = 1), getList()"
size="small" clearable> @clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="榜单名称"
v-model="msg.ListName"
size="small"
clearable
>
</el-input> </el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search" <span
style="color:#979dad;font-size:14px;position:relative;top:1px"></span> @click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div> </div>
<span style="margin-left: 10px">榜单类型</span> <span style="margin-left: 10px">榜单类型</span>
<el-select size="small" v-model="msg.ListType" filterable @change="(msg.pageIndex = 1), getList()" <el-select
placeholder="请选择"> size="small"
v-model="msg.ListType"
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 ListType" :key="item.Id" :label="item.Name" :value="item.Id"> <el-option
v-for="item in ListType"
: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.ObjectTypeId" filterable @change="(msg.pageIndex = 1), getList()" <el-select
placeholder="请选择"> size="small"
v-model="msg.ObjectTypeId"
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.ListState" filterable @change="(msg.pageIndex = 1), getList()" <el-select
placeholder="请选择"> size="small"
v-model="msg.ListState"
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 ListState" :key="item.Id" :label="item.Name" :value="item.Id"> <el-option
v-for="item in ListState"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
</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
:data="tableData"
v-loading="loading"
border
style="width: 100%; margin: 20px 0"
>
<el-table-column prop="UserName" label="榜单信息" width="200"> <el-table-column prop="UserName" label="榜单信息" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-image <el-image
class="app-image" class="app-image"
:src="scope.row.CoverImage" :src="scope.row.CoverImage"
:preview-src-list="[scope.row.CoverImage]"> :preview-src-list="[scope.row.CoverImage]"
>
</el-image> </el-image>
<div flex="dir:left cross:center"> <div flex="dir:left cross:center">
{{scope.row.ListName}} {{ scope.row.ListName }}
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="Sponsor" label="主办方"> <el-table-column prop="Sponsor" label="主办方"> </el-table-column>
</el-table-column>
<el-table-column prop="ListTypeName" label="榜单类型"> <el-table-column prop="ListTypeName" label="榜单类型">
</el-table-column> </el-table-column>
<el-table-column prop="ObjectTypeList" label="面向群体"> <el-table-column prop="ObjectTypeList" label="面向群体">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-for="(x,y) in scope.row.ObjectTypeList">{{x}}{{scope.row.ObjectTypeList.length-1==y?'':'、'}}</span> <span v-for="(x, y) in scope.row.ObjectTypeList"
>{{ x
}}{{ scope.row.ObjectTypeList.length - 1 == y ? "" : "、" }}</span
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="DeadlineDate" label="报名时间"> <el-table-column prop="DeadlineDate" label="报名时间">
<template slot-scope="scope"> <template slot-scope="scope">
<div>开始:{{scope.row.StartDate}}</div> <div>开始:{{ scope.row.StartDate }}</div>
<div>结束:{{scope.row.EndDate}}</div> <div>结束:{{ scope.row.EndDate }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="FinishDate" label="公示日期"> <el-table-column prop="FinishDate" label="公示日期"> </el-table-column>
</el-table-column>
<el-table-column prop="EnableRank" label="是否启用排名"> <el-table-column prop="EnableRank" label="是否启用排名">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.EnableRank==1" style="color:green;">启用</span> <span v-if="scope.row.EnableRank == 1" style="color: green"
<span v-else style="color:#e95252;">不启用</span> >启用</span
>
<span v-else style="color: #e95252">不启用</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="ListStateName" label="状态"> <el-table-column prop="ListStateName" label="状态"> </el-table-column>
</el-table-column>
<el-table-column label="操作" width="170"> <el-table-column label="操作" width="170">
<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/baoming.png" alt="" class="imgstyle" effect="dark"
@click="getItem(scope.row)" /> content="报名列表"
placement="top"
>
<img
src="../../assets/img/userman/baoming.png"
alt=""
class="imgstyle"
@click="getItem(scope.row)"
/>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="放榜" placement="top"> <el-tooltip
<img src="../../assets/img/setup/fangbang.png" alt="" class="imgstyle" class="item"
@click="fangbang(scope.row)" /> effect="dark"
content="放榜"
placement="top"
>
<img
src="../../assets/img/setup/fangbang.png"
alt=""
class="imgstyle"
@click="fangbang(scope.row)"
/>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="编辑" placement="top"> <el-tooltip
<img src="../../assets/img/setup/edit.png" alt="" class="imgstyle" class="item"
@click="EditgoUrl(scope.row)" /> effect="dark"
content="编辑"
placement="top"
>
<img
src="../../assets/img/setup/edit.png"
alt=""
class="imgstyle"
@click="EditgoUrl(scope.row)"
/>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="取消" placement="top"> <el-tooltip
<img src="../../assets/img/setup/del.png" alt="" class="imgstyle" class="item"
@click="delete_b(scope.row)" /> effect="dark"
content="取消"
placement="top"
>
<img
src="../../assets/img/setup/del.png"
alt=""
class="imgstyle"
@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" <el-pagination
:page-size="msg.pageSize" :current-page.sync="msg.pageIndex" layout="total,prev, pager, next" style="text-align: right"
:total="total"> 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">
<el-table :data="joinData"> <el-table :data="joinData">
<el-table-column property="LinkMan" label="联系人" width="150"></el-table-column> <el-table-column
<el-table-column property="LinkTel" label="联系电话" width="200"></el-table-column> property="LinkMan"
label="联系人"
width="150"
></el-table-column>
<el-table-column
property="LinkTel"
label="联系电话"
width="200"
></el-table-column>
</el-table> </el-table>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
loading: false, loading: false,
...@@ -143,59 +255,62 @@ ...@@ -143,59 +255,62 @@
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 15, pageSize: 15,
Sponsor: '', // 主办方 Sponsor: "", // 主办方
ListName: '', //榜单名称 ListName: "", //榜单名称
ListType: 0, //榜单类型 枚举 ListType: 0, //榜单类型 枚举
ObjectTypeId: 0,//面向群体 枚举 ObjectTypeId: 0, //面向群体 枚举
ListState: 0,//榜单状态 枚举 ListState: 0, //榜单状态 枚举
}, },
total: 0, total: 0,
tableData: [], //数据列表 tableData: [], //数据列表
joinData: [], joinData: [],
ListType: [],//榜单类型 枚举 ListType: [], //榜单类型 枚举
ListState: [],//榜单状态 枚举 ListState: [], //榜单状态 枚举
ListObjectType: [],//面向群体 枚举 ListObjectType: [], //面向群体 枚举
}; };
}, },
created() { created() {
this.getListType()//榜单类型 枚举 this.getListType(); //榜单类型 枚举
this.getListState()//榜单状态 枚举 this.getListState(); //榜单状态 枚举
this.getListObject()//面向群体 枚举 this.getListObject(); //面向群体 枚举
this.getList(); this.getList();
}, },
methods: { methods: {
getListType() { getListType() {
this.apipost("/api/Trade/GetListTypeEnumList", {}, res => { this.apipost("/api/Trade/GetListTypeEnumList", {}, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.ListType = res.data.data this.ListType = res.data.data;
} }
}) });
}, },
getListState() { getListState() {
this.apipost("/api/Trade/GetListStateEnumList", {}, res => { this.apipost("/api/Trade/GetListStateEnumList", {}, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.ListState = res.data.data this.ListState = res.data.data;
} }
}) });
}, },
getListObject() { getListObject() {
this.apipost("/api/Trade/GetListObjectTypeEnumList", {}, res => { this.apipost("/api/Trade/GetListObjectTypeEnumList", {}, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.ListObjectType = res.data.data this.ListObjectType = res.data.data;
} }
}) });
}, },
getList() { getList() {
this.loading = true; this.loading = true;
this.apipost("/api/Trade/GetFirstShopPrizeListPageList", this.msg, res => { this.apipost(
"/api/Trade/GetFirstShopPrizeListPageList",
this.msg,
(res) => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.total = res.data.data.count; this.total = res.data.data.count;
let pageData = res.data.data.pageData; let pageData = res.data.data.pageData;
this.tableData = pageData; this.tableData = pageData;
} }
}) }
);
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.msg.pageIndex = val; this.msg.pageIndex = val;
...@@ -239,7 +354,8 @@ ...@@ -239,7 +354,8 @@
}, },
}); });
}, },
getItem(row) {//跳转到报名列表 getItem(row) {
//跳转到报名列表
this.$router.push({ this.$router.push({
name: "listRegistration", name: "listRegistration",
query: { query: {
...@@ -248,48 +364,49 @@ ...@@ -248,48 +364,49 @@
}, },
}); });
}, },
goadd() {//新增修改 goadd() {
//新增修改
this.$router.push({ this.$router.push({
name: "addbillboard", name: "addbillboard",
}); });
}, },
fangbang(row) {//放榜功能 fangbang(row) {
//放榜功能
this.$router.push({ this.$router.push({
name: "publishAlist", name: "publishAlist",
query: { query: {
Id: row.Id, Id: row.Id,
PrizeNum: row.PrizeNum,
}, },
}); });
}, },
}, },
mounted() { } mounted() {},
}; };
</script> </script>
<style> <style>
.billboardList .content .searchInput { .billboardList .content .searchInput {
border: 1px solid #DCDFE6; border: 1px solid #dcdfe6;
border-radius: 4px; border-radius: 4px;
} }
.billboardList .app-image { .billboardList .app-image {
background-position: center center; background-position: center center;
width: 50px; width: 50px;
height: 50px; height: 50px;
border-radius: 0%; border-radius: 0%;
float: left; float: left;
margin-right: 8px; margin-right: 8px;
} }
.billboardList .content .searchInput .el-input__inner { .billboardList .content .searchInput .el-input__inner {
border: none; border: none;
outline: none; outline: none;
height: 30px; height: 30px;
line-height: 30px; line-height: 30px;
} }
.billboardList .content .searchInput { .billboardList .content .searchInput {
line-height: normal; line-height: normal;
display: inline-table; display: inline-table;
width: 100%; width: 100%;
...@@ -297,12 +414,12 @@ ...@@ -297,12 +414,12 @@
border-spacing: 0; border-spacing: 0;
width: 250px; width: 250px;
margin-right: 20px; margin-right: 20px;
} }
.billboardList .content { .billboardList .content {
background: #fff; background: #fff;
margin-top: 10px; margin-top: 10px;
padding: 20px; padding: 20px;
box-sizing: border-box; box-sizing: border-box;
} }
</style> </style>
\ No newline at end of file
<template> <template>
<div v-loading="loading" class="publishAlist"> <div v-loading="loading" class="publishAlist">
<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> </div>
<div class="content"> <div class="content">
<div v-for="(x,y) in msgList" :key='y' style="margin-bottom: 15px;border-bottom: 1px solid #e2e2e2;"> <div
<div style="display: flex;align-items: flex-start;"> v-for="(x, y) in msgList"
<span v-if="dataobj.rankingType==1" style="line-height: 32px;margin-right: 15px;">{{y+1}}:</span> :key="y"
<el-select class="w300" v-model="x.Id" size="small" placeholder="请选择" @change="selectdis()" style="margin-bottom: 15px; border-bottom: 1px solid #e2e2e2"
clearable> >
<el-option v-for="item in enterpriseList" :key="item.Id" :label="item.Name" :value="item.Id" <div style="display: flex; align-items: flex-start">
:disabled="item.disabled"> <span
v-if="dataobj.rankingType == 1"
style="line-height: 32px; margin-right: 15px"
>{{ y + 1 }}:</span
>
<el-select
class="w300"
v-model="x.Id"
size="small"
placeholder="请选择"
@change="selectdis()"
clearable
>
<el-option
v-for="item in enterpriseList"
:key="item.Id"
:label="item.CompanyName"
:value="item.Id"
:disabled="item.disabled"
>
</el-option> </el-option>
</el-select> </el-select>
<span style="margin-left: 15px;line-height: 32px">小奖章</span> <span style="margin-left: 15px; line-height: 32px">小奖章</span>
<div style="margin-left: 5px"> <div style="margin-left: 5px">
<el-button @click="openChangeDig(1,y)" size="small">选择文件</el-button> <!-- <el-button @click="openChangeDig(1, y)" size="small"
<div class="app-gallery-item" style="position: relative; width: 100px; margin-top: 10px"> >选择文件</el-button
<img v-if="!x.SmallMedal || x.SmallMedal == ''" src="../../assets/img/default.png" >
style="width: 80px; height: 80px" alt="" /> <div
<el-image v-else style="width: 80px; height: 80px" :src="x.SmallMedal"> class="app-gallery-item"
style="position: relative; width: 100px; margin-top: 10px"
>
<img
v-if="!x.SmallMedal || x.SmallMedal == ''"
src="../../assets/img/default.png"
style="width: 80px; height: 80px"
alt=""
/>
<el-image
v-else
style="width: 80px; height: 80px"
:src="x.SmallMedal"
>
</el-image> </el-image>
</div> </div> -->
<el-upload
class="avatar-uploader"
action
:show-file-list="false"
:http-request="UploadSmall"
:data="{ index: y }"
>
<i
v-if="!x.SmallIco || x.SmallIco == ''"
class="el-icon-plus avatar-uploader-icon"
></i>
<img v-else :src="x.SmallIco" class="avatar" />
</el-upload>
</div> </div>
<!-- <span style="margin-left: 15px;line-height: 32px;">大奖章</span> <!-- <span style="margin-left: 15px;line-height: 32px;">大奖章</span>
<div style="margin-left: 5px"> <div style="margin-left: 5px">
...@@ -35,14 +82,29 @@ ...@@ -35,14 +82,29 @@
</div> </div>
</div> --> </div> -->
<!-- <el-button @click="synchro()" size="small" type="primary" style="margin-left: 15px">奖章同步</el-button> --> <!-- <el-button @click="synchro()" size="small" type="primary" style="margin-left: 15px">奖章同步</el-button> -->
<el-tooltip class="item" effect="dark" content="奖章同步" placement="top"> <el-tooltip
<img src="../../assets/img/userman/reset.png" alt="" class="imgstyle" @click="synchro(y)" /> class="item"
effect="dark"
content="奖章同步"
placement="top"
>
<img
src="../../assets/img/userman/reset.png"
alt=""
class="imgstyle"
@click="synchro(y)"
/>
</el-tooltip> </el-tooltip>
<span style="margin-left: 15px;line-height: 32px;">评语</span> <span style="margin-left: 15px; line-height: 32px">评语</span>
<el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="x.comment" class='w400' <el-input
style='margin-left: 15px;'> type="textarea"
:rows="2"
placeholder="请输入内容"
v-model="x.comment"
class="w400"
style="margin-left: 15px"
>
</el-input> </el-input>
</div> </div>
<!-- <div style="margin: 20px 0;display: flex;align-items: flex-start;"> <!-- <div style="margin: 20px 0;display: flex;align-items: flex-start;">
评语: 评语:
...@@ -52,19 +114,20 @@ ...@@ -52,19 +114,20 @@
</div> </div>
</div> </div>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<el-button size="small" type="primary" @click="Save('addMsg')">保存</el-button> <el-button size="small" type="primary" @click="Save('addMsg')"
>保存</el-button
>
</div> </div>
<!-- 选择文件 --> <!-- 选择文件 -->
<el-dialog title="选择文件" :visible.sync="changeState" width="1240px"> <el-dialog title="选择文件" :visible.sync="changeState" width="1240px">
<ChooseImg @SelectId="SelectId"></ChooseImg> <ChooseImg @SelectId="SelectId"></ChooseImg>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import ChooseImg from "@/components/global/ChooseImg.vue"; import ChooseImg from "@/components/global/ChooseImg.vue";
import UE from "@/components/global/UE.vue"; import UE from "@/components/global/UE.vue";
export default { export default {
components: { components: {
ChooseImg, ChooseImg,
UE, UE,
...@@ -72,57 +135,53 @@ ...@@ -72,57 +135,53 @@
data() { data() {
return { return {
loading: false, loading: false,
addMsg: { addMsg: {},
},
imgType: 0, imgType: 0,
changeState: false, changeState: false,
dataobj: { dataobj: {
rankingType: 1,// 1排名, 2为不排名 rankingType: 1, // 1排名, 2为不排名
Finalists: 6 Finalists: 6,
}, },
msgList: [], msgList: [],
enterpriseList: [],//入围企业 enterpriseList: [], //入围企业
msgListindex: 0 msgListindex: 0,
msg: {
Type: 0,
ListId: 0,
List: [],
},
}; };
}, },
created() { created() {
this.msgList = [] if (this.$route.query.Id) {
this.enterpriseList = [] this.getData(this.$route.query.Id);
for (let i = 0; i < this.dataobj.Finalists; i++) { this.GetFirstShopEnrollCandidateList(this.$route.query.Id);
let obj = {
Id: '',//企业ID
comment: '',//评语
SmallMedal: '',//小奖章
GrandMedal: '',//大奖章
} }
let obj2 = { if (this.$route.query.PrizeNum) {
Name: '企业' + i, this.dataobj.Finalists = this.$route.query.PrizeNum;
Id: i + 1,
disabled: false
} }
this.msgList.push(obj) this.msgList = [];
this.enterpriseList.push(obj2)
for (let i = 0; i < this.dataobj.Finalists; i++) {
let obj = {
Id: "", //企业ID
comment: "", //评语
SmallMedal: "", //小奖章
GrandMedal: "", //大奖章
};
this.msgList.push(obj);
} }
}, },
mounted() { mounted() {},
if (this.$route.query.Id) {
this.getData(this.$route.query.Id);
this.GetFirstShopEnrollCandidateList(this.$route.query.Id)
}
},
methods: { methods: {
//选择图片 //选择图片
SelectId(msg) { SelectId(msg) {
let url = this.getIconLink(msg.url); let url = this.getIconLink(msg.url);
if (this.imgType == 1) { if (this.imgType == 1) {
this.msgList[this.msgListindex].SmallMedal = url this.msgList[this.msgListindex].SmallMedal = url;
} else { } else {
this.msgList[this.msgListindex].GrandMedal = url this.msgList[this.msgListindex].GrandMedal = url;
} }
this.changeState = false; this.changeState = false;
}, },
...@@ -130,47 +189,44 @@ ...@@ -130,47 +189,44 @@
openChangeDig(num, index) { openChangeDig(num, index) {
this.changeState = true; this.changeState = true;
this.imgType = num; this.imgType = num;
this.msgListindex = index this.msgListindex = index;
}, },
synchro(index) {//奖章同步 synchro(index) {
let Small = ''; //奖章同步
let Grand = ''; let Small = "";
let Grand = "";
this.msgList.forEach((x, y) => { this.msgList.forEach((x, y) => {
if (y == index) { if (y == index) {
Small = x.SmallMedal Small = x.SmallMedal;
Grand = x.GrandMedal Grand = x.GrandMedal;
} }
if (y > index) {//之后同步数据 if (y > index) {
x.SmallMedal = Small //之后同步数据
x.GrandMedal = Grand x.SmallMedal = Small;
x.GrandMedal = Grand;
} }
}) });
}, },
selectdis() {//企业下拉禁止选择处理 selectdis() {
//企业下拉禁止选择处理
this.enterpriseList.forEach((x, y) => { this.enterpriseList.forEach((x, y) => {
let ishow = false let ishow = false;
this.msgList.map((j, ji) => { this.msgList.map((j, ji) => {
if (ishow == false) { if (ishow == false) {
if (x.Id == j.Id) { if (x.Id == j.Id) {
x.disabled = true; x.disabled = true;
ishow = true ishow = true;
return return;
} else { } else {
x.disabled = false; x.disabled = false;
} }
} }
});
}) });
})
}, },
//保存品牌 //保存品牌
Save(formName) { Save(formName) {},
},
//获取详情 //获取详情
getData(ID) { getData(ID) {
this.apipost( this.apipost(
...@@ -180,11 +236,11 @@ ...@@ -180,11 +236,11 @@
}, },
(res) => { (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
} }
} }
); );
}, },
//获取候选报名的列表
GetFirstShopEnrollCandidateList(ID) { GetFirstShopEnrollCandidateList(ID) {
this.apipost( this.apipost(
"/api/Trade/GetFirstShopEnrollCandidateList", "/api/Trade/GetFirstShopEnrollCandidateList",
...@@ -193,74 +249,99 @@ ...@@ -193,74 +249,99 @@
}, },
(res) => { (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.enterpriseList = [];
this.enterpriseList = res.data.data;
this.enterpriseList.forEach((e, i) => {
e.disabled = false;
});
console.log(239, this.enterpriseList);
} }
} }
); );
}
}, },
//上传小奖章
UploadSmall(file) {
console.log(file);
let imgSrc = window.URL.createObjectURL(file.file);
let img = new Image();
img.src = imgSrc;
let this_ = this;
img.onload = function () {
console.log(img.width, img.height);
// if (img.width && img.height) {
// this_.$message.success("真棒!!!");
// }
}; };
this.UploadFileToTencent(this.FileType().UserImg, file.file, (res) => {
if (res.resultCode == 1) {
let index = file.data.index;
this.msgList[index].SmallIco = res.FileUrl;
}
});
},
},
};
</script> </script>
<style> <style>
.app-add-cat .el-checkbox-group { .app-add-cat .el-checkbox-group {
font-size: 14px !important; font-size: 14px !important;
} }
.app-add-cat .el-checkbox { .app-add-cat .el-checkbox {
margin-right: 0; margin-right: 0;
} }
.app-add-cat .el-dialog__body { .app-add-cat .el-dialog__body {
padding: 10px 20px !important; padding: 10px 20px !important;
} }
.app-add-cat .tag-box .tag-item { .app-add-cat .tag-box .tag-item {
margin-right: 5px; margin-right: 5px;
} }
.app-add-cat .tag-box { .app-add-cat .tag-box {
margin: 20px 0; margin: 20px 0;
} }
.app-add-cat .app-goods-cat-list .active { .app-add-cat .app-goods-cat-list .active {
background: #fafafa; background: #fafafa;
} }
.app-add-cat .app-goods-cat-list .cat-item { .app-add-cat .app-goods-cat-list .cat-item {
cursor: pointer; cursor: pointer;
padding: 5px 10px; padding: 5px 10px;
} }
.app-add-cat .app-goods-cat-list { .app-add-cat .app-goods-cat-list {
border: 1px solid #e8eaee; border: 1px solid #e8eaee;
border-radius: 5px; border-radius: 5px;
margin-top: -5px; margin-top: -5px;
padding: 10px 0; padding: 10px 0;
overflow: scroll; overflow: scroll;
height: 400px; height: 400px;
} }
.publishAlist .blue { .publishAlist .blue {
color: #409eff; color: #409eff;
} }
.publishAlist .content { .publishAlist .content {
background: #fff; background: #fff;
margin-top: 10px; margin-top: 10px;
padding: 20px; padding: 20px;
box-sizing: border-box; box-sizing: border-box;
} }
.publishAlist .gez_list { .publishAlist .gez_list {
/*width: 650px;*/ /*width: 650px;*/
margin-bottom: 12px; margin-bottom: 12px;
padding: 20px; padding: 20px;
border: 1px solid #ebeef5; border: 1px solid #ebeef5;
background-color: #fff; background-color: #fff;
color: #303133; color: #303133;
} }
.publishAlist .quyu { .publishAlist .quyu {
background-color: #f4f4f5; background-color: #f4f4f5;
color: #909399; color: #909399;
padding: 10px; padding: 10px;
...@@ -270,59 +351,59 @@ ...@@ -270,59 +351,59 @@
border-radius: 4px; border-radius: 4px;
white-space: nowrap; white-space: nowrap;
margin: 5px; margin: 5px;
} }
.publishAlist .el-tag+.el-tag { .publishAlist .el-tag + .el-tag {
margin-left: 10px; margin-left: 10px;
} }
.publishAlist .button-new-tag { .publishAlist .button-new-tag {
margin-left: 10px; margin-left: 10px;
height: 32px; height: 32px;
line-height: 30px; line-height: 30px;
padding-top: 0; padding-top: 0;
padding-bottom: 0; padding-bottom: 0;
} }
.publishAlist .input-new-tag { .publishAlist .input-new-tag {
width: 90px; width: 90px;
margin-left: 10px; margin-left: 10px;
vertical-align: bottom; vertical-align: bottom;
} }
.publishAlist .ue-style .el-form-item__content { .publishAlist .ue-style .el-form-item__content {
line-height: 0; line-height: 0;
} }
.publishAlist .app-gallery-item { .publishAlist .app-gallery-item {
border: none; border: none;
} }
.publishAlist .nav_Main { .publishAlist .nav_Main {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: flex-start; justify-content: flex-start;
} }
.publishAlist .nav_IconContent { .publishAlist .nav_IconContent {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: flex-start; justify-content: flex-start;
} }
/* .publishAlist .nav_IconContent div>div { /* .publishAlist .nav_IconContent div>div {
display: inline-block; display: inline-block;
} */ } */
.publishAlist .colapp-image { .publishAlist .colapp-image {
background-size: cover; background-size: cover;
background-position: center center; background-position: center center;
width: 100px; width: 100px;
height: 100px; height: 100px;
border-radius: 0%; border-radius: 0%;
} }
.publishAlist .add-image-btn { .publishAlist .add-image-btn {
width: 100px; width: 100px;
height: 100px; height: 100px;
line-height: 100px; line-height: 100px;
...@@ -330,28 +411,54 @@ ...@@ -330,28 +411,54 @@
border: 1px solid #e2e2e2; border: 1px solid #e2e2e2;
cursor: pointer; cursor: pointer;
text-align: center; text-align: center;
} }
.publishAlist .delBtn { .publishAlist .delBtn {
position: absolute; position: absolute;
right: -8px; right: -8px;
top: -8px; top: -8px;
padding: 4px 4px !important; padding: 4px 4px !important;
} }
.publishAlist .w600 { .publishAlist .w600 {
width: 600px; width: 600px;
} }
.publishAlist .brandShuxing { .publishAlist .brandShuxing {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
width: 850px; width: 850px;
} }
.publishAlist .brandShuxing_item { .publishAlist .brandShuxing_item {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
width: 50%; width: 50%;
} }
.avatar-uploader {
margin: 0 10px 10px;
}
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409eff;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 80px;
height: 80px;
line-height: 80px;
text-align: center;
}
.avatar {
width: 80px;
height: 80px;
display: block;
}
</style> </style>
\ No newline at end of file
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