Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cust_web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
cust_web
Commits
b0888fee
Commit
b0888fee
authored
Dec 26, 2024
by
冷玲鹏
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改页面bug:数据回显
parent
63531717
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
254 additions
and
551 deletions
+254
-551
activity.js
src/api/contentManagement/activity.js
+8
-7
notice.js
src/api/contentManagement/notice.js
+7
-7
allPageData.js
src/utils/allPageData.js
+4
-4
index.vue
src/views/contentManagement/activity/index.vue
+8
-99
index.vue
src/views/contentManagement/activity/info/index.vue
+87
-167
index.vue
src/views/contentManagement/banner/index.vue
+79
-126
index.vue
src/views/contentManagement/notice/index.vue
+18
-64
index.vue
src/views/contentManagement/notice/info/index.vue
+43
-77
No files found.
src/api/contentManagement/activity.js
View file @
b0888fee
import
request
from
'@/utils/request'
import
request
from
'@/utils/request'
import
Qs
from
'qs'
import
Qs
from
'qs'
import
{
parseTime
}
from
'@/utils/common'
;
/**
/**
* 1. 列表查询
* 1. 列表查询
...
@@ -11,7 +12,7 @@ import Qs from 'qs'
...
@@ -11,7 +12,7 @@ import Qs from 'qs'
*
*
*/
*/
// 1. 查询
新闻资讯
列表
// 1. 查询
活动
列表
export
function
listCmsActivity
(
query
)
{
export
function
listCmsActivity
(
query
)
{
return
request
({
return
request
({
url
:
'/cmsActivity/queryCmsActivityByPagination'
,
url
:
'/cmsActivity/queryCmsActivityByPagination'
,
...
@@ -20,7 +21,7 @@ export function listCmsActivity(query) {
...
@@ -20,7 +21,7 @@ export function listCmsActivity(query) {
})
})
}
}
// 2. 查询
新闻资讯
详细信息
// 2. 查询
活动
详细信息
export
function
getCmsActivity
(
businessId
)
{
export
function
getCmsActivity
(
businessId
)
{
return
request
({
return
request
({
url
:
'/cmsActivity/detail/'
+
businessId
,
url
:
'/cmsActivity/detail/'
+
businessId
,
...
@@ -28,7 +29,7 @@ export function getCmsActivity(businessId) {
...
@@ -28,7 +29,7 @@ export function getCmsActivity(businessId) {
})
})
}
}
// 3. 新增
新闻资讯
// 3. 新增
活动
export
function
addCmsActivity
(
data
)
{
export
function
addCmsActivity
(
data
)
{
data
=
Qs
.
stringify
(
data
)
data
=
Qs
.
stringify
(
data
)
return
request
({
return
request
({
...
@@ -38,7 +39,7 @@ export function addCmsActivity(data) {
...
@@ -38,7 +39,7 @@ export function addCmsActivity(data) {
})
})
}
}
// 4. 修改
新闻资讯
// 4. 修改
活动
export
function
updateCmsActivity
(
data
)
{
export
function
updateCmsActivity
(
data
)
{
const
businessId
=
data
.
businessId
const
businessId
=
data
.
businessId
data
=
Qs
.
stringify
(
data
)
data
=
Qs
.
stringify
(
data
)
...
@@ -49,7 +50,7 @@ export function updateCmsActivity(data) {
...
@@ -49,7 +50,7 @@ export function updateCmsActivity(data) {
})
})
}
}
// 5. 逻辑删除
新闻资讯
// 5. 逻辑删除
活动
export
function
delCmsActivity
(
businessId
)
{
export
function
delCmsActivity
(
businessId
)
{
return
request
({
return
request
({
url
:
'/cmsActivity/delete/'
+
businessId
,
url
:
'/cmsActivity/delete/'
+
businessId
,
...
@@ -57,7 +58,7 @@ export function delCmsActivity(businessId) {
...
@@ -57,7 +58,7 @@ export function delCmsActivity(businessId) {
})
})
}
}
// 6. 导出
新闻资讯
// 6. 导出
活动
export
function
exportCmsActivity
(
query
)
{
export
function
exportCmsActivity
(
query
)
{
return
request
({
return
request
({
url
:
'/cmsActivity/export'
,
url
:
'/cmsActivity/export'
,
...
@@ -66,7 +67,7 @@ export function exportCmsActivity(query) {
...
@@ -66,7 +67,7 @@ export function exportCmsActivity(query) {
responseType
:
'blob'
responseType
:
'blob'
})
})
}
}
// 7. 修改
新闻资讯
状态
// 7. 修改
活动
状态
export
function
updateStatus
(
data
)
{
export
function
updateStatus
(
data
)
{
const
businessId
=
data
.
businessId
const
businessId
=
data
.
businessId
data
=
Qs
.
stringify
(
data
)
data
=
Qs
.
stringify
(
data
)
...
...
src/api/contentManagement/notice.js
View file @
b0888fee
...
@@ -11,7 +11,7 @@ import Qs from 'qs'
...
@@ -11,7 +11,7 @@ import Qs from 'qs'
*
*
*/
*/
// 1. 查询
新闻资讯
列表
// 1. 查询
公告
列表
export
function
listCmsNotice
(
query
)
{
export
function
listCmsNotice
(
query
)
{
return
request
({
return
request
({
url
:
'/cmsNotice/queryCmsNoticeByPagination'
,
url
:
'/cmsNotice/queryCmsNoticeByPagination'
,
...
@@ -20,7 +20,7 @@ export function listCmsNotice(query) {
...
@@ -20,7 +20,7 @@ export function listCmsNotice(query) {
})
})
}
}
// 2. 查询
新闻资讯
详细信息
// 2. 查询
公告
详细信息
export
function
getCmsNotice
(
businessId
)
{
export
function
getCmsNotice
(
businessId
)
{
return
request
({
return
request
({
url
:
'/cmsNotice/detail/'
+
businessId
,
url
:
'/cmsNotice/detail/'
+
businessId
,
...
@@ -28,7 +28,7 @@ export function getCmsNotice(businessId) {
...
@@ -28,7 +28,7 @@ export function getCmsNotice(businessId) {
})
})
}
}
// 3. 新增
新闻资讯
// 3. 新增
公告
export
function
addCmsNotice
(
data
)
{
export
function
addCmsNotice
(
data
)
{
data
=
Qs
.
stringify
(
data
)
data
=
Qs
.
stringify
(
data
)
return
request
({
return
request
({
...
@@ -38,7 +38,7 @@ export function addCmsNotice(data) {
...
@@ -38,7 +38,7 @@ export function addCmsNotice(data) {
})
})
}
}
// 4. 修改
新闻资讯
// 4. 修改
公告
export
function
updateCmsNotice
(
data
)
{
export
function
updateCmsNotice
(
data
)
{
const
businessId
=
data
.
businessId
const
businessId
=
data
.
businessId
data
=
Qs
.
stringify
(
data
)
data
=
Qs
.
stringify
(
data
)
...
@@ -49,7 +49,7 @@ export function updateCmsNotice(data) {
...
@@ -49,7 +49,7 @@ export function updateCmsNotice(data) {
})
})
}
}
// 5. 逻辑删除
新闻资讯
// 5. 逻辑删除
公告
export
function
delCmsNotice
(
businessId
)
{
export
function
delCmsNotice
(
businessId
)
{
return
request
({
return
request
({
url
:
'/cmsNotice/delete/'
+
businessId
,
url
:
'/cmsNotice/delete/'
+
businessId
,
...
@@ -57,7 +57,7 @@ export function delCmsNotice(businessId) {
...
@@ -57,7 +57,7 @@ export function delCmsNotice(businessId) {
})
})
}
}
// 6. 导出
新闻资讯
// 6. 导出
公告
export
function
exportCmsNotice
(
query
)
{
export
function
exportCmsNotice
(
query
)
{
return
request
({
return
request
({
url
:
'/cmsNotice/export'
,
url
:
'/cmsNotice/export'
,
...
@@ -66,7 +66,7 @@ export function exportCmsNotice(query) {
...
@@ -66,7 +66,7 @@ export function exportCmsNotice(query) {
responseType
:
'blob'
responseType
:
'blob'
})
})
}
}
// 7. 修改
新闻资讯
状态
// 7. 修改
公告
状态
export
function
updateStatus
(
data
)
{
export
function
updateStatus
(
data
)
{
const
businessId
=
data
.
businessId
const
businessId
=
data
.
businessId
data
=
Qs
.
stringify
(
data
)
data
=
Qs
.
stringify
(
data
)
...
...
src/utils/allPageData.js
View file @
b0888fee
...
@@ -3,8 +3,8 @@ export { typeField, enableOrDisable, yesOrNo, isExam }
...
@@ -3,8 +3,8 @@ export { typeField, enableOrDisable, yesOrNo, isExam }
/** banner管理*/
/** banner管理*/
/** 分类*/
/** 分类*/
const
typeField
=
[
const
typeField
=
[
{
value
:
'
0
'
,
label
:
'首页'
},
{
value
:
'
1
'
,
label
:
'首页'
},
{
value
:
'
1
'
,
label
:
'活动'
}
{
value
:
'
0
'
,
label
:
'活动'
}
]
]
/** 启用、停用*/
/** 启用、停用*/
const
enableOrDisable
=
[
const
enableOrDisable
=
[
...
@@ -14,8 +14,8 @@ const enableOrDisable = [
...
@@ -14,8 +14,8 @@ const enableOrDisable = [
/** 是、否*/
/** 是、否*/
const
yesOrNo
=
[
const
yesOrNo
=
[
{
value
:
0
,
label
:
'是'
},
{
value
:
1
,
label
:
'是'
},
{
value
:
1
,
label
:
'否'
}
{
value
:
0
,
label
:
'否'
}
]
]
const
isExam
=
[
const
isExam
=
[
...
...
src/views/contentManagement/activity/index.vue
View file @
b0888fee
...
@@ -53,14 +53,6 @@
...
@@ -53,14 +53,6 @@
:size=
"commonField.smallSize"
:size=
"commonField.smallSize"
@
click=
"handleAdd"
@
click=
"handleAdd"
>
{{
commonField
.
addName
}}
</el-button>
>
{{
commonField
.
addName
}}
</el-button>
<!-- //新增按钮-->
<!--
<el-button-->
<!-- :class="commonField.addClass"-->
<!-- :type="commonField.typePrimary"-->
<!-- :icon="commonField.addIcon"-->
<!-- :size="commonField.smallSize"-->
<!-- @click="handleExamination"-->
<!-- >
{{
"跳转考核临时"
}}
</el-button>
-->
</el-form-item>
</el-form-item>
</div>
</div>
</el-form>
</el-form>
...
@@ -76,14 +68,8 @@
...
@@ -76,14 +68,8 @@
</el-table-column>
</el-table-column>
<el-table-column
align=
"center"
prop=
"title"
label=
"活动标题"
min-width=
"230"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"title"
label=
"活动标题"
min-width=
"230"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
label=
"封面"
min-width=
"120"
prop=
"pictureId"
>
<el-table-column
align=
"center"
label=
"封面"
min-width=
"120"
prop=
"pictureId"
>
<!-- <template slot-scope="scope">
<div :id="step(scope.$index)">
<el-image :src="scope.row.path" :preview-src-list="[scope.row.path]" style="width:100%;height:100%;" @mouseover="justEnter($event)" @mouseout="justOut($event)" />
</div>
</template>-->
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<div
:id=
"step(scope.$index)"
>
<div
:id=
"step(scope.$index)"
>
<!-- 修改 src 路径 -->
<el-image
<el-image
:src=
"getImagePath(scope.row.path)"
:src=
"getImagePath(scope.row.path)"
:preview-src-list=
"[getImagePath(scope.row.path)]"
:preview-src-list=
"[getImagePath(scope.row.path)]"
...
@@ -94,14 +80,8 @@
...
@@ -94,14 +80,8 @@
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <el-table-column align="left" prop="isForntPage" label="是否为头条活动" show-overflow-tooltip>-->
<!-- <template slot-scope="scope">-->
<!-- <span>{{ scope.row.isForntPage === 1 ? '是' : '否' }}</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column
align=
"center"
prop=
"isTop"
min-width=
"80"
label=
"置顶"
show-overflow-tooltip
>
<el-table-column
align=
"center"
prop=
"isTop"
min-width=
"80"
label=
"置顶"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<!-- 只显示 isTop === 1 时,显示标签 -->
<el-tag
v-if=
"scope.row.isTop === 1"
type=
"success"
size=
"medium "
>
置顶
</el-tag>
<el-tag
v-if=
"scope.row.isTop === 1"
type=
"success"
size=
"medium "
>
置顶
</el-tag>
</
template
>
</
template
>
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
...
@@ -138,15 +118,7 @@
...
@@ -138,15 +118,7 @@
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
numberFormatter
(
scope
.
row
.
applicationFee
,
2
)
||
'-'
}}
{{
numberFormatter
(
scope
.
row
.
applicationFee
,
2
)
||
'-'
}}
</
template
>
</
template
>
<!-- <template slot-scope="scope">
<span>{{ scope.row.applicationFee }}</span>
</template>-->
</el-table-column>
</el-table-column>
<!-- <el-table-column align="center" prop="createUser" label="提交人" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ scope.row.nickName }}</span>
</template>
</el-table-column>-->
<el-table-column
align=
"center"
prop=
"publishDate"
label=
"发布日期"
min-width=
"120"
show-overflow-tooltip
>
<el-table-column
align=
"center"
prop=
"publishDate"
label=
"发布日期"
min-width=
"120"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
publishDate
}}
</span>
<span>
{{
scope
.
row
.
publishDate
}}
</span>
...
@@ -154,20 +126,14 @@
...
@@ -154,20 +126,14 @@
</el-table-column>
</el-table-column>
<el-table-column
align=
"center"
prop=
"startTime"
label=
"开始时间"
min-width=
"180"
show-overflow-tooltip
>
<el-table-column
align=
"center"
prop=
"startTime"
label=
"开始时间"
min-width=
"180"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
startTime
}}
</span>
<span>
{{
scope
.
row
.
startTime
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"center"
prop=
"endTime"
label=
"结束时间"
min-width=
"180"
show-overflow-tooltip
>
<el-table-column
align=
"center"
prop=
"endTime"
label=
"结束时间"
min-width=
"180"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
endTime
}}
</span>
<span>
{{
scope
.
row
.
endTime
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <el-table-column align="left" prop="createDate" label="提交时间" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ scope.row.createDate }}</span>
</template>
</el-table-column>-->
<el-table-column
align=
"center"
label=
"操作"
min-width=
"150"
>
<el-table-column
align=
"center"
label=
"操作"
min-width=
"150"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<el-button
<el-button
...
@@ -190,7 +156,6 @@
...
@@ -190,7 +156,6 @@
:size=
"commonField.size"
:size=
"commonField.size"
@
click=
"removeCourse(scope.row)"
@
click=
"removeCourse(scope.row)"
>
删除
</el-button>
>
删除
</el-button>
<!--
<el-button
type=
"text"
@
click=
"handleView(scope.row)"
>
查看
</el-button>
-->
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -328,12 +293,9 @@ import {
...
@@ -328,12 +293,9 @@ import {
delCmsActivity
,
delCmsActivity
,
listCmsActivity
,
updateStatus
listCmsActivity
,
updateStatus
}
from
'@/api/contentManagement/activity'
}
from
'@/api/contentManagement/activity'
import
{
updateResponseUrl
}
from
'@/utils/updateUrl'
import
{
error
}
from
'autoprefixer/lib/utils'
import
{
parseTime
}
from
'@/utils'
import
{
parseTime
}
from
'@/utils'
import
{
getDataCache
,
setDataCache
}
from
'@/assets/js/filterData'
import
{
getDataCache
,
setDataCache
}
from
'@/assets/js/filterData'
import
{
listCmsApplication
}
from
'@/api/contentManagement/application'
import
{
listCmsApplication
}
from
'@/api/contentManagement/application'
import
{
listCmsBanner
}
from
'@/api/contentManagement/banner'
export
default
{
export
default
{
name
:
'Index'
,
name
:
'Index'
,
// components: {
// components: {
...
@@ -345,8 +307,6 @@ export default {
...
@@ -345,8 +307,6 @@ export default {
hasAddPerm
:
[
'sys:activity:add'
],
hasAddPerm
:
[
'sys:activity:add'
],
hasUpdatePerm
:
[
'sys:activity:update'
],
hasUpdatePerm
:
[
'sys:activity:update'
],
hasDetailPerm
:
[
'sys:activity:query'
],
hasDetailPerm
:
[
'sys:activity:query'
],
/* imageSrc: require('@/assets/image/test.png'),*/
// 显示开关
// 显示开关
showSwitch
:
{
showSwitch
:
{
courseContent
:
true
,
courseContent
:
true
,
...
@@ -500,17 +460,6 @@ export default {
...
@@ -500,17 +460,6 @@ export default {
step
(
index
)
{
step
(
index
)
{
return
'step'
+
index
return
'step'
+
index
},
},
changPlate
(
data
)
{
if
(
data
===
'1'
)
{
return
'板块一'
}
if
(
data
===
'2'
)
{
return
'板块二'
}
if
(
data
===
'3'
)
{
return
'板块三'
}
},
/**
/**
* @description: 点击蒙版关闭预览图片
* @description: 点击蒙版关闭预览图片
* @author: gaoyu
* @author: gaoyu
...
@@ -703,7 +652,6 @@ export default {
...
@@ -703,7 +652,6 @@ export default {
},
},
/** 修改按钮操作 */
/** 修改按钮操作 */
handleUpdate
(
row
)
{
handleUpdate
(
row
)
{
console
.
log
(
'我是修改'
)
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/activity/info'
,
path
:
'/contentManagement/activity/info'
,
query
:
{
query
:
{
...
@@ -747,8 +695,12 @@ export default {
...
@@ -747,8 +695,12 @@ export default {
})
})
},
},
// 获取图片的正确路径
// 获取图片的正确路径
getImagePath
()
{
getImagePath
(
path
)
{
return
require
(
`@/assets/image/testImage/test.png`
)
// 返回图片路径
if
(
path
)
{
return
path
}
return
''
},
},
// 封面图片预览
// 封面图片预览
justEnter
(
event
)
{
justEnter
(
event
)
{
...
@@ -770,13 +722,6 @@ export default {
...
@@ -770,13 +722,6 @@ export default {
margin
:
10px
;
margin
:
10px
;
height
:
45px
;
height
:
45px
;
}
}
/* ::v-deep .el-table .cell {
text-align: center !important;
}
::v-deep .el-table th .cell{
justify-content: center;
text-align: center !important;
}*/
}
}
app-container1
{
app-container1
{
font-size
:
18px
;
font-size
:
18px
;
...
@@ -787,41 +732,5 @@ app-container1{
...
@@ -787,41 +732,5 @@ app-container1{
height
:
25px
;
height
:
25px
;
}
}
}
}
/*.courseContent{
!*padding-left: 15px;*!
width:100%;
height:100%;
::v-deep .el-table th .cell{
justify-content: left!important;
}
::v-deep .el-table td .cell{
margin: 10px 0 10px 0;
text-align: left!important;
}
}
#courseManage .table_box{
margin:0;
height:calc(100% - 175px);
}
#courseManage .el-table{height:100%;}
#courseManage .el-table__body-wrapper{
height:calc(100% - 40px);
overflow-x:hidden;
overflow-y:auto;
}
#courseManage .pages{margin-top:15px;}
#courseManage .breadNav{margin-left:0;}
#courseManage .search_area{margin:1em 0;}
#courseManage .info_change{margin-left:0;}
#courseManage .search_area div{width:190px;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;}
input[type="number"]{-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0;
}*/
</
style
>
</
style
>
src/views/contentManagement/activity/info/index.vue
View file @
b0888fee
...
@@ -68,11 +68,11 @@
...
@@ -68,11 +68,11 @@
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
<el-form-item
label=
"开放报名:"
label=
"开放报名:"
prop=
"is
Registr
ation"
prop=
"is
Applic
ation"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择是否需要实名认证', trigger: 'change' }"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择是否需要实名认证', trigger: 'change' }"
>
>
<el-select
<el-select
v-model=
"form.is
Registr
ation"
v-model=
"form.is
Applic
ation"
placeholder=
"请选择是否需要报名"
placeholder=
"请选择是否需要报名"
size=
"small"
size=
"small"
class=
"normalInput"
class=
"normalInput"
...
@@ -102,14 +102,32 @@
...
@@ -102,14 +102,32 @@
</el-col>
</el-col>
</el-row>
</el-row>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"是否会员:"
prop=
"isNeedMember"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择是否会员', trigger: 'change' }"
>
<el-select
v-model=
"form.isNeedMember"
placeholder=
"请选择是否会员"
size=
"small"
class=
"normalInput"
:disabled=
"secondFromDisabled"
>
<el-option
v-for=
"item in yesOrNo"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
<el-form-item
label=
"发布日期:"
label=
"发布日期:"
prop=
"
release
Date"
prop=
"
publish
Date"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择发布日期', trigger: 'blur' }"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择发布日期', trigger: 'blur' }"
>
>
<el-date-picker
<el-date-picker
v-model=
"form.
release
Date"
v-model=
"form.
publish
Date"
type=
"date"
type=
"date"
placeholder=
"选择发布日期"
placeholder=
"选择发布日期"
:disabled=
"secondFromDisabled"
:disabled=
"secondFromDisabled"
...
@@ -119,22 +137,6 @@
...
@@ -119,22 +137,6 @@
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"权重:"
prop=
"weight"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择排序号', trigger: 'change' }"
>
<el-input-number
v-model
.
trim=
"form.weight"
style=
"width: 100%"
:disabled=
"secondFromDisabled"
controls-position=
"right"
placeholder=
"请选择排序号"
:min=
"0"
/>
</el-form-item>
</el-col>
</el-row>
</el-row>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
...
@@ -151,6 +153,7 @@
...
@@ -151,6 +153,7 @@
size=
"small"
size=
"small"
class=
"normalInput"
class=
"normalInput"
value-format=
"yyyy-MM-dd HH:mm"
value-format=
"yyyy-MM-dd HH:mm"
format=
"yyyy-MM-dd HH:mm"
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
...
@@ -168,6 +171,7 @@
...
@@ -168,6 +171,7 @@
size=
"small"
size=
"small"
class=
"normalInput"
class=
"normalInput"
value-format=
"yyyy-MM-dd HH:mm"
value-format=
"yyyy-MM-dd HH:mm"
format=
"yyyy-MM-dd HH:mm"
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
...
@@ -208,11 +212,11 @@
...
@@ -208,11 +212,11 @@
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
<el-form-item
label=
"人数上限:"
label=
"人数上限:"
prop=
"max
imumApplication
"
prop=
"max
ApplicationCount
"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请输入人数上限', trigger: 'blur' }"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请输入人数上限', trigger: 'blur' }"
>
>
<el-input
<el-input
v-model
.
trim=
"form.max
imumApplication
"
v-model
.
trim=
"form.max
ApplicationCount
"
:disabled=
"secondFromDisabled"
:disabled=
"secondFromDisabled"
placeholder=
"请输入人数上限"
placeholder=
"请输入人数上限"
size=
"small"
size=
"small"
...
@@ -224,11 +228,11 @@
...
@@ -224,11 +228,11 @@
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
<el-form-item
label=
"报名费用:"
label=
"报名费用:"
prop=
"
registr
ationFee"
prop=
"
applic
ationFee"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请输入报名所需费用', trigger: 'blur' }"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请输入报名所需费用', trigger: 'blur' }"
>
>
<el-input
<el-input
v-model
.
trim=
"form.
registr
ationFee"
v-model
.
trim=
"form.
applic
ationFee"
:disabled=
"secondFromDisabled"
:disabled=
"secondFromDisabled"
placeholder=
"请输入报名所需费用"
placeholder=
"请输入报名所需费用"
size=
"small"
size=
"small"
...
@@ -245,20 +249,18 @@
...
@@ -245,20 +249,18 @@
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
<el-form-item
label=
"
是否会员
:"
label=
"
权重
:"
prop=
"
sNeedMember
"
prop=
"
weight
"
:rules=
"{ required: !(controls.isOperation === '3'), message: '请选择
是否会员
', trigger: 'change' }"
:rules=
"{ required: !(controls.isOperation === '3'), message: '请选择
排序号
', trigger: 'change' }"
>
>
<el-select
<el-input-number
v-model=
"form.sNeedMember"
v-model
.
trim=
"form.weight"
placeholder=
"请选择是否会员"
style=
"width: 100%"
size=
"small"
class=
"normalInput"
:disabled=
"secondFromDisabled"
:disabled=
"secondFromDisabled"
>
controls-position=
"right"
<el-option
v-for=
"item in yesOrNo"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
placeholder=
"请选择排序号"
:min=
"0"
</el-select
>
/
>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -280,33 +282,12 @@
...
@@ -280,33 +282,12 @@
:auto-upload=
"true"
:auto-upload=
"true"
:limit=
"8"
:limit=
"8"
>
>
<!-- <img v-if="imageUrl" :src="imageUrl" style="height: 200px;width: 200px">-->
<i
class=
"el-icon-plus avatar-uploader-icon"
/>
<i
class=
"el-icon-plus avatar-uploader-icon"
/>
</el-upload>
</el-upload>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<!-- <el-row>
<el-col :span="24">
<el-form-item
label="活动摘要:"
prop="summary"
:rules="{ required: !(controls.isOperation === '3'), message: '请输入活动简介', trigger: 'blur' }"
>
<el-input
v-model.trim="form.summary"
type="textarea"
:disabled="secondFromDisabled"
placeholder="请输入活动摘要"
size="small"
rows="3"
class="normalInput"
:maxlength="300"
/>
</el-form-item>
</el-col>
</el-row>-->
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
<el-form-item
...
@@ -344,12 +325,9 @@ import {
...
@@ -344,12 +325,9 @@ import {
addCmsActivity
,
addCmsActivity
,
getCmsActivity
,
updateCmsActivity
getCmsActivity
,
updateCmsActivity
}
from
'@/api/contentManagement/activity'
}
from
'@/api/contentManagement/activity'
import
{
updateResponseUrl
}
from
'@/utils/updateUrl'
import
{
VueEditor
}
from
'vue2-editor'
import
{
VueEditor
}
from
'vue2-editor'
import
{
yesOrNo
,
enableOrDisable
}
from
'@/utils/allPageData'
import
{
yesOrNo
,
enableOrDisable
}
from
'@/utils/allPageData'
import
{
uploadPublic
}
from
"@/api/system/ossInfo"
;
import
{
uploadPublic
}
from
'@/api/system/ossInfo'
/* import { uploadPublic } from '@/api/contentManagement/sysContest'*/
export
default
{
export
default
{
components
:
{
components
:
{
VueEditor
VueEditor
...
@@ -362,21 +340,6 @@ export default {
...
@@ -362,21 +340,6 @@ export default {
isOperation
:
null
,
isOperation
:
null
,
// 变更字段存储数组
// 变更字段存储数组
formChanges
:
[],
formChanges
:
[],
// 板块选择框
plateOptions
:
[
{
label
:
'板块一'
,
value
:
'1'
},
{
label
:
'板块二'
,
value
:
'2'
},
{
label
:
'板块三'
,
value
:
'3'
}
],
customToolbar
:
[
customToolbar
:
[
[
'bold'
,
'italic'
,
'underline'
,
'strike'
],
// 加粗 斜体 下划线 删除线 -----['bold', 'italic', 'underline', 'strike']
[
'bold'
,
'italic'
,
'underline'
,
'strike'
],
// 加粗 斜体 下划线 删除线 -----['bold', 'italic', 'underline', 'strike']
[
'blockquote'
,
'code-block'
],
// 引用 代码块-----['blockquote', 'code-block']
[
'blockquote'
,
'code-block'
],
// 引用 代码块-----['blockquote', 'code-block']
...
@@ -398,55 +361,34 @@ export default {
...
@@ -398,55 +361,34 @@ export default {
// 1:代表新增 2:代表编辑 3:代表查看
// 1:代表新增 2:代表编辑 3:代表查看
isOperation
:
'1'
isOperation
:
'1'
},
},
// 是否List
/* isList: [
{
label: '是',
value: 1
},
{
label: '否',
value: 0
}
],*/
fileUpload
:
'/dev-api/common/fileUpload?file='
+
this
.
file
+
'&temp='
+
'activity'
,
// 提交表单
// 提交表单
form
:
{
form
:
{
// 主表id
// 主表id
businessId
:
undefined
,
businessId
:
null
,
createBy
:
undefined
,
title
:
null
,
createDate
:
undefined
,
isApplication
:
null
,
deptId
:
undefined
,
publishDate
:
null
,
deptTwoId
:
undefined
,
flag
:
null
,
activityName
:
undefined
,
startTime
:
null
,
flag
:
undefined
,
endTime
:
null
,
photoossId
:
undefined
,
weight
:
null
,
summary
:
undefined
,
maleCount
:
null
,
weight
:
undefined
,
femaleCount
:
null
,
// isForntPage: undefined,
maxApplicationCount
:
null
,
isRecommended
:
undefined
,
applicationFee
:
'0.00'
,
isTop
:
undefined
,
isRecommended
:
null
,
isRegistration
:
undefined
,
isTop
:
null
,
isAuthentication
:
undefined
,
isRegistration
:
null
,
registrationFee
:
'0.00'
isAuthentication
:
null
,
isNeedMember
:
null
,
pictureId
:
null
,
details
:
null
},
},
fileList
:
[],
fileList
:
[],
dialogImageUrl
:
''
,
dialogImageUrl
:
''
,
dialogVisible
:
false
,
dialogVisible
:
false
,
yesOrNo
,
yesOrNo
,
enableOrDisable
,
enableOrDisable
,
// 状态
statusOptions
:
[
{
label
:
'启用'
,
value
:
'1'
},
{
label
:
'停用'
,
value
:
'0'
}
],
// 校验规则
// 校验规则
rules
:
{
rules
:
{
startDateS
:
[],
startDateS
:
[],
...
@@ -500,6 +442,9 @@ export default {
...
@@ -500,6 +442,9 @@ export default {
formData
.
append
(
'temp'
,
'CmsActivity'
)
formData
.
append
(
'temp'
,
'CmsActivity'
)
try
{
try
{
const
response
=
await
uploadPublic
(
formData
)
const
response
=
await
uploadPublic
(
formData
)
// 获取返回的 businessId,并更新 form.pictureId
const
businessId
=
response
.
data
.
businessId
this
.
form
.
pictureId
=
businessId
this
.
fileList
.
push
({
this
.
fileList
.
push
({
url
:
response
.
data
.
url
,
url
:
response
.
data
.
url
,
name
:
response
.
data
.
activityName
,
name
:
response
.
data
.
activityName
,
...
@@ -514,12 +459,14 @@ export default {
...
@@ -514,12 +459,14 @@ export default {
// 判断是新增、编辑还是查看
// 判断是新增、编辑还是查看
if
(
isOperation
===
'1'
)
{
if
(
isOperation
===
'1'
)
{
// 新增时,默认置顶为'
否'(value: '0
')
// 新增时,默认置顶为'
是'(value: '1
')
this
.
form
.
isRecommended
=
1
this
.
form
.
isRecommended
=
1
this
.
form
.
isTop
=
1
this
.
form
.
isTop
=
1
this
.
form
.
isRegistration
=
1
this
.
form
.
isRegistration
=
1
this
.
form
.
isAuthentication
=
1
this
.
form
.
isAuthentication
=
1
this
.
form
.
flag
=
'停用'
this
.
form
.
isApplication
=
1
this
.
form
.
isNeedMember
=
1
this
.
form
.
flag
=
'0'
}
}
},
},
queryRules
()
{
queryRules
()
{
...
@@ -532,7 +479,7 @@ export default {
...
@@ -532,7 +479,7 @@ export default {
* @param:
* @param:
* @return:
* @return:
**/
**/
/*
handleUpload(file) {
handleUpload
(
file
)
{
const
formData
=
new
FormData
()
const
formData
=
new
FormData
()
formData
.
append
(
'file'
,
file
.
file
)
formData
.
append
(
'file'
,
file
.
file
)
formData
.
append
(
'temp'
,
'newInformation'
)
formData
.
append
(
'temp'
,
'newInformation'
)
...
@@ -560,7 +507,7 @@ export default {
...
@@ -560,7 +507,7 @@ export default {
// resetUploader()
// resetUploader()
// } else { }
// } else { }
// })
// })
},
*/
},
// 查询详情
// 查询详情
getDetail
()
{
getDetail
()
{
...
@@ -568,24 +515,11 @@ export default {
...
@@ -568,24 +515,11 @@ export default {
if
(
this
.
$route
.
query
.
bussinessId
)
{
if
(
this
.
$route
.
query
.
bussinessId
)
{
getCmsActivity
(
this
.
$route
.
query
.
bussinessId
).
then
(
response
=>
{
getCmsActivity
(
this
.
$route
.
query
.
bussinessId
).
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
if
(
response
.
code
===
200
)
{
// 处理data数据里的url
if
(
this
.
$store
.
getters
.
type
===
'1'
)
{
// 开启
if
(
response
.
data
.
path
!==
undefined
)
{
const
newUrl
=
updateResponseUrl
(
response
.
data
.
path
)
response
.
data
.
path
=
newUrl
}
if
(
response
.
data
.
url
!==
undefined
)
{
const
newUrl
=
updateResponseUrl
(
response
.
data
.
url
)
response
.
data
.
url
=
newUrl
}
if
(
response
.
data
.
avatarUrl
!==
undefined
)
{
const
newUrl
=
updateResponseUrl
(
response
.
data
.
avatarUrl
)
response
.
data
.
avatarUrl
=
newUrl
}
}
// console.log('res.data:', res.data)
this
.
form
=
response
.
data
this
.
form
=
response
.
data
this
.
imageUrl
=
response
.
data
.
path
const
param
=
{
url
:
response
.
data
.
path
}
this
.
fileList
.
push
(
param
)
}
}
})
})
}
}
...
@@ -622,34 +556,31 @@ export default {
...
@@ -622,34 +556,31 @@ export default {
},
},
// 保存方法
// 保存方法
submit
()
{
submit
()
{
// 拷贝form
const
form
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
form
))
// 转换时间格式
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
if
(
this
.
form
.
businessId
!==
null
)
{
// 编辑
// 编辑
updateCmsActivity
(
form
).
then
(
res
=>
{
console
.
log
(
'编辑打印'
,
this
.
form
)
updateCmsActivity
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
this
.
$message
({
this
.
$message
({
message
:
'保存成功'
,
message
:
'保存成功'
,
type
:
'success'
type
:
'success'
})
})
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/activity
/index
'
path
:
'/contentManagement/activity'
})
})
}
}
})
})
}
else
{
}
else
{
addCmsActivity
(
form
).
then
(
res
=>
{
addCmsActivity
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
this
.
$message
({
this
.
$message
({
message
:
'保存成功'
,
message
:
'保存成功'
,
type
:
'success'
type
:
'success'
})
})
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/activity
/index
'
path
:
'/contentManagement/activity'
})
})
}
}
})
})
...
@@ -659,16 +590,14 @@ export default {
...
@@ -659,16 +590,14 @@ export default {
},
},
// 发布方法
// 发布方法
publish
()
{
publish
()
{
// 拷贝form
const
form
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
form
))
// 转换时间格式
this
.
pubLoading
=
true
this
.
pubLoading
=
true
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
if
(
this
.
form
.
businessId
!==
null
)
{
// 编辑
// 编辑
form
.
flag
=
'1'
console
.
log
(
'编辑打印'
,
this
.
form
)
updateCmsActivity
(
form
).
then
(
res
=>
{
this
.
form
.
flag
=
'1'
updateCmsActivity
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
this
.
$message
({
this
.
$message
({
message
:
'保存成功'
,
message
:
'保存成功'
,
...
@@ -676,15 +605,15 @@ export default {
...
@@ -676,15 +605,15 @@ export default {
})
})
this
.
pubLoading
=
false
this
.
pubLoading
=
false
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/activity
/index
'
path
:
'/contentManagement/activity'
})
})
}
}
}).
catch
(()
=>
{
}).
catch
(()
=>
{
this
.
pubLoading
=
false
this
.
pubLoading
=
false
})
})
}
else
{
}
else
{
form
.
flag
=
'1'
this
.
form
.
flag
=
'1'
addCmsActivity
(
form
).
then
(
res
=>
{
addCmsActivity
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
this
.
$message
({
this
.
$message
({
message
:
'保存成功'
,
message
:
'保存成功'
,
...
@@ -692,7 +621,7 @@ export default {
...
@@ -692,7 +621,7 @@ export default {
})
})
this
.
pubLoading
=
false
this
.
pubLoading
=
false
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/activity
/index
'
path
:
'/contentManagement/activity'
})
})
}
}
}).
catch
(()
=>
{
}).
catch
(()
=>
{
...
@@ -716,19 +645,10 @@ export default {
...
@@ -716,19 +645,10 @@ export default {
overflow
:
hidden
;
overflow
:
hidden
;
}
}
::v-deep
.avatar-uploader
.el-upload
:hover
{
.avatar-uploader
.el-upload
:hover
{
border-color
:
#409EFF
;
border-color
:
#409EFF
;
}
}
/*::v-deep.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}*/
::v-deep
.avatar
{
::v-deep
.avatar
{
width
:
178px
;
width
:
178px
;
height
:
178px
;
height
:
178px
;
...
...
src/views/contentManagement/banner/index.vue
View file @
b0888fee
...
@@ -67,22 +67,6 @@
...
@@ -67,22 +67,6 @@
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <template slot-scope="scope">
<div :id="step(scope.$index)">
<el-image
style="width:100%;height:100%;"
:src="scope.row.url"
:preview-src-list="[scope.row.url]"
@click="handleClickStop(scope.$index)"
@mouseover="justEnter($event)"
@mouseout="justOut($event)"
>
<div slot="error" class="image-slot">
<i class="el-icon-picture-outline" />
</div>
</el-image>
</div>
</template>-->
<el-table-column
align=
"center"
label=
"分类"
prop=
"type"
:show-overflow-tooltip=
"true"
min-width=
"80"
>
<el-table-column
align=
"center"
label=
"分类"
prop=
"type"
:show-overflow-tooltip=
"true"
min-width=
"80"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.type=='0'"
>
首页
</span>
<span
v-if=
"scope.row.type=='0'"
>
首页
</span>
...
@@ -152,12 +136,12 @@
...
@@ -152,12 +136,12 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"名称:"
prop=
"bannerName"
>
<el-form-item
label=
"名称:"
prop=
"bannerName"
>
<el-input
v-model
.
trim=
"form.bannerName"
show-word-limit
:maxlength=
"500"
placeholder=
"请输入banner名字"
/>
<el-input
v-model
.
trim=
"form.bannerName"
show-word-limit
:maxlength=
"500"
placeholder=
"请输入banner名字"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"封面:"
prop=
"pictureId"
>
<el-form-item
label=
"封面:"
prop=
"pictureId"
>
<el-upload
<el-upload
accept=
".png,.jpg,.jpeg,.PNG,.JPG,.JPEG"
ref=
"upload"
ref=
"upload"
accept=
".png,.jpg,.jpeg,.PNG,.JPG,.JPEG"
:file-list=
"fileList"
:file-list=
"fileList"
list-type=
"picture-card"
list-type=
"picture-card"
class=
"avatar-uploader"
class=
"avatar-uploader"
...
@@ -170,11 +154,11 @@
...
@@ -170,11 +154,11 @@
:auto-upload=
"true"
:auto-upload=
"true"
:limit=
"8"
:limit=
"8"
>
>
<i
class=
"el-icon-plus avatar-uploader-icon"
/>
<i
class=
"el-icon-plus avatar-uploader-icon"
/>
</el-upload>
</el-upload>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
排序
:"
prop=
"weight"
>
<el-form-item
label=
"
权重
:"
prop=
"weight"
>
<el-input-number
v-model
.
trim=
"form.weight"
style=
"width: 100%"
controls-position=
"right"
:min=
"0"
/>
<el-input-number
v-model
.
trim=
"form.weight"
style=
"width: 100%"
controls-position=
"right"
:min=
"0"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"状态:"
>
<el-form-item
label=
"状态:"
>
<el-radio-group
v-model=
"form.flag"
style=
"width: 100%"
>
<el-radio-group
v-model=
"form.flag"
style=
"width: 100%"
>
...
@@ -199,12 +183,12 @@
...
@@ -199,12 +183,12 @@
<
script
>
<
script
>
import
{
import
{
addCmsBanner
,
addCmsBanner
,
delCmsBanner
,
exportCmsBanner
,
delCmsBanner
,
getCmsBanner
,
getCmsBanner
,
listCmsBanner
,
listCmsBanner
,
updateCmsBanner
updateCmsBanner
}
from
'@/api/contentManagement/banner'
}
from
'@/api/contentManagement/banner'
import
{
typeField
,
enableOrDisable
}
from
'@/utils/allPageData'
import
{
typeField
,
enableOrDisable
}
from
'@/utils/allPageData'
import
commonField
from
'@/utils/commonField'
import
commonField
from
'@/utils/commonField'
import
{
uploadPublic
}
from
"@/api/system/ossInfo"
;
import
{
uploadPublic
}
from
"@/api/system/ossInfo"
;
...
@@ -217,9 +201,6 @@ export default {
...
@@ -217,9 +201,6 @@ export default {
courseContent
:
true
,
courseContent
:
true
,
curCat
:
false
curCat
:
false
},
},
imageUrl
:
''
,
/* fileUpload: '/dev-api/common/fileUpload?file=' + this.file + '&temp=' + 'development',*/
// 遮罩层
// 遮罩层
loading
:
true
,
loading
:
true
,
// 总条数
// 总条数
...
@@ -230,17 +211,6 @@ export default {
...
@@ -230,17 +211,6 @@ export default {
title
:
''
,
title
:
''
,
// 是否显示弹出层
// 是否显示弹出层
open
:
false
,
open
:
false
,
// 状态菜单
statusOptions
:
[
{
dictLabel
:
'启用'
,
dictValue
:
'1'
},
{
dictLabel
:
'停用'
,
dictValue
:
'0'
}
],
// 查询参数
// 查询参数
queryParams
:
{
queryParams
:
{
page
:
1
,
page
:
1
,
...
@@ -264,15 +234,13 @@ export default {
...
@@ -264,15 +234,13 @@ export default {
// 表单校验
// 表单校验
rules
:
{
rules
:
{
bannerName
:
[
bannerName
:
[
{
required
:
true
,
message
:
'请输入名称'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
'请输入名称'
,
trigger
:
'blur'
}
],
],
type
:
[
type
:
[
{
required
:
true
,
message
:
'请选择类型'
}
{
required
:
true
,
message
:
'请选择类型'
,
trigger
:
'change'
}
],
],
weight
:
[
weight
:
[
{
required
:
true
,
message
:
'请输入排序'
}
{
required
:
true
,
message
:
'请输入权重'
,
trigger
:
'change'
}
]
]
}
}
...
@@ -287,12 +255,13 @@ export default {
...
@@ -287,12 +255,13 @@ export default {
this
.
getList
()
// 列表查询
this
.
getList
()
// 列表查询
},
},
methods
:
{
methods
:
{
/
/ 上传
/
** 上传 */
handlePreview
(
file
)
{
handlePreview
(
file
)
{
this
.
dialogImageUrl
=
file
.
url
this
.
dialogImageUrl
=
file
.
url
this
.
dialogVisible
=
true
this
.
dialogVisible
=
true
},
},
handleFileRemoveBefore
(
file
,
fileList
)
{
handleFileRemoveBefore
(
file
,
fileList
)
{
console
.
log
(
'filebusinessId'
,
file
)
return
this
.
$confirm
(
`确定移除该图片吗?`
)
return
this
.
$confirm
(
`确定移除该图片吗?`
)
},
},
handleUploadRemoveFake
(
file
,
fileList
)
{
handleUploadRemoveFake
(
file
,
fileList
)
{
...
@@ -326,31 +295,13 @@ export default {
...
@@ -326,31 +295,13 @@ export default {
justOut
(
event
)
{
justOut
(
event
)
{
// 鼠标离开时的操作
// 鼠标离开时的操作
},
},
/**
* @description: 点击蒙版关闭预览图片
* @author: gaoyu
* @param: imageId
* @return:
**/
handleClickStop
(
imageId
)
{
this
.
$nextTick
(()
=>
{
var
domImageView
=
document
.
querySelector
(
`#
${
this
.
step
(
imageId
)}
.el-image-viewer__mask`
)
if
(
!
domImageView
)
{
return
}
var
closeButton
=
document
.
querySelector
(
`#
${
this
.
step
(
imageId
)}
.el-image-viewer__close`
)
domImageView
.
addEventListener
(
'click'
,
()
=>
{
closeButton
.
click
()
})
})
},
/**
/**
* @description: 处理上传接口
* @description: 处理上传接口
* @author: gaoyu
* @author: gaoyu
* @param:
* @param:
* @return:
* @return:
**/
**/
handleUpload
(
file
)
{
/*
handleUpload(file) {
// 获取上传的文件
// 获取上传的文件
const formData = new FormData()
const formData = new FormData()
formData.append('file', file.file)
formData.append('file', file.file)
...
@@ -361,7 +312,7 @@ export default {
...
@@ -361,7 +312,7 @@ export default {
// 假设你将本地路径保存到 form.pictureId 中
// 假设你将本地路径保存到 form.pictureId 中
this.imageUrl = localPath // 显示图片路径
this.imageUrl = localPath // 显示图片路径
this.form.pictureId = localPath // 保存到表单字段中
this.form.pictureId = localPath // 保存到表单字段中
},
},
*/
/* handleUpload(file) {
/* handleUpload(file) {
const formData = new FormData()
const formData = new FormData()
formData.append('file', file.file)
formData.append('file', file.file)
...
@@ -373,12 +324,13 @@ export default {
...
@@ -373,12 +324,13 @@ export default {
this.form.pictureId = res.data.businessId
this.form.pictureId = res.data.businessId
})
})
},*/
},*/
handleAvatarSuccess
(
res
,
file
)
{
/*
handleAvatarSuccess(res, file) {
console.log('res', res)
console.log('res', res)
// this.imageUrl = URL.createObjectURL(file.raw)
// this.imageUrl = URL.createObjectURL(file.raw)
// this.form.pictureId = res.data.businessId
// this.form.pictureId = res.data.businessId
// this.form.url = res.data.url
// this.form.url = res.data.url
},
},*/
beforeAvatarUpload
(
file
)
{
beforeAvatarUpload
(
file
)
{
// this.file = file
// this.file = file
// 判断文件是否为图片类型
// 判断文件是否为图片类型
...
@@ -414,24 +366,25 @@ export default {
...
@@ -414,24 +366,25 @@ export default {
}
}
)
)
},
},
/
/ 取消按钮
/
** 取消按钮 */
cancel
()
{
cancel
()
{
this
.
open
=
false
this
.
open
=
false
this
.
reset
()
this
.
reset
()
},
},
/
/ 表单重置
/
** 表单重置 */
reset
()
{
reset
()
{
this
.
fileList
=
[]
this
.
form
=
{
this
.
form
=
{
businessId
:
undefined
,
businessId
:
null
,
pictureId
:
undefined
,
pictureId
:
null
,
bannerName
:
undefined
,
bannerName
:
null
,
type
:
undefined
,
type
:
'1'
,
weight
:
undefined
,
weight
:
null
,
remarks
:
undefined
,
remarks
:
null
,
path
:
undefined
,
path
:
null
,
flag
:
'1'
flag
:
'1'
}
}
this
.
resetForm
(
'form'
)
this
.
fileList
=
[]
},
},
/** 查询按钮操作 */
/** 查询按钮操作 */
handleQuery
()
{
handleQuery
()
{
...
@@ -443,20 +396,19 @@ export default {
...
@@ -443,20 +396,19 @@ export default {
this
.
queryParams
=
{
this
.
queryParams
=
{
page
:
1
,
page
:
1
,
rows
:
10
,
rows
:
10
,
pictureId
:
undefined
,
pictureId
:
null
,
bannerName
:
undefined
,
bannerName
:
null
,
type
:
undefined
,
type
:
null
,
weight
:
undefined
,
weight
:
null
,
path
:
undefined
,
path
:
null
,
flag
:
''
flag
:
''
}
}
this
.
handleQuery
()
this
.
handleQuery
()
},
},
/** 新增按钮操作 */
/** 新增按钮操作 */
handleAdd
()
{
handleAdd
()
{
this
.
imageUrl
=
null
this
.
fileList
=
null
this
.
reset
()
this
.
reset
()
console
.
log
(
'this'
,
this
.
form
)
this
.
open
=
true
this
.
open
=
true
this
.
title
=
'添加banner'
this
.
title
=
'添加banner'
},
},
...
@@ -470,7 +422,7 @@ export default {
...
@@ -470,7 +422,7 @@ export default {
url
:
response
.
data
.
path
url
:
response
.
data
.
path
}
}
this
.
fileList
.
push
(
param
)
this
.
fileList
.
push
(
param
)
console
.
log
(
"hhahaah"
,
this
.
fileList
)
console
.
log
(
'hhahaah'
,
this
.
fileList
)
this
.
open
=
true
this
.
open
=
true
this
.
title
=
'修改banner'
this
.
title
=
'修改banner'
})
})
...
@@ -482,38 +434,59 @@ export default {
...
@@ -482,38 +434,59 @@ export default {
confirmButtonText
:
'确定'
,
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
type
:
'warning'
}).
then
(
function
()
{
}).
then
(
function
()
{
return
updateCmsBanner
(
row
)
return
updateCmsBanner
(
row
)
}).
then
(()
=>
{
}).
then
(()
=>
{
this
.
$message
({
this
.
$message
({
message
:
text
+
'成功'
,
message
:
text
+
'成功'
,
type
:
'success'
type
:
'success'
})
})
}).
catch
(
function
()
{
}).
catch
(
function
()
{
row
.
flag
=
row
.
flag
===
'0'
?
'1'
:
'0'
row
.
flag
=
row
.
flag
===
'0'
?
'1'
:
'0'
})
})
},
},
/** 提交按钮 */
/** 提交按钮 */
submitForm
:
function
()
{
submitForm
:
function
()
{
// 先验证表单
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
// 获取表单中的权重值
const
weight
=
this
.
form
.
weight
const
pictureId
=
this
.
form
.
pictureId
// 如果权重为 0,提示用户选择有效权重
if
(
weight
===
0
)
{
this
.
$message
.
error
(
'请选择有效的权重值'
)
return
}
// 检查当前 weight 是否与已获取的列表中的 weight 重复
const
isWeightExists
=
this
.
cmsBannerList
.
some
(
banner
=>
banner
.
weight
===
weight
)
const
isPictureIdExists
=
this
.
cmsBannerList
.
some
(
banner
=>
banner
.
pictureId
===
pictureId
)
if
(
isPictureIdExists
&&
isWeightExists
)
{
// 如果重复,提醒用户并阻止继续提交
this
.
$message
.
error
(
'该权重值已经存在,请选择其他权重'
)
return
// 停止提交
}
// 权重不重复,继续新增或修改
if
(
this
.
form
.
businessId
!==
null
)
{
// 修改操作
updateCmsBanner
(
this
.
form
).
then
(
response
=>
{
updateCmsBanner
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
'修改成功'
)
this
.
msgSuccess
(
'修改成功'
)
this
.
open
=
false
this
.
open
=
false
this
.
getList
()
this
.
getList
()
// 更新列表
}).
catch
(
error
=>
{
this
.
$message
.
error
(
'修改失败'
)
})
})
}
else
{
// 确保 pictureId 已经从 fileList 中获得正确的 businessId
if
(
this
.
form
.
pictureId
)
{
addCmsBanner
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
'新增成功'
);
this
.
open
=
false
;
this
.
getList
();
});
}
else
{
}
else
{
this
.
$message
.
warning
(
'请上传封面图片'
);
// 新增操作
}
addCmsBanner
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
'新增成功'
)
this
.
open
=
false
this
.
getList
()
// 更新列表
}).
catch
(
error
=>
{
this
.
$message
.
error
(
'新增失败'
)
})
}
}
}
}
})
})
...
@@ -525,7 +498,7 @@ export default {
...
@@ -525,7 +498,7 @@ export default {
confirmButtonText
:
'确定'
,
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
type
:
'warning'
}).
then
(
function
()
{
}).
then
(
function
()
{
return
delCmsBanner
(
id
)
return
delCmsBanner
(
id
)
}).
then
(()
=>
{
}).
then
(()
=>
{
this
.
getList
()
this
.
getList
()
...
@@ -533,7 +506,7 @@ export default {
...
@@ -533,7 +506,7 @@ export default {
message
:
'删除成功'
,
message
:
'删除成功'
,
type
:
'success'
type
:
'success'
})
})
}).
catch
(
function
()
{
}).
catch
(
function
()
{
})
})
},
},
async
handleUploadBeforeFake
(
file
)
{
async
handleUploadBeforeFake
(
file
)
{
...
@@ -546,7 +519,7 @@ export default {
...
@@ -546,7 +519,7 @@ export default {
formData
.
append
(
'temp'
,
'CmsBanner'
)
formData
.
append
(
'temp'
,
'CmsBanner'
)
try
{
try
{
// 发起上传请求
// 发起上传请求
const
response
=
await
uploadPublic
(
formData
)
;
const
response
=
await
uploadPublic
(
formData
)
// 获取返回的 businessId,并更新 form.pictureId
// 获取返回的 businessId,并更新 form.pictureId
const
businessId
=
response
.
data
.
businessId
const
businessId
=
response
.
data
.
businessId
...
@@ -557,10 +530,9 @@ export default {
...
@@ -557,10 +530,9 @@ export default {
url
:
response
.
data
.
url
,
url
:
response
.
data
.
url
,
name
:
response
.
data
.
bannerName
,
name
:
response
.
data
.
bannerName
,
businessId
:
businessId
businessId
:
businessId
});
})
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
'上传失败:'
,
error
)
;
console
.
error
(
'上传失败:'
,
error
)
}
}
},
},
/** 导出按钮操作 */
/** 导出按钮操作 */
...
@@ -570,7 +542,7 @@ export default {
...
@@ -570,7 +542,7 @@ export default {
confirmButtonText
:
'确定'
,
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
type
:
'warning'
}).
then
(
function
()
{
}).
then
(
function
()
{
return
exportCmsBanner
(
queryParams
).
then
(
response
=>
{
return
exportCmsBanner
(
queryParams
).
then
(
response
=>
{
const
blob
=
new
Blob
([
response
])
const
blob
=
new
Blob
([
response
])
const
downloadElement
=
document
.
createElement
(
'a'
)
const
downloadElement
=
document
.
createElement
(
'a'
)
...
@@ -586,7 +558,7 @@ export default {
...
@@ -586,7 +558,7 @@ export default {
}
}
}
}
}
}
</
script
>
</
script
>
s
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
.avatar-uploader
.el-upload
{
.avatar-uploader
.el-upload
{
border
:
1px
dashed
#d9d9d9
;
border
:
1px
dashed
#d9d9d9
;
...
@@ -599,17 +571,6 @@ export default {
...
@@ -599,17 +571,6 @@ export default {
.avatar-uploader
.el-upload
:hover
{
.avatar-uploader
.el-upload
:hover
{
border-color
:
#409EFF
;
border-color
:
#409EFF
;
}
}
/*.avatar-uploader-icon {
font-size: 30px;
color: #8c939d;
width: 180px;
height: 180px;
line-height: 178px;
text-align: center;
border: 1px solid #dcdfe6;
}*/
.app-container
{
.app-container
{
font-size
:
18px
;
font-size
:
18px
;
padding
:
0
;
padding
:
0
;
...
@@ -618,13 +579,5 @@ export default {
...
@@ -618,13 +579,5 @@ export default {
margin
:
10px
;
margin
:
10px
;
height
:
45px
;
height
:
45px
;
}
}
/* ::v-deep .el-table .cell {
text-align: center !important;
}
::v-deep .el-table th .cell{
justify-content: center;
text-align: center !important;
}*/
}
}
</
style
>
</
style
>
src/views/contentManagement/notice/index.vue
View file @
b0888fee
...
@@ -67,26 +67,21 @@
...
@@ -67,26 +67,21 @@
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"center"
prop=
"title"
label=
"公告标题"
min-width=
"200"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"title"
label=
"公告标题"
min-width=
"200"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
label=
"封面"
min-width=
"120"
prop=
"pictureId"
>
<el-table-column
align=
"center"
label=
"图片"
prop=
"pictureId"
min-width=
"120"
>
<!-- <template slot-scope="scope">
<div :id="step(scope.$index)">
<el-image :src="scope.row.path" :preview-src-list="[scope.row.path]" style="width:100%;height:100%;" @mouseover="justEnter($event)" @mouseout="justOut($event)" />
</div>
</template>-->
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<div
:id=
"step(scope.$index)"
>
<div
:id=
"step(scope.$index)"
>
<!-- 修改 src 路径 -->
<el-image
<el-image
:src=
"getImagePath(scope.row.path)"
:src=
"getImagePath(scope.row.path)"
:preview-src-list=
"[getImagePath(scope.row.path)]"
:preview-src-list=
"[getImagePath(scope.row.path)]"
style=
"width:100%;height:100%;"
style=
"width:100%;height:100%;"
@
mouseover=
"justEnter($event)"
@
mouseover=
"justEnter($event)"
@
mouseout=
"justOut($event)"
/>
@
mouseout=
"justOut($event)"
/>
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"left"
prop=
"isTop"
min-width=
"80"
label=
"置顶"
show-overflow-tooltip
>
<el-table-column
align=
"left"
prop=
"isTop"
min-width=
"80"
label=
"置顶"
show-overflow-tooltip
>
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
<span>{{ scope.row.isTop === 1 ? '是' : '否' }}</span>
<span>{{ scope.row.isTop === 1 ? '是' : '否' }}</span>
</template>-->
</template>-->
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
...
@@ -114,7 +109,7 @@
...
@@ -114,7 +109,7 @@
/>
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <el-table-column align="left" prop="createUser" label="提交人" show-overflow-tooltip>
<!-- <el-table-column align="left" prop="createUser" label="提交人" show-overflow-tooltip>
<template slot-scope="scope">
<template slot-scope="scope">
<span>{{ scope.row.nickName }}</span>
<span>{{ scope.row.nickName }}</span>
</template>
</template>
...
@@ -124,7 +119,7 @@
...
@@ -124,7 +119,7 @@
<span>
{{
scope
.
row
.
publishDate
}}
</span>
<span>
{{
scope
.
row
.
publishDate
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <el-table-column align="left" prop="createDate" label="提交时间" show-overflow-tooltip>
<!-- <el-table-column align="left" prop="createDate" label="提交时间" show-overflow-tooltip>
<template slot-scope="scope">
<template slot-scope="scope">
<span>{{ scope.row.createDate }}</span>
<span>{{ scope.row.createDate }}</span>
</template>
</template>
...
@@ -159,8 +154,8 @@
...
@@ -159,8 +154,8 @@
</el-table>
</el-table>
</div>
</div>
<pagination
<pagination
:key=
"pageKey"
v-show=
"total>0"
v-show=
"total>0"
:key=
"pageKey"
:total=
"total"
:total=
"total"
:page
.
sync=
"queryParams.page"
:page
.
sync=
"queryParams.page"
:limit
.
sync=
"queryParams.rows"
:limit
.
sync=
"queryParams.rows"
...
@@ -177,11 +172,8 @@ import {
...
@@ -177,11 +172,8 @@ import {
delCmsNotice
,
delCmsNotice
,
listCmsNotice
,
updateStatus
listCmsNotice
,
updateStatus
}
from
'@/api/contentManagement/notice'
}
from
'@/api/contentManagement/notice'
import
{
updateResponseUrl
}
from
'@/utils/updateUrl'
import
{
error
}
from
'autoprefixer/lib/utils'
import
{
parseTime
}
from
'@/utils'
import
{
parseTime
}
from
'@/utils'
import
{
getDataCache
,
setDataCache
}
from
'@/assets/js/filterData'
import
{
getDataCache
,
setDataCache
}
from
'@/assets/js/filterData'
import
{
listCmsActivity
}
from
'@/api/contentManagement/activity'
export
default
{
export
default
{
name
:
'Index'
,
name
:
'Index'
,
// components: {
// components: {
...
@@ -193,8 +185,6 @@ export default {
...
@@ -193,8 +185,6 @@ export default {
hasAddPerm
:
[
'sys:notice:add'
],
hasAddPerm
:
[
'sys:notice:add'
],
hasUpdatePerm
:
[
'sys:notice:update'
],
hasUpdatePerm
:
[
'sys:notice:update'
],
hasDetailPerm
:
[
'sys:notice:query'
],
hasDetailPerm
:
[
'sys:notice:query'
],
/* imageSrc: require('@/assets/image/test.png'),*/
// 显示开关
// 显示开关
showSwitch
:
{
showSwitch
:
{
courseContent
:
true
,
courseContent
:
true
,
...
@@ -216,10 +206,8 @@ export default {
...
@@ -216,10 +206,8 @@ export default {
formLabelWidth
:
'90px'
,
formLabelWidth
:
'90px'
,
// 表格
// 表格
tableData
:
[],
tableData
:
[],
lineindex
:
0
,
lineindex
:
0
,
teacode
:
''
,
teacode
:
''
,
// edit form
// edit form
labelPosition
:
'right'
,
labelPosition
:
'right'
,
formLabelAlign
:
{
formLabelAlign
:
{
...
@@ -231,21 +219,6 @@ export default {
...
@@ -231,21 +219,6 @@ export default {
},
},
// 日期范围
// 日期范围
dateRange
:
[],
dateRange
:
[],
// 板块选择框
plateOptions
:
[
{
label
:
'板块一'
,
value
:
'1'
},
{
label
:
'板块二'
,
value
:
'2'
},
{
label
:
'板块三'
,
value
:
'3'
}
],
// 发布状态
// 发布状态
releaseStatusOptions
:
[
releaseStatusOptions
:
[
{
{
...
@@ -257,30 +230,18 @@ export default {
...
@@ -257,30 +230,18 @@ export default {
value
:
'0'
value
:
'0'
}
}
],
],
// 上传提交
// 上传提交
uploadList
:
{
uploadList
:
{
fm
:
''
fm
:
''
},
},
// search area
courseid
:
''
,
coursename
:
''
,
queryParams
:
{
queryParams
:
{
page
:
1
,
page
:
1
,
rows
:
10
,
rows
:
10
,
flag
:
''
flag
:
''
},
},
// pagination
total
:
0
,
total
:
0
,
actionUrl
:
''
,
filelist
:
[],
filelist
:
[],
bussid
:
[],
fullscreenLoading
:
false
,
fullscreenLoading
:
false
,
curCatForm
:
{
},
tableDataTips
:
'加载中'
tableDataTips
:
'加载中'
}
}
},
},
...
@@ -302,7 +263,7 @@ export default {
...
@@ -302,7 +263,7 @@ export default {
vm
.
queryParams
.
page
=
JSON
.
parse
(
getDataCache
(
vm
.
$route
.
path
)).
page
vm
.
queryParams
.
page
=
JSON
.
parse
(
getDataCache
(
vm
.
$route
.
path
)).
page
setTimeout
(()
=>
{
setTimeout
(()
=>
{
vm
.
loadData
()
vm
.
loadData
()
},
500
)
},
500
)
}
}
})
})
},
},
...
@@ -316,17 +277,6 @@ export default {
...
@@ -316,17 +277,6 @@ export default {
step
(
index
)
{
step
(
index
)
{
return
'step'
+
index
return
'step'
+
index
},
},
changPlate
(
data
)
{
if
(
data
===
'1'
)
{
return
'板块一'
}
if
(
data
===
'2'
)
{
return
'板块二'
}
if
(
data
===
'3'
)
{
return
'板块三'
}
},
/**
/**
* @description: 点击蒙版关闭预览图片
* @description: 点击蒙版关闭预览图片
* @author: gaoyu
* @author: gaoyu
...
@@ -470,8 +420,12 @@ export default {
...
@@ -470,8 +420,12 @@ export default {
},
},
// 获取图片的正确路径
// 获取图片的正确路径
getImagePath
()
{
getImagePath
(
path
)
{
return
require
(
`@/assets/image/testImage/test.png`
)
// 返回图片路径
if
(
path
)
{
return
path
}
return
''
},
},
// 封面图片预览
// 封面图片预览
justEnter
(
event
)
{
justEnter
(
event
)
{
...
...
src/views/contentManagement/notice/info/index.vue
View file @
b0888fee
...
@@ -28,20 +28,7 @@
...
@@ -28,20 +28,7 @@
</el-col>
</el-col>
</el-row>
</el-row>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<!--
<el-col
:span=
"12"
>
-->
<!-- <!– 是否为头条新闻–>-->
<!--
<el-form-item-->
<!-- label="是否为头条新闻:"-->
<!-- prop="isForntPage"-->
<!-- :rules="
{ required: !(controls.isOperation === '3'), message: '请选择是否为头条新闻', trigger: 'blur' }"-->
<!-- >-->
<!--
<el-select
v-model=
"form.isForntPage"
placeholder=
"请选择是否为头条新闻"
size=
"small"
class=
"normalInput"
:disabled=
"secondFromDisabled"
>
-->
<!--
<el-option
v-for=
"item in yesOrNo"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
-->
<!--
</el-select>
-->
<!--
</el-form-item>
-->
<!--
</el-col>
-->
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<!-- 是否推荐-->
<el-form-item
<el-form-item
label=
"是否推荐:"
label=
"是否推荐:"
prop=
"isRecommended"
prop=
"isRecommended"
...
@@ -70,11 +57,11 @@
...
@@ -70,11 +57,11 @@
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
<el-form-item
label=
"发布日期:"
label=
"发布日期:"
prop=
"
release
Date"
prop=
"
publish
Date"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择发布日期', trigger: 'blur' }"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择发布日期', trigger: 'blur' }"
>
>
<el-date-picker
<el-date-picker
v-model=
"form.
release
Date"
v-model=
"form.
publish
Date"
type=
"date"
type=
"date"
placeholder=
"选择发布日期"
placeholder=
"选择发布日期"
:disabled=
"secondFromDisabled"
:disabled=
"secondFromDisabled"
...
@@ -84,13 +71,22 @@
...
@@ -84,13 +71,22 @@
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"权重:"
prop=
"weight"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请选择权重', trigger: 'change' }"
>
<el-input-number
v-model
.
trim=
"form.weight"
style=
"width: 100%"
controls-position=
"right"
:min=
"0"
/>
</el-form-item>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"公告封面:"
prop=
"pictureId"
>
<el-form-item
label=
"公告封面:"
prop=
"pictureId"
>
<el-upload
<el-upload
accept=
".png,.jpg,.jpeg,.PNG,.JPG,.JPEG"
ref=
"upload"
ref=
"upload"
accept=
".png,.jpg,.jpeg,.PNG,.JPG,.JPEG"
:file-list=
"fileList"
:file-list=
"fileList"
list-type=
"picture-card"
list-type=
"picture-card"
class=
"avatar-uploader"
class=
"avatar-uploader"
...
@@ -103,31 +99,11 @@
...
@@ -103,31 +99,11 @@
:auto-upload=
"true"
:auto-upload=
"true"
:limit=
"8"
:limit=
"8"
>
>
<i
class=
"el-icon-plus avatar-uploader-icon"
/>
<i
class=
"el-icon-plus avatar-uploader-icon"
/>
</el-upload>
</el-upload>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"公告摘要:"
prop=
"summary"
:rules=
"
{ required: !(controls.isOperation === '3'), message: '请输入公告简介', trigger: 'blur' }"
>
<el-input
v-model
.
trim=
"form.summary"
type=
"textarea"
:disabled=
"secondFromDisabled"
placeholder=
"请输入公告摘要"
size=
"small"
rows=
"3"
class=
"normalInput"
:maxlength=
"300"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
<el-form-item
...
@@ -163,8 +139,7 @@ import {
...
@@ -163,8 +139,7 @@ import {
import
{
updateResponseUrl
}
from
'@/utils/updateUrl'
import
{
updateResponseUrl
}
from
'@/utils/updateUrl'
import
{
VueEditor
}
from
'vue2-editor'
import
{
VueEditor
}
from
'vue2-editor'
import
{
yesOrNo
,
enableOrDisable
}
from
'@/utils/allPageData'
import
{
yesOrNo
,
enableOrDisable
}
from
'@/utils/allPageData'
import
{
uploadPublic
}
from
"@/api/system/ossInfo"
;
import
{
uploadPublic
}
from
'@/api/system/ossInfo'
/* import { uploadPublic } from '@/api/contentManagement/sysContest'*/
export
default
{
export
default
{
components
:
{
components
:
{
...
@@ -221,33 +196,21 @@ export default {
...
@@ -221,33 +196,21 @@ export default {
// 提交表单
// 提交表单
form
:
{
form
:
{
// 主表id
// 主表id
businessId
:
undefined
,
businessId
:
null
,
createBy
:
undefined
,
createBy
:
null
,
createDate
:
undefined
,
createDate
:
null
,
deptId
:
undefined
,
deptId
:
null
,
deptTwoId
:
undefined
,
deptTwoId
:
null
,
noticeName
:
undefined
,
noticeName
:
null
,
flag
:
undefined
,
flag
:
null
,
photoossId
:
undefined
,
photoossId
:
null
,
summary
:
undefined
,
summary
:
null
,
weight
:
undefined
,
weight
:
null
,
// isForntPage: undefined,
isRecommended
:
null
,
isRecommended
:
undefined
,
isTop
:
null
isTop
:
undefined
},
},
yesOrNo
,
yesOrNo
,
enableOrDisable
,
enableOrDisable
,
// 状态
statusOptions
:
[
{
label
:
'启用'
,
value
:
'1'
},
{
label
:
'停用'
,
value
:
'0'
}
],
// 校验规则
// 校验规则
rules
:
{
rules
:
{
startDateS
:
[],
startDateS
:
[],
...
@@ -301,7 +264,7 @@ export default {
...
@@ -301,7 +264,7 @@ export default {
formData
.
append
(
'temp'
,
'CmsNotice'
)
formData
.
append
(
'temp'
,
'CmsNotice'
)
try
{
try
{
// 发起上传请求
// 发起上传请求
const
response
=
await
uploadPublic
(
formData
)
;
const
response
=
await
uploadPublic
(
formData
)
// 获取返回的 businessId,并更新 form.pictureId
// 获取返回的 businessId,并更新 form.pictureId
const
businessId
=
response
.
data
.
businessId
const
businessId
=
response
.
data
.
businessId
...
@@ -312,10 +275,9 @@ export default {
...
@@ -312,10 +275,9 @@ export default {
url
:
response
.
data
.
url
,
url
:
response
.
data
.
url
,
name
:
response
.
data
.
noticeName
,
name
:
response
.
data
.
noticeName
,
businessId
:
businessId
businessId
:
businessId
});
})
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
'上传失败:'
,
error
)
;
console
.
error
(
'上传失败:'
,
error
)
}
}
},
},
setFormDefaults
()
{
setFormDefaults
()
{
...
@@ -375,7 +337,10 @@ export default {
...
@@ -375,7 +337,10 @@ export default {
getCmsNotice
(
this
.
$route
.
query
.
bussinessId
).
then
(
response
=>
{
getCmsNotice
(
this
.
$route
.
query
.
bussinessId
).
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
if
(
response
.
code
===
200
)
{
this
.
form
=
response
.
data
this
.
form
=
response
.
data
this
.
imageUrl
=
response
.
data
.
path
const
param
=
{
url
:
response
.
data
.
path
}
this
.
fileList
.
push
(
param
)
}
}
})
})
}
}
...
@@ -418,7 +383,7 @@ export default {
...
@@ -418,7 +383,7 @@ export default {
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
if
(
this
.
form
.
businessId
!==
null
)
{
// 编辑
// 编辑
updateCmsNotice
(
form
).
then
(
res
=>
{
updateCmsNotice
(
form
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
...
@@ -427,7 +392,7 @@ export default {
...
@@ -427,7 +392,7 @@ export default {
type
:
'success'
type
:
'success'
})
})
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/
activity/index
'
path
:
'/contentManagement/
notice
'
})
})
}
}
})
})
...
@@ -439,7 +404,7 @@ export default {
...
@@ -439,7 +404,7 @@ export default {
type
:
'success'
type
:
'success'
})
})
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'
/contentManagement/activity/index
'
path
:
'
contentManagement/notice
'
})
})
}
}
})
})
...
@@ -455,8 +420,9 @@ export default {
...
@@ -455,8 +420,9 @@ export default {
this
.
pubLoading
=
true
this
.
pubLoading
=
true
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
this
.
$refs
.
deviceFormRef
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
if
(
this
.
form
.
businessId
!==
null
)
{
// 编辑
// 编辑
console
.
log
(
'编辑打印'
,
form
)
form
.
flag
=
'1'
form
.
flag
=
'1'
updateCmsNotice
(
form
).
then
(
res
=>
{
updateCmsNotice
(
form
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
...
@@ -466,7 +432,7 @@ export default {
...
@@ -466,7 +432,7 @@ export default {
})
})
this
.
pubLoading
=
false
this
.
pubLoading
=
false
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/
activity/index
'
path
:
'/contentManagement/
notice
'
})
})
}
}
}).
catch
(()
=>
{
}).
catch
(()
=>
{
...
@@ -482,7 +448,7 @@ export default {
...
@@ -482,7 +448,7 @@ export default {
})
})
this
.
pubLoading
=
false
this
.
pubLoading
=
false
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/contentManagement/
activity/index
'
path
:
'/contentManagement/
notice
'
})
})
}
}
}).
catch
(()
=>
{
}).
catch
(()
=>
{
...
@@ -505,17 +471,17 @@ export default {
...
@@ -505,17 +471,17 @@ export default {
position
:
relative
;
position
:
relative
;
overflow
:
hidden
;
overflow
:
hidden
;
}
}
::v-deep
.avatar-uploader
.el-upload
:hover
{
.avatar-uploader
.el-upload
:hover
{
border-color
:
#409EFF
;
border-color
:
#409EFF
;
}
}
::v-deep
.avatar-uploader-icon
{
/*
::v-deep.avatar-uploader-icon {
font-size: 28px;
font-size: 28px;
color: #8c939d;
color: #8c939d;
width: 178px;
width: 178px;
height: 178px;
height: 178px;
line-height: 178px;
line-height: 178px;
text-align: center;
text-align: center;
}
}
*/
::v-deep
.avatar
{
::v-deep
.avatar
{
width
:
178px
;
width
:
178px
;
height
:
178px
;
height
:
178px
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment