Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
N
national_museum_vod
Project
Project
Details
Activity
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
qzhxx
national_museum_vod
Commits
431420dd
Commit
431420dd
authored
Mar 30, 2021
by
xulili
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://111.203.232.171:8888/qzhxx/national_museum_vod
into dev_xll
parents
fe31abee
17090d1d
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
458 additions
and
646 deletions
+458
-646
addDialog.vue
src/page/STB/appversion/components/addDialog.vue
+66
-60
detailDialog.vue
src/page/STB/appversion/components/detailDialog.vue
+10
-11
index.vue
src/page/STB/appversion/index.vue
+44
-25
dialog.vue
src/page/STB/base/components/dialog.vue
+57
-72
index.vue
src/page/STB/base/index.vue
+43
-205
index.vue
src/page/STB/operation/index.vue
+55
-195
index.vue
src/page/STB/pageCustom/index.vue
+181
-77
index.vue
src/page/content/interactive/index.vue
+2
-1
No files found.
src/page/STB/appversion/components/addDialog.vue
View file @
431420dd
...
@@ -16,11 +16,11 @@
...
@@ -16,11 +16,11 @@
label-position=
"right"
label-position=
"right"
:rules=
"rules"
:rules=
"rules"
>
>
<el-form-item
label=
"版本号
1:"
prop=
"v
ersion"
>
<el-form-item
label=
"版本号
:"
prop=
"appV
ersion"
>
<el-input
size=
"small"
v-model=
"formItem.
v
ersion"
clearable
placeholder=
"请输入版本号"
></el-input>
<el-input
size=
"small"
v-model=
"formItem.
appV
ersion"
clearable
placeholder=
"请输入版本号"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"版本信息:"
prop=
"version
Content
"
>
<el-form-item
label=
"版本信息:"
prop=
"version
Info
"
>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.version
Content
"
></el-input>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.version
Info
"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"更新内容:"
prop=
"updateContent"
>
<el-form-item
label=
"更新内容:"
prop=
"updateContent"
>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.updateContent"
></el-input>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.updateContent"
></el-input>
...
@@ -28,13 +28,12 @@
...
@@ -28,13 +28,12 @@
<el-upload
<el-upload
class=
"text-center"
class=
"text-center"
drag
drag
action=
"#"
action=
"http://192.168.110.67/mall/file/upload/allType"
:auto-upload=
"false"
:on-success=
"handleAvatarSuccess"
:on-change=
"onChange"
:file-list=
"fileList"
>
:file-list=
"fileList"
>
<i
class=
"el-icon-upload"
></i>
<i
class=
"el-icon-upload"
></i>
<div
class=
"el-upload__text"
>
将安装包拖到此处,或
<em>
点击上传安装包
</em></div>
<div
class=
"el-upload__text"
>
将安装包拖到此处,或
<em>
点击上传安装包
</em></div>
<div
class=
"el-upload__tip"
slot=
"tip"
>
只能上传
zip
文件,且不超过500kb
</div>
<div
class=
"el-upload__tip"
slot=
"tip"
>
只能上传
apk
文件,且不超过500kb
</div>
</el-upload>
</el-upload>
</el-form>
</el-form>
</div>
</div>
...
@@ -53,10 +52,10 @@ export default {
...
@@ -53,10 +52,10 @@ export default {
formItem
:
{},
formItem
:
{},
fileList
:[],
fileList
:[],
rules
:
{
rules
:
{
v
ersion
:
[
appV
ersion
:
[
{
required
:
true
,
message
:
"请输入版本号"
,
trigger
:
"blur"
}
{
required
:
true
,
message
:
"请输入版本号"
,
trigger
:
"blur"
}
],
],
version
Content
:
[{
required
:
true
,
message
:
"请输入版本信息"
,
trigger
:
"blur"
}],
version
Info
:
[{
required
:
true
,
message
:
"请输入版本信息"
,
trigger
:
"blur"
}],
updateContent
:
[{
required
:
true
,
message
:
"请输入更新内容"
,
trigger
:
"blur"
}]
updateContent
:
[{
required
:
true
,
message
:
"请输入更新内容"
,
trigger
:
"blur"
}]
}
}
};
};
...
@@ -78,66 +77,73 @@ export default {
...
@@ -78,66 +77,73 @@ export default {
this
.
$refs
[
"formItem"
].
resetFields
();
this
.
$refs
[
"formItem"
].
resetFields
();
},
},
// 上传数据操作
// 上传数据操作
onChange
(
file
,
fileList
)
{
handleAvatarSuccess
(
res
,
file
)
{
this
.
f
ileList
=
fileList
this
.
f
ormItem
.
apkUrl
=
res
.
url
},
},
// 保存编辑信息
// 保存编辑信息
submitForm
()
{
submitForm
()
{
let
_this
=
this
;
let
_this
=
this
;
console
.
log
(
this
.
formItem
)
_this
.
$refs
.
formItem
.
validate
(
valid
=>
{
_this
.
$refs
.
formItem
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
!
this
.
f
ileList
.
length
)
{
if
(
!
this
.
f
ormItem
.
apkUrl
)
{
this
.
$message
.
info
(
'请先选取文件!'
)
this
.
$message
.
info
(
'请先选取文件!'
)
return
false
return
false
}
}
const
fileType
=
this
.
fileList
.
every
(
item
=>
{
let
param
=
{
console
.
log
(
item
.
raw
.
type
)
appVersion
:
this
.
formItem
.
appVersion
,
return
item
.
raw
.
type
===
'application/zip'
versionInfo
:
this
.
formItem
.
versionInfo
,
})
updateContent
:
this
.
formItem
.
updateContent
,
if
(
!
fileType
)
{
apkUrl
:
this
.
formItem
.
apkUrl
,
this
.
$message
.
error
(
'支持扩展名:.zip格式!'
)
};
return
false
// const fileType = this.fileList.every(item => {
}
// console.log(item.raw.type)
const
param
=
new
FormData
()
// return item.raw.type === 'application/zip'
this
.
fileList
.
forEach
(
file
=>
{
// })
param
.
append
(
'file'
,
file
.
raw
)
// 此处一定是append file.raw 上传文件只需维护fileList file.raw.name要加上
// if (!fileType) {
param
.
append
(
'fileName'
,
file
.
name
)
// this.$message.error('支持扩展名:.zip格式!')
param
.
append
(
'version'
,
this
.
formItem
.
version
)
// return false
param
.
append
(
'versionContent'
,
this
.
formItem
.
versionContent
)
// }
param
.
append
(
'updateContent'
,
this
.
formItem
.
updateContent
)
// const param = new FormData()
})
// this.fileList.forEach(file => {
_this
.
$emit
(
"refreshFn"
);
// param.append('file', file.raw) // 此处一定是append file.raw 上传文件只需维护fileList file.raw.name要加上
_this
.
formVisible
=
false
;
// param.append('fileName', file.name)
// _this.$https(
// param.append('appVersion', this.formItem.appVersion)
// {
// param.append('versionInfo', this.formItem.versionInfo)
// url: "menu/edit",
// param.append('updateContent', this.formItem.updateContent)
// method: "put",
// })
// authType: this.backToken
// _this.$emit("refreshFn");
// },
// _this.formVisible = false;
// _this.$qs.stringify(param)
_this
.
$https
(
// ).then(res => {
{
// if (res.data.status == 200 || res.data.status == 201) {
url
:
"tAppVersion/save"
,
// _this.$message({
method
:
"post"
,
// type: "success",
authType
:
this
.
backToken
// message: res.data.message
},
// });
_this
.
$qs
.
stringify
(
param
)
// _this.formVisible = false;
).
then
(
res
=>
{
// _this.$refs["formItem"].resetFields();
if
(
res
.
data
.
resultCode
===
'200'
)
{
// } else {
_this
.
$message
({
// _this.$message({
type
:
"success"
,
// type: "error",
message
:
res
.
data
.
message
// message: res.data.message
});
// });
_this
.
formVisible
=
false
;
// }
_this
.
$emit
(
"refreshFn"
);
// },
}
else
{
// error => {
_this
.
$message
({
// _this.$message({
type
:
"error"
,
// type: "error",
message
:
res
.
data
.
message
// message: error
});
// });
}
// }
},
// );
error
=>
{
_this
.
$message
({
type
:
"error"
,
message
:
error
});
}
);
}
}
});
});
},
},
...
...
src/page/STB/appversion/components/detailDialog.vue
View file @
431420dd
...
@@ -13,22 +13,21 @@
...
@@ -13,22 +13,21 @@
ref=
"formItem"
ref=
"formItem"
label-width=
"180px"
label-width=
"180px"
label-position=
"right"
label-position=
"right"
:rules=
"rules"
>
>
<el-form-item
label=
"上传时间:"
prop=
"
upload
Time"
>
<el-form-item
label=
"上传时间:"
prop=
"
create
Time"
>
<el-input
size=
"small"
v-model=
"formItem.
upload
Time"
disabled
></el-input>
<el-input
size=
"small"
v-model=
"formItem.
create
Time"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"操作者:"
prop=
"
n
ame"
>
<el-form-item
label=
"操作者:"
prop=
"
userN
ame"
>
<el-input
size=
"small"
v-model=
"formItem.
n
ame"
disabled
></el-input>
<el-input
size=
"small"
v-model=
"formItem.
userN
ame"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"是否为当前使用版本:"
prop=
"isNew"
>
<el-form-item
label=
"是否为当前使用版本:"
>
<el-input
size=
"small"
v-model=
"formItem.isNew
"
disabled
></el-input>
<el-input
size=
"small"
:value=
"formItem.isCurrent?'是':'否'
"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"版本信息:"
prop=
"version"
>
<el-form-item
label=
"版本信息:"
prop=
"version
Info
"
>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.version"
disabled
></el-input>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.version
Info
"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"更新内容:"
prop=
"
newContent
"
>
<el-form-item
label=
"更新内容:"
prop=
"
updateLog
"
>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.
newContent
"
disabled
></el-input>
<el-input
type=
"textarea"
size=
"small"
v-model=
"formItem.
updateLog
"
disabled
></el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</div>
</div>
...
...
src/page/STB/appversion/index.vue
View file @
431420dd
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
range-separator=
"至"
range-separator=
"至"
start-placeholder=
"开始日期"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
end-placeholder=
"结束日期"
value-format=
"yyyy-MM-dd"
></el-date-picker>
></el-date-picker>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
...
@@ -30,10 +31,14 @@
...
@@ -30,10 +31,14 @@
<div
class=
"party-table"
>
<div
class=
"party-table"
>
<el-table
border
style=
"width: 100%;height:100%"
height=
"100%"
:data=
"tableData"
>
<el-table
border
style=
"width: 100%;height:100%"
height=
"100%"
:data=
"tableData"
>
<el-table-column
type=
"index"
width=
"120"
label=
"序号"
></el-table-column>
<el-table-column
type=
"index"
width=
"120"
label=
"序号"
></el-table-column>
<el-table-column
label=
"app版本号"
prop=
"version"
></el-table-column>
<el-table-column
label=
"app版本号"
prop=
"appVersion"
></el-table-column>
<el-table-column
label=
"是否为最新版本"
prop=
"isNew"
></el-table-column>
<el-table-column
label=
"是否为最新版本"
>
<el-table-column
label=
"上传时间"
prop=
"uploadTime"
></el-table-column>
<template
slot-scope=
"scope"
>
<el-table-column
label=
"操作者"
prop=
"name"
></el-table-column>
<span>
{{
scope
.
row
.
isCurrent
?
'是'
:
'否'
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"上传时间"
prop=
"createTime"
></el-table-column>
<el-table-column
label=
"操作者"
prop=
"userName"
></el-table-column>
<el-table-column
label=
"操作"
header-align=
"center"
align=
"center"
>
<el-table-column
label=
"操作"
header-align=
"center"
align=
"center"
>
<
template
slot-scope=
"scope"
width=
"220"
>
<
template
slot-scope=
"scope"
width=
"220"
>
<div
class=
"table-btn-group"
>
<div
class=
"table-btn-group"
>
...
@@ -73,29 +78,17 @@ import { addDialog , detailDialog } from "./components/index";
...
@@ -73,29 +78,17 @@ import { addDialog , detailDialog } from "./components/index";
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
page
:
{
currentPage
:
1
,
pageSize
:
10
,
total
:
4
},
page
:
{
currentPage
:
1
,
pageSize
:
10
,
total
:
0
},
form
:
{
form
:
{
dateRange
:
[]
dateRange
:
[]
},
},
tableData
:
[
tableData
:
[]
// 序号 app版本号 是否为最新版本 上传时间 操作者 操作
{
uploadTime
:
"2016-05-02"
,
name
:
"王小虎"
,
version
:
"V1.0.0"
,
isNew
:
"是"
},
{
uploadTime
:
"2016-05-02"
,
name
:
"王小虎"
,
version
:
"V1.0.0"
,
isNew
:
"是"
}
]
};
};
},
},
components
:
{
partyPagination
,
addDialog
,
detailDialog
},
components
:
{
partyPagination
,
addDialog
,
detailDialog
},
mounted
()
{},
mounted
()
{
this
.
onSearch
()
},
methods
:
{
methods
:
{
// 查询
// 查询
onSearch
()
{
onSearch
()
{
...
@@ -113,7 +106,7 @@ export default {
...
@@ -113,7 +106,7 @@ export default {
};
};
vm
.
$https
(
vm
.
$https
(
{
{
url
:
"
interaction/get
List"
,
url
:
"
tAppVersion/getPage
List"
,
method
:
"post"
,
method
:
"post"
,
authType
:
this
.
backToken
authType
:
this
.
backToken
},
},
...
@@ -141,7 +134,7 @@ export default {
...
@@ -141,7 +134,7 @@ export default {
this
.
$refs
.
detailDialog
.
backFn
(
item
)
this
.
$refs
.
detailDialog
.
backFn
(
item
)
},
},
// 启用
// 启用
ableBtn
(
row
,
str
)
{
ableBtn
(
row
)
{
const
_this
=
this
;
const
_this
=
this
;
this
.
$confirm
(
"确定要设置为最新版本?"
,
"提示"
,
{
this
.
$confirm
(
"确定要设置为最新版本?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
confirmButtonText
:
"确定"
,
...
@@ -150,13 +143,39 @@ export default {
...
@@ -150,13 +143,39 @@ export default {
center
:
true
center
:
true
})
})
.
then
(()
=>
{
.
then
(()
=>
{
// 请求接口
// 请求接口
tAppVersion/update
this
.
$message
.
success
(
"操作成功"
)
this
.
updateVersion
(
row
)
})
})
.
catch
(()
=>
{
.
catch
(()
=>
{
this
.
$message
(
"已取消"
)
this
.
$message
(
"已取消"
)
});
});
},
},
updateVersion
(
row
){
let
vm
=
this
;
let
param
=
{
id
:
row
.
id
,
isCurrent
:
1
};
vm
.
$https
(
{
url
:
"tAppVersion/update"
,
method
:
"put"
,
authType
:
this
.
backToken
},
vm
.
$qs
.
stringify
(
param
)
)
.
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
'200'
){
this
.
$message
.
success
(
"操作成功"
)
this
.
onSearch
()
}
else
{
this
.
$message
({
type
:
'error'
,
message
:
res
.
data
.
message
})
}
})
.
catch
(
function
(
err
)
{
console
.
log
(
err
);
});
},
handleReset
()
{
handleReset
()
{
this
.
form
=
{};
this
.
form
=
{};
},
},
...
...
src/page/STB/base/components/dialog.vue
View file @
431420dd
...
@@ -15,24 +15,24 @@
...
@@ -15,24 +15,24 @@
label-position=
"right"
label-position=
"right"
:rules=
"rules"
:rules=
"rules"
>
>
<el-form-item
label=
"所属单位:"
prop=
"
unit
"
>
<el-form-item
label=
"所属单位:"
prop=
"
orgId
"
>
<el-select
<el-select
size=
"small"
size=
"small"
v-model=
"formItem.
unit
"
v-model=
"formItem.
orgId
"
clearable
clearable
placeholder=
"请选择所属单位"
placeholder=
"请选择所属单位"
@
change=
"selectItem"
@
change=
"selectItem"
>
>
<el-option
<el-option
v-for=
"item in
unit
Options"
v-for=
"item in
org
Options"
:key=
"item.
value
"
:key=
"item.
id
"
:label=
"item.
label
"
:label=
"item.
name
"
:value=
"item.
value
"
:value=
"item.
id
"
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"机构地理位置:"
prop=
"a
ddress
"
>
<el-form-item
label=
"机构地理位置:"
prop=
"a
reaName
"
>
<el-input
size=
"small"
v-model=
"formItem.a
ddress
"
disabled
></el-input>
<el-input
size=
"small"
v-model=
"formItem.a
reaName
"
disabled
></el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</div>
</div>
...
@@ -44,54 +44,31 @@
...
@@ -44,54 +44,31 @@
</
template
>
</
template
>
<
script
>
<
script
>
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
title
:
''
,
title
:
''
,
formVisible
:
false
,
formVisible
:
false
,
formItem
:
{},
formItem
:
{},
unitOptions
:
[
orgOptions
:
[],
{
value
:
"1"
,
label
:
"黄金糕"
},
{
value
:
"2"
,
label
:
"双皮奶"
},
{
value
:
"3"
,
label
:
"蚵仔煎"
},
{
value
:
"4"
,
label
:
"龙须面"
},
{
value
:
"5"
,
label
:
"北京烤鸭"
}
],
rules
:
{
rules
:
{
unit
:
[{
required
:
true
,
message
:
"请选择所属单位"
,
trigger
:
"change"
}]
orgId
:
[{
required
:
true
,
message
:
"请选择所属单位"
,
trigger
:
"change"
}]
}
}
};
};
},
},
mounted
(){
},
methods
:
{
methods
:
{
backFn
(
item
)
{
backFn
(
item
)
{
this
.
formVisible
=
true
;
this
.
formVisible
=
true
;
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
this
.
$refs
.
formItem
.
clearValidate
();
this
.
$refs
.
formItem
.
clearValidate
();
})
})
if
(
item
)
{
// 新增
// 编辑
this
.
orgOptions
=
item
this
.
formItem
=
item
;
this
.
title
=
"新增"
this
.
title
=
"编辑"
this
.
formItem
=
{};
}
else
{
// 新增
this
.
title
=
"新增"
this
.
formItem
=
{};
}
},
},
// 关闭
// 关闭
...
@@ -104,11 +81,22 @@ export default {
...
@@ -104,11 +81,22 @@ export default {
},
},
// 联动出地址
// 联动出地址
selectItem
(
val
)
{
selectItem
(
val
)
{
this
.
formItem
.
address
=
val
;
this
.
orgOptions
.
forEach
(
item
=>
{
if
(
val
===
item
.
id
){
this
.
formItem
.
areaName
=
item
.
areaName
;
this
.
formItem
.
areaId
=
item
.
areaId
;
}
if
(
item
.
id
===
this
.
formItem
.
orgId
){
this
.
formItem
.
userName
=
item
.
name
}
})
},
},
// 保存编辑信息
// 保存编辑信息
submitForm
()
{
submitForm
()
{
let
_this
=
this
;
let
_this
=
this
;
console
.
log
(
this
.
formItem
)
_this
.
$refs
.
formItem
.
validate
(
valid
=>
{
_this
.
$refs
.
formItem
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
let
searchObj
=
{};
let
searchObj
=
{};
...
@@ -117,37 +105,34 @@ export default {
...
@@ -117,37 +105,34 @@ export default {
searchObj
[
key
]
=
_this
.
formItem
[
key
];
searchObj
[
key
]
=
_this
.
formItem
[
key
];
}
}
}
}
_this
.
$emit
(
"refreshFn"
);
_this
.
$https
({
_this
.
formVisible
=
false
;
url
:
"tUser/boxAdd"
,
// _this.$https(
method
:
"post"
,
// {
authType
:
this
.
backToken
// url: "menu/edit",
},
// method: "put",
_this
.
$qs
.
stringify
(
searchObj
)
// authType: this.backToken
).
then
(
res
=>
{
// },
if
(
res
.
data
.
resultCode
==
'200'
)
{
// _this.$qs.stringify(searchObj)
_this
.
$message
({
// ).then(res => {
type
:
"success"
,
// if (res.data.status == 200 || res.data.status == 201) {
message
:
res
.
data
.
message
// _this.$message({
});
// type: "success",
_this
.
formVisible
=
false
;
// message: res.data.message
_this
.
$emit
(
"refreshFn"
);
// });
}
else
{
// _this.formVisible = false;
_this
.
$message
({
// _this.$refs["formItem"].resetFields();
type
:
"error"
,
// } else {
message
:
res
.
data
.
message
// _this.$message({
});
// type: "error",
}
// message: res.data.message
},
// });
error
=>
{
// }
_this
.
$message
({
// },
type
:
"error"
,
// error => {
message
:
error
// _this.$message({
});
// type: "error",
}
// message: error
);
// });
// }
// );
}
}
});
});
}
}
...
...
src/page/STB/base/index.vue
View file @
431420dd
...
@@ -3,18 +3,18 @@
...
@@ -3,18 +3,18 @@
<div
class=
"search-container"
>
<div
class=
"search-container"
>
<el-form
:inline=
"true"
:model=
"form"
>
<el-form
:inline=
"true"
:model=
"form"
>
<el-form-item>
<el-form-item>
<el-select
v-model=
"form.
unit
"
placeholder=
"请选择所属单位"
>
<el-select
v-model=
"form.
orgId
"
placeholder=
"请选择所属单位"
>
<el-option
<el-option
v-for=
"item in
unit
Options"
v-for=
"item in
org
Options"
:key=
"item.
value
"
:key=
"item.
id
"
:label=
"item.
label
"
:label=
"item.
name
"
:value=
"item.
value
"
:value=
"item.
id
"
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-cascader
<el-cascader
v-model=
"form.area"
v-model=
"form.area
Id
"
:options=
"areaOptions"
:options=
"areaOptions"
:props=
"defaultProps"
:props=
"defaultProps"
:show-all-levels=
"false"
:show-all-levels=
"false"
...
@@ -39,11 +39,20 @@
...
@@ -39,11 +39,20 @@
<div
class=
"party-table"
>
<div
class=
"party-table"
>
<el-table
border
style=
"width: 100%;height:100%"
height=
"100%"
:data=
"tableData"
>
<el-table
border
style=
"width: 100%;height:100%"
height=
"100%"
:data=
"tableData"
>
<el-table-column
type=
"index"
width=
"120"
label=
"序号"
></el-table-column>
<el-table-column
type=
"index"
width=
"120"
label=
"序号"
></el-table-column>
<el-table-column
label=
"MAC地址"
prop=
"mac
Url
"
></el-table-column>
<el-table-column
label=
"MAC地址"
prop=
"mac"
></el-table-column>
<el-table-column
label=
"所属单位"
prop=
"
unit
"
></el-table-column>
<el-table-column
label=
"所属单位"
prop=
"
organName
"
></el-table-column>
</el-table>
</el-table>
</div>
</div>
<party-pagination
/>
<div
class=
"partyt-pagination"
style=
"margin:0 20px;"
>
<el-pagination
background
@
current-change=
"handleCurrentChange"
:current-page=
"page.currentPage"
:page-size=
"page.pageSize"
layout=
"prev, pager, next, jumper"
:total=
"page.total"
></el-pagination>
</div>
</div>
</div>
<custom-dialog
ref=
"formItem"
@
refreshFn=
"onSearch"
/>
<custom-dialog
ref=
"formItem"
@
refreshFn=
"onSearch"
/>
</div>
</div>
...
@@ -52,6 +61,7 @@
...
@@ -52,6 +61,7 @@
import
{
partyPagination
}
from
"@/components/index"
;
import
{
partyPagination
}
from
"@/components/index"
;
import
customDialog
from
"./components/dialog.vue"
;
import
customDialog
from
"./components/dialog.vue"
;
import
{
getAreas
}
from
"@/config/area.js"
;
import
{
getAreas
}
from
"@/config/area.js"
;
import
{
getOrgListWithOutPage
}
from
"@/config/organ.js"
;
export
default
{
export
default
{
components
:
{
partyPagination
,
customDialog
},
components
:
{
partyPagination
,
customDialog
},
data
()
{
data
()
{
...
@@ -63,207 +73,30 @@ export default {
...
@@ -63,207 +73,30 @@ export default {
value
:
"id"
,
value
:
"id"
,
checkStrictly
:
true
checkStrictly
:
true
},
},
unitOptions
:
[
orgOptions
:
[],
{
value
:
"选项1"
,
label
:
"黄金糕"
},
{
value
:
"选项2"
,
label
:
"双皮奶"
},
{
value
:
"选项3"
,
label
:
"蚵仔煎"
},
{
value
:
"选项4"
,
label
:
"龙须面"
},
{
value
:
"选项5"
,
label
:
"北京烤鸭"
}
],
form
:
{
form
:
{
unit
:
""
,
orgId
:
""
,
area
:
[]
area
Id
:
[]
},
},
tableData
:
[
tableData
:
[]
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
}
]
};
};
},
},
mounted
()
{
mounted
()
{
this
.
getAreas
();
this
.
getAreas
();
// this.onSearch();
this
.
onSearch
();
this
.
getOrgList
();
},
},
methods
:
{
methods
:
{
getOrgList
(){
getOrgListWithOutPage
().
then
(
res
=>
{
console
.
log
(
res
)
this
.
orgOptions
=
res
;
});
},
getAreas
()
{
getAreas
()
{
getAreas
().
then
(
res
=>
{
getAreas
().
then
(
res
=>
{
this
.
areaOptions
=
res
;
this
.
areaOptions
=
res
;
// 处理children为[] 的问题
this
.
areaOptions
.
forEach
(
item
=>
{
if
(
!
item
.
children
.
length
){
item
.
children
=
null
}
else
{
item
.
children
.
forEach
(
j
=>
{
if
(
!
j
.
children
.
length
){
j
.
children
=
null
}
else
{
j
.
children
.
forEach
(
k
=>
{
if
(
!
k
.
children
.
length
){
k
.
children
=
null
}
})
}
})
}
})
});
});
},
},
// 查询
// 查询
...
@@ -277,21 +110,22 @@ export default {
...
@@ -277,21 +110,22 @@ export default {
let
param
=
{
let
param
=
{
_index
:
this
.
page
.
currentPage
,
_index
:
this
.
page
.
currentPage
,
_size
:
this
.
page
.
pageSize
,
_size
:
this
.
page
.
pageSize
,
orgId
:
this
.
selectAreaId
areaId
:
this
.
form
.
areaId
[
this
.
form
.
areaId
.
length
-
1
],
organId
:
this
.
form
.
orgId
,
};
};
vm
.
$https
(
vm
.
$https
(
{
{
url
:
"
interaction/get
List"
,
url
:
"
boxOperation/selectPage
List"
,
method
:
"post"
,
method
:
"post"
,
authType
:
this
.
backToken
authType
:
this
.
backToken
},
},
vm
.
$qs
.
stringify
(
param
)
vm
.
$qs
.
stringify
(
param
)
)
)
.
then
(
res
=>
{
.
then
(
res
=>
{
console
.
log
(
res
.
data
.
body
);
console
.
log
(
res
.
data
.
data
);
let
data
=
res
.
data
.
body
;
let
data
=
res
.
data
.
data
;
vm
.
page
.
total
=
data
.
total
;
vm
.
page
.
total
=
data
.
total
;
//
vm.tableData = data.records;
vm
.
tableData
=
data
.
records
;
})
})
.
catch
(
function
(
err
)
{
.
catch
(
function
(
err
)
{
console
.
log
(
err
);
console
.
log
(
err
);
...
@@ -300,10 +134,14 @@ export default {
...
@@ -300,10 +134,14 @@ export default {
// 新增弹框打开
// 新增弹框打开
addBox
()
{
addBox
()
{
console
.
log
(
this
.
$refs
.
formItem
);
console
.
log
(
this
.
$refs
.
formItem
);
this
.
$refs
.
formItem
.
backFn
();
this
.
$refs
.
formItem
.
backFn
(
this
.
orgOptions
);
},
},
handleReset
()
{
handleReset
()
{
this
.
form
=
{};
this
.
form
=
{
orgId
:
""
,
areaId
:
[]
};
this
.
onSearch
()
},
},
// 分页
// 分页
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
...
...
src/page/STB/operation/index.vue
View file @
431420dd
...
@@ -3,19 +3,19 @@
...
@@ -3,19 +3,19 @@
<div
class=
"search-container"
>
<div
class=
"search-container"
>
<el-form
:inline=
"true"
:model=
"form"
>
<el-form
:inline=
"true"
:model=
"form"
>
<el-form-item>
<el-form-item>
<el-select
v-model=
"form.
unit
"
placeholder=
"请选择所属单位"
>
<el-select
v-model=
"form.
orgId
"
placeholder=
"请选择所属单位"
>
<el-option
<el-option
v-for=
"item in
unit
Options"
v-for=
"item in
org
Options"
:key=
"item.
value
"
:key=
"item.
id
"
:label=
"item.
label
"
:label=
"item.
name
"
:value=
"item.
value
"
:value=
"item.
id
"
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-select
v-model=
"form.stat
e
"
placeholder=
"请选择机顶盒状态"
>
<el-select
v-model=
"form.stat
us
"
placeholder=
"请选择机顶盒状态"
>
<el-option
<el-option
v-for=
"item in stat
e
Options"
v-for=
"item in stat
us
Options"
:key=
"item.value"
:key=
"item.value"
:label=
"item.label"
:label=
"item.label"
:value=
"item.value"
:value=
"item.value"
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-cascader
<el-cascader
v-model=
"form.area"
v-model=
"form.area
Id
"
:options=
"areaOptions"
:options=
"areaOptions"
:props=
"defaultProps"
:props=
"defaultProps"
:show-all-levels=
"false"
:show-all-levels=
"false"
...
@@ -46,18 +46,33 @@
...
@@ -46,18 +46,33 @@
<div
class=
"party-table"
>
<div
class=
"party-table"
>
<el-table
border
style=
"width: 100%;height:100%"
height=
"100%"
:data=
"tableData"
>
<el-table
border
style=
"width: 100%;height:100%"
height=
"100%"
:data=
"tableData"
>
<el-table-column
type=
"index"
width=
"120"
label=
"序号"
></el-table-column>
<el-table-column
type=
"index"
width=
"120"
label=
"序号"
></el-table-column>
<el-table-column
label=
"mac地址"
prop=
"macUrl"
></el-table-column>
<el-table-column
label=
"mac地址"
prop=
"mac"
></el-table-column>
<el-table-column
label=
"所属单位"
prop=
"unit"
></el-table-column>
<el-table-column
label=
"所属单位"
prop=
"organName"
></el-table-column>
<el-table-column
label=
"机顶盒状态"
prop=
"state"
></el-table-column>
<el-table-column
label=
"机顶盒状态"
prop=
"status"
>
<template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.status===1"
>
待激活
</span>
<span
v-if=
"scope.row.status===2"
>
已激活
</span>
<span
v-if=
"scope.row.status===3"
>
故障
</span>
</
template
>
</el-table-column>
</el-table>
</el-table>
</div>
</div>
<party-pagination
/>
<div
class=
"partyt-pagination"
style=
"margin:0 20px;"
>
<el-pagination
background
@
current-change=
"handleCurrentChange"
:current-page=
"page.currentPage"
:page-size=
"page.pageSize"
layout=
"prev, pager, next, jumper"
:total=
"page.total"
></el-pagination>
</div>
</div>
</div>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
partyPagination
}
from
"@/components/index"
;
import
{
getAreas
}
from
"@/config/area.js"
;
import
{
getAreas
}
from
"@/config/area.js"
;
import
{
getOrgListWithOutPage
}
from
"@/config/organ.js"
;
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
...
@@ -68,199 +83,33 @@ export default {
...
@@ -68,199 +83,33 @@ export default {
value
:
"id"
,
value
:
"id"
,
checkStrictly
:
true
,
checkStrictly
:
true
,
},
},
unitOptions
:
[
orgOptions
:
[],
{
statusOptions
:
[
value
:
"选项1"
,
label
:
"黄金糕"
},
{
value
:
"选项2"
,
label
:
"双皮奶"
},
{
value
:
"选项3"
,
label
:
"蚵仔煎"
},
{
value
:
"选项4"
,
label
:
"龙须面"
},
{
value
:
"选项5"
,
label
:
"北京烤鸭"
}
],
stateOptions
:
[
{
{
value
:
"1"
,
value
:
"1"
,
label
:
"待激活"
label
:
"待激活"
},
},
{
{
value
:
"2"
,
value
:
"2"
,
label
:
"
禁用
"
label
:
"
已激活
"
},
},
{
{
value
:
"3"
,
value
:
"3"
,
label
:
"
启用
"
label
:
"
故障
"
}
}
],
],
form
:
{
form
:
{
unit
:
""
,
orgId
:
""
,
stat
e
:
""
,
stat
us
:
""
,
area
:
[]
area
Id
:
[]
},
},
tableData
:
[
tableData
:[]
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
},
{
unit
:
"中国博物馆"
,
state
:
"禁用"
,
name
:
"王小虎"
,
macUrl
:
"00:71:cc:d3:11"
}
]
};
};
},
},
components
:
{
partyPagination
},
mounted
()
{
mounted
()
{
this
.
getAreas
();
this
.
getAreas
();
// this.onSearch();
this
.
onSearch
();
this
.
getOrgList
()
},
},
methods
:
{
methods
:
{
getAreas
()
{
getAreas
()
{
...
@@ -268,6 +117,11 @@ export default {
...
@@ -268,6 +117,11 @@ export default {
this
.
areaOptions
=
res
;
this
.
areaOptions
=
res
;
});
});
},
},
getOrgList
(){
getOrgListWithOutPage
().
then
(
res
=>
{
this
.
orgOptions
=
res
;
});
},
// 查询
// 查询
onSearch
()
{
onSearch
()
{
this
.
page
.
currentPage
=
1
;
this
.
page
.
currentPage
=
1
;
...
@@ -279,28 +133,34 @@ export default {
...
@@ -279,28 +133,34 @@ export default {
let
param
=
{
let
param
=
{
_index
:
this
.
page
.
currentPage
,
_index
:
this
.
page
.
currentPage
,
_size
:
this
.
page
.
pageSize
,
_size
:
this
.
page
.
pageSize
,
orgId
:
this
.
selectAreaId
areaId
:
this
.
form
.
areaId
[
this
.
form
.
areaId
.
length
-
1
],
organId
:
this
.
form
.
orgId
,
status
:
this
.
form
.
status
,
};
};
vm
.
$https
(
vm
.
$https
(
{
{
url
:
"
interaction/get
List"
,
url
:
"
boxOperation/getPage
List"
,
method
:
"post"
,
method
:
"post"
,
authType
:
this
.
backToken
authType
:
this
.
backToken
},
},
vm
.
$qs
.
stringify
(
param
)
vm
.
$qs
.
stringify
(
param
)
)
)
.
then
(
res
=>
{
.
then
(
res
=>
{
console
.
log
(
res
.
data
.
body
);
let
data
=
res
.
data
.
data
;
let
data
=
res
.
data
.
body
;
vm
.
page
.
total
=
data
.
total
;
vm
.
page
.
total
=
data
.
total
;
//
vm.tableData = data.records;
vm
.
tableData
=
data
.
records
;
})
})
.
catch
(
function
(
err
)
{
.
catch
(
function
(
err
)
{
console
.
log
(
err
);
console
.
log
(
err
);
});
});
},
},
handleReset
()
{
handleReset
()
{
this
.
form
=
{};
this
.
form
=
{
orgId
:
""
,
status
:
""
,
areaId
:
[]
};
this
.
onSearch
()
},
},
// 分页
// 分页
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
...
...
src/page/STB/pageCustom/index.vue
View file @
431420dd
...
@@ -11,7 +11,13 @@
...
@@ -11,7 +11,13 @@
<div
class=
"content-title"
>
<div
class=
"content-title"
>
<div
class=
"title"
>
app目录界面设置
</div>
<div
class=
"title"
>
app目录界面设置
</div>
<div
class=
"btn-group"
>
<div
class=
"btn-group"
>
<el-button
type=
"default"
@
click=
"uploadPageImg"
>
上传背景图
</el-button>
<el-upload
action=
"http://192.168.110.67/mall/file/image/upload"
:on-success=
"uploadPageImg"
:file-list=
"dirList"
>
<el-button
type=
"default"
>
上传背景图
</el-button>
</el-upload>
</div>
</div>
</div>
</div>
<div
class=
"swiper-content top"
>
<div
class=
"swiper-content top"
>
...
@@ -19,7 +25,7 @@
...
@@ -19,7 +25,7 @@
<swiper-slide
v-for=
"(item, index) in pageList"
:key=
"index"
>
<swiper-slide
v-for=
"(item, index) in pageList"
:key=
"index"
>
<div
class=
"swiper-item"
>
<div
class=
"swiper-item"
>
<el-radio
v-model=
"radioPage"
:label=
"item.id"
></el-radio>
<el-radio
v-model=
"radioPage"
:label=
"item.id"
></el-radio>
<img
:src=
"item.
url"
alt=
""
>
<img
:src=
"item.
appDirPic"
alt
/
>
</div>
</div>
</swiper-slide>
</swiper-slide>
<div
class=
"swiper-button-prev"
slot=
"button-prev"
>
<div
class=
"swiper-button-prev"
slot=
"button-prev"
>
...
@@ -34,28 +40,21 @@
...
@@ -34,28 +40,21 @@
<div
class=
"down-content"
>
<div
class=
"down-content"
>
<div
class=
"content-title"
>
<div
class=
"content-title"
>
<div
class=
"title"
>
app运行画面设置
</div>
<div
class=
"title"
>
app运行画面设置
</div>
<el-upload
<div
class=
"btn-group"
>
class=
"upload-demo"
<el-upload
action=
"#"
action=
"http://192.168.110.67/mall/file/image/upload"
:on-preview=
"handlePreview"
:on-success=
"uploadRunImg"
:on-remove=
"handleRemove"
:file-list=
"fileRunList"
>
:before-remove=
"beforeRemove"
<el-button
type=
"default"
>
上传背景图
</el-button>
multiple
</el-upload>
:limit=
"3"
</div>
:on-exceed=
"handleExceed"
:file-list=
"pagefileList"
>
<div
class=
"btn-group"
>
<el-button
type=
"default"
@
click=
"uploadRunImg"
>
上传背景图
</el-button>
</div>
</el-upload>
</div>
</div>
<div
class=
"swiper-content bottom"
>
<div
class=
"swiper-content bottom"
>
<swiper
class=
"swiper"
:options=
"swiperOption"
>
<swiper
class=
"swiper"
:options=
"swiperOption"
>
<swiper-slide
v-for=
"(item, index) in runList"
:key=
"index"
>
<swiper-slide
v-for=
"(item, index) in runList"
:key=
"index"
>
<div
class=
"swiper-item"
>
<div
class=
"swiper-item"
>
<el-radio
v-model=
"radioRun"
:label=
"item.id"
></el-radio>
<el-radio
v-model=
"radioRun"
:label=
"item.id"
></el-radio>
<img
:src=
"item.url"
alt
=
""
>
<img
:src=
"item.url"
alt
/
>
</div>
</div>
</swiper-slide>
</swiper-slide>
<div
class=
"swiper-button-prev"
slot=
"button-prev"
>
<div
class=
"swiper-button-prev"
slot=
"button-prev"
>
...
@@ -76,84 +75,181 @@
...
@@ -76,84 +75,181 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
Swiper
,
SwiperSlide
}
from
'vue-awesome-swiper'
import
{
Swiper
,
SwiperSlide
}
from
"vue-awesome-swiper"
;
import
'swiper/css/swiper.css'
import
"swiper/css/swiper.css"
;
var
vm
=
null
var
vm
=
{};
export
default
{
export
default
{
components
:
{
Swiper
,
SwiperSlide
},
components
:
{
Swiper
,
SwiperSlide
},
data
()
{
data
()
{
return
{
return
{
radioPage
:
1
,
radioPage
:
''
,
radioRun
:
1
,
radioRun
:
''
,
dirList
:[],
fileRunList
:[],
swiperOption
:
{
swiperOption
:
{
slideToClickedSlide
:
true
,
//点击后居中展示
slideToClickedSlide
:
true
,
//点击后居中展示
slidesPerView
:
5
,
slidesPerView
:
5
,
spaceBetween
:
30
,
spaceBetween
:
30
,
centeredSlides
:
true
,
centeredSlides
:
true
,
observer
:
true
,
// 动态检查器,自动初始化swiper,默认为false
observer
:
true
,
// 动态检查器,自动初始化swiper,默认为false
observerParents
:
true
,
observerParents
:
true
,
// centerInsufficientSlides: true, //不够5个时居中显示
// centerInsufficientSlides: true, //不够5个时居中显示
loop
:
true
,
// 不能同上一个属性同用
//
loop: true, // 不能同上一个属性同用
navigation
:
{
navigation
:
{
nextEl
:
'.swiper-button-next'
,
nextEl
:
".swiper-button-next"
,
prevEl
:
'.swiper-button-prev'
,
prevEl
:
".swiper-button-prev"
},
},
on
:{
on
:
{
click
:
function
(){
click
:
function
()
{
if
(
this
.
$el
[
0
].
parentNode
.
className
.
indexOf
(
'top'
)
>
0
){
console
.
log
(
vm
)
vm
.
radioPage
=
vm
.
pageList
[
this
.
realIndex
].
id
if
(
this
.
$el
[
0
].
parentNode
.
className
.
indexOf
(
"top"
)
>
0
)
{
vm
.
radioPage
=
this
.
realIndex
;
// vm.radioPage = vm.pageList[this.realIndex].id;
}
}
if
(
this
.
$el
[
0
].
parentNode
.
className
.
indexOf
(
'bottom'
)
>
0
){
if
(
this
.
$el
[
0
].
parentNode
.
className
.
indexOf
(
"bottom"
)
>
0
)
{
vm
.
radioRun
=
vm
.
runList
[
this
.
realIndex
].
id
vm
.
radioRun
=
this
.
realIndex
;
// vm.radioRun = vm.runList[this.realIndex].id;
}
}
}
}
}
}
},
},
pagefileList
:[],
pagefileList
:
[],
pageList
:[
pageList
:
[],
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
1
},
runList
:
[]
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
2
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
3
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
4
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
5
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
6
},
],
runList
:[
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
1
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
2
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
3
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
4
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
5
},
{
url
:
require
(
"@/assets/default-rect.png"
),
id
:
6
},
]
};
};
},
},
created
(){
created
()
{},
vm
=
this
},
mounted
()
{
mounted
()
{
this
.
getDirPicList
();
this
.
getAppRunList
();
},
},
methods
:
{
methods
:
{
uploadPageImg
()
{},
// 查询目录列表
uploadRunImg
()
{},
getDirPicList
()
{
handleRemove
(
file
,
fileList
)
{
let
_this
=
this
;
console
.
log
(
file
,
fileList
);
_this
.
$https
({
url
:
"tAppDirPic/getList"
,
method
:
"get"
,
authType
:
this
.
backToken
})
.
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
"200"
)
{
_this
.
pageList
=
res
.
data
.
data
;
_this
.
pageList
.
forEach
(
item
=>
{
if
(
item
.
isCurrent
)
{
this
.
radioPage
=
item
.
id
;
}
});
}
else
{
this
.
$message
({
type
:
"error"
,
message
:
res
.
data
.
message
});
}
})
.
catch
(
function
(
err
)
{
console
.
log
(
err
);
});
},
},
handlePreview
(
file
)
{
// 查询运行列表
console
.
log
(
file
);
getAppRunList
()
{
let
_this
=
this
;
_this
.
$https
({
url
:
"tAppRunPic/getList"
,
method
:
"get"
,
authType
:
this
.
backToken
})
.
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
"200"
)
{
_this
.
runList
=
res
.
data
.
data
;
_this
.
runList
.
forEach
(
item
=>
{
if
(
item
.
isCurrent
)
{
this
.
radioRun
=
item
.
id
;
}
});
}
else
{
this
.
$message
({
type
:
"error"
,
message
:
res
.
data
.
message
});
}
})
.
catch
(
function
(
err
)
{
console
.
log
(
err
);
});
},
},
handleExceed
(
files
,
fileList
)
{
uploadPageImg
(
res
,
file
)
{
this
.
$message
.
warning
(
`当前限制选择 3 个文件,本次选择了
${
files
.
length
}
个文件,共选择了
${
files
.
length
+
fileList
.
length
}
个文件`
);
this
.
saveItem
(
res
.
url
,
'tAppDirPic/save'
)
},
},
beforeRemove
(
file
,
fileList
)
{
uploadRunImg
(
res
,
file
)
{
return
this
.
$confirm
(
`确定移除
${
file
.
name
}
?`
);
this
.
saveItem
(
res
.
url
,
'tAppRunPic/save'
)
},
},
submitForm
(){
saveItem
(
pic
,
url
){
let
_this
=
this
;
let
param
=
{
appDirPic
:
pic
,
isCurrent
:
1
};
_this
.
$https
(
{
url
:
url
,
method
:
"post"
,
authType
:
this
.
backToken
},
_this
.
$qs
.
stringify
(
param
)
)
.
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
"200"
)
{
_this
.
$message
({
type
:
"success"
,
message
:
res
.
data
.
message
});
this
.
getDirPicList
()
this
.
getAppRunList
()
}
else
{
_this
.
$message
({
type
:
"error"
,
message
:
res
.
data
.
message
});
}
},
error
=>
{
_this
.
$message
({
type
:
"error"
,
message
:
error
});
}
);
},
},
close
(){
submitForm
()
{
this
.
$router
.
go
(
-
1
)
// 修改当前项
this
.
updateCurrent
(
this
.
pageList
[
vm
.
radioPage
].
id
,
'tAppDirPic/update'
)
this
.
updateCurrent
(
this
.
runList
[
vm
.
radioRun
].
id
,
'tAppRunPic/update'
)
},
updateCurrent
(
id
,
url
){
let
vm
=
this
;
let
param
=
{
id
:
id
,
isCurrent
:
1
};
vm
.
$https
(
{
url
:
url
,
method
:
"put"
,
authType
:
this
.
backToken
},
vm
.
$qs
.
stringify
(
param
)
)
.
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
'200'
){
this
.
$message
.
success
(
"操作成功"
)
this
.
getDirPicList
();
this
.
getAppRunList
();
}
else
{
this
.
$message
({
type
:
'error'
,
message
:
res
.
data
.
message
})
}
})
.
catch
(
function
(
err
)
{
console
.
log
(
err
);
});
},
close
()
{
this
.
$router
.
go
(
-
1
);
}
}
}
}
};
};
...
@@ -211,11 +307,15 @@ export default {
...
@@ -211,11 +307,15 @@ export default {
width: 100%;
width: 100%;
height: 128px;
height: 128px;
background-color: #99a9bf;
background-color: #99a9bf;
border-radius:10px;
border-radius: 10px;
/deep/.el-radio {
/deep/.el-radio {
position: absolute;
position: absolute;
right: 12px;
right: 12px;
top:12px;
top: 12px;
.el-radio__label {
display: none;
}
.el-radio__inner {
.el-radio__inner {
width: 24px;
width: 24px;
height: 24px;
height: 24px;
...
@@ -234,18 +334,19 @@ export default {
...
@@ -234,18 +334,19 @@ export default {
}
}
}
}
.swiper-button-next {
.swiper-button-next {
right:0;
right:
0;
}
}
.swiper-button-prev {
.swiper-button-prev {
left
:
0;
left
:
0;
}
}
.swiper-button-prev, .swiper-button-next{
.swiper-button-prev,
.swiper-button-next {
background: #ac9374;
background: #ac9374;
width: 36px;
width: 36px;
height: 36px;
height: 36px;
border-radius: 50%;
border-radius: 50%;
}
}
.swiper-button-next:after,
.swiper-button-next:after,
.swiper-button-prev:after {
.swiper-button-prev:after {
font-size: 14px;
font-size: 14px;
font-weight: 700;
font-weight: 700;
...
@@ -276,6 +377,9 @@ export default {
...
@@ -276,6 +377,9 @@ export default {
}
}
}
}
}
}
/deep/.el-upload-list {
display: none;
}
.footer-btn {
.footer-btn {
position: absolute;
position: absolute;
bottom: 20px;
bottom: 20px;
...
...
src/page/content/interactive/index.vue
View file @
431420dd
...
@@ -112,6 +112,7 @@ export default {
...
@@ -112,6 +112,7 @@ export default {
// 获得数据接口
// 获得数据接口
getTableData
()
{
getTableData
()
{
let
vm
=
this
;
let
vm
=
this
;
vm
.
tableData
=
[]
let
param
=
{
let
param
=
{
_index
:
this
.
page
.
currentPage
,
_index
:
this
.
page
.
currentPage
,
_size
:
this
.
page
.
pageSize
,
_size
:
this
.
page
.
pageSize
,
...
@@ -177,7 +178,7 @@ export default {
...
@@ -177,7 +178,7 @@ export default {
},
},
// 点击节点事件
// 点击节点事件
handleNodeClick
(
data
)
{
handleNodeClick
(
data
)
{
this
.
selectAreaId
=
data
.
areaI
d
this
.
selectAreaId
=
data
.
i
d
this
.
getTableData
()
this
.
getTableData
()
},
},
// 分页
// 分页
...
...
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