修改
This commit is contained in:
parent
d6936c6254
commit
a1db8818c3
@ -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) {
|
||||||
|
|||||||
@ -317,6 +317,11 @@ export default {
|
|||||||
value: "HEALTH_NOUS",
|
value: "HEALTH_NOUS",
|
||||||
label: "健康常识",
|
label: "健康常识",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
value: "NURSING_NEWS",
|
||||||
|
label: "护理新闻",
|
||||||
|
|
||||||
|
}
|
||||||
],
|
],
|
||||||
value: "",
|
value: "",
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user