Commit 88df9a35 authored by 黄奎's avatar 黄奎

页面修改

parent beba4f9b
......@@ -10,34 +10,35 @@
</div>
<div class="content">
<div>
<el-select size="small" class="w150">
<el-select size="small" class="w150" v-model="msg.TopicTypeId">
<el-option label="全部专题" :value="0"></el-option>
<el-option v-for="item in TypeList" :key="item.Id" :label="item.TopicName" :value="item.Id">
</el-option>
</el-select>
<div class="searchInput">
<el-input style="display:inline-block;width:225px;height:30px" placeholder="请输入搜索内容"
v-model="msg.NavIconName" size="small" clearable @keyup.enter.native="msg.pageIndex=1,getList()">
<el-input style="display:inline-block;width:225px;height:30px" placeholder="请输入搜索内容" v-model="msg.Title"
size="small" clearable @keyup.enter.native="msg.pageIndex=1,getList()">
</el-input>
<span class="el-icon-search" style="color:#979dad;font-size:14px;position:relative;top:1px"
@click="msg.pageIndex=1,getList()"> </span>
</div>
</div>
<el-table :data="dataList" v-loading="loading" border style="width: 100%;margin:20px 0">
<el-table-column prop="ID" label="ID" width="100">
<el-table-column prop="Id" label="ID" width="100">
</el-table-column>
<el-table-column prop="fenlei" label="分类" width="120">
<el-table-column prop="TopicName" label="分类" width="120">
</el-table-column>
<el-table-column prop="zhuanti" label="专题">
<el-table-column prop="Title" label="专题">
</el-table-column>
<el-table-column prop="bujufangshi" label="布局方式" width="120">
<el-table-column prop="FlexTypeStr" label="布局方式" width="120">
</el-table-column>
<el-table-column prop="shifoujingxuan" label="是否精选" width="100">
<el-table-column prop="IsChoiceStr" label="是否精选" width="100">
</el-table-column>
<el-table-column prop="sort" label="排序" width="200">
<el-table-column prop="SortNum" label="排序" width="200">
</el-table-column>
<el-table-column label="操作" width="150">
<template slot-scope="scope">
<img @click="EditRole(scope.row)" src="../../assets/img/userman/edit.png" alt="">
<img @click="upPwddialog=true" style="margin:0 10px;" src="../../assets/img/userman/change.png" alt="">
<img @click="RemmoveRole(scope.row)" src="../../assets/img/userman/del.png" alt="">
</template>
</el-table-column>
......@@ -55,78 +56,78 @@
<div class="content">
<el-tabs v-model="activeName">
<el-tab-pane label="基础设置" name="first">
<div class="contentTwo">
<el-form label-width="10rem">
<el-form-item label="标题">
<el-input type="text" maxlength="100" size="small"></el-input>
</el-form-item>
<el-form-item label="专题列表布局方式">
<el-radio-group v-model="addMsg.flexType">
<el-radio :label="1">小图模式</el-radio>
<el-radio :label="2">大图模式</el-radio>
<el-radio :label="3">多图模式</el-radio>
</el-radio-group>
<div class="flexTypeList">
小图模式建议封面图片大小:268×202;大图模式建议封面图片大小:702×350;多图模式建议封面图片大小:268×202,最多上传3张图片
</div>
</el-form-item>
<el-form-item label="封面图">
<el-tooltip class="item" effect="dark" content="建议尺寸: 268 * 202" placement="top">
<el-button size="mini" @click="choicImg=true">选择图片</el-button>
</el-tooltip>
<div class="customize-share-title">
<div class="zk_pic_box" style="width:80px;height:80px;" flex="main:center cross:center"
:style="{backgroundImage:'url(' + getIconLink(addMsg.coverImg) + ')'}">
<i v-if="addMsg.coverImg==''" class="el-icon-picture-outline"></i>
<div class="contentTwo">
<el-form label-width="10rem">
<el-form-item label="标题">
<el-input type="text" maxlength="100" size="small" v-model="addMsg.Title"></el-input>
</el-form-item>
<el-form-item label="专题列表布局方式">
<el-radio-group v-model="addMsg.FlexType">
<el-radio :label="1">小图模式</el-radio>
<el-radio :label="2">大图模式</el-radio>
<el-radio :label="3">多图模式</el-radio>
</el-radio-group>
<div class="flexTypeList">
小图模式建议封面图片大小:268×202;大图模式建议封面图片大小:702×350;多图模式建议封面图片大小:268×202,最多上传3张图片
</div>
</div>
</el-form-item>
<el-form-item>
<span slot="label">摘要</span>
<el-tooltip slot="label" class="item" effect="dark" content="专题内容的简介,用于列表上显示" placement="top">
<i class="el-icon-info"></i>
</el-tooltip>
<el-input type="textarea" size="small" v-model="addMsg.Abstract" :rows="2"></el-input>
</el-form-item>
<el-form-item label="自定义分享标题">
<el-input type="text" size="small" v-model="addMsg.CustomTitle"></el-input>
</el-form-item>
<el-form-item label="自定义分享图片">
<el-tooltip class="item" effect="dark" content="建议尺寸:420 * 336" placement="top">
<el-button size="mini" @click="choicImg=true">选择图片</el-button>
</el-tooltip>
<div class="customize-share-title">
<div class="zk_pic_box" style="width:80px;height:80px;" flex="main:center cross:center"
:style="{backgroundImage:'url(' + getIconLink(addMsg.customImg) + ')'}">
<i v-if="addMsg.customImg==''" class="el-icon-picture-outline"></i>
</el-form-item>
<el-form-item label="封面图">
<el-tooltip class="item" effect="dark" content="建议尺寸: 268 * 202" placement="top">
<el-button size="mini" @click="choicImg=true">选择图片</el-button>
</el-tooltip>
<div class="customize-share-title">
<div class="zk_pic_box" style="width:80px;height:80px;" flex="main:center cross:center"
:style="{backgroundImage:'url(' + getIconLink(addMsg.CoverImg) + ')'}">
<i v-if="addMsg.CoverImg==''" class="el-icon-picture-outline"></i>
</div>
</div>
</div>
</el-form-item>
<el-form-item label="是否精选">
<el-switch v-model="addMsg.isJingxuan" :active-value="1" :inactive-value="0"></el-switch>
</el-form-item>
<el-form-item label="分类">
<el-select v-model="addMsg.fenlei" size="small">
<!-- <el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> -->
</el-select>
</el-form-item>
<el-form-item>
<span slot="label">虚拟阅读量</span>
<el-tooltip slot="label" class="item" effect="dark" content="手机端显示的阅读量=实际阅读量+虚拟阅读量" placement="top">
<i class="el-icon-info"></i>
</el-tooltip>
<el-input type="text" size="small" v-model="addMsg.yuedu"></el-input>
</el-form-item>
<el-form-item label="排序">
<el-input type="text" size="small" v-model="addMsg.sort"></el-input>
</el-form-item>
</el-form>
</div>
</el-form-item>
<el-form-item>
<span slot="label">摘要</span>
<el-tooltip slot="label" class="item" effect="dark" content="专题内容的简介,用于列表上显示" placement="top">
<i class="el-icon-info"></i>
</el-tooltip>
<el-input type="textarea" size="small" v-model="addMsg.Abstract" :rows="2"></el-input>
</el-form-item>
<el-form-item label="自定义分享标题">
<el-input type="text" size="small" v-model="addMsg.CustomTitle"></el-input>
</el-form-item>
<el-form-item label="自定义分享图片">
<el-tooltip class="item" effect="dark" content="建议尺寸:420 * 336" placement="top">
<el-button size="mini" @click="choicImg=true">选择图片</el-button>
</el-tooltip>
<div class="customize-share-title">
<div class="zk_pic_box" style="width:80px;height:80px;" flex="main:center cross:center"
:style="{backgroundImage:'url(' + getIconLink(addMsg.CustomImg) + ')'}">
<i v-if="addMsg.CustomImg==''" class="el-icon-picture-outline"></i>
</div>
</div>
</el-form-item>
<el-form-item label="是否精选">
<el-switch v-model="addMsg.IsChoice" :active-value="1" :inactive-value="0"></el-switch>
</el-form-item>
<el-form-item label="分类">
<el-select v-model="addMsg.TopicTypeId" size="small">
<el-option :key="0" label="请选择" :value="0">
</el-option>
<el-option v-for="item in TypeList" :key="item.Id" :label="item.TopicName" :value="item.Id">
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<span slot="label">虚拟阅读量</span>
<el-tooltip slot="label" class="item" effect="dark" content="手机端显示的阅读量=实际阅读量+虚拟阅读量" placement="top">
<i class="el-icon-info"></i>
</el-tooltip>
<el-input type="text" size="small" v-model="addMsg.ReadNum"
@keyup.native="checkInteger(addMsg,'ReadNum')" maxlength="8"></el-input>
</el-form-item>
<el-form-item label="排序">
<el-input type="text" size="small" v-model="addMsg.SortNum"
@keyup.native="checkInteger(addMsg,'SortNum')" maxlength="2"></el-input>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="详情设置" name="second">
<div style="position: relative; margin-bottom: 10px; height: 621px;">
......@@ -196,18 +197,14 @@
return {
loading: false,
activeName: 'first',
pluginData:[],
dataList: [{
ID: 699,
fenlei: '李四',
zhuanti: 'ck',
bujufangshi: '2020-10-25',
shifoujingxuan: '是',
sort: 1
}],
pluginData: [],
TypeList: [], //分类列表
dataList: [],
msg: {
pageIndex: 1,
pageSize: 15,
TopicTypeId: 0,
Title: "",
},
pwdMsg: {
password: ''
......@@ -215,16 +212,18 @@
total: 0,
speciaIsShowAdd: true,
addMsg: {
title: '', //标题
flexType: 1, //专题列表布局方式
coverImg: '', //封面图
Id: 0,
Title: '', //标题
FlexType: 1, //专题列表布局方式
CoverImg: '', //封面图
Abstract: '', //摘要
CustomTitle: '', //自定义分享标题
customImg: '', //自定义分享图片
isJingxuan: 0, //是否精选
fenlei: 0, //分类
yuedu: '', //虚拟阅读量
sort: '' //排序
CustomImg: '', //自定义分享图片
IsChoice: 0, //是否精选
TopicTypeId: 0, //分类
ReadNum: 0, //虚拟阅读量
SortNum: 0, //排序
ComponentDataList: [], //插件
},
rules: {
RoleName: [{
......@@ -244,7 +243,7 @@
this.getList();
},
getList() {
this.apipost("/api/Employee/GetRolePageList", this.msg, res => {
this.apipost("/api/MContent/GetTopicPageList", this.msg, res => {
if (res.data.resultCode == 1) {
this.dataList = res.data.data.pageData;
this.total = res.data.data.count;
......@@ -255,23 +254,25 @@
},
submitform(addMsg) {
//提交创建、修改表单
this.$refs[addMsg].validate(valid => {
if (valid) {
this.saveMsg();
} else {
return false;
}
});
// this.$refs[addMsg].validate(valid => {
// if (valid) {
// } else {
// return false;
// }
// });
this.saveMsg();
},
//保存
saveMsg() {
var ckedKeys = this.$refs.tree.getCheckedKeys();
this.addMsg.RoleAuth = ckedKeys.join(',');
this.apipost("/api/Employee/SetRole", this.addMsg, res => {
this.addMsg.ComponentDataList = this.pluginData;
this.apipost("/api/MContent/SetTopic", this.addMsg, res => {
if (res.data.resultCode == 1) {
this.getList();
this.clearInfo();
this.speciaIsShowAdd = true;
this.Success(res.data.message);
} else {
this.Info(res.data.message);
}
......@@ -279,23 +280,39 @@
},
//清空
clearInfo() {
this.addMsg.RoleId = 0;
this.addMsg.RoleName = '';
this.addMsg.RoleIntro = '';
this.addMsg.RoleAuth = '';
this.addMsg.Id = 0;
this.addMsg.Title = '';
this.addMsg.FlexType = 1;
this.addMsg.CoverImg = '';
this.addMsg.Abstract = '';
this.addMsg.CustomTitle = '';
this.addMsg.CustomImg = '';
this.addMsg.IsChoice = 0;
this.addMsg.TopicTypeId = 0;
this.addMsg.ReadNum = 0;
this.addMsg.SortNum = 0;
this.addMsg.ComponentDataList = [];
},
//修改
EditRole(item) {
this.apipost("/api/Employee/GetRole", {
RoleId: item.RoleId
this.apipost("/api/MContent/GetTopic", {
Id: item.Id
}, res => {
if (res.data.resultCode == 1) {
this.addMsg = res.data.data;
var jsonData = res.data.data;
this.addMsg.Id = jsonData.Id;
this.addMsg.Title = jsonData.Title;
this.addMsg.FlexType = jsonData.FlexType;
this.addMsg.CoverImg = jsonData.CoverImg;
this.addMsg.Abstract = jsonData.Abstract;
this.addMsg.CustomTitle = jsonData.CustomTitle;
this.addMsg.CustomImg = jsonData.CustomImg;
this.addMsg.IsChoice = jsonData.IsChoice;
this.addMsg.TopicTypeId = jsonData.TopicTypeId;
this.addMsg.ReadNum = jsonData.ReadNum;
this.addMsg.SortNum = jsonData.SortNum;
this.addMsg.ComponentDataList = jsonData.ComponentDataList;
this.speciaIsShowAdd = false;
let newArr = this.addMsg.RoleAuth.split(',');
setTimeout(() => {
this.$refs.tree.setCheckedKeys(newArr);
}, 10)
} else {
this.Info(res.data.message);
}
......@@ -305,8 +322,8 @@
RemmoveRole(item) {
var that = this;
that.Confirm("是否要删除?", function () {
that.apipost("/api/Employee/RemoveRole", {
RoleId: item.RoleId
that.apipost("/api/MContent/RemoveRole", {
Id: item.Id
}, res => {
if (res.data.resultCode == 1) {
that.getList();
......@@ -389,9 +406,20 @@
})
item.isCked = true;
},
getTypeList() {
this.apipost("/api/MContent/GetTopicTypeList", {}, res => {
if (res.data.resultCode == 1) {
this.TypeList = res.data.data;
} else {
this.Info(res.data.message);
}
})
}
},
mounted() {
//this.getList();
this.getTypeList();
this.getList();
}
};
......@@ -512,7 +540,8 @@
border: 1px solid #e2e2e2;
background: #f5f7f9;
}
.diy-component-options .el-button {
.diy-component-options .el-button {
height: 25px;
line-height: 25px;
width: 25px;
......@@ -522,7 +551,8 @@
border-radius: 0;
position: absolute;
margin-left: 0;
}
}
.diy-component-preview {
cursor: pointer;
position: relative;
......@@ -555,4 +585,5 @@
right: -2px;
width: calc(100% + 4px);
}
</style>
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