Commit 98276cb3 authored by 胡冲's avatar 胡冲

修改学习内容出现内存满。造成卡顿

parent 7feeaade
...@@ -12,7 +12,7 @@ module.exports = { ...@@ -12,7 +12,7 @@ module.exports = {
assetsPublicPath: '/', assetsPublicPath: '/',
proxyTable: { proxyTable: {
'/mall': { '/mall': {
target: "http://111.203.232.175:8088/mall", target: "http://192.168.0.102:8088/mall",
// target: "http://192.168.0.106:8088/mall", // target: "http://192.168.0.106:8088/mall",
// target: "http://192.168.204.66:8088/mall", // target: "http://192.168.204.66:8088/mall",
changeOrigin: true, changeOrigin: true,
......
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
export default { export default {
data() { data() {
return { return {
uploadUrl:'http://111.203.232.175:8088/mall/file/upload/allType', uploadUrl:'http://192.168.0.102:8088/mall/file/upload/allType',
formVisible: false, formVisible: false,
headers:{Authorization: localStorage.getItem('backToken')}, headers:{Authorization: localStorage.getItem('backToken')},
formItem: {}, formItem: {},
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<div class="title">app目录界面设置</div> <div class="title">app目录界面设置</div>
<div class="btn-group"> <div class="btn-group">
<el-upload <el-upload
action="http://111.203.232.175:8088/mall/file/image/upload" action="http://192.168.0.102:8088/mall/file/image/upload"
:on-success="uploadPageImg" :on-success="uploadPageImg"
:before-upload="handleBeforeUpload" :before-upload="handleBeforeUpload"
:headers ="headers" :headers ="headers"
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
<div class="title">app运行画面设置</div> <div class="title">app运行画面设置</div>
<div class="btn-group"> <div class="btn-group">
<el-upload <el-upload
action="http://111.203.232.175:8088/mall/file/image/upload" action="http://192.168.0.102:8088/mall/file/image/upload"
:on-success="uploadRunImg" :on-success="uploadRunImg"
:before-upload="handleBeforeUpload" :before-upload="handleBeforeUpload"
:headers ="headers" :headers ="headers"
......
...@@ -137,7 +137,7 @@ export default { ...@@ -137,7 +137,7 @@ export default {
} }
// console.log(boardList) // console.log(boardList)
vm.formInline.exhibitionBoardList = boardList vm.formInline.exhibitionBoardList = boardList
console.log(1111,vm.formInline.exhibitionBoardList) // console.log(1111,vm.formInline.exhibitionBoardList)
// console.log(this.formInline.exhibitionBoardList[0].videoList); // console.log(this.formInline.exhibitionBoardList[0].videoList);
}) })
.catch(function (err) { .catch(function (err) {
...@@ -148,7 +148,7 @@ export default { ...@@ -148,7 +148,7 @@ export default {
history.go(-1); history.go(-1);
}, },
handleChange(val) { handleChange(val) {
console.log(val); // console.log(val);
}, },
}, },
}; };
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-upload <el-upload
accept=".jpg,.jpeg,.png.JPG,.JPEG,.PNG" accept=".jpg,.jpeg,.png.JPG,.JPEG,.PNG"
:class="{disabled:uploadDisabled}" :class="{disabled:uploadDisabled}"
action="http://111.203.232.175:8088/mall/file/image/upload" action="http://192.168.0.102:8088/mall/file/image/upload"
list-type="picture-card" list-type="picture-card"
:on-preview="handlePictureCardPreview" :on-preview="handlePictureCardPreview"
:on-remove="handleRemove" :on-remove="handleRemove"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-upload <el-upload
accept=".jpg,.jpeg,.png,.JPG,.JPEG,.PBG" accept=".jpg,.jpeg,.png,.JPG,.JPEG,.PBG"
:class="{disabled:uploadDisabled}" :class="{disabled:uploadDisabled}"
action="http://111.203.232.175:8088/mall/file/image/upload" action="http://192.168.0.102:8088/mall/file/image/upload"
list-type="picture-card" list-type="picture-card"
:on-preview="handlePictureCardPreview" :on-preview="handlePictureCardPreview"
:on-remove="handleRemove" :on-remove="handleRemove"
......
...@@ -371,7 +371,7 @@ export default { ...@@ -371,7 +371,7 @@ export default {
}; };
this.getTableData(param, "update"); this.getTableData(param, "update");
}, },
setSelctTable() { async setSelctTable() {
if (!this.multipleSelection.length) { if (!this.multipleSelection.length) {
return false; return false;
} }
...@@ -385,6 +385,7 @@ export default { ...@@ -385,6 +385,7 @@ export default {
} }
}); });
}); });
await this.getTableParam1()
}, },
setSelctTable1() { setSelctTable1() {
// console.log(this.multipleSelection1) // console.log(this.multipleSelection1)
...@@ -485,13 +486,15 @@ export default { ...@@ -485,13 +486,15 @@ export default {
}); });
}, },
// 展板多选赋值 // 展板多选赋值
async handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val;
let newArray = val.map(item => { let newArray = val.map(item => {
return item.id; return item.id;
}); });
this.ruleForm.exhibitionBoardIdList = newArray; this.ruleForm.exhibitionBoardIdList = newArray;
await this.getTableParam1() if(this.type === 'add') {
this.getTableParam1()
}
}, },
// 展板资料多选赋值 // 展板资料多选赋值
handleSelectionChange1(val) { handleSelectionChange1(val) {
...@@ -586,7 +589,6 @@ export default { ...@@ -586,7 +589,6 @@ export default {
} }
this.getTableParam() this.getTableParam()
}, },
//
getSelectDep2(exhibitionBoardCatIdList) { getSelectDep2(exhibitionBoardCatIdList) {
if (exhibitionBoardCatIdList.length === this.assetType2.length) { if (exhibitionBoardCatIdList.length === this.assetType2.length) {
this.checkedThing2 = true; this.checkedThing2 = true;
...@@ -611,15 +613,24 @@ export default { ...@@ -611,15 +613,24 @@ export default {
}, },
// 筛选展板资料备选清单选项条件 // 筛选展板资料备选清单选项条件
getTableParam1(){ getTableParam1(){
if((this.ruleForm.exhibitionBoardIdList.length>0)){ const param = {
let vm = this; boardList:this.ruleForm.exhibitionBoardIdList.toString()
};
if(param.boardList.length>0){
this.getTableData1(param);
}else{
this.tableData1 = []
}
},
getTableData1 () {
let vm = this;
vm.$https( vm.$https(
{ {
url: "asset/getAssetByBoard", url: "asset/getAssetByBoard",
method: "get", method: "get",
authType: this.backToken authType: this.backToken
}, },
{ boardList:vm.ruleForm.exhibitionBoardIdList.toString()} { boardList:vm.ruleForm.exhibitionBoardIdList.toString() }
) )
.then(res => { .then(res => {
// alert(1) // alert(1)
...@@ -627,14 +638,14 @@ export default { ...@@ -627,14 +638,14 @@ export default {
// console.log(data) // console.log(data)
vm.tableData1 = data; vm.tableData1 = data;
// 选中表格数据 // 选中表格数据
console.log(this.type) // console.log(this.type)
if(this.type === 'add'){ if(this.type === 'add'){
vm.multipleSelection1 = res.data.data vm.multipleSelection1 = res.data.data
setTimeout(() => { setTimeout(() => {
vm.setSelctTable1(); vm.setSelctTable1();
}, 1000); }, 1000);
}else{ }else{
console.log(this.multipleSelection1) // console.log(this.multipleSelection1)
vm.multipleSelection1 = this.multipleSelection1 vm.multipleSelection1 = this.multipleSelection1
setTimeout(() => { setTimeout(() => {
vm.setSelctTable1(); vm.setSelctTable1();
...@@ -644,12 +655,9 @@ export default { ...@@ -644,12 +655,9 @@ export default {
.catch(function(err) { .catch(function(err) {
console.log(err); console.log(err);
}); });
}else{
this.tableData1 = []
}
}, },
// 根据展板类别,版权方获取展板备选清单 // 根据展板类别,版权方获取展板备选清单
getTableData(param, type) { async getTableData(param, type) {
let vm = this; let vm = this;
vm.$https( vm.$https(
......
<template> <template>
<div class="listPage H100 learn-box"> <div class="listPage H100 learn-box">
<div class="search-container"> <div class="search-container">
<el-form :inline="true" :model="form" onsubmit="return false;"> <el-form :inline="true" :model="form" onsubmit="return false;">
<el-form-item> <el-form-item>
<el-input <el-input
placeholder="请输入学习内容名称" placeholder="请输入学习内容名称"
v-model="form.nameOrCode" v-model="form.nameOrCode"
@keyup.enter.native="Search" @keyup.enter.native="Search"
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-date-picker <el-date-picker
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
v-model="value1" v-model="value1"
type="daterange" type="daterange"
range-separator="至" range-separator="至"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="btn-group"> <div class="btn-group">
<el-button type="primary" class="btn_form_search" @click="Search" <el-button type="primary" class="btn_form_search" @click="Search"
>查询</el-button >查询</el-button
> >
<el-button size="mini" class="btn_form_search" @click="Reset" <el-button size="mini" class="btn_form_search" @click="Reset"
>重置</el-button >重置</el-button
> >
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="page-tip"> <div class="page-tip">
<span class="page-tip-title">页面说明:</span> <span class="page-tip-title">页面说明:</span>
<span class="page-tips">可通过学习内容名称搜索进行快速信息筛选。可对每条学习内容进行排序,可对学习内容信息进行修改、查看、禁用。</span> <span class="page-tips">可通过学习内容名称搜索进行快速信息筛选。可对每条学习内容进行排序,可对学习内容信息进行修改、查看、禁用。</span>
</div> </div>
</div> </div>
<div class="table-content"> <div class="table-content">
<div class="btn-group"> <div class="btn-group">
<el-button type="primary" @click="addPermis()">新建学习内容</el-button> <el-button type="primary" @click="addPermis()">新建学习内容</el-button>
</div> </div>
<div class="party-table"> <div class="party-table">
<el-table <el-table
border border
style="width: 100%; height: 100%" style="width: 100%; height: 100%"
height="100%" height="100%"
ref="multipleTable" ref="multipleTable"
:data="tableData" :data="tableData"
> >
<el-table-column type="index" width="120" label="序号"> <el-table-column type="index" width="120" label="序号">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ (page.currentPage - 1) * 10 + scope.$index + 1 }}</span> <span>{{ (page.currentPage - 1) * 10 + scope.$index + 1 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
label="学习内容名称" label="学习内容名称"
prop="name" prop="name"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div class="table-btn-group"> <div class="table-btn-group">
<el-tooltip content="上移" placement="top"> <el-tooltip content="上移" placement="top">
<el-button circle :disabled="scope.$index == 0" <el-button circle :disabled="scope.$index == 0"
@click="moveUpward(scope.row, scope.$index)" > @click="moveUpward(scope.row, scope.$index)" >
<i class="icon-table-up icon-up"></i> <i class="icon-table-up icon-up"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="下移" placement="top"> <el-tooltip content="下移" placement="top">
<el-button circle <el-button circle
:disabled="(scope.$index + 1) == tableData.length" :disabled="(scope.$index + 1) == tableData.length"
@click="moveDown(scope.row, scope.$index)"> @click="moveDown(scope.row, scope.$index)">
<i class="icon-table-up icon-down"></i> <i class="icon-table-up icon-down"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<span>&nbsp;&nbsp;</span> <span>&nbsp;&nbsp;</span>
<span>{{scope.row.name}}</span> <span>{{scope.row.name}}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" prop="createTime"></el-table-column> <el-table-column label="创建时间" prop="createTime"></el-table-column>
<el-table-column label="创建者" prop="creatorName"></el-table-column> <el-table-column label="创建者" prop="creatorName"></el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
label="所含展板数量" label="所含展板数量"
prop="exhibitionBoardCount" prop="exhibitionBoardCount"
></el-table-column> ></el-table-column>
<el-table-column label="审核状态" prop="auditStatus"> <el-table-column label="审核状态" prop="auditStatus">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.auditStatus === 'TBC'">待初审</span> <span v-if="scope.row.auditStatus === 'TBC'">待初审</span>
<span v-else-if="scope.row.auditStatus === 'REFUSED'" <span v-else-if="scope.row.auditStatus === 'REFUSED'"
>已驳回</span >已驳回</span
> >
<span v-else-if="scope.row.auditStatus === 'TBCA'">待复审</span> <span v-else-if="scope.row.auditStatus === 'TBCA'">待复审</span>
<span v-else-if="scope.row.auditStatus === 'APPROVED_FINAL'" <span v-else-if="scope.row.auditStatus === 'APPROVED_FINAL'"
>通过</span >通过</span
> >
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="使用状态" prop="published"> <el-table-column label="使用状态" prop="published">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- {{scope.row.published}} --> <!-- {{scope.row.published}} -->
<span v-if="scope.row.published">启用</span> <span v-if="scope.row.published">启用</span>
<span v-else>禁用</span> <span v-else>禁用</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
width="240" width="240"
header-align="center" header-align="center"
align="center" align="center"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div class="table-btn-group"> <div class="table-btn-group">
<!-- <el-tooltip content="上移" placement="top"> <!-- <el-tooltip content="上移" placement="top">
<el-button circle :disabled="scope.$index == 0" <el-button circle :disabled="scope.$index == 0"
@click="moveUpward(scope.row, scope.$index)" > @click="moveUpward(scope.row, scope.$index)" >
<i class="icon-table-up icon-up"></i> <i class="icon-table-up icon-up"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="下移" placement="top"> <el-tooltip content="下移" placement="top">
<el-button circle <el-button circle
:disabled="(scope.$index + 1) == tableData.length" :disabled="(scope.$index + 1) == tableData.length"
@click="moveDown(scope.row, scope.$index)"> @click="moveDown(scope.row, scope.$index)">
<i class="icon-table-up icon-down"></i> <i class="icon-table-up icon-down"></i>
</el-button> </el-button>
</el-tooltip> --> </el-tooltip> -->
<el-tooltip content="修改" placement="top"> <el-tooltip content="修改" placement="top">
<el-button :disabled="(scope.row.published)||(scope.row.auditStatus === 'TBC')||(scope.row.auditStatus === 'TBCA')" circle @click="openEdit(scope.row)"> <el-button :disabled="(scope.row.published)||(scope.row.auditStatus === 'TBC')||(scope.row.auditStatus === 'TBCA')" circle @click="openEdit(scope.row)">
<i class="icon-table icon-edit"></i> <i class="icon-table icon-edit"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="详情" placement="top"> <el-tooltip content="详情" placement="top">
<el-button circle @click="learnDetails(scope.row)"> <el-button circle @click="learnDetails(scope.row)">
<i class="icon-table icon-detail"></i> <i class="icon-table icon-detail"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="启用" placement="top"> <el-tooltip content="启用" placement="top">
<el-button circle :disabled="(scope.row.auditStatus === 'TBC')||(scope.row.auditStatus === 'TBCA')||((scope.row.createType === '1')&&(userType !== '1'))" v-show="!scope.row.published" @click="handlePublish(scope.row, 'True')"> <el-button circle :disabled="(scope.row.auditStatus === 'TBC')||(scope.row.auditStatus === 'TBCA')||((scope.row.createType === '1')&&(userType !== '1'))" v-show="!scope.row.published" @click="handlePublish(scope.row, 'True')">
<i class="icon-table icon-enable"></i> <i class="icon-table icon-enable"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="禁用" placement="top"> <el-tooltip content="禁用" placement="top">
<el-button circle :disabled="(scope.row.auditStatus === 'TBC')||(scope.row.auditStatus === 'TBCA')" v-show="scope.row.published" @click="handlePublish(scope.row, 'False')"> <el-button circle :disabled="(scope.row.auditStatus === 'TBC')||(scope.row.auditStatus === 'TBCA')" v-show="scope.row.published" @click="handlePublish(scope.row, 'False')">
<i class="icon-table icon-disable"></i> <i class="icon-table icon-disable"></i>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<div class="partyt-pagination"> <div class="partyt-pagination">
<el-pagination <el-pagination
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
:current-page="page.currentPage" :current-page="page.currentPage"
:page-size="page.pageSize" :page-size="page.pageSize"
layout="prev, pager, next, jumper" layout="prev, pager, next, jumper"
:total="page.total" :total="page.total"
></el-pagination> ></el-pagination>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
var checkIsNull = (rule, value, callback) => { var checkIsNull = (rule, value, callback) => {
if (value) { if (value) {
if (value.trim() == "") { if (value.trim() == "") {
callback(new Error("不允许只输入空格")); callback(new Error("不允许只输入空格"));
} else { } else {
callback(); callback();
} }
} }
}; };
return { return {
userType:'', userType:'',
value1: "", value1: "",
page: { currentPage: 1, pageSize: 10, total: 0 }, page: { currentPage: 1, pageSize: 10, total: 0 },
tableData: [], tableData: [],
FormVisible: false, FormVisible: false,
FormVisible1: false, FormVisible1: false,
formLabelWidth: "100px", formLabelWidth: "100px",
form: { form: {
name: "", name: "",
}, },
editform: { editform: {
menuName: "", menuName: "",
menuUrl: "", menuUrl: "",
parentId: "", parentId: "",
sort: "", sort: "",
id: "", id: "",
}, },
permisform: { permisform: {
menuName: "", menuName: "",
menuUrl: "", menuUrl: "",
parentId: "", parentId: "",
sort: "", sort: "",
}, },
typeList: [], typeList: [],
rules: { rules: {
sort: [ sort: [
{ required: true, message: "请输入顺序值", trigger: "change" }, { required: true, message: "请输入顺序值", trigger: "change" },
{ pattern: /^(\d{1,5})?$/, message: "排序值为低于5位数的纯数字" }, { pattern: /^(\d{1,5})?$/, message: "排序值为低于5位数的纯数字" },
], ],
menuName: [ menuName: [
{ required: true, message: "请输入菜单名称", trigger: "change" }, { required: true, message: "请输入菜单名称", trigger: "change" },
{ max: 20, message: "不能超过20个字符", trigger: "change" }, { max: 20, message: "不能超过20个字符", trigger: "change" },
{ validator: checkIsNull, trigger: "blur" }, { validator: checkIsNull, trigger: "blur" },
], ],
menuUrl: [ menuUrl: [
{ required: true, message: "请输入菜单地址", trigger: "change" }, { required: true, message: "请输入菜单地址", trigger: "change" },
{ validator: checkIsNull, trigger: "blur" }, { validator: checkIsNull, trigger: "blur" },
], ],
parentId: [ parentId: [
{ required: true, message: "请输入父级菜单", trigger: "change" }, { required: true, message: "请输入父级菜单", trigger: "change" },
], ],
}, },
value: "", value: "",
name: "", name: "",
}; };
}, },
computed: {}, computed: {},
mounted() { mounted() {
this.onSearch(); this.onSearch();
this.userType = localStorage.getItem("userType"); this.userType = localStorage.getItem("userType");
}, },
components: {}, components: {},
methods: { methods: {
// 上移 // 上移
moveUpward(row, index) { moveUpward(row, index) {
this.getSort(row.id,(this.tableData[index - 1]).id) this.getSort(row.id,(this.tableData[index - 1]).id)
if (index > 0) { if (index > 0) {
let upData = this.tableData[index - 1]; let upData = this.tableData[index - 1];
this.tableData.splice(index - 1, 1); this.tableData.splice(index - 1, 1);
this.tableData.splice(index, 0, upData); this.tableData.splice(index, 0, upData);
} else { } else {
this.$message({ this.$message({
message: "已经是第一条,上移失败", message: "已经是第一条,上移失败",
type: "warning" type: "warning"
}); });
} }
}, },
// 下移 // 下移
moveDown(row, index) { moveDown(row, index) {
this.getSort(row.id,(this.tableData[index + 1]).id) this.getSort(row.id,(this.tableData[index + 1]).id)
if (index + 1 == this.tableData.length) { if (index + 1 == this.tableData.length) {
this.$message({ this.$message({
message: "已经是最后一条,下移失败", message: "已经是最后一条,下移失败",
type: "warning" type: "warning"
}); });
} else { } else {
let downData = this.tableData[index + 1]; let downData = this.tableData[index + 1];
this.tableData.splice(index + 1, 1); this.tableData.splice(index + 1, 1);
this.tableData.splice(index, 0, downData); this.tableData.splice(index, 0, downData);
} }
}, },
// 排序接口 // 排序接口
getSort(sourceId,targetId){ getSort(sourceId,targetId){
let _this = this; let _this = this;
_this _this
.$https({ .$https({
method: "put", method: "put",
url: "learningContent/sort", url: "learningContent/sort",
authType: this.backToken authType: this.backToken
}, },
_this.$qs.stringify({ _this.$qs.stringify({
sourceId:sourceId, sourceId:sourceId,
targetId:targetId targetId:targetId
})) }))
.then( .then(
res => { res => {
this.$message({ this.$message({
type: "success", type: "success",
message: "成功!" message: "成功!"
}); });
_this.Search(); _this.Search();
}, },
error => { error => {
this.$message({ this.$message({
type: "fail", type: "fail",
message: "失败!" + error.response.data message: "失败!" + error.response.data
}); });
} }
); );
}, },
// 渲染父级权限 // 渲染父级权限
getPermis() { getPermis() {
let vm = this; let vm = this;
vm.$https({ vm.$https({
method: "get", method: "get",
url: url:
"menu/getRoleMenu?roleId=" + "menu/getRoleMenu?roleId=" +
sessionStorage.gelearningContent("roleId"), sessionStorage.gelearningContent("roleId"),
authType: this.backToken, authType: this.backToken,
}).then( }).then(
(res) => { (res) => {
let data = res.data; let data = res.data;
vm.typeList = data.map((e, i) => { vm.typeList = data.map((e, i) => {
return { return {
id: e.id, id: e.id,
name: name:
e.menuName.indexOf("-") == -1 e.menuName.indexOf("-") == -1
? e.menuName ? e.menuName
: e.menuName.split("-")[1], : e.menuName.split("-")[1],
}; };
}); });
}, },
(error) => { (error) => {
console.log(error); console.log(error);
} }
); );
}, },
// 上下架 // 上下架
handlePublish(row, isPublish) { handlePublish(row, isPublish) {
let _this = this; let _this = this;
let _isPublish = isPublish let _isPublish = isPublish
_this _this
.$https( .$https(
{ {
method: "put", method: "put",
url: "learningContent/enable/" + row.id, url: "learningContent/enable/" + row.id,
authType: this.backToken, authType: this.backToken,
}, },
_this.$qs.stringify({ isPublish: isPublish }) _this.$qs.stringify({ isPublish: isPublish })
) )
.then( .then(
(res) => { (res) => {
if(res.data.resultCode === "200"){ if(res.data.resultCode === "200"){
if(_isPublish === 'True'){ if(_isPublish === 'True'){
this.$message({ type: "success", message: "启用申请已提交,待审核!" }); this.$message({ type: "success", message: "启用申请已提交,待审核!" });
}else{ }else{
this.$message({ type: "success", message: "禁用申请已提交,待审核!" }); this.$message({ type: "success", message: "禁用申请已提交,待审核!" });
} }
_this.onSearch(); _this.onSearch();
}else{ }else{
this.$message({ type: "error", message: res.data.message }); this.$message({ type: "error", message: res.data.message });
} }
}, },
(error) => { (error) => {
this.$message({ this.$message({
type: "fail", type: "fail",
message: "失败!" + error.response.data, message: "失败!" + error.response.data,
}); });
} }
); );
}, },
// 获得数据接口 // 获得数据接口
getTableData(param) { getTableData(param) {
let vm = this; let vm = this;
vm.$https( vm.$https(
{ {
url: "learningContent/getPageList", url: "learningContent/getPageList",
method: "post", method: "post",
authType: this.backToken, authType: this.backToken,
}, },
vm.$qs.stringify(param) vm.$qs.stringify(param)
// param // param
) )
.then((res) => { .then((res) => {
let data = res.data.data; let data = res.data.data;
vm.page.pageSize = data.size; vm.page.pageSize = data.size;
vm.page.total = data.total; vm.page.total = data.total;
vm.tableData = data.records; vm.tableData = data.records;
}) })
.catch(function (err) { .catch(function (err) {
console.log(err); console.log(err);
}); });
}, },
// 分页 // 分页
handleCurrentChange(val) { handleCurrentChange(val) {
let _this = this; let _this = this;
_this.page.currentPage = val; _this.page.currentPage = val;
_this.onSearch(); _this.onSearch();
}, },
onSearch() { onSearch() {
let _this = this; let _this = this;
let param = _this.getSearchQuery(); let param = _this.getSearchQuery();
_this.getTableData(param); _this.getTableData(param);
}, },
// 重置 // 重置
Reset() { Reset() {
this.form = {}; this.form = {};
this.value1 = ""; this.value1 = "";
this.Search(); this.Search();
}, },
Search() { Search() {
let _this = this; let _this = this;
_this.page.currentPage = 1; _this.page.currentPage = 1;
let searchObj = { let searchObj = {
_index: 1, _index: 1,
_size: _this.page.pageSize, _size: _this.page.pageSize,
nameOrCode: _this.form.nameOrCode, nameOrCode: _this.form.nameOrCode,
startDate: this.value1 ? this.value1[0] : "", startDate: this.value1 ? this.value1[0] : "",
endDate: this.value1 ? this.value1[1] : "", endDate: this.value1 ? this.value1[1] : "",
}; };
this.getTableData(searchObj); this.getTableData(searchObj);
}, },
// // 获取当前查询参数 // // 获取当前查询参数
getSearchQuery() { getSearchQuery() {
let _this = this; let _this = this;
let searchObj = { let searchObj = {
_index: _this.page.currentPage, _index: _this.page.currentPage,
_size: _this.page.pageSize, _size: _this.page.pageSize,
}; };
for (let key in _this.form) { for (let key in _this.form) {
if (_this.form[key]) { if (_this.form[key]) {
searchObj[key] = _this.form[key]; searchObj[key] = _this.form[key];
} }
} }
return searchObj; return searchObj;
}, },
// 添加 // 添加
addPermis() { addPermis() {
this.$router.push({ path: "learnContentAdd", query: { type: "add" } }); this.$router.push({ path: "learnContentAdd", query: { type: "add" } });
// $('.el-dialog__title').html('新建'); // $('.el-dialog__title').html('新建');
// this.FormVisible1 = true; // this.FormVisible1 = true;
}, },
// 学习内容详情 // 学习内容详情
learnDetails(row) { learnDetails(row) {
this.$router.push({ path: "learnContentDetails", query: { id: row.id } }); this.$router.push({ path: "learnContentDetails", query: { id: row.id } });
}, },
// 添加权限 // 添加权限
permisSave() { permisSave() {
let _this = this; let _this = this;
_this.$refs.permisform.validate((valid) => { _this.$refs.permisform.validate((valid) => {
if (valid) { if (valid) {
_this _this
.$https( .$https(
{ url: "menu/add", method: "post", authType: this.backToken }, { url: "menu/add", method: "post", authType: this.backToken },
_this.$qs.stringify(_this.permisform) _this.$qs.stringify(_this.permisform)
) )
.then( .then(
(res) => { (res) => {
if (res.data.status == 200 || res.data.status == 201) { if (res.data.status == 200 || res.data.status == 201) {
_this.$message({ _this.$message({
type: "success", type: "success",
message: res.data.message, message: res.data.message,
}); });
//跳回用户列表 //跳回用户列表
_this.onSearch(); _this.onSearch();
_this.FormVisible1 = false; _this.FormVisible1 = false;
for (let key in _this.permisform) { for (let key in _this.permisform) {
_this.permisform[key] = null; _this.permisform[key] = null;
} }
_this.$refs["permisform"].resetFields(); _this.$refs["permisform"].resetFields();
} else { } else {
_this.$message({ _this.$message({
type: "error", type: "error",
message: res.data.message, message: res.data.message,
}); });
} }
}, },
(error) => { (error) => {
_this.$message({ _this.$message({
type: "error", type: "error",
message: error, message: error,
}); });
} }
); );
} }
}); });
}, },
// 编辑关闭 // 编辑关闭
close() { close() {
this.FormVisible = false; this.FormVisible = false;
this.$refs["editform"].resetFields(); this.$refs["editform"].resetFields();
}, },
// 新增关闭 // 新增关闭
close1() { close1() {
this.FormVisible1 = false; this.FormVisible1 = false;
for (let key in this.permisform) { for (let key in this.permisform) {
this.permisform[key] = null; this.permisform[key] = null;
} }
this.$refs["permisform"].resetFields(); this.$refs["permisform"].resetFields();
}, },
// 编辑弹框 // 编辑弹框
openEdit(row) { openEdit(row) {
this.$router.push({ this.$router.push({
path: "learnContentUpdate", path: "learnContentUpdate",
query: { type: "Update", id: row.id }, query: { type: "Update", id: row.id },
}); });
// alert('编辑') // alert('编辑')
// $('.el-dialog__title').html('编辑'); // $('.el-dialog__title').html('编辑');
// let _this=this; // let _this=this;
// //成功之后清除数据 // //成功之后清除数据
// for (let key in this.editform) { // for (let key in this.editform) {
// _this.editform[key]=null; // _this.editform[key]=null;
// } // }
// _this.editform= Object.assign({}, row); // _this.editform= Object.assign({}, row);
// _this.FormVisible = true; // _this.FormVisible = true;
}, },
// 删除 // 删除
handleDelete(row) { handleDelete(row) {
let _this = this; let _this = this;
this.$confirm("此操作将永久删除, 是否继续?", "提示", { this.$confirm("此操作将永久删除, 是否继续?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning", type: "warning",
}) })
.then(() => { .then(() => {
_this _this
.$https({ .$https({
method: "delete", method: "delete",
url: "learningContent/delete/" + row.id, url: "learningContent/delete/" + row.id,
authType: this.backToken, authType: this.backToken,
}) })
.then( .then(
(res) => { (res) => {
this.$message({ type: "success", message: "删除成功!" }); this.$message({ type: "success", message: "删除成功!" });
_this.Search(); _this.Search();
}, },
(error) => { (error) => {
this.$message({ this.$message({
type: "fail", type: "fail",
message: "删除失败!" + error.response.data, message: "删除失败!" + error.response.data,
}); });
} }
); );
}) })
.catch(() => {}); .catch(() => {});
}, },
// 保存编辑信息 // 保存编辑信息
submitForm() { submitForm() {
let _this = this; let _this = this;
_this.$refs.editform.validate((valid) => { _this.$refs.editform.validate((valid) => {
if (valid) { if (valid) {
let searchObj = {}; let searchObj = {};
for (let key in _this.editform) { for (let key in _this.editform) {
if (this.editform[key]) { if (this.editform[key]) {
searchObj[key] = _this.editform[key]; searchObj[key] = _this.editform[key];
} }
} }
let str = _this.editform.menuName; let str = _this.editform.menuName;
let index = str.lastIndexOf("-"); let index = str.lastIndexOf("-");
str = str.substring(index + 1, str.length); str = str.substring(index + 1, str.length);
searchObj.menuName = str; searchObj.menuName = str;
_this _this
.$https( .$https(
{ {
url: "menu/edit", url: "menu/edit",
method: "put", method: "put",
authType: this.backToken, authType: this.backToken,
}, },
_this.$qs.stringify(searchObj) _this.$qs.stringify(searchObj)
) )
.then( .then(
(res) => { (res) => {
if (res.data.status == 200 || res.data.status == 201) { if (res.data.status == 200 || res.data.status == 201) {
_this.$message({ _this.$message({
type: "success", type: "success",
message: res.data.message, message: res.data.message,
}); });
_this.onSearch(); _this.onSearch();
_this.FormVisible = false; _this.FormVisible = false;
_this.$refs["editform"].resetFields(); _this.$refs["editform"].resetFields();
} else { } else {
_this.$message({ _this.$message({
type: "error", type: "error",
message: res.data.message, message: res.data.message,
}); });
} }
}, },
(error) => { (error) => {
_this.$message({ _this.$message({
type: "error", type: "error",
message: error, message: error,
}); });
} }
); );
} }
}); });
}, },
// 批量操作 // 批量操作
handleSelectionChange(selection) { handleSelectionChange(selection) {
let _this = this; let _this = this;
_this.selection = selection; _this.selection = selection;
}, },
}, },
}; };
</script> </script>
<style lang="less"> <style lang="less">
// @import "../../../../style/common"; // @import "../../../../style/common";
// @import "../../style/list"; // @import "../../style/list";
@import "../../../../style/table.less"; @import "../../../../style/table.less";
@import "../../../../style/pagination.less"; @import "../../../../style/pagination.less";
.learn-box { .learn-box {
@media screen and (max-width: 1024px) { @media screen and (max-width: 1024px) {
.page-tip { .page-tip {
display: none !important; display: none !important;
} }
} }
} }
</style> </style>
...@@ -387,7 +387,7 @@ export default { ...@@ -387,7 +387,7 @@ export default {
axios({ axios({
method: "get", method: "get",
url: 'http://111.203.232.175:8088/mall/asset/downloadCipher', url: 'http://192.168.0.102:8088/mall/asset/downloadCipher',
params: { params: {
// idList:str // idList:str
...@@ -425,7 +425,7 @@ export default { ...@@ -425,7 +425,7 @@ export default {
axios({ axios({
method: "get", method: "get",
url: 'http://111.203.232.175:8088/mall/asset/download', url: 'http://192.168.0.102:8088/mall/asset/download',
params: { params: {
// idList: "1382697227765313538" // idList: "1382697227765313538"
idList:str idList:str
......
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