fix: 修改appCode取值
fix: 修改appCode取值
This commit is contained in:
parent
8636ddf7d5
commit
8b9367e5cd
@ -12,29 +12,14 @@
|
|||||||
<!-- </el-select>-->
|
<!-- </el-select>-->
|
||||||
<!-- </el-form-item>-->
|
<!-- </el-form-item>-->
|
||||||
<el-form-item label="安装包名称" prop="sysApkName">
|
<el-form-item label="安装包名称" prop="sysApkName">
|
||||||
<el-input
|
<el-input v-model="queryParams.sysApkName" clearable placeholder="请输入安装包名称" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.sysApkName"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入安装包名称"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input
|
<el-input v-model="queryParams.version" clearable placeholder="请输入版本号" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.version"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入版本号"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包类型" prop="sysType">
|
<el-form-item label="安装包类型" prop="sysType">
|
||||||
<el-select v-model="queryParams.sysType" clearable placeholder="请选择安装包类型">
|
<el-select v-model="queryParams.sysType" clearable placeholder="请选择安装包类型">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.sys_apk_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
v-for="dict in dict.type.sys_apk_type"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
/>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="上传状态" prop="uploadingStatus">-->
|
<!-- <el-form-item label="上传状态" prop="uploadingStatus">-->
|
||||||
@ -48,12 +33,7 @@
|
|||||||
<!-- </el-select>-->
|
<!-- </el-select>-->
|
||||||
<!-- </el-form-item>-->
|
<!-- </el-form-item>-->
|
||||||
<el-form-item label="创建人" prop="created">
|
<el-form-item label="创建人" prop="created">
|
||||||
<el-input
|
<el-input v-model="queryParams.created" clearable placeholder="请输入创建人" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.created"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入创建人"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button icon="el-icon-search" size="mini" type="primary" @click="handleQuery">搜索</el-button>
|
<el-button icon="el-icon-search" size="mini" type="primary" @click="handleQuery">搜索</el-button>
|
||||||
@ -63,14 +43,8 @@
|
|||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deploy:INFO:add']" icon="el-icon-plus" plain size="mini" type="primary"
|
||||||
v-hasPermi="['deploy:INFO:add']"
|
@click="handleAdd">新增
|
||||||
icon="el-icon-plus"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="primary"
|
|
||||||
@click="handleAdd"
|
|
||||||
>新增
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<!-- <el-col :span="1.5">-->
|
<!-- <el-col :span="1.5">-->
|
||||||
@ -86,23 +60,16 @@
|
|||||||
<!-- </el-button>-->
|
<!-- </el-button>-->
|
||||||
<!-- </el-col>-->
|
<!-- </el-col>-->
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deploy:INFO:remove']" :disabled="multiple" icon="el-icon-delete" plain size="mini"
|
||||||
v-hasPermi="['deploy:INFO:remove']"
|
type="danger" @click="handleDelete">批量删除
|
||||||
:disabled="multiple"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="danger"
|
|
||||||
@click="handleDelete"
|
|
||||||
>批量删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-table v-loading="loading" :data="INFOList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="INFOList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column align="center" type="selection" width="55"/>
|
<el-table-column align="center" type="selection" width="55" />
|
||||||
<el-table-column align="center" label="安装包名称" prop="sysApkName"/>
|
<el-table-column align="center" label="安装包名称" prop="sysApkName" />
|
||||||
<el-table-column align="center" label="版本号" prop="version"/>
|
<el-table-column align="center" label="版本号" prop="version" />
|
||||||
<el-table-column align="center" label="安装包" prop="sysApk">
|
<el-table-column align="center" label="安装包" prop="sysApk">
|
||||||
<template slot="header" slot-scope="scope">
|
<template slot="header" slot-scope="scope">
|
||||||
<span>安装包</span>
|
<span>安装包</span>
|
||||||
@ -115,89 +82,56 @@
|
|||||||
<el-button icon="el-icon-copy" type="primary" @click="copyIt(scope.row.sysApk)">复制</el-button>
|
<el-button icon="el-icon-copy" type="primary" @click="copyIt(scope.row.sysApk)">复制</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="安装包大小" prop="sysApkSize"/>
|
<el-table-column align="center" label="安装包大小" prop="sysApkSize" />
|
||||||
<el-table-column align="center" label="安装包类型" prop="sysType">
|
<el-table-column align="center" label="安装包类型" prop="sysType">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.sys_apk_type" :value="scope.row.sysType"/>
|
<dict-tag :options="dict.type.sys_apk_type" :value="scope.row.sysType" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="创建人" prop="created"/>
|
<el-table-column align="center" label="创建人" prop="created" />
|
||||||
<el-table-column align="center" class-name="small-padding fixed-width" fixed="right" label="操作">
|
<el-table-column align="center" class-name="small-padding fixed-width" fixed="right" label="操作">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
||||||
<el-button
|
<el-button icon="el-icon-download" size="mini" type="text" @click="handleDownload(scope.row)">下载安装包
|
||||||
icon="el-icon-download"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDownload(scope.row)"
|
|
||||||
>下载安装包
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button v-hasPermi="['deploy:INFO:edit']" icon="el-icon-edit" size="mini" type="text"
|
||||||
v-hasPermi="['deploy:INFO:edit']"
|
@click="handleUpdate(scope.row)">修改
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleUpdate(scope.row)"
|
|
||||||
>修改
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button icon="el-icon-view" size="mini" type="text" @click="handleDetail(scope.row)">详情
|
||||||
icon="el-icon-view"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDetail(scope.row)"
|
|
||||||
>详情
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button v-hasPermi="['deploy:INFO:remove']" icon="el-icon-delete" size="mini" type="text"
|
||||||
v-hasPermi="['deploy:INFO:remove']"
|
@click="handleDelete(scope.row)">删除
|
||||||
icon="el-icon-delete"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDelete(scope.row)"
|
|
||||||
>删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination v-show="total > 0" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum" :total="total"
|
||||||
v-show="total>0"
|
@pagination="getList" />
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:total="total"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<!-- 添加或修改安装包管理(新)对话框 -->
|
<!-- 添加或修改安装包管理(新)对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" append-to-body width="700px">
|
<el-dialog :title="title" :visible.sync="open" append-to-body width="700px">
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
||||||
|
|
||||||
<el-form-item label="安装包名称" prop="sysApkName">
|
<el-form-item label="安装包名称" prop="sysApkName">
|
||||||
<el-input v-model="form.sysApkName" placeholder="请输入安装包名称"/>
|
<el-input v-model="form.sysApkName" placeholder="请输入安装包名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input v-model="form.version" placeholder="请输入版本号"/>
|
<el-input v-model="form.version" placeholder="请输入版本号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包" prop="sysApk">
|
<el-form-item label="安装包" prop="sysApk">
|
||||||
<file-upload v-model="form.sysApk" :accept="['.zip','.apk','.hap','.iap']" :fileSize="50"
|
<file-upload v-model="form.sysApk" :accept="['.zip', '.apk', '.hap', '.iap']" :fileSize="50"
|
||||||
:fileType="['apk','hap','iap','zip']"
|
:fileType="['apk', 'hap', 'iap', 'zip']" :limit="1" uploadFileUrl="/system/oss/upload" @getSize="getSize" />
|
||||||
:limit="1"
|
|
||||||
uploadFileUrl="/system/oss/upload"
|
|
||||||
@getSize="getSize"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包大小" prop="sysApkSize">
|
<el-form-item label="安装包大小" prop="sysApkSize">
|
||||||
<el-input v-model="form.sysApkSize" placeholder="请输入安装包大小" readonly/>
|
<el-input v-model="form.sysApkSize" placeholder="请输入安装包大小" readonly />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包类型" prop="sysType">
|
<el-form-item label="安装包类型" prop="sysType">
|
||||||
<el-select v-model="form.sysType" placeholder="请选择安装包类型">
|
<el-select v-model="form.sysType" placeholder="请选择安装包类型">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.sys_apk_type" :key="dict.value" :label="dict.label"
|
||||||
v-for="dict in dict.type.sys_apk_type"
|
:value="dict.value"></el-option>
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@ -249,7 +183,7 @@ import Cookies from 'js-cookie'
|
|||||||
export default {
|
export default {
|
||||||
name: 'INFO',
|
name: 'INFO',
|
||||||
dicts: ['sys_apk_uploading_type', 'uploading_status', 'sys_apk_type'],
|
dicts: ['sys_apk_uploading_type', 'uploading_status', 'sys_apk_type'],
|
||||||
data() {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
|
||||||
form: {
|
form: {
|
||||||
@ -259,7 +193,7 @@ export default {
|
|||||||
sysApk: null,
|
sysApk: null,
|
||||||
sysApkSize: undefined,
|
sysApkSize: undefined,
|
||||||
sysType: '',
|
sysType: '',
|
||||||
appCode: Cookies.get('Admin-Application-Id')
|
appCode: Cookies.get('Admin-Application-appCode')
|
||||||
},
|
},
|
||||||
|
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
@ -312,12 +246,12 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created () {
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询安装包管理(新)列表 */
|
/** 查询安装包管理(新)列表 */
|
||||||
getList() {
|
getList () {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
listINFO(this.queryParams).then(response => {
|
listINFO(this.queryParams).then(response => {
|
||||||
this.INFOList = response.rows
|
this.INFOList = response.rows
|
||||||
@ -326,12 +260,12 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel () {
|
||||||
this.open = false
|
this.open = false
|
||||||
this.reset()
|
this.reset()
|
||||||
},
|
},
|
||||||
// 表单重置
|
// 表单重置
|
||||||
reset() {
|
reset () {
|
||||||
this.form = {
|
this.form = {
|
||||||
uploadingType: 'OnLineUploading',
|
uploadingType: 'OnLineUploading',
|
||||||
sysApkName: undefined,
|
sysApkName: undefined,
|
||||||
@ -339,34 +273,34 @@ export default {
|
|||||||
sysApk: null,
|
sysApk: null,
|
||||||
sysApkSize: undefined,
|
sysApkSize: undefined,
|
||||||
sysType: '',
|
sysType: '',
|
||||||
appCode: Cookies.get('Admin-Application-Id')
|
appCode: Cookies.get('Admin-Application-appCode')
|
||||||
}
|
}
|
||||||
this.resetForm('form')
|
this.resetForm('form')
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery () {
|
||||||
this.queryParams.pageNum = 1
|
this.queryParams.pageNum = 1
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery () {
|
||||||
this.resetForm('queryForm')
|
this.resetForm('queryForm')
|
||||||
this.handleQuery()
|
this.handleQuery()
|
||||||
},
|
},
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange (selection) {
|
||||||
this.ids = selection.map(item => item.id)
|
this.ids = selection.map(item => item.id)
|
||||||
this.single = selection.length !== 1
|
this.single = selection.length !== 1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
handleAdd() {
|
handleAdd () {
|
||||||
this.reset()
|
this.reset()
|
||||||
this.open = true
|
this.open = true
|
||||||
this.title = '添加安装包管理'
|
this.title = '添加安装包管理'
|
||||||
},
|
},
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleUpdate (row) {
|
||||||
this.reset()
|
this.reset()
|
||||||
const id = row.id || this.ids
|
const id = row.id || this.ids
|
||||||
getINFO(id).then(response => {
|
getINFO(id).then(response => {
|
||||||
@ -377,7 +311,7 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 详情按钮操作 */
|
/** 详情按钮操作 */
|
||||||
handleDetail(row) {
|
handleDetail (row) {
|
||||||
this.reset()
|
this.reset()
|
||||||
const id = row.id || this.ids
|
const id = row.id || this.ids
|
||||||
getINFO(id).then(response => {
|
getINFO(id).then(response => {
|
||||||
@ -389,12 +323,12 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm() {
|
submitForm () {
|
||||||
this.$refs['form'].validate(valid => {
|
this.$refs['form'].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (this.form.id != null) {
|
if (this.form.id != null) {
|
||||||
let data = Object.assign({}, this.form)
|
let data = Object.assign({}, this.form)
|
||||||
data.appCode = Cookies.get('Admin-Application-Id'),
|
data.appCode = Cookies.get('Admin-Application-appCode')
|
||||||
delete data.explain
|
delete data.explain
|
||||||
updateINFO(data).then(response => {
|
updateINFO(data).then(response => {
|
||||||
this.$modal.msgSuccess('修改成功')
|
this.$modal.msgSuccess('修改成功')
|
||||||
@ -412,9 +346,9 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
handleDelete(row) {
|
handleDelete (row) {
|
||||||
const ids = row.id || this.ids
|
const ids = row.id || this.ids
|
||||||
this.$modal.confirm('是否确认删除安装包管理编号为"' + ids + '"的数据项?').then(function() {
|
this.$modal.confirm('是否确认删除安装包管理编号为"' + ids + '"的数据项?').then(function () {
|
||||||
return delINFO(ids)
|
return delINFO(ids)
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getList()
|
this.getList()
|
||||||
@ -422,7 +356,7 @@ export default {
|
|||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
getSize(e) {
|
getSize (e) {
|
||||||
this.form.sysApkSize = e[0].size + 'kb'
|
this.form.sysApkSize = e[0].size + 'kb'
|
||||||
},
|
},
|
||||||
// /** 导出按钮操作 */
|
// /** 导出按钮操作 */
|
||||||
@ -433,14 +367,14 @@ export default {
|
|||||||
// },
|
// },
|
||||||
|
|
||||||
/**下载安装包*/
|
/**下载安装包*/
|
||||||
handleDownload(row) {
|
handleDownload (row) {
|
||||||
window.open(row.sysApk)
|
window.open(row.sysApk)
|
||||||
},
|
},
|
||||||
cancelDetail() {
|
cancelDetail () {
|
||||||
this.openDetail = false
|
this.openDetail = false
|
||||||
this.reset()
|
this.reset()
|
||||||
},
|
},
|
||||||
copyIt(url) {
|
copyIt (url) {
|
||||||
navigator.clipboard.writeText(url)
|
navigator.clipboard.writeText(url)
|
||||||
this.$message.success('复制成功')
|
this.$message.success('复制成功')
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :modal-append-to-body="false" :title="title"
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :modal-append-to-body="false" :title="title"
|
||||||
:visible.sync="open" v-bind="$attrs" width="700px"
|
:visible.sync="open" v-bind="$attrs" width="700px" @close="onClose" @open="onOpen" v-on="$listeners">
|
||||||
@close="onClose"
|
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="90px" size="small">
|
||||||
@open="onOpen"
|
|
||||||
v-on="$listeners"
|
|
||||||
>
|
|
||||||
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="90px"
|
|
||||||
size="small"
|
|
||||||
>
|
|
||||||
<el-form-item label="安装包名称" prop="installpackName">
|
<el-form-item label="安装包名称" prop="installpackName">
|
||||||
<el-input
|
<el-input v-model="queryParams.sysApkName" clearable placeholder="请输入安装包名称" style="width: 240px"
|
||||||
v-model="queryParams.sysApkName"
|
@keyup.enter.native="handleQuery" />
|
||||||
clearable
|
|
||||||
placeholder="请输入安装包名称"
|
|
||||||
style="width: 240px"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button icon="el-icon-search" size="mini" type="primary" @click="handleQuery">搜索</el-button>
|
<el-button icon="el-icon-search" size="mini" type="primary" @click="handleQuery">搜索</el-button>
|
||||||
@ -23,10 +12,10 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<el-table v-loading="loading" :data="moduleList">
|
<el-table v-loading="loading" :data="moduleList">
|
||||||
<el-table-column align="center" label="安装包名称" prop="sysApkName"/>
|
<el-table-column align="center" label="安装包名称" prop="sysApkName" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="版本号" prop="version"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="版本号" prop="version" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="安装包大小" prop="sysApkSize"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="安装包大小" prop="sysApkSize" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="适用系统" prop="sysType"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="适用系统" prop="sysType" />
|
||||||
<!-- <el-table-column align="center" label="状态" prop="uploadingStatus">-->
|
<!-- <el-table-column align="center" label="状态" prop="uploadingStatus">-->
|
||||||
<!-- <template slot-scope="scopeA">-->
|
<!-- <template slot-scope="scopeA">-->
|
||||||
<!-- <dict-tag :options="dict.type.sys_yes_no" :value="scopeA.row.type"/>-->
|
<!-- <dict-tag :options="dict.type.sys_yes_no" :value="scopeA.row.type"/>-->
|
||||||
@ -34,9 +23,7 @@
|
|||||||
<!-- </el-table-column>-->
|
<!-- </el-table-column>-->
|
||||||
<el-table-column align="center" class-name="small-padding fixed-width" label="操作" width="50">
|
<el-table-column align="center" class-name="small-padding fixed-width" label="操作" width="50">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button circle icon="el-icon-plus" size="20" type="primary"
|
<el-button circle icon="el-icon-plus" size="20" type="primary" @click="addPack(scope.row)"></el-button>
|
||||||
@click="addPack(scope.row)"
|
|
||||||
></el-button>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -56,7 +43,7 @@ export default {
|
|||||||
default: ''
|
default: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data () {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
title: '添加安装包',
|
title: '添加安装包',
|
||||||
@ -73,17 +60,17 @@ export default {
|
|||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
sysApkName: null,
|
sysApkName: null,
|
||||||
appCode: Cookies.get('Admin-Application-Id')
|
appCode: Cookies.get('Admin-Application-appCode')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created () {
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
||||||
/** 查询参数列表 */
|
/** 查询参数列表 */
|
||||||
getList() {
|
getList () {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
listINFO(
|
listINFO(
|
||||||
{
|
{
|
||||||
@ -97,19 +84,19 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery () {
|
||||||
this.queryParams.pageNum = 1
|
this.queryParams.pageNum = 1
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery () {
|
||||||
this.dateRange = []
|
this.dateRange = []
|
||||||
this.resetForm('queryForm')
|
this.resetForm('queryForm')
|
||||||
this.handleQuery()
|
this.handleQuery()
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 新增当前包的按钮 */
|
/** 新增当前包的按钮 */
|
||||||
addPack(row) {
|
addPack (row) {
|
||||||
this.$emit('addPack', {
|
this.$emit('addPack', {
|
||||||
apkId: row.id,
|
apkId: row.id,
|
||||||
version: row.version,
|
version: row.version,
|
||||||
@ -119,14 +106,14 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
closeModal() {
|
closeModal () {
|
||||||
this.$emit('close')
|
this.$emit('close')
|
||||||
},
|
},
|
||||||
onOpen() {
|
onOpen () {
|
||||||
this.active = this.current
|
this.active = this.current
|
||||||
this.key = ''
|
this.key = ''
|
||||||
},
|
},
|
||||||
onClose() {
|
onClose () {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,43 +3,21 @@
|
|||||||
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="90px" size="small">
|
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="90px" size="small">
|
||||||
<el-form-item label="选择APP" prop="configName">
|
<el-form-item label="选择APP" prop="configName">
|
||||||
<el-select v-model="queryParams.configType" clearable placeholder="请选择APP">
|
<el-select v-model="queryParams.configType" clearable placeholder="请选择APP">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
v-for="dict in dict.type.sys_yes_no"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
/>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input
|
<el-input v-model="queryParams.version" clearable placeholder="请输入版本号" style="width: 240px"
|
||||||
v-model="queryParams.version"
|
@keyup.enter.native="handleQuery" />
|
||||||
clearable
|
|
||||||
placeholder="请输入版本号"
|
|
||||||
style="width: 240px"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="公开时间">
|
<el-form-item label="公开时间">
|
||||||
<el-date-picker
|
<el-date-picker v-model="dateRange" end-placeholder="结束日期" range-separator="-" start-placeholder="开始日期"
|
||||||
v-model="dateRange"
|
style="width: 240px" type="daterange" value-format="yyyy-MM-dd"></el-date-picker>
|
||||||
end-placeholder="结束日期"
|
|
||||||
range-separator="-"
|
|
||||||
start-placeholder="开始日期"
|
|
||||||
style="width: 240px"
|
|
||||||
type="daterange"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
></el-date-picker>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="configType">
|
<el-form-item label="状态" prop="configType">
|
||||||
<el-select v-model="queryParams.configType" clearable placeholder="请选择状态">
|
<el-select v-model="queryParams.configType" clearable placeholder="请选择状态">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
v-for="dict in dict.type.sys_yes_no"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
/>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
@ -50,66 +28,42 @@
|
|||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['system:config:add']" icon="el-icon-plus" plain size="mini" type="primary"
|
||||||
v-hasPermi="['system:config:add']"
|
@click="handleAdd">新增
|
||||||
icon="el-icon-plus"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="primary"
|
|
||||||
@click="handleAdd"
|
|
||||||
>新增
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button :disabled="multiple" icon="el-icon-plus" plain size="mini" type="info" @click="handlePublish">批量发布
|
||||||
:disabled="multiple"
|
|
||||||
icon="el-icon-plus"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="info"
|
|
||||||
@click="handlePublish"
|
|
||||||
>批量发布
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['system:config:add']" :disabled="multiple" icon="el-icon-plus" plain size="mini"
|
||||||
v-hasPermi="['system:config:add']"
|
type="info" @click="handleDelete">批量删除
|
||||||
:disabled="multiple"
|
|
||||||
icon="el-icon-plus"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="info"
|
|
||||||
@click="handleDelete"
|
|
||||||
>批量删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column align="center" type="selection" width="55"/>
|
<el-table-column align="center" type="selection" width="55" />
|
||||||
<el-table-column align="center" label="APP" prop="configId"/>
|
<el-table-column align="center" label="APP" prop="configId" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="文件类型" prop="configName"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="文件类型" prop="configName" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="版本号" prop="version"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="版本号" prop="version" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="子版本号" prop="configValue"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="子版本号" prop="configValue" />
|
||||||
<el-table-column
|
<el-table-column label="系统" min-width="80" prop="platform">
|
||||||
label="系统"
|
<template slot-scope="scope">
|
||||||
min-width="80"
|
|
||||||
prop="platform"
|
|
||||||
>
|
|
||||||
<template scope="scope">
|
|
||||||
<div>{{ scope.row.platform === '0' ? '安卓' : 'IOS' }}</div>
|
<div>{{ scope.row.platform === '0' ? '安卓' : 'IOS' }}</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="公开版" prop="createTime" width="180">
|
<el-table-column align="center" label="公开版" prop="createTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch v-model="scope.row.tagsView" class="drawer-switch" disabled/>
|
<el-switch v-model="scope.row.tagsView" class="drawer-switch" disabled />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column align="center" label="强制更新" prop="createTime" width="180">
|
<el-table-column align="center" label="强制更新" prop="createTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch v-model="scope.row.tagsView" class="drawer-switch" disabled/>
|
<el-switch v-model="scope.row.tagsView" class="drawer-switch" disabled />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
@ -118,10 +72,10 @@
|
|||||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="发布环境" prop="configValue"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="发布环境" prop="configValue" />
|
||||||
<el-table-column align="center" label="发布状态" prop="configType">
|
<el-table-column align="center" label="发布状态" prop="configType">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.configType"/>
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.configType" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
@ -131,19 +85,11 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="更新说明" prop="remark"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="更新说明" prop="remark" />
|
||||||
<el-table-column
|
<el-table-column align="center" label="二维码" min-width="80">
|
||||||
align="center"
|
|
||||||
label="二维码"
|
|
||||||
min-width="80"
|
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
||||||
<el-image
|
<el-image :preview-src-list="srcList" :src="url" style="width: 80px; height: 80px">
|
||||||
:preview-src-list="srcList"
|
|
||||||
:src="url"
|
|
||||||
style="width: 80px; height: 80px"
|
|
||||||
>
|
|
||||||
</el-image>
|
</el-image>
|
||||||
|
|
||||||
<!-- <el-popover-->
|
<!-- <el-popover-->
|
||||||
@ -162,39 +108,21 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" class-name="small-padding fixed-width" label="操作" width="150">
|
<el-table-column align="center" class-name="small-padding fixed-width" label="操作" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button v-hasPermi="['system:config:edit']" icon="el-icon-bottom" size="mini" type="text"
|
||||||
v-hasPermi="['system:config:edit']"
|
@click="handleDown(scope.row)">下架
|
||||||
icon="el-icon-bottom"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDown(scope.row)"
|
|
||||||
>下架
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button v-hasPermi="['system:config:edit']" icon="el-icon-edit" size="mini" type="text"
|
||||||
v-hasPermi="['system:config:edit']"
|
@click="handleEdit(scope.row)">修改
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleEdit(scope.row)"
|
|
||||||
>修改
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-dropdown size="mini"
|
<el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)">
|
||||||
@command="(command) => handleCommand(command, scope.row)"
|
|
||||||
>
|
|
||||||
<el-button icon="el-icon-d-arrow-right" size="mini" type="text">更多</el-button>
|
<el-button icon="el-icon-d-arrow-right" size="mini" type="text">更多</el-button>
|
||||||
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-menu slot="dropdown">
|
||||||
<el-dropdown-item v-hasPermi="['system:user:resetPwd']" command="handleDetail"
|
<el-dropdown-item v-hasPermi="['system:user:resetPwd']" command="handleDetail" icon="el-icon-view">详情
|
||||||
icon="el-icon-view"
|
|
||||||
>详情
|
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
<el-dropdown-item v-hasPermi="['system:user:edit']" command="handleDownload"
|
<el-dropdown-item v-hasPermi="['system:user:edit']" command="handleDownload" icon="el-icon-download">下载安装包
|
||||||
icon="el-icon-download"
|
|
||||||
>下载安装包
|
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
|
|
||||||
<el-dropdown-item v-hasPermi="['system:user:edit']" command="handleDelete"
|
<el-dropdown-item v-hasPermi="['system:user:edit']" command="handleDelete" icon="el-icon-delete">删除
|
||||||
icon="el-icon-delete"
|
|
||||||
>删除
|
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
|
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
@ -203,13 +131,8 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination v-show="total > 0" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum" :total="total"
|
||||||
v-show="total>0"
|
@pagination="getList" />
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:total="total"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -220,7 +143,7 @@ import { delConfig, listConfig } from '@/api/system/config'
|
|||||||
export default {
|
export default {
|
||||||
name: 'PublishList',
|
name: 'PublishList',
|
||||||
dicts: ['sys_yes_no'],
|
dicts: ['sys_yes_no'],
|
||||||
data() {
|
data () {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
@ -264,21 +187,21 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
applicationInfo: function() {
|
applicationInfo: function () {
|
||||||
return this.$store.state.applicationInfo
|
return this.$store.state.applicationInfo
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created () {
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted () {
|
||||||
console.log(this.$store.getters.applicationId)
|
console.log(this.$store.getters.applicationId)
|
||||||
console.log(this.applicationInfo)
|
console.log(this.applicationInfo)
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询参数列表 */
|
/** 查询参数列表 */
|
||||||
getList() {
|
getList () {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
listConfig(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
listConfig(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
||||||
this.configList = response.rows
|
this.configList = response.rows
|
||||||
@ -288,32 +211,32 @@ export default {
|
|||||||
)
|
)
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery () {
|
||||||
this.queryParams.pageNum = 1
|
this.queryParams.pageNum = 1
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery () {
|
||||||
this.dateRange = []
|
this.dateRange = []
|
||||||
this.resetForm('queryForm')
|
this.resetForm('queryForm')
|
||||||
this.handleQuery()
|
this.handleQuery()
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
handleAdd() {
|
handleAdd () {
|
||||||
const params = {
|
const params = {
|
||||||
type: 'add'
|
type: 'add'
|
||||||
}
|
}
|
||||||
this.$tab.openPage('新增发布', '/build/publishList/add/', params)
|
this.$tab.openPage('新增发布', '/build/publishList/add/', params)
|
||||||
},
|
},
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange (selection) {
|
||||||
this.ids = selection.map(item => item.configId)
|
this.ids = selection.map(item => item.configId)
|
||||||
this.single = selection.length != 1
|
this.single = selection.length != 1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
async handleDelete(row) {
|
async handleDelete (row) {
|
||||||
const configIds = row.configId || this.ids
|
const configIds = row.configId || this.ids
|
||||||
try {
|
try {
|
||||||
await this.$modal.confirm('是否确认删除参数编号为"' + configIds + '"的数据项?')
|
await this.$modal.confirm('是否确认删除参数编号为"' + configIds + '"的数据项?')
|
||||||
@ -326,25 +249,25 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
/**查看详情*/
|
/**查看详情*/
|
||||||
handleDetail() {
|
handleDetail () {
|
||||||
this.$tab.openPage('发布详情', '/build/publishList/detail/', '')
|
this.$tab.openPage('发布详情', '/build/publishList/detail/', '')
|
||||||
},
|
},
|
||||||
/**下载安装包*/
|
/**下载安装包*/
|
||||||
handleDownload() {
|
handleDownload () {
|
||||||
|
|
||||||
},
|
},
|
||||||
/**********编辑*******/
|
/**********编辑*******/
|
||||||
handleEdit() {
|
handleEdit () {
|
||||||
const params = {
|
const params = {
|
||||||
type: 'edit'
|
type: 'edit'
|
||||||
}
|
}
|
||||||
this.$tab.openPage('编辑发布', '/build/publishList/add/', params)
|
this.$tab.openPage('编辑发布', '/build/publishList/add/', params)
|
||||||
},
|
},
|
||||||
/** 发布操作*/
|
/** 发布操作*/
|
||||||
handlePublish() {
|
handlePublish () {
|
||||||
},
|
},
|
||||||
// 更多操作触发
|
// 更多操作触发
|
||||||
handleCommand(command, row) {
|
handleCommand (command, row) {
|
||||||
switch (command) {
|
switch (command) {
|
||||||
case 'handleDetail':
|
case 'handleDetail':
|
||||||
this.handleDetail(row)
|
this.handleDetail(row)
|
||||||
|
@ -2,28 +2,14 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="120px" size="small">
|
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="120px" size="small">
|
||||||
<el-form-item label="模块包名称名称" prop="moduleName">
|
<el-form-item label="模块包名称名称" prop="moduleName">
|
||||||
<el-input
|
<el-input v-model="queryParams.moduleName" clearable placeholder="请输入模块包名称名称" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.moduleName"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入模块包名称名称"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input
|
<el-input v-model="queryParams.version" clearable placeholder="请输入版本号" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.version"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入版本号"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="创建时间" prop="createTime">
|
<el-form-item label="创建时间" prop="createTime">
|
||||||
<el-date-picker v-model="queryParams.createTime"
|
<el-date-picker v-model="queryParams.createTime" clearable placeholder="请选择创建时间" type="date"
|
||||||
clearable
|
value-format="yyyy-MM-dd">
|
||||||
placeholder="请选择创建时间"
|
|
||||||
type="date"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
@ -34,157 +20,95 @@
|
|||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:module:add']" icon="el-icon-plus" plain size="mini" type="primary"
|
||||||
v-hasPermi="['deployment:module:add']"
|
@click="handleAdd">新增
|
||||||
icon="el-icon-plus"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="primary"
|
|
||||||
@click="handleAdd"
|
|
||||||
>新增
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:module:edit']" :disabled="single" icon="el-icon-edit" plain size="mini"
|
||||||
v-hasPermi="['deployment:module:edit']"
|
type="success" @click="handleUpdate">修改
|
||||||
:disabled="single"
|
|
||||||
icon="el-icon-edit"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="success"
|
|
||||||
@click="handleUpdate"
|
|
||||||
>修改
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:module:remove']" :disabled="multiple" icon="el-icon-delete" plain size="mini"
|
||||||
v-hasPermi="['deployment:module:remove']"
|
type="danger" @click="handleDelete">删除
|
||||||
:disabled="multiple"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="danger"
|
|
||||||
@click="handleDelete"
|
|
||||||
>删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:module:export']" icon="el-icon-download" plain size="mini" type="warning"
|
||||||
v-hasPermi="['deployment:module:export']"
|
@click="handleExport">导出
|
||||||
icon="el-icon-download"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="warning"
|
|
||||||
@click="handleExport"
|
|
||||||
>导出
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="moduleList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="moduleList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column align="center" type="selection" width="55"/>
|
<el-table-column align="center" type="selection" width="55" />
|
||||||
<!-- <el-table-column align="center" label="主键" prop="id"/>-->
|
<!-- <el-table-column align="center" label="主键" prop="id"/>-->
|
||||||
<el-table-column align="center" label="模块包名称" prop="moduleName"/>
|
<el-table-column align="center" label="模块包名称" prop="moduleName" />
|
||||||
<el-table-column align="center" label="版本号" prop="version"/>
|
<el-table-column align="center" label="版本号" prop="version" />
|
||||||
<el-table-column align="center" label="安装包" prop="moduleUrl"/>
|
<el-table-column align="center" label="安装包" prop="moduleUrl" />
|
||||||
<el-table-column align="center" label="安装包大小" prop="moduleSize"/>
|
<el-table-column align="center" label="安装包大小" prop="moduleSize" />
|
||||||
<el-table-column align="center" label="系统类型" prop="sysType">
|
<el-table-column align="center" label="系统类型" prop="sysType">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.sys_apk_type" :value="scope.row.sysType"/>
|
<dict-tag :options="dict.type.sys_apk_type" :value="scope.row.sysType" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="模块类型" prop="moduleType">
|
<el-table-column align="center" label="模块类型" prop="moduleType">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.module_type" :value="scope.row.moduleType"/>
|
<dict-tag :options="dict.type.module_type" :value="scope.row.moduleType" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column align="center" label="上传状态" prop="uploadingStatus"/>-->
|
<!-- <el-table-column align="center" label="上传状态" prop="uploadingStatus"/>-->
|
||||||
<el-table-column align="center" class-name="small-padding fixed-width" label="操作">
|
<el-table-column align="center" class-name="small-padding fixed-width" label="操作">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button icon="el-icon-download" size="mini" type="text" @click="handleDownLoad(scope.row)">下载安装包
|
||||||
icon="el-icon-download"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDownLoad(scope.row)"
|
|
||||||
>下载安装包
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:module:edit']" icon="el-icon-edit" size="mini" type="text"
|
||||||
v-hasPermi="['deployment:module:edit']"
|
@click="handleUpdate(scope.row)">修改
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleUpdate(scope.row)"
|
|
||||||
>修改
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button icon="el-icon-detail" size="mini" type="text" @click="handleDetail(scope.row)">详情
|
||||||
icon="el-icon-detail"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDetail(scope.row)"
|
|
||||||
>详情
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:module:remove']" icon="el-icon-delete" size="mini" type="text"
|
||||||
v-hasPermi="['deployment:module:remove']"
|
@click="handleDelete(scope.row)">删除
|
||||||
icon="el-icon-delete"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDelete(scope.row)"
|
|
||||||
>删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination v-show="total > 0" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum" :total="total"
|
||||||
v-show="total>0"
|
@pagination="getList" />
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:total="total"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<!-- 添加或修改H5模块包对话框 -->
|
<!-- 添加或修改H5模块包对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" append-to-body width="500px">
|
<el-dialog :title="title" :visible.sync="open" append-to-body width="500px">
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
||||||
<el-form-item label="模块包名称名称" prop="moduleName">
|
<el-form-item label="模块包名称名称" prop="moduleName">
|
||||||
<el-input v-model="form.moduleName" placeholder="请输入模块包名称名称"/>
|
<el-input v-model="form.moduleName" placeholder="请输入模块包名称名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input v-model="form.version" placeholder="请输入版本号"/>
|
<el-input v-model="form.version" placeholder="请输入版本号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包" prop="moduleUrl">
|
<el-form-item label="安装包" prop="moduleUrl">
|
||||||
|
|
||||||
<file-upload v-model="form.moduleUrl" :accept="['.zip']" :fileSize="20"
|
<file-upload v-model="form.moduleUrl" :accept="['.zip']" :fileSize="20" :fileType="['zip']" :limit="1"
|
||||||
:fileType="['zip']"
|
@getSize="getSize" />
|
||||||
:limit="1"
|
|
||||||
@getSize="getSize"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包大小" prop="moduleSize">
|
<el-form-item label="安装包大小" prop="moduleSize">
|
||||||
<el-input v-model="form.moduleSize" placeholder="请输入安装包大小" readonly/>
|
<el-input v-model="form.moduleSize" placeholder="请输入安装包大小" readonly />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="系统类型" prop="sysType">
|
<el-form-item label="系统类型" prop="sysType">
|
||||||
<el-select v-model="form.sysType" placeholder="请选择系统类型">
|
<el-select v-model="form.sysType" placeholder="请选择系统类型">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.sys_apk_type" :key="dict.value" :label="dict.label"
|
||||||
v-for="dict in dict.type.sys_apk_type"
|
:value="dict.value"></el-option>
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="模块类型" prop="moduleType">
|
<el-form-item label="模块类型" prop="moduleType">
|
||||||
<el-select v-model="form.moduleType" placeholder="请选择模块类型">
|
<el-select v-model="form.moduleType" placeholder="请选择模块类型">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.module_type" :key="dict.value" :label="dict.label"
|
||||||
v-for="dict in dict.type.module_type"
|
:value="dict.value"></el-option>
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@ -229,7 +153,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="模块类型" prop="moduleType">
|
<el-form-item label="模块类型" prop="moduleType">
|
||||||
|
|
||||||
<dict-tag :options="dict.type.module_type" :value="form.moduleType"/>
|
<dict-tag :options="dict.type.module_type" :value="form.moduleType" />
|
||||||
|
|
||||||
<!-- {{ form.moduleType }}-->
|
<!-- {{ form.moduleType }}-->
|
||||||
<!-- <el-select v-model="form.moduleType" placeholder="请选择模块类型">-->
|
<!-- <el-select v-model="form.moduleType" placeholder="请选择模块类型">-->
|
||||||
@ -273,7 +197,7 @@ import Cookies from 'js-cookie'
|
|||||||
export default {
|
export default {
|
||||||
name: 'Module',
|
name: 'Module',
|
||||||
dicts: ['module_type', 'sys_apk_type', 'uploading_status'],
|
dicts: ['module_type', 'sys_apk_type', 'uploading_status'],
|
||||||
data() {
|
data () {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
@ -325,12 +249,12 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created () {
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询H5模块包列表 */
|
/** 查询H5模块包列表 */
|
||||||
getList() {
|
getList () {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
listModule(this.queryParams).then(response => {
|
listModule(this.queryParams).then(response => {
|
||||||
this.moduleList = response.rows
|
this.moduleList = response.rows
|
||||||
@ -339,18 +263,18 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel () {
|
||||||
this.open = false
|
this.open = false
|
||||||
this.reset()
|
this.reset()
|
||||||
},
|
},
|
||||||
|
|
||||||
cancelDetail() {
|
cancelDetail () {
|
||||||
this.openDetail = false
|
this.openDetail = false
|
||||||
this.reset()
|
this.reset()
|
||||||
},
|
},
|
||||||
|
|
||||||
// 表单重置
|
// 表单重置
|
||||||
reset() {
|
reset () {
|
||||||
this.form = {
|
this.form = {
|
||||||
id: null,
|
id: null,
|
||||||
appId: null,
|
appId: null,
|
||||||
@ -370,34 +294,34 @@ export default {
|
|||||||
modified: null,
|
modified: null,
|
||||||
createTime: null,
|
createTime: null,
|
||||||
updateTime: null,
|
updateTime: null,
|
||||||
appCode: Cookies.get('Admin-Application-Id')
|
appCode: Cookies.get('Admin-Application-appCode')
|
||||||
}
|
}
|
||||||
this.resetForm('form')
|
this.resetForm('form')
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery () {
|
||||||
this.queryParams.pageNum = 1
|
this.queryParams.pageNum = 1
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery () {
|
||||||
this.resetForm('queryForm')
|
this.resetForm('queryForm')
|
||||||
this.handleQuery()
|
this.handleQuery()
|
||||||
},
|
},
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange (selection) {
|
||||||
this.ids = selection.map(item => item.id)
|
this.ids = selection.map(item => item.id)
|
||||||
this.single = selection.length !== 1
|
this.single = selection.length !== 1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
handleAdd() {
|
handleAdd () {
|
||||||
this.reset()
|
this.reset()
|
||||||
this.open = true
|
this.open = true
|
||||||
this.title = '添加H5模块包'
|
this.title = '添加H5模块包'
|
||||||
},
|
},
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleUpdate (row) {
|
||||||
this.reset()
|
this.reset()
|
||||||
const id = row.id || this.ids
|
const id = row.id || this.ids
|
||||||
getModule(id).then(response => {
|
getModule(id).then(response => {
|
||||||
@ -408,7 +332,7 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 详情按钮操作 */
|
/** 详情按钮操作 */
|
||||||
handleDetail(row) {
|
handleDetail (row) {
|
||||||
this.reset()
|
this.reset()
|
||||||
const id = row.id || this.ids
|
const id = row.id || this.ids
|
||||||
getModule(id).then(response => {
|
getModule(id).then(response => {
|
||||||
@ -420,12 +344,12 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm() {
|
submitForm () {
|
||||||
this.$refs['form'].validate(valid => {
|
this.$refs['form'].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (this.form.id != null) {
|
if (this.form.id != null) {
|
||||||
let data = Object.assign({}, this.form)
|
let data = Object.assign({}, this.form)
|
||||||
data.appCode = Cookies.get('Admin-Application-Id'),
|
data.appCode = Cookies.get('Admin-Application-appCode')
|
||||||
delete data.explain
|
delete data.explain
|
||||||
updateModule(data).then(response => {
|
updateModule(data).then(response => {
|
||||||
this.$modal.msgSuccess('修改成功')
|
this.$modal.msgSuccess('修改成功')
|
||||||
@ -443,9 +367,9 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
handleDelete(row) {
|
handleDelete (row) {
|
||||||
const ids = row.id || this.ids
|
const ids = row.id || this.ids
|
||||||
this.$modal.confirm('是否确认删除H5模块包编号为"' + ids + '"的数据项?').then(function() {
|
this.$modal.confirm('是否确认删除H5模块包编号为"' + ids + '"的数据项?').then(function () {
|
||||||
return delModule(ids)
|
return delModule(ids)
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getList()
|
this.getList()
|
||||||
@ -454,22 +378,22 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
handleExport() {
|
handleExport () {
|
||||||
this.download('deployment/module/export', {
|
this.download('deployment/module/export', {
|
||||||
...this.queryParams
|
...this.queryParams
|
||||||
}, `module_${new Date().getTime()}.xlsx`)
|
}, `module_${new Date().getTime()}.xlsx`)
|
||||||
},
|
},
|
||||||
|
|
||||||
getSize(e) {
|
getSize (e) {
|
||||||
console.log(e)
|
console.log(e)
|
||||||
console.log(this.form)
|
console.log(this.form)
|
||||||
this.form.moduleSize = e[0].size + 'kb'
|
this.form.moduleSize = e[0].size + 'kb'
|
||||||
},
|
},
|
||||||
|
|
||||||
handleDownLoad(row) {
|
handleDownLoad (row) {
|
||||||
window.open(row.moduleUrl)
|
window.open(row.moduleUrl)
|
||||||
},
|
},
|
||||||
copyIt(url) {
|
copyIt (url) {
|
||||||
navigator.clipboard.writeText(url)
|
navigator.clipboard.writeText(url)
|
||||||
this.$message.success('复制成功')
|
this.$message.success('复制成功')
|
||||||
}
|
}
|
||||||
|
@ -2,37 +2,19 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="120px" size="small">
|
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="120px" size="small">
|
||||||
<el-form-item label="APP名称" prop="appName">
|
<el-form-item label="APP名称" prop="appName">
|
||||||
<el-input
|
<el-input v-model="queryParams.appName" clearable placeholder="请输入APP名称" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.appName"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入APP名称"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input
|
<el-input v-model="queryParams.version" clearable placeholder="请输入版本号" @keyup.enter.native="handleQuery" />
|
||||||
v-model="queryParams.version"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入版本号"
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="有效期开始时间" prop="validityStartTime">
|
<el-form-item label="有效期开始时间" prop="validityStartTime">
|
||||||
<el-date-picker v-model="queryParams.validityStartTime"
|
<el-date-picker v-model="queryParams.validityStartTime" clearable placeholder="请选择有效期开始时间" type="date"
|
||||||
clearable
|
value-format="yyyy-MM-dd">
|
||||||
placeholder="请选择有效期开始时间"
|
|
||||||
type="date"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="有效期结束时间" prop="validityEndTime">
|
<el-form-item label="有效期结束时间" prop="validityEndTime">
|
||||||
<el-date-picker v-model="queryParams.validityEndTime"
|
<el-date-picker v-model="queryParams.validityEndTime" clearable placeholder="请选择有效期结束时间" type="date"
|
||||||
clearable
|
value-format="yyyy-MM-dd">
|
||||||
placeholder="请选择有效期结束时间"
|
|
||||||
type="date"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
@ -43,73 +25,44 @@
|
|||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:publish:add']" icon="el-icon-plus" plain size="mini" type="primary"
|
||||||
v-hasPermi="['deployment:publish:add']"
|
@click="handleAdd">新增
|
||||||
icon="el-icon-plus"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="primary"
|
|
||||||
@click="handleAdd"
|
|
||||||
>新增
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:publish:edit']" :disabled="single" icon="el-icon-edit" plain size="mini"
|
||||||
v-hasPermi="['deployment:publish:edit']"
|
type="success" @click="handleUpdate">修改
|
||||||
:disabled="single"
|
|
||||||
icon="el-icon-edit"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="success"
|
|
||||||
@click="handleUpdate"
|
|
||||||
>修改
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button :disabled="multiple" icon="el-icon-top" plain size="mini" type="info" @click="handleDelete">批量发布
|
||||||
:disabled="multiple"
|
|
||||||
icon="el-icon-top"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="info"
|
|
||||||
@click="handleDelete"
|
|
||||||
>批量发布
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button v-hasPermi="['deployment:publish:remove']" :disabled="multiple" icon="el-icon-delete" plain size="mini"
|
||||||
v-hasPermi="['deployment:publish:remove']"
|
type="danger" @click="handleDelete">批量删除
|
||||||
:disabled="multiple"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
plain
|
|
||||||
size="mini"
|
|
||||||
type="danger"
|
|
||||||
@click="handleDelete"
|
|
||||||
>批量删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="publishList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="publishList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" type="selection" width="55"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" type="selection" width="55" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="APP名称" prop="appName"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="APP名称" prop="appName" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="版本号" prop="version"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="版本号" prop="version" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="系统" prop="systemType"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="系统" prop="systemType" />
|
||||||
<el-table-column align="center" label="公开版" prop="publicVersion">
|
<el-table-column align="center" label="公开版" prop="publicVersion">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch v-model="scope.row.publicVersion" :active-value="1" :inactive-value="0" class="drawer-switch"
|
<el-switch v-model="scope.row.publicVersion" :active-value="1" :inactive-value="0" class="drawer-switch"
|
||||||
disabled
|
disabled />
|
||||||
/>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="强制更新" prop="forceUpdate">
|
<el-table-column :show-overflow-tooltip="true" align="center" label="强制更新" prop="forceUpdate">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch v-model="scope.row.forceUpdate" :active-value="1" :inactive-value="0" class="drawer-switch"
|
<el-switch v-model="scope.row.forceUpdate" :active-value="1" :inactive-value="0" class="drawer-switch"
|
||||||
disabled
|
disabled />
|
||||||
/>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="上传时间" prop="updateTime">
|
<el-table-column :show-overflow-tooltip="true" align="center" label="上传时间" prop="updateTime">
|
||||||
@ -117,25 +70,23 @@
|
|||||||
<span>{{ parseTime(scope.row.updateTime) }}</span>
|
<span>{{ parseTime(scope.row.updateTime) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="发布环境" prop="publishEnvironment"
|
<el-table-column :show-overflow-tooltip="true" align="center" label="发布环境" prop="publishEnvironment">
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<div v-for="item in environmentList" :key="item.id">
|
<div v-for="item in environmentList" :key="item.id">
|
||||||
<div v-if="item.id===scope.row.publishEnvironment">{{ item.name }}</div>
|
<div v-if="item.id === scope.row.publishEnvironment">{{ item.name }}</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- <dict-tag :options="environmentList" :value="scope.row.publishEnvironment"/>-->
|
<!-- <dict-tag :options="environmentList" :value="scope.row.publishEnvironment"/>-->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="发布状态" prop="publishEnvironment"
|
<el-table-column :show-overflow-tooltip="true" align="center" label="发布状态" prop="publishEnvironment">
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.release_status" :value="scope.row.status"/>
|
<dict-tag :options="dict.type.release_status" :value="scope.row.status" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="安装包编号" prop="apkId"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="安装包编号" prop="apkId" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="版本说明" prop="versionDesc"/>
|
<el-table-column :show-overflow-tooltip="true" align="center" label="版本说明" prop="versionDesc" />
|
||||||
<el-table-column :show-overflow-tooltip="true" align="center" label="公开时间" prop="createTime">
|
<el-table-column :show-overflow-tooltip="true" align="center" label="公开时间" prop="createTime">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
@ -143,26 +94,14 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
<el-table-column
|
<el-table-column align="center" label="二维码" min-width="80">
|
||||||
align="center"
|
|
||||||
label="二维码"
|
|
||||||
min-width="80"
|
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<template v-if="scope.row.quickMark">
|
<template v-if="scope.row.quickMark">
|
||||||
<el-image
|
<el-image v-if="scope.row.status != 2" :preview-src-list="[scope.row.quickMark]" :src="scope.row.quickMark"
|
||||||
v-if="scope.row.status!=2"
|
style="width: 80px; height: 80px">
|
||||||
:preview-src-list="[scope.row.quickMark]"
|
|
||||||
:src="scope.row.quickMark"
|
|
||||||
style="width: 80px; height: 80px"
|
|
||||||
>
|
|
||||||
</el-image>
|
</el-image>
|
||||||
|
|
||||||
<el-image
|
<el-image v-else :src="scope.row.quickMark" style="width: 80px; height: 80px">
|
||||||
v-else
|
|
||||||
:src="scope.row.quickMark"
|
|
||||||
style="width: 80px; height: 80px"
|
|
||||||
>
|
|
||||||
</el-image>
|
</el-image>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -184,88 +123,47 @@
|
|||||||
|
|
||||||
<el-table-column align="center" class-name="small-padding fixed-width" label="操作">
|
<el-table-column align="center" class-name="small-padding fixed-width" label="操作">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button v-if="scope.row.status === 1" icon="el-icon-bottom" size="mini" type="text"
|
||||||
v-if="scope.row.status===1"
|
@click="handleDown(scope.row)">下架
|
||||||
icon="el-icon-bottom"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDown(scope.row)"
|
|
||||||
>下架
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button v-if="scope.row.status == 2 || scope.row.status == 0" icon="el-icon-top" size="mini" type="text"
|
||||||
v-if="scope.row.status==2 || scope.row.status==0"
|
@click="handlePublish(scope.row.id)">发布
|
||||||
icon="el-icon-top"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handlePublish(scope.row.id)"
|
|
||||||
>发布
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button icon="el-icon-view" size="mini" type="text" @click="handleDetail(scope.row)">详情
|
||||||
icon="el-icon-view"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDetail(scope.row)"
|
|
||||||
>详情
|
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button icon="el-icon-download" size="mini" type="text" @click="handleDownload(scope.row)">下载安装包
|
||||||
icon="el-icon-download"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDownload(scope.row)"
|
|
||||||
>下载安装包
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button v-if="scope.row.status === 2 || scope.row.status === 0" v-hasPermi="['deployment:publish:edit']"
|
||||||
v-if="scope.row.status===2 || scope.row.status===0"
|
icon="el-icon-edit" size="mini" type="text" @click="handleUpdate(scope.row)">修改
|
||||||
v-hasPermi="['deployment:publish:edit']"
|
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleUpdate(scope.row)"
|
|
||||||
>修改
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button v-if="scope.row.status === 2 || scope.row.status === 0" v-hasPermi="['deployment:publish:remove']"
|
||||||
v-if="scope.row.status===2 || scope.row.status===0"
|
icon="el-icon-delete" size="mini" type="text" @click="handleDelete(scope.row)">删除
|
||||||
v-hasPermi="['deployment:publish:remove']"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
@click="handleDelete(scope.row)"
|
|
||||||
>删除
|
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination v-show="total > 0" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum" :total="total"
|
||||||
v-show="total>0"
|
@pagination="getList" />
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:total="total"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<!-- 添加或修改发布列表对话框 -->
|
<!-- 添加或修改发布列表对话框 -->
|
||||||
|
|
||||||
<el-dialog :title="title" :visible.sync="open" append-to-body width="900px">
|
<el-dialog :title="title" :visible.sync="open" append-to-body width="900px">
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
||||||
<el-form-item label="APPid">
|
<el-form-item label="APPid">
|
||||||
<el-input v-model="form.applyId" placeholder="请输入Appid" readonly/>
|
<el-input v-model="form.applyId" placeholder="请输入Appid" readonly />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="APP名称">
|
<el-form-item label="APP名称">
|
||||||
<el-input v-model="form.appName" placeholder="请输入APP名称" readonly/>
|
<el-input v-model="form.appName" placeholder="请输入APP名称" readonly />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="选择系统" prop="systemType">
|
<el-form-item label="选择系统" prop="systemType">
|
||||||
|
|
||||||
<el-select v-model="form.systemType" placeholder="请选择系统类型" @change="changeSys">
|
<el-select v-model="form.systemType" placeholder="请选择系统类型" @change="changeSys">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.sys_apk_type" :key="dict.value" :label="dict.label"
|
||||||
v-for="dict in dict.type.sys_apk_type"
|
:value="dict.value"></el-option>
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
<!-- <el-radio-group v-model="form.systemType" @change="changeSys">-->
|
<!-- <el-radio-group v-model="form.systemType" @change="changeSys">-->
|
||||||
<!-- <el-radio-button label="android">android</el-radio-button>-->
|
<!-- <el-radio-button label="android">android</el-radio-button>-->
|
||||||
@ -273,7 +171,7 @@
|
|||||||
<!-- <el-radio-button label="HarmonyOS">HarmonyOS</el-radio-button>-->
|
<!-- <el-radio-button label="HarmonyOS">HarmonyOS</el-radio-button>-->
|
||||||
<!-- </el-radio-group>-->
|
<!-- </el-radio-group>-->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="form.systemType!='IOS'" label="安装包" prop="sysApkName">
|
<el-form-item v-if="form.systemType != 'IOS'" label="安装包" prop="sysApkName">
|
||||||
<!-- <el-input v-model="form.apkId" class="input-with-select" placeholder="请选择包" readonly>-->
|
<!-- <el-input v-model="form.apkId" class="input-with-select" placeholder="请选择包" readonly>-->
|
||||||
<!-- <el-button slot="append" icon="el-icon-search" @click="handlePackOpen"></el-button>-->
|
<!-- <el-button slot="append" icon="el-icon-search" @click="handlePackOpen"></el-button>-->
|
||||||
<!-- </el-input>-->
|
<!-- </el-input>-->
|
||||||
@ -283,65 +181,40 @@
|
|||||||
|
|
||||||
<!-- <el-input v-model="form.apkId" placeholder="请输入安装包编号"/>-->
|
<!-- <el-input v-model="form.apkId" placeholder="请输入安装包编号"/>-->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="form.systemType=='ios'" label="app store地址" prop="appStoreAddress">
|
<el-form-item v-if="form.systemType == 'ios'" label="app store地址" prop="appStoreAddress">
|
||||||
<el-input v-model="form.appStoreAddress" placeholder="请输入app store地址"/>
|
<el-input v-model="form.appStoreAddress" placeholder="请输入app store地址" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="version">
|
<el-form-item label="版本号" prop="version">
|
||||||
<el-input v-model="form.version" placeholder="请输入版本号"/>
|
<el-input v-model="form.version" placeholder="请输入版本号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本说明" prop="versionDesc">
|
<el-form-item label="版本说明" prop="versionDesc">
|
||||||
<el-input v-model="form.versionDesc" placeholder="请输入版本说明"/>
|
<el-input v-model="form.versionDesc" placeholder="请输入版本说明" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="发布环境" prop="publishEnvironment">
|
<el-form-item label="发布环境" prop="publishEnvironment">
|
||||||
|
|
||||||
<el-select v-model="form.publishEnvironment">
|
<el-select v-model="form.publishEnvironment">
|
||||||
<el-option
|
<el-option v-for="dict in environmentList" :key="dict.value" :label="dict.name" :value="parseInt(dict.id)" />
|
||||||
v-for="dict in environmentList"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.name"
|
|
||||||
:value="parseInt(dict.id)"
|
|
||||||
/>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="发布策略" prop="publishStrategy">
|
<el-form-item label="发布策略" prop="publishStrategy">
|
||||||
|
|
||||||
<el-select v-model="form.publishStrategy">
|
<el-select v-model="form.publishStrategy">
|
||||||
<el-option
|
<el-option v-for="dict in dict.type.release_strategy" :key="dict.value" :label="dict.label"
|
||||||
v-for="dict in dict.type.release_strategy"
|
:value="parseInt(dict.value)" />
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="parseInt(dict.value)"
|
|
||||||
/>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="结果通知" prop="resultNotify">
|
<el-form-item label="结果通知" prop="resultNotify">
|
||||||
<el-switch
|
<el-switch v-model="form.resultNotify" :active-value="1" :inactive-value="0" />
|
||||||
v-model="form.resultNotify"
|
|
||||||
:active-value="1"
|
|
||||||
:inactive-value="0"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="公开版" prop="publicVersion">
|
<el-form-item label="公开版" prop="publicVersion">
|
||||||
|
|
||||||
<el-switch
|
<el-switch v-model="form.publicVersion" :active-value="1" :inactive-value="0" />
|
||||||
v-model="form.publicVersion"
|
|
||||||
:active-value="1"
|
|
||||||
:inactive-value="0"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="强制更新" prop="forceUpdate">
|
<el-form-item label="强制更新" prop="forceUpdate">
|
||||||
<el-switch
|
<el-switch v-model="form.forceUpdate" :active-value="1" :inactive-value="0" />
|
||||||
v-model="form.forceUpdate"
|
|
||||||
:active-value="1"
|
|
||||||
:inactive-value="0"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="下载验证" prop="downloadVerification">
|
<el-form-item label="下载验证" prop="downloadVerification">
|
||||||
<el-switch
|
<el-switch v-model="form.downloadVerification" :active-value="1" :inactive-value="0" />
|
||||||
v-model="form.downloadVerification"
|
|
||||||
:active-value="1"
|
|
||||||
:inactive-value="0"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="更新对象(-1: 不限制, 白名单id)" prop="updateObject">-->
|
<!-- <el-form-item label="更新对象(-1: 不限制, 白名单id)" prop="updateObject">-->
|
||||||
<!-- <el-form-item label="更新对象" prop="updateObject">-->
|
<!-- <el-form-item label="更新对象" prop="updateObject">-->
|
||||||
@ -356,32 +229,22 @@
|
|||||||
<!-- </el-select>-->
|
<!-- </el-select>-->
|
||||||
<!-- </el-form-item>-->
|
<!-- </el-form-item>-->
|
||||||
<el-form-item label="有效期开始时间" prop="validityStartTime">
|
<el-form-item label="有效期开始时间" prop="validityStartTime">
|
||||||
<el-date-picker v-model="form.validityStartTime"
|
<el-date-picker v-model="form.validityStartTime" clearable placeholder="请选择有效期开始时间" type="date"
|
||||||
clearable
|
value-format="yyyy-MM-dd">
|
||||||
placeholder="请选择有效期开始时间"
|
|
||||||
type="date"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="有效期结束时间" prop="validityEndTime">
|
<el-form-item label="有效期结束时间" prop="validityEndTime">
|
||||||
<el-date-picker v-model="form.validityEndTime"
|
<el-date-picker v-model="form.validityEndTime" clearable placeholder="请选择有效期结束时间" type="date"
|
||||||
clearable
|
value-format="yyyy-MM-dd">
|
||||||
placeholder="请选择有效期结束时间"
|
|
||||||
type="date"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input v-model="form.remark" placeholder="请输入备注"/>
|
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button v-if="form.status!=2" type="primary"
|
<el-button v-if="form.status != 2" type="primary" @click="pubLishForm">发 布
|
||||||
@click="pubLishForm"
|
|
||||||
>发 布
|
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
<el-button @click="cancel">取 消</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
||||||
@ -390,8 +253,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<AddPack v-if="packOpen" :systemType="form.systemType" @addPack="addPack" @close="closeAddPack"></AddPack>
|
<AddPack v-if="packOpen" :systemType="form.systemType" @addPack="addPack" @close="closeAddPack"></AddPack>
|
||||||
<DetailModal v-if="openDetail" :detailId="detailId" :openDetail="openDetail" @close="closeDetailModal"
|
<DetailModal v-if="openDetail" :detailId="detailId" :openDetail="openDetail" @close="closeDetailModal"></DetailModal>
|
||||||
></DetailModal>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -419,7 +281,7 @@ export default {
|
|||||||
AddPack,
|
AddPack,
|
||||||
DetailModal
|
DetailModal
|
||||||
},
|
},
|
||||||
data() {
|
data () {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
@ -462,7 +324,7 @@ export default {
|
|||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
sysApkName: null,
|
sysApkName: null,
|
||||||
appCode: Cookies.get('Admin-Application-Id')
|
appCode: Cookies.get('Admin-Application-appCode')
|
||||||
},
|
},
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
@ -508,13 +370,13 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created () {
|
||||||
this.getList()
|
this.getList()
|
||||||
this.getEnvironmentList()
|
this.getEnvironmentList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询发布列表列表 */
|
/** 查询发布列表列表 */
|
||||||
getList(type) {
|
getList (type) {
|
||||||
|
|
||||||
this.loading = true
|
this.loading = true
|
||||||
listPublish(this.queryParams).then(response => {
|
listPublish(this.queryParams).then(response => {
|
||||||
@ -527,14 +389,14 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel () {
|
||||||
this.open = false
|
this.open = false
|
||||||
this.loading = false
|
this.loading = false
|
||||||
this.reset()
|
this.reset()
|
||||||
|
|
||||||
},
|
},
|
||||||
// 表单重置
|
// 表单重置
|
||||||
reset() {
|
reset () {
|
||||||
this.form = {
|
this.form = {
|
||||||
id: null,
|
id: null,
|
||||||
applyId: Cookies.get('Admin-Application-Id'),
|
applyId: Cookies.get('Admin-Application-Id'),
|
||||||
@ -566,30 +428,30 @@ export default {
|
|||||||
this.resetForm('form')
|
this.resetForm('form')
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery () {
|
||||||
this.queryParams.pageNum = 1
|
this.queryParams.pageNum = 1
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery () {
|
||||||
this.resetForm('queryForm')
|
this.resetForm('queryForm')
|
||||||
this.handleQuery()
|
this.handleQuery()
|
||||||
},
|
},
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange (selection) {
|
||||||
this.ids = selection.map(item => item.id)
|
this.ids = selection.map(item => item.id)
|
||||||
this.single = selection.length !== 1
|
this.single = selection.length !== 1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
handleAdd() {
|
handleAdd () {
|
||||||
this.reset()
|
this.reset()
|
||||||
this.open = true
|
this.open = true
|
||||||
this.title = '添加发布列表'
|
this.title = '添加发布列表'
|
||||||
this.getEnvironmentList()
|
this.getEnvironmentList()
|
||||||
},
|
},
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleUpdate (row) {
|
||||||
this.reset()
|
this.reset()
|
||||||
this.getEnvironmentList()
|
this.getEnvironmentList()
|
||||||
const id = row.id || this.ids
|
const id = row.id || this.ids
|
||||||
@ -601,7 +463,7 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 查询参数列表 */
|
/** 查询参数列表 */
|
||||||
getPackList(id) {
|
getPackList (id) {
|
||||||
getINFO(id).then(response => {
|
getINFO(id).then(response => {
|
||||||
this.form.sysApkName = response.data.sysApkName
|
this.form.sysApkName = response.data.sysApkName
|
||||||
this.open = true
|
this.open = true
|
||||||
@ -610,7 +472,7 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm() {
|
submitForm () {
|
||||||
this.$refs['form'].validate(valid => {
|
this.$refs['form'].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (this.form.id != null) {
|
if (this.form.id != null) {
|
||||||
@ -637,7 +499,7 @@ export default {
|
|||||||
|
|
||||||
// 发布按钮
|
// 发布按钮
|
||||||
|
|
||||||
pubLishForm() {
|
pubLishForm () {
|
||||||
this.$refs['form'].validate(valid => {
|
this.$refs['form'].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (this.form.id != null) {
|
if (this.form.id != null) {
|
||||||
@ -663,9 +525,9 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
handleDelete(row) {
|
handleDelete (row) {
|
||||||
const ids = row.id || this.ids
|
const ids = row.id || this.ids
|
||||||
this.$modal.confirm('是否确认删除发布列表编号为"' + ids + '"的数据项?,请确定数据是已下架状态才能删除!').then(function() {
|
this.$modal.confirm('是否确认删除发布列表编号为"' + ids + '"的数据项?,请确定数据是已下架状态才能删除!').then(function () {
|
||||||
return delPublish(ids)
|
return delPublish(ids)
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getList()
|
this.getList()
|
||||||
@ -674,17 +536,17 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
handleExport() {
|
handleExport () {
|
||||||
this.download('deployment/publish/export', {
|
this.download('deployment/publish/export', {
|
||||||
...this.queryParams
|
...this.queryParams
|
||||||
}, `publish_${new Date().getTime()}.xlsx`)
|
}, `publish_${new Date().getTime()}.xlsx`)
|
||||||
},
|
},
|
||||||
/** 弹出包选择框*/
|
/** 弹出包选择框*/
|
||||||
handlePackOpen() {
|
handlePackOpen () {
|
||||||
this.packOpen = true
|
this.packOpen = true
|
||||||
},
|
},
|
||||||
|
|
||||||
addPack(e) {
|
addPack (e) {
|
||||||
this.form.apkId = e.apkId
|
this.form.apkId = e.apkId
|
||||||
this.form.version = e.version
|
this.form.version = e.version
|
||||||
this.form.systemType = e.sysType
|
this.form.systemType = e.sysType
|
||||||
@ -695,20 +557,20 @@ export default {
|
|||||||
|
|
||||||
/** 关闭包选择框*/
|
/** 关闭包选择框*/
|
||||||
|
|
||||||
closeAddPack() {
|
closeAddPack () {
|
||||||
|
|
||||||
this.packOpen = false
|
this.packOpen = false
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 查询环境维护列表 */
|
/** 查询环境维护列表 */
|
||||||
getEnvironmentList() {
|
getEnvironmentList () {
|
||||||
listEnvironment(this.queryParamsEnvironment).then(response => {
|
listEnvironment(this.queryParamsEnvironment).then(response => {
|
||||||
this.environmentList = response.rows
|
this.environmentList = response.rows
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
// 选择系统做一些逻辑判断
|
// 选择系统做一些逻辑判断
|
||||||
changeSys() {
|
changeSys () {
|
||||||
// this.form.systemType = sysType
|
// this.form.systemType = sysType
|
||||||
this.form.apkId = null
|
this.form.apkId = null
|
||||||
this.form.version = null
|
this.form.version = null
|
||||||
@ -718,29 +580,29 @@ export default {
|
|||||||
console.log(this.form, 99999999)
|
console.log(this.form, 99999999)
|
||||||
},
|
},
|
||||||
/**下载安装包*/
|
/**下载安装包*/
|
||||||
handleDownload() {
|
handleDownload () {
|
||||||
|
|
||||||
},
|
},
|
||||||
/**下架*/
|
/**下架*/
|
||||||
handleDown(row) {
|
handleDown (row) {
|
||||||
soldPublish(row.id).then(response => {
|
soldPublish(row.id).then(response => {
|
||||||
this.$modal.msgSuccess('下架成功')
|
this.$modal.msgSuccess('下架成功')
|
||||||
this.getList()
|
this.getList()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/**发布*/
|
/**发布*/
|
||||||
handlePublish(id) {
|
handlePublish (id) {
|
||||||
publish(id).then(response => {
|
publish(id).then(response => {
|
||||||
this.$modal.msgSuccess('发布成功')
|
this.$modal.msgSuccess('发布成功')
|
||||||
this.getList()
|
this.getList()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/**详情*/
|
/**详情*/
|
||||||
handleDetail(row) {
|
handleDetail (row) {
|
||||||
this.detailId = row.id
|
this.detailId = row.id
|
||||||
this.openDetail = true
|
this.openDetail = true
|
||||||
},
|
},
|
||||||
closeDetailModal() {
|
closeDetailModal () {
|
||||||
this.openDetail = false
|
this.openDetail = false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -755,7 +617,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.el-tag + .el-tag {
|
.el-tag+.el-tag {
|
||||||
margin-left: 10px
|
margin-left: 10px
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user