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
17090d1d
Commit
17090d1d
authored
Mar 30, 2021
by
乐宝呗666
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加app版本管理和界面自定义管理功能并对接接口
parent
5da060ba
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
303 additions
and
174 deletions
+303
-174
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
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 @
17090d1d
...
@@ -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
)
})
_this
.
$emit
(
"refreshFn"
);
_this
.
formVisible
=
false
;
// _this.$https(
// {
// url: "menu/edit",
// method: "put",
// authType: this.backToken
// },
// _this.$qs.stringify(param)
// ).then(res => {
// if (res.data.status == 200 || res.data.status == 201) {
// _this.$message({
// type: "success",
// message: res.data.message
// });
// _this.formVisible = false;
// _this.$refs["formItem"].resetFields();
// } else {
// _this.$message({
// type: "error",
// message: res.data.message
// });
// }
// },
// error => {
// _this.$message({
// type: "error",
// message: error
// });
// }
// }
// );
// const param = new FormData()
// this.fileList.forEach(file => {
// param.append('file', file.raw) // 此处一定是append file.raw 上传文件只需维护fileList file.raw.name要加上
// param.append('fileName', file.name)
// param.append('appVersion', this.formItem.appVersion)
// param.append('versionInfo', this.formItem.versionInfo)
// param.append('updateContent', this.formItem.updateContent)
// })
// _this.$emit("refreshFn");
// _this.formVisible = false;
_this
.
$https
(
{
url
:
"tAppVersion/save"
,
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
.
formVisible
=
false
;
_this
.
$emit
(
"refreshFn"
);
}
else
{
_this
.
$message
({
type
:
"error"
,
message
:
res
.
data
.
message
});
}
},
error
=>
{
_this
.
$message
({
type
:
"error"
,
message
:
error
});
}
);
}
}
});
});
},
},
...
...
src/page/STB/appversion/components/detailDialog.vue
View file @
17090d1d
...
@@ -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 @
17090d1d
...
@@ -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/pageCustom/index.vue
View file @
17090d1d
This diff is collapsed.
Click to expand it.
src/page/content/interactive/index.vue
View file @
17090d1d
...
@@ -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