This commit is contained in:
闫晓茹 2023-05-05 16:37:05 +08:00
parent d6936c6254
commit a1db8818c3
3 changed files with 297 additions and 100 deletions

View File

@ -58,6 +58,12 @@ export function updateTrainingItem(data) {
data: data data: data
}) })
} }
export function selectSubordinateItem(trainingParentId) {
return request({
url: `/system/trainingItem/selectSubordinateItem?trainingParentId=${trainingParentId}`,
method: 'get',
})
}
// 删除学习培训项目信息 // 删除学习培训项目信息
export function delTrainingItem(id) { export function delTrainingItem(id) {

View File

@ -317,6 +317,11 @@ export default {
value: "HEALTH_NOUS", value: "HEALTH_NOUS",
label: "健康常识", label: "健康常识",
}, },
{
value: "NURSING_NEWS",
label: "护理新闻",
}
], ],
value: "", value: "",
// //

View File

@ -40,8 +40,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -54,7 +62,8 @@
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['system:trainingItem:add']" v-hasPermi="['system:trainingItem:add']"
>新增</el-button> >新增</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -65,7 +74,8 @@
:disabled="single" :disabled="single"
@click="handleUpdate" @click="handleUpdate"
v-hasPermi="['system:trainingItem:edit']" v-hasPermi="['system:trainingItem:edit']"
>修改</el-button> >修改</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -76,7 +86,8 @@
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['system:trainingItem:remove']" v-hasPermi="['system:trainingItem:remove']"
>删除</el-button> >删除</el-button
>
</el-col> </el-col>
<!-- <el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button <el-button
@ -89,33 +100,132 @@
>导出</el-button >导出</el-button
> >
</el-col>--> </el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row> </el-row>
<el-table <el-table
v-loading="loading" v-loading="loading"
:data="trainingItemList" :data="trainingItemList"
highlight-current-row
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@expand-change="info"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="学习培训课程组名称" align="center" prop="trainingParentName" /> <el-table-column type="expand">
<el-table-column label="培训课程编号" align="center" prop="trainingItemCode" /> <template slot-scope="props">
<el-table-column property="trainingItemTitle" label="培训课程名称" align="center" /> <el-table
<el-table-column label="培训课程价格" align="center" prop="trainingItemPrice" /> :data="props.row.selectSubordinateItemlist"
<el-table-column label="培训课程类型" align="center" prop="trainingItemType"> style="width: 100%; padding-left: 120px"
>
<el-table-column
prop="trainingParentName"
label="培训课程组名称"
width="180"
>
</el-table-column>
<el-table-column
prop="trainingItemCode"
label="培训课程编号"
width="180"
>
</el-table-column>
<el-table-column
prop="trainingItemTitle"
label="培训课程名称"
width="180"
>
</el-table-column>
<el-table-column
prop="trainingItemType"
label="培训课程类型"
width="180"
>
<template slot-scope="scope">
{{
scope.row.trainingItemType == "VIDEO_LEARNING"
? "视频学习"
: ""
}}
{{
scope.row.trainingItemType == "GRAPHIC_LEARNING"
? "图文学习"
: ""
}}
{{
scope.row.trainingItemType == "LIVE_COURSES" ? "直播课程" : ""
}}
{{
scope.row.trainingItemType == "OFFLINE_TRAINING"
? "线下培训"
: ""
}}
{{
scope.row.trainingItemType == "LEARNING_ITEM_GROUP"
? "学习培训课程组"
: ""
}}
</template>
</el-table-column>
<el-table-column
prop="trainingShelfFlag"
label="上架状态"
width="180"
>
<template slot-scope="scope">
{{ scope.row.trainingShelfFlag == 1 ? "已下架" : "" }}
{{ scope.row.trainingShelfFlag == 0 ? "已上架" : "" }}
</template>
</el-table-column>
<el-table-column
prop="trainingItemSort"
label="培训课程排序"
width="180"
>
</el-table-column>
</el-table>
</template>
</el-table-column>
<el-table-column
label="学习培训课程组名称"
align="center"
prop="trainingParentName"
/>
<el-table-column
label="培训课程编号"
align="center"
prop="trainingItemCode"
/>
<el-table-column
property="trainingItemTitle"
label="培训课程名称"
align="center"
/>
<el-table-column
label="培训课程价格"
align="center"
prop="trainingItemPrice"
/>
<el-table-column
label="培训课程类型"
align="center"
prop="trainingItemType"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.trainingItemType == "VIDEO_LEARNING" ? "视频学习" : "" }} {{ scope.row.trainingItemType == "VIDEO_LEARNING" ? "视频学习" : "" }}
{{ {{
scope.row.trainingItemType == "GRAPHIC_LEARNING" ? "图文学习" : "" scope.row.trainingItemType == "GRAPHIC_LEARNING" ? "图文学习" : ""
}} }}
{{ scope.row.trainingItemType == "LIVE_COURSES" ? "直播课程" : "" }} {{ scope.row.trainingItemType == "LIVE_COURSES" ? "直播课程" : "" }}
{{ {{
scope.row.trainingItemType == "OFFLINE_TRAINING" ? "线下培训" : "" scope.row.trainingItemType == "OFFLINE_TRAINING" ? "线下培训" : ""
}} }}
{{ {{
scope.row.trainingItemType == "LEARNING_ITEM_GROUP" scope.row.trainingItemType == "LEARNING_ITEM_GROUP"
? "学习培训课程组" ? "学习培训课程组"
: "" : ""
}} }}
</template> </template>
</el-table-column> </el-table-column>
@ -156,8 +266,16 @@
width="180" width="180"
> >
</el-table-column>--> </el-table-column>-->
<el-table-column label="培训课程排序" align="center" prop="trainingItemSort" /> <el-table-column
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> label="培训课程排序"
align="center"
prop="trainingItemSort"
/>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -165,14 +283,16 @@
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['system:trainingItem:edit']" v-hasPermi="['system:trainingItem:edit']"
>修改</el-button> >修改</el-button
>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['system:trainingItem:remove']" v-hasPermi="['system:trainingItem:remove']"
>删除</el-button> >删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -199,14 +319,22 @@
label-width="80px" label-width="80px"
:inline="true" :inline="true"
> >
<el-form-item label="分类编码" prop="trainingItemCode" label-width="120"> <el-form-item
label="分类编码"
prop="trainingItemCode"
label-width="120"
>
<el-input <el-input
v-model="trainingParentqueryParams.trainingItemCode" v-model="trainingParentqueryParams.trainingItemCode"
placeholder="请输入分类编码" placeholder="请输入分类编码"
clearable clearable
/> />
</el-form-item> </el-form-item>
<el-form-item label="培训课程组名称" prop="trainingParentName" label-width="120"> <el-form-item
label="培训课程组名称"
prop="trainingParentName"
label-width="120"
>
<el-input <el-input
v-model="trainingParentqueryParams.trainingParentName" v-model="trainingParentqueryParams.trainingParentName"
placeholder="请输入培训课程组名称" placeholder="请输入培训课程组名称"
@ -214,8 +342,16 @@
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="trainingParentinfo">搜索</el-button> <el-button
<el-button icon="el-icon-refresh" size="mini" @click="resetQuerylist">重置</el-button> type="primary"
icon="el-icon-search"
size="mini"
@click="trainingParentinfo"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuerylist"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -247,8 +383,16 @@
align="center" align="center"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
></el-table-column> ></el-table-column>
<el-table-column property="trainingItemCode" label="培训分类编码" align="center"></el-table-column> <el-table-column
<el-table-column property="trainingItemPrice" label="价格" align="center"></el-table-column> property="trainingItemCode"
label="培训分类编码"
align="center"
></el-table-column>
<el-table-column
property="trainingItemPrice"
label="价格"
align="center"
></el-table-column>
<!-- <el-table-column <!-- <el-table-column
property="trainingItemType" property="trainingItemType"
@ -388,7 +532,13 @@
width="1300px" width="1300px"
append-to-body append-to-body
> >
<el-form ref="form" :model="form" :rules="rules" label-width="140px" :inline="true"> <el-form
ref="form"
:model="form"
:rules="rules"
label-width="140px"
:inline="true"
>
<el-form-item label="培训课程名称" prop="trainingItemTitle"> <el-form-item label="培训课程名称" prop="trainingItemTitle">
<el-input <el-input
style="width: 250px" style="width: 250px"
@ -432,7 +582,8 @@
color: #c0c4cc; color: #c0c4cc;
overflow: hidden; overflow: hidden;
" "
>{{ form.trainingParentName }}</el-button> >{{ form.trainingParentName }}</el-button
>
<el-button <el-button
@click="trainingParentitem()" @click="trainingParentitem()"
type type
@ -444,7 +595,8 @@
padding-left: -10px; padding-left: -10px;
overflow: hidden; overflow: hidden;
" "
>{{ form.trainingParentName }}</el-button> >{{ form.trainingParentName }}</el-button
>
</el-form-item> </el-form-item>
<!-- <el-form-item <!-- <el-form-item
label="所属培训课程分类" label="所属培训课程分类"
@ -496,7 +648,12 @@
</el-form-item> </el-form-item>
<el-form-item label="是否可以购买" prop="buyFlag"> <el-form-item label="是否可以购买" prop="buyFlag">
<el-select v-model="form.buyFlag" placeholder="请选择" clearable style="width: 250px"> <el-select
v-model="form.buyFlag"
placeholder="请选择"
clearable
style="width: 250px"
>
<el-option <el-option
v-for="item in option" v-for="item in option"
:key="item.value" :key="item.value"
@ -644,14 +801,21 @@
prop="trainingItemAddress" prop="trainingItemAddress"
v-if="form.trainingItemType == 'OFFLINE_TRAINING'" v-if="form.trainingItemType == 'OFFLINE_TRAINING'"
> >
<el-input v-model="form.trainingItemAddress" placeholder="请输入培训课程地址" /> <el-input
v-model="form.trainingItemAddress"
placeholder="请输入培训课程地址"
/>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="报名须知" label="报名须知"
prop="trainingItemNotes" prop="trainingItemNotes"
v-if="form.trainingItemType == 'OFFLINE_TRAINING'" v-if="form.trainingItemType == 'OFFLINE_TRAINING'"
> >
<el-input style="width: 250px" v-model="form.trainingItemNotes" placeholder="请输入报名须知" /> <el-input
style="width: 250px"
v-model="form.trainingItemNotes"
placeholder="请输入报名须知"
/>
</el-form-item> </el-form-item>
<el-table <el-table
v-if="form.trainingItemType == 'VIDEO_LEARNING'" v-if="form.trainingItemType == 'VIDEO_LEARNING'"
@ -771,8 +935,15 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="addPictureUrl">新增</el-button> <el-button size="mini" type="text" @click="addPictureUrl"
<el-button size="mini" type="text" @click="delPictureUrl(scope.row)">删除</el-button> >新增</el-button
>
<el-button
size="mini"
type="text"
@click="delPictureUrl(scope.row)"
>删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -789,12 +960,13 @@
import { import {
listTrainingItem, listTrainingItem,
listTrainingCategory, listTrainingCategory,
selectSubordinateItem,
selectTrainingParent, selectTrainingParent,
getTrainingItem, getTrainingItem,
delTrainingItem, delTrainingItem,
addTrainingItem, addTrainingItem,
updateTrainingItem, updateTrainingItem,
updateTrainingShelfFlag updateTrainingShelfFlag,
} from "@/api/system/trainingItem"; } from "@/api/system/trainingItem";
import trainingAvatar from "../trainingAvatar/index.vue"; import trainingAvatar from "../trainingAvatar/index.vue";
import stationAcatar from "../stationAvatar/index.vue"; import stationAcatar from "../stationAvatar/index.vue";
@ -815,38 +987,38 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
trainingItemCode: "", trainingItemCode: "",
trainingParentName: "" trainingParentName: "",
}, },
trainingCategoryqueryParams: { trainingCategoryqueryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
trainingCategoryCode: "", trainingCategoryCode: "",
trainingCategoryName: "" trainingCategoryName: "",
}, },
option: [ option: [
{ {
value: 0, value: 0,
label: "是" label: "是",
}, },
{ {
value: 1, value: 1,
label: "否" label: "否",
} },
], ],
value: "", value: "",
options: [ options: [
{ {
value: "GRAPHIC_LEARNING", value: "GRAPHIC_LEARNING",
label: "图文学习" label: "图文学习",
}, },
{ {
value: "LEARNING_ITEM_GROUP", value: "LEARNING_ITEM_GROUP",
label: "学习培训课程组" label: "学习培训课程组",
}, },
{ {
value: "VIDEO_LEARNING", value: "VIDEO_LEARNING",
label: "视频学习" label: "视频学习",
} },
// { // {
// value: "LIVE_COURSES", // value: "LIVE_COURSES",
// label: "", // label: "",
@ -892,7 +1064,7 @@ export default {
trainingItemEndTime: null, trainingItemEndTime: null,
trainingItemAddress: null, trainingItemAddress: null,
trainingItemNotes: null, trainingItemNotes: null,
trainingItemSort: null trainingItemSort: null,
}, },
// //
form: { form: {
@ -902,9 +1074,9 @@ export default {
itemDirectoryTitle: null, itemDirectoryTitle: null,
itemDirectoryUrl: null, itemDirectoryUrl: null,
itemDirectoryIntroduce: null, itemDirectoryIntroduce: null,
itemDirectorySort: null itemDirectorySort: null,
} },
] ],
}, },
imgtwo: "", imgtwo: "",
imgone: "", imgone: "",
@ -921,7 +1093,7 @@ export default {
// { required: true, message: "", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
// ], // ],
trainingItemTitle: [ trainingItemTitle: [
{ required: true, message: "请输入培训课程名称", trigger: "blur" } { required: true, message: "请输入培训课程名称", trigger: "blur" },
], ],
// trainingItemPrice: [ // trainingItemPrice: [
// { required: true, message: "", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
@ -941,44 +1113,55 @@ export default {
// }, // },
// ], // ],
trainingItemType: [ trainingItemType: [
{ required: true, message: "请选择培训课程类型", trigger: "blur" } { required: true, message: "请选择培训课程类型", trigger: "blur" },
], ],
trainingItemDetails: [ trainingItemDetails: [
{ required: true, message: "请输入培训课程详情", trigger: "blur" } { required: true, message: "请输入培训课程详情", trigger: "blur" },
], ],
trainingItemContent: [ trainingItemContent: [
{ required: true, message: "请输入培训课程内容", trigger: "blur" } { required: true, message: "请输入培训课程内容", trigger: "blur" },
], ],
trainingItemDate: [ trainingItemDate: [
{ required: true, message: "请输入培训课程日期", trigger: "blur" } { required: true, message: "请输入培训课程日期", trigger: "blur" },
], ],
trainingItemStartTime: [ trainingItemStartTime: [
{ {
required: true, required: true,
message: "请输入培训课程开始时间", message: "请输入培训课程开始时间",
trigger: "blur" trigger: "blur",
} },
], ],
trainingItemEndTime: [ trainingItemEndTime: [
{ {
required: true, required: true,
message: "请输入培训课程结束时间", message: "请输入培训课程结束时间",
trigger: "blur" trigger: "blur",
} },
], ],
trainingItemAddress: [ trainingItemAddress: [
{ required: true, message: "请输入培训课程地址", trigger: "blur" } { required: true, message: "请输入培训课程地址", trigger: "blur" },
] ],
// trainingItemSort: [ // trainingItemSort: [
// { required: true, message: "", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
// ], // ],
} },
}; };
}, },
created() { created() {
this.getList(); this.getList();
}, },
methods: { methods: {
info(row) {
if (!row.expand) {
//
var trainingParentId = row.id;
selectSubordinateItem(trainingParentId).then((response) => {
row.selectSubordinateItemlist = response.data;
this.loading = false;
row.expand = true; //
});
}
},
/**只能输入数字且有小数点最多保留两位*/ /**只能输入数字且有小数点最多保留两位*/
checkPrice() { checkPrice() {
let checkPlan = "" + this.form.trainingItemPrice; let checkPlan = "" + this.form.trainingItemPrice;
@ -1006,7 +1189,7 @@ export default {
itemDirectoryUrl: null, itemDirectoryUrl: null,
itemDirectoryIntroduce: null, itemDirectoryIntroduce: null,
itemDirectorySort: null, itemDirectorySort: null,
idd: this.idd idd: this.idd,
}; };
if (this.form.trainingItemDirectoryList.length >= 5) { if (this.form.trainingItemDirectoryList.length >= 5) {
this.$message.error("最多新增5条"); this.$message.error("最多新增5条");
@ -1021,17 +1204,19 @@ export default {
if (this.form.trainingItemDirectoryList.length == 1) { if (this.form.trainingItemDirectoryList.length == 1) {
this.$message.error("最后一条不可删除"); this.$message.error("最后一条不可删除");
} else { } else {
this.form.trainingItemDirectoryList = this.form.trainingItemDirectoryList.filter( this.form.trainingItemDirectoryList =
e => e.idd != item.idd this.form.trainingItemDirectoryList.filter(
); (e) => e.idd != item.idd
);
} }
} else if (!item.idd && item.trainingItemDirectoryId) { } else if (!item.idd && item.trainingItemDirectoryId) {
if (this.form.trainingItemDirectoryList.length == 1) { if (this.form.trainingItemDirectoryList.length == 1) {
this.$message.error("最后一条不可删除"); this.$message.error("最后一条不可删除");
} else { } else {
this.form.trainingItemDirectoryList = this.form.trainingItemDirectoryList.filter( this.form.trainingItemDirectoryList =
e => e.trainingItemDirectoryId != item.trainingItemDirectoryId this.form.trainingItemDirectoryList.filter(
); (e) => e.trainingItemDirectoryId != item.trainingItemDirectoryId
);
} }
} }
console.log(this.form.trainingItemDirectoryList); console.log(this.form.trainingItemDirectoryList);
@ -1040,13 +1225,13 @@ export default {
itemDirectoryUrl(item) { itemDirectoryUrl(item) {
let items = JSON.parse(item); let items = JSON.parse(item);
if (items.idd && !items.trainingItemDirectoryId) { if (items.idd && !items.trainingItemDirectoryId) {
this.form.trainingItemDirectoryList.forEach(e => { this.form.trainingItemDirectoryList.forEach((e) => {
if (e.idd == items.idd) { if (e.idd == items.idd) {
e.itemDirectoryUrl = items.itemDirectoryUrl; e.itemDirectoryUrl = items.itemDirectoryUrl;
} }
}); });
} else if (!items.idd && items.attributeDetailsId) { } else if (!items.idd && items.attributeDetailsId) {
this.form.trainingItemDirectoryList.forEach(e => { this.form.trainingItemDirectoryList.forEach((e) => {
if (e.attributeDetailsId == items.attributeDetailsId) { if (e.attributeDetailsId == items.attributeDetailsId) {
e.itemDirectoryUrl = items.itemDirectoryUrl; e.itemDirectoryUrl = items.itemDirectoryUrl;
} }
@ -1054,7 +1239,6 @@ export default {
} }
}, },
imgs(item) { imgs(item) {
console.log(item);
this.imgsurl.pictureUrlList.push(item); this.imgsurl.pictureUrlList.push(item);
}, },
// //
@ -1073,7 +1257,7 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
trainingCategoryCode: "", trainingCategoryCode: "",
trainingParentName: "" trainingParentName: "",
}; };
this.trainingParentinfo(); this.trainingParentinfo();
}, },
@ -1117,7 +1301,7 @@ export default {
// //
trainingParentinfo() { trainingParentinfo() {
this.loading = true; this.loading = true;
selectTrainingParent(this.trainingParentqueryParams).then(response => { selectTrainingParent(this.trainingParentqueryParams).then((response) => {
console.log(response); console.log(response);
this.trainingParentlist = response.rows; this.trainingParentlist = response.rows;
this.total3 = response.total; this.total3 = response.total;
@ -1132,7 +1316,6 @@ export default {
this.form.trainingItemCoverUrl = imgUrl; this.form.trainingItemCoverUrl = imgUrl;
}, },
imgUrl3(imgUrl) { imgUrl3(imgUrl) {
console.log(imgUrl);
this.form.trainingItemPosterUrl = imgUrl; this.form.trainingItemPosterUrl = imgUrl;
}, },
// //
@ -1141,15 +1324,15 @@ export default {
if (row.trainingShelfFlag == false) { if (row.trainingShelfFlag == false) {
var obj = { var obj = {
id: row.id, id: row.id,
trainingShelfFlag: 1 trainingShelfFlag: 1,
}; };
} else if (row.trainingShelfFlag == true) { } else if (row.trainingShelfFlag == true) {
var obj = { var obj = {
id: row.id, id: row.id,
trainingShelfFlag: 0 trainingShelfFlag: 0,
}; };
} }
updateTrainingShelfFlag(obj).then(res => { updateTrainingShelfFlag(obj).then((res) => {
if (obj.trainingShelfFlag == 0) { if (obj.trainingShelfFlag == 0) {
this.$modal.msgSuccess("已修改上架状态为上架"); this.$modal.msgSuccess("已修改上架状态为上架");
} else { } else {
@ -1161,15 +1344,17 @@ export default {
/** 查询学习培训课程信息列表 */ /** 查询学习培训课程信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listTrainingItem(this.queryParams).then(response => { listTrainingItem(this.queryParams).then((response) => {
this.trainingItemList = response.rows; response.rows.forEach((e) => {
response.rows.forEach(e => { e.selectSubordinateItemlist = []; //
e.expand = false; //
if (e.trainingShelfFlag == 0) { if (e.trainingShelfFlag == 0) {
e.trainingShelfFlag = true; e.trainingShelfFlag = true;
} else if (e.trainingShelfFlag == 1) { } else if (e.trainingShelfFlag == 1) {
e.trainingShelfFlag = false; e.trainingShelfFlag = false;
} }
}); });
this.trainingItemList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
@ -1184,10 +1369,10 @@ export default {
obj.pictureUrlList.push(this.form.trainingItemPosterUrl); obj.pictureUrlList.push(this.form.trainingItemPosterUrl);
} }
if (obj.pictureUrlList.length > 0) { if (obj.pictureUrlList.length > 0) {
updatePicture(obj).then(res => {}); updatePicture(obj).then((res) => {});
} }
if (this.imgsurl.pictureUrlList.length > 0) { if (this.imgsurl.pictureUrlList.length > 0) {
updatePicture(this.imgsurl).then(res => {}); updatePicture(this.imgsurl).then((res) => {});
} }
this.imgsurl = { pictureUrlList: [] }; this.imgsurl = { pictureUrlList: [] };
@ -1204,8 +1389,8 @@ export default {
itemDirectoryUrl: null, itemDirectoryUrl: null,
itemDirectoryIntroduce: null, itemDirectoryIntroduce: null,
itemDirectorySort: null, itemDirectorySort: null,
idd: this.idd idd: this.idd,
} },
], ],
trainingParentId: "", trainingParentId: "",
id: null, id: null,
@ -1231,7 +1416,7 @@ export default {
createBy: null, createBy: null,
createTime: null, createTime: null,
updateBy: null, updateBy: null,
updateTime: null updateTime: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -1248,7 +1433,7 @@ export default {
}, },
// //
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.id); this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1; this.single = selection.length !== 1;
this.multiple = !selection.length; this.multiple = !selection.length;
}, },
@ -1262,9 +1447,9 @@ export default {
itemDirectoryTitle: null, itemDirectoryTitle: null,
itemDirectoryUrl: null, itemDirectoryUrl: null,
itemDirectoryIntroduce: null, itemDirectoryIntroduce: null,
itemDirectorySort: null itemDirectorySort: null,
} },
] ],
}; };
this.reset(); this.reset();
this.open = true; this.open = true;
@ -1275,13 +1460,13 @@ export default {
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const id = row.id || this.ids; const id = row.id || this.ids;
getTrainingItem(id).then(response => { getTrainingItem(id).then((response) => {
var obj = { var obj = {
itemDirectoryName: null, itemDirectoryName: null,
itemDirectoryTitle: null, itemDirectoryTitle: null,
itemDirectoryUrl: null, itemDirectoryUrl: null,
itemDirectoryIntroduce: null, itemDirectoryIntroduce: null,
itemDirectorySort: null itemDirectorySort: null,
}; };
if (response.data.trainingItemDirectoryList.length == 0) { if (response.data.trainingItemDirectoryList.length == 0) {
response.data.trainingItemDirectoryList.push(obj); response.data.trainingItemDirectoryList.push(obj);
@ -1307,10 +1492,11 @@ export default {
if (this.form.buyFlag === "") { if (this.form.buyFlag === "") {
this.form.buyFlag = null; this.form.buyFlag = null;
} }
this.$refs["form"].validate(valid => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.trainingItemStartTime) { if (this.form.trainingItemStartTime) {
this.form.trainingItemStartTimeStr = this.form.trainingItemStartTime; this.form.trainingItemStartTimeStr =
this.form.trainingItemStartTime;
} else { } else {
this.form.trainingItemStartTimeStr = "00:00:00"; this.form.trainingItemStartTimeStr = "00:00:00";
} }
@ -1321,7 +1507,7 @@ export default {
this.form.trainingItemDirectoryList = []; this.form.trainingItemDirectoryList = [];
} }
if (this.form.trainingItemId != null) { if (this.form.trainingItemId != null) {
updateTrainingItem(this.form).then(response => { updateTrainingItem(this.form).then((response) => {
var obj = { pictureUrlList: [] }; var obj = { pictureUrlList: [] };
if (this.imgone != this.form.trainingItemCoverUrl) { if (this.imgone != this.form.trainingItemCoverUrl) {
obj.pictureUrlList.push(this.imgone); obj.pictureUrlList.push(this.imgone);
@ -1331,7 +1517,7 @@ export default {
} }
this.imgsurl = { pictureUrlList: [] }; this.imgsurl = { pictureUrlList: [] };
if (obj.pictureUrlList.length > 0) { if (obj.pictureUrlList.length > 0) {
updatePicture(obj).then(res => {}); updatePicture(obj).then((res) => {});
} }
if (response.code == 200) { if (response.code == 200) {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
@ -1340,7 +1526,7 @@ export default {
} }
}); });
} else { } else {
addTrainingItem(this.form).then(response => { addTrainingItem(this.form).then((response) => {
if (response.code == 200) { if (response.code == 200) {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
@ -1360,7 +1546,7 @@ export default {
.confirm( .confirm(
'是否确认删除培训课程名称为"' + trainingItemTitles + '"的数据项?' '是否确认删除培训课程名称为"' + trainingItemTitles + '"的数据项?'
) )
.then(function() { .then(function () {
return delTrainingItem(ids); return delTrainingItem(ids);
}) })
.then(() => { .then(() => {
@ -1374,12 +1560,12 @@ export default {
this.download( this.download(
"system/trainingItem/export", "system/trainingItem/export",
{ {
...this.queryParams ...this.queryParams,
}, },
`trainingItem_${new Date().getTime()}.xlsx` `trainingItem_${new Date().getTime()}.xlsx`
); );
} },
} },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>