fix: 对接发布的接口,修改安装包的字段
This commit is contained in:
parent
7c2d763125
commit
d6d992ca44
@ -1,6 +1,12 @@
|
|||||||
import { login, logout, getInfo } from '@/api/login'
|
import { getInfo, login, logout } from '@/api/login'
|
||||||
import { getToken, setToken, removeToken } from '@/utils/auth'
|
import { getToken, removeToken, setToken } from '@/utils/auth'
|
||||||
import { getApplicationId, setApplicationId, removeApplicationId } from '@/utils/application'
|
import {
|
||||||
|
getApplicationId,
|
||||||
|
removeApplicationId,
|
||||||
|
removeApplicationName,
|
||||||
|
setApplicationId,
|
||||||
|
setApplicationName
|
||||||
|
} from '@/utils/application'
|
||||||
|
|
||||||
const user = {
|
const user = {
|
||||||
state: {
|
state: {
|
||||||
@ -10,7 +16,7 @@ const user = {
|
|||||||
roles: [],
|
roles: [],
|
||||||
permissions: [],
|
permissions: [],
|
||||||
applicationId: getApplicationId(),
|
applicationId: getApplicationId(),
|
||||||
applicationInfo: {}, // 用户选中的项目/应用
|
applicationInfo: {} // 用户选中的项目/应用
|
||||||
},
|
},
|
||||||
|
|
||||||
mutations: {
|
mutations: {
|
||||||
@ -30,10 +36,10 @@ const user = {
|
|||||||
state.permissions = permissions
|
state.permissions = permissions
|
||||||
},
|
},
|
||||||
SET_APPLICATION: (state, applicationInfo) => {
|
SET_APPLICATION: (state, applicationInfo) => {
|
||||||
const { id } = applicationInfo;
|
const { id } = applicationInfo
|
||||||
state.applicationId = id || '';
|
state.applicationId = id || ''
|
||||||
state.applicationInfo = applicationInfo;
|
state.applicationInfo = applicationInfo
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
@ -59,7 +65,7 @@ const user = {
|
|||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
getInfo().then(res => {
|
getInfo().then(res => {
|
||||||
const user = res.user
|
const user = res.user
|
||||||
const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar;
|
const avatar = (user.avatar == '' || user.avatar == null) ? require('@/assets/images/profile.jpg') : process.env.VUE_APP_BASE_API + user.avatar
|
||||||
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
||||||
commit('SET_ROLES', res.roles)
|
commit('SET_ROLES', res.roles)
|
||||||
commit('SET_PERMISSIONS', res.permissions)
|
commit('SET_PERMISSIONS', res.permissions)
|
||||||
@ -106,11 +112,16 @@ const user = {
|
|||||||
// 设置选中的项目应用信息
|
// 设置选中的项目应用信息
|
||||||
SetApplication({ commit }, applicationInfo) {
|
SetApplication({ commit }, applicationInfo) {
|
||||||
commit('SET_APPLICATION', applicationInfo)
|
commit('SET_APPLICATION', applicationInfo)
|
||||||
const { id } = applicationInfo || {};
|
const { id, appName } = applicationInfo || {}
|
||||||
if (id) {
|
if (id) {
|
||||||
setApplicationId(applicationInfo.id);
|
setApplicationId(applicationInfo.id)
|
||||||
} else {
|
} else {
|
||||||
removeApplicationId();
|
removeApplicationId()
|
||||||
|
}
|
||||||
|
if (appName) {
|
||||||
|
setApplicationName(applicationInfo.appName)
|
||||||
|
} else {
|
||||||
|
removeApplicationName()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import Cookies from "js-cookie";
|
import Cookies from 'js-cookie'
|
||||||
|
|
||||||
const ApplicationKey = "Admin-Application-Id";
|
const ApplicationKey = 'Admin-Application-Id'
|
||||||
|
const ApplicationKeywords = 'Admin-Application-Name'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取应用项目ID
|
* 获取应用项目ID
|
||||||
@ -8,7 +9,16 @@ const ApplicationKey = "Admin-Application-Id";
|
|||||||
* @returns {string} 返回从Cookie中获取的应用项目ID。
|
* @returns {string} 返回从Cookie中获取的应用项目ID。
|
||||||
*/
|
*/
|
||||||
export function getApplicationId() {
|
export function getApplicationId() {
|
||||||
return Cookies.get(ApplicationKey);
|
return Cookies.get(ApplicationKey)
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取应用项目ID
|
||||||
|
* 该函数从Cookie中检索与应用项目相关的关键信息。
|
||||||
|
* @returns {string} 返回从Cookie中获取的应用项目ID。
|
||||||
|
*/
|
||||||
|
export function getApplicationName() {
|
||||||
|
return Cookies.get(ApplicationKeywords)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -17,7 +27,16 @@ export function getApplicationId() {
|
|||||||
* @return {boolean|Object} 返回Cookie设置的结果。成功则返回true,失败则返回设置失败的对象。
|
* @return {boolean|Object} 返回Cookie设置的结果。成功则返回true,失败则返回设置失败的对象。
|
||||||
*/
|
*/
|
||||||
export function setApplicationId(ApplicationId) {
|
export function setApplicationId(ApplicationId) {
|
||||||
return Cookies.set(ApplicationKey, ApplicationId);
|
return Cookies.set(ApplicationKey, ApplicationId)
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置应用项目名称到Cookie中
|
||||||
|
* @param {string} ApplicationId - 需要设置的应用项目名称。
|
||||||
|
* @return {boolean|Object} 返回Cookie设置的结果。成功则返回true,失败则返回设置失败的对象。
|
||||||
|
*/
|
||||||
|
export function setApplicationName(ApplicationName) {
|
||||||
|
return Cookies.set(ApplicationKeywords, ApplicationName)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,5 +45,15 @@ export function setApplicationId(ApplicationId) {
|
|||||||
* @returns {boolean} 返回删除操作的结果。如果删除成功,则返回true;如果删除失败,则返回false。
|
* @returns {boolean} 返回删除操作的结果。如果删除成功,则返回true;如果删除失败,则返回false。
|
||||||
*/
|
*/
|
||||||
export function removeApplicationId() {
|
export function removeApplicationId() {
|
||||||
return Cookies.remove(ApplicationKey);
|
return Cookies.remove(ApplicationKey)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 移除应用Name的Cookie
|
||||||
|
* 本函数用于删除与应用相关的Name Cookie。
|
||||||
|
* @returns {boolean} 返回删除操作的结果。如果删除成功,则返回true;如果删除失败,则返回false。
|
||||||
|
*/
|
||||||
|
export function removeApplicationName() {
|
||||||
|
return Cookies.remove(ApplicationKeywords)
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -8,15 +8,15 @@
|
|||||||
<el-main>
|
<el-main>
|
||||||
<div class="form-main">
|
<div class="form-main">
|
||||||
<el-form ref="elForm" :model="formData" :rules="rules" label-width="100px" size="medium">
|
<el-form ref="elForm" :model="formData" :rules="rules" label-width="100px" size="medium">
|
||||||
<el-form-item label="上传方式" prop="uploadingType">
|
<!-- <el-form-item label="上传方式" prop="uploadingType">-->
|
||||||
<el-radio-group v-model="formData.uploadingType" size="medium">
|
<!-- <el-radio-group v-model="formData.uploadingType" size="medium">-->
|
||||||
<el-radio v-for="(item, index) in dict.type.sys_apk_uploading_type" :key="index"
|
<!-- <el-radio v-for="(item, index) in dict.type.sys_apk_uploading_type" :key="index"-->
|
||||||
:disabled="item.disabled"
|
<!-- :disabled="item.disabled"-->
|
||||||
:label="item.value"
|
<!-- :label="item.value"-->
|
||||||
>{{ item.label }}
|
<!-- >{{ item.label }}-->
|
||||||
</el-radio>
|
<!-- </el-radio>-->
|
||||||
</el-radio-group>
|
<!-- </el-radio-group>-->
|
||||||
</el-form-item>
|
<!-- </el-form-item>-->
|
||||||
<el-form-item v-if="activeTabs==='1'" label="安装包名称" prop="sysApkName">
|
<el-form-item v-if="activeTabs==='1'" label="安装包名称" prop="sysApkName">
|
||||||
<el-input v-model="formData.sysApkName" :style="{width: '100%'}" clearable placeholder="请输入安装包名称">
|
<el-input v-model="formData.sysApkName" :style="{width: '100%'}" clearable placeholder="请输入安装包名称">
|
||||||
</el-input>
|
</el-input>
|
||||||
@ -26,7 +26,7 @@
|
|||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包文件" prop="sysApk">
|
<el-form-item label="安装包文件" prop="sysApk">
|
||||||
<file-upload v-model="formData.sysApk" :fileType="['apk','hap','ipa']" :limit="1"
|
<file-upload v-model="formData.sysApk" :fileSize="50" :fileType="['apk','hap','iap','zip']" :limit="1"
|
||||||
@getSize="getSize"
|
@getSize="getSize"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
formData: {
|
formData: {
|
||||||
uploadingType: 'OffLineUploading',
|
uploadingType: 'OnLineUploading',
|
||||||
sysApkName: undefined,
|
sysApkName: undefined,
|
||||||
version: undefined,
|
version: undefined,
|
||||||
sysApk: null,
|
sysApk: null,
|
||||||
|
@ -27,11 +27,11 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="activeTabs!='1'" label="适用模块:">登录模块</el-form-item>
|
<el-form-item v-if="activeTabs!='1'" label="适用模块:">登录模块</el-form-item>
|
||||||
<el-form-item label="上传时间:">{{ form.createTime }}</el-form-item>
|
<el-form-item label="上传时间:">{{ form.createTime }}</el-form-item>
|
||||||
<el-form-item label="上传状态:">
|
<!-- <el-form-item label="上传状态:">-->
|
||||||
<dict-tag :options="dict.type.uploading_status" :value="form.uploadingStatus"/>
|
<!-- <dict-tag :options="dict.type.uploading_status" :value="form.uploadingStatus"/>-->
|
||||||
</el-form-item>
|
<!-- </el-form-item>-->
|
||||||
<el-form-item label="上传人员:">{{ form.created }}</el-form-item>
|
<el-form-item label="上传人员:">{{ form.created }}</el-form-item>
|
||||||
<el-form-item label="上传日志:">日志日志</el-form-item>
|
<!-- <el-form-item label="上传日志:"></el-form-item>-->
|
||||||
<el-form-item size="large">
|
<el-form-item size="large">
|
||||||
<el-button @click="cancel">关 闭</el-button>
|
<el-button @click="cancel">关 闭</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -8,15 +8,15 @@
|
|||||||
<el-main>
|
<el-main>
|
||||||
<div class="form-main">
|
<div class="form-main">
|
||||||
<el-form ref="elForm" :model="formData" :rules="rules" label-width="100px" size="medium">
|
<el-form ref="elForm" :model="formData" :rules="rules" label-width="100px" size="medium">
|
||||||
<el-form-item label="上传方式" prop="uploadingType">
|
<!-- <el-form-item label="上传方式" prop="uploadingType">-->
|
||||||
<el-radio-group v-model="formData.uploadingType" size="medium">
|
<!-- <el-radio-group v-model="formData.uploadingType" size="medium">-->
|
||||||
<el-radio v-for="(item, index) in dict.type.sys_apk_uploading_type" :key="index"
|
<!-- <el-radio v-for="(item, index) in dict.type.sys_apk_uploading_type" :key="index"-->
|
||||||
:disabled="item.disabled"
|
<!-- :disabled="item.disabled"-->
|
||||||
:label="item.value"
|
<!-- :label="item.value"-->
|
||||||
>{{ item.label }}
|
<!-- >{{ item.label }}-->
|
||||||
</el-radio>
|
<!-- </el-radio>-->
|
||||||
</el-radio-group>
|
<!-- </el-radio-group>-->
|
||||||
</el-form-item>
|
<!-- </el-form-item>-->
|
||||||
<el-form-item v-if="activeTabs==='1'" label="安装包名称" prop="sysApkName">
|
<el-form-item v-if="activeTabs==='1'" label="安装包名称" prop="sysApkName">
|
||||||
<el-input v-model="formData.sysApkName" :style="{width: '100%'}" clearable placeholder="请输入安装包名称">
|
<el-input v-model="formData.sysApkName" :style="{width: '100%'}" clearable placeholder="请输入安装包名称">
|
||||||
</el-input>
|
</el-input>
|
||||||
@ -27,8 +27,8 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包文件" prop="sysApk">
|
<el-form-item label="安装包文件" prop="sysApk">
|
||||||
|
|
||||||
<file-upload v-model="formData.sysApk" :fileType="['apk','txt']" :limit="1"
|
<file-upload v-model="formData.sysApk" :fileSize="50" :fileType="['apk','hap','iap','zip']" :limit="1"
|
||||||
:uploadFileUrl="item.uploadingType==='OffLineUploading'?'/system/oss/zip/upload':'/system/oss/upload'"
|
:uploadFileUrl="formData.uploadingType==='OffLineUploading'?'/system/oss/zip/upload':'/system/oss/upload'"
|
||||||
@getSize="getSize"
|
@getSize="getSize"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
@ -1,25 +1,25 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-tabs v-model="activeTabs" type="card" @tab-click="handleClickTabs">
|
<!-- <el-tabs v-model="activeTabs" type="card" @tab-click="handleClickTabs">-->
|
||||||
<el-tab-pane
|
<!-- <el-tab-pane-->
|
||||||
v-for="item in packTabs"
|
<!-- v-for="item in packTabs"-->
|
||||||
:key="item.name"
|
<!-- :key="item.name"-->
|
||||||
:label="item.title"
|
<!-- :label="item.title"-->
|
||||||
:name="item.name"
|
<!-- :name="item.name"-->
|
||||||
>
|
<!-- >-->
|
||||||
</el-tab-pane>
|
<!-- </el-tab-pane>-->
|
||||||
</el-tabs>
|
<!-- </el-tabs>-->
|
||||||
<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="上传类型" prop="uploadingType">
|
<!-- <el-form-item label="上传类型" prop="uploadingType">-->
|
||||||
<el-select v-model="queryParams.uploadingType" clearable placeholder="请选择上传类型">
|
<!-- <el-select v-model="queryParams.uploadingType" clearable placeholder="请选择上传类型">-->
|
||||||
<el-option
|
<!-- <el-option-->
|
||||||
v-for="dict in dict.type.sys_apk_uploading_type"
|
<!-- v-for="dict in dict.type.sys_apk_uploading_type"-->
|
||||||
:key="dict.value"
|
<!-- :key="dict.value"-->
|
||||||
:label="dict.label"
|
<!-- :label="dict.label"-->
|
||||||
:value="dict.value"
|
<!-- :value="dict.value"-->
|
||||||
/>
|
<!-- />-->
|
||||||
</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"
|
v-model="queryParams.sysApkName"
|
||||||
@ -46,16 +46,16 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="上传状态" prop="uploadingStatus">
|
<!-- <el-form-item label="上传状态" prop="uploadingStatus">-->
|
||||||
<el-select v-model="queryParams.uploadingStatus" clearable placeholder="请选择上传状态">
|
<!-- <el-select v-model="queryParams.uploadingStatus" clearable placeholder="请选择上传状态">-->
|
||||||
<el-option
|
<!-- <el-option-->
|
||||||
v-for="dict in dict.type.uploading_status"
|
<!-- v-for="dict in dict.type.uploading_status"-->
|
||||||
:key="dict.value"
|
<!-- :key="dict.value"-->
|
||||||
:label="dict.label"
|
<!-- :label="dict.label"-->
|
||||||
:value="dict.value"
|
<!-- :value="dict.value"-->
|
||||||
/>
|
<!-- />-->
|
||||||
</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"
|
v-model="queryParams.created"
|
||||||
@ -99,11 +99,11 @@
|
|||||||
<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"/>
|
||||||
<template v-if="activeTabs=='1'">
|
<template v-if="activeTabs=='1'">
|
||||||
<el-table-column align="center" label="上传类型" prop="uploadingType">
|
<!-- <el-table-column align="center" label="上传类型" prop="uploadingType">-->
|
||||||
<template slot-scope="scope">
|
<!-- <template slot-scope="scope">-->
|
||||||
<dict-tag :options="dict.type.sys_apk_uploading_type" :value="scope.row.uploadingType"/>
|
<!-- <dict-tag :options="dict.type.sys_apk_uploading_type" :value="scope.row.uploadingType"/>-->
|
||||||
</template>
|
<!-- </template>-->
|
||||||
</el-table-column>
|
<!-- </el-table-column>-->
|
||||||
<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"/>
|
||||||
|
@ -9,11 +9,11 @@
|
|||||||
>
|
>
|
||||||
<el-form-item label="安装包名称" prop="installpackName">
|
<el-form-item label="安装包名称" prop="installpackName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.installpackName"
|
v-model="queryParams.sysApkName"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入安装包名称"
|
placeholder="请输入安装包名称"
|
||||||
style="width: 240px"
|
style="width: 240px"
|
||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
@ -39,14 +39,11 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<!-- <div slot="footer" class="dialog-footer">-->
|
|
||||||
<!-- <el-button type="primary" @click="submitAddForm()">确 定</el-button>-->
|
|
||||||
<!-- </div>-->
|
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
import { listModule } from '@/api/deployment/module'
|
import { listINFO } from '@/api/FDS/installList'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'AddPack',
|
name: 'AddPack',
|
||||||
@ -66,10 +63,9 @@ export default {
|
|||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
installpackName: undefined
|
sysApkName: null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getList()
|
this.getList()
|
||||||
@ -79,7 +75,7 @@ export default {
|
|||||||
/** 查询参数列表 */
|
/** 查询参数列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
listModule(this.queryParams).then(response => {
|
listINFO(this.queryParams).then(response => {
|
||||||
this.moduleList = response.rows
|
this.moduleList = response.rows
|
||||||
this.total = response.total
|
this.total = response.total
|
||||||
this.loading = false
|
this.loading = false
|
||||||
@ -97,10 +93,6 @@ export default {
|
|||||||
this.resetForm('queryForm')
|
this.resetForm('queryForm')
|
||||||
this.handleQuery()
|
this.handleQuery()
|
||||||
},
|
},
|
||||||
// 确定安装包
|
|
||||||
submitAddForm() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/** 新增当前包的按钮 */
|
/** 新增当前包的按钮 */
|
||||||
addPack(id, version, sysType) {
|
addPack(id, version, sysType) {
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" label-width="68px" 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"
|
v-model="queryParams.moduleName"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入模块包名称名称"
|
placeholder="请输入模块包名称名称"
|
||||||
@keyup.enter.native="handleQuery"
|
@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"
|
v-model="queryParams.version"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入版本号"
|
placeholder="请输入版本号"
|
||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="创建时间" prop="createTime">
|
<el-form-item label="创建时间" prop="createTime">
|
||||||
@ -35,47 +35,47 @@
|
|||||||
<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']"
|
v-hasPermi="['deployment:module:add']"
|
||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
plain
|
plain
|
||||||
size="mini"
|
size="mini"
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="handleAdd"
|
@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']"
|
v-hasPermi="['deployment:module:edit']"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
plain
|
plain
|
||||||
size="mini"
|
size="mini"
|
||||||
type="success"
|
type="success"
|
||||||
@click="handleUpdate"
|
@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']"
|
v-hasPermi="['deployment:module:remove']"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
plain
|
plain
|
||||||
size="mini"
|
size="mini"
|
||||||
type="danger"
|
type="danger"
|
||||||
@click="handleDelete"
|
@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']"
|
v-hasPermi="['deployment:module:export']"
|
||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
plain
|
plain
|
||||||
size="mini"
|
size="mini"
|
||||||
type="warning"
|
type="warning"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
>导出
|
>导出
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -84,10 +84,9 @@
|
|||||||
|
|
||||||
<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">
|
||||||
@ -100,40 +99,40 @@
|
|||||||
<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"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@click="handleDownLoad(scope.row)"
|
@click="handleDownLoad(scope.row)"
|
||||||
>下载安装包
|
>下载安装包
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['deployment:module:edit']"
|
v-hasPermi="['deployment:module:edit']"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
>修改
|
>修改
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button
|
||||||
icon="el-icon-detail"
|
icon="el-icon-detail"
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@click="handleDetail(scope.row)"
|
@click="handleDetail(scope.row)"
|
||||||
>详情
|
>详情
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['deployment:module:remove']"
|
v-hasPermi="['deployment:module:remove']"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
>删除
|
>删除
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
@ -141,11 +140,11 @@
|
|||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination
|
||||||
v-show="total>0"
|
v-show="total>0"
|
||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryParams.pageSize"
|
||||||
:page.sync="queryParams.pageNum"
|
:page.sync="queryParams.pageNum"
|
||||||
:total="total"
|
:total="total"
|
||||||
@pagination="getList"
|
@pagination="getList"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 添加或修改H5模块包对话框 -->
|
<!-- 添加或修改H5模块包对话框 -->
|
||||||
@ -159,32 +158,32 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="安装包" prop="moduleUrl">
|
<el-form-item label="安装包" prop="moduleUrl">
|
||||||
|
|
||||||
<file-upload v-model="form.moduleUrl" :fileSize="20" :fileType="['apk','hap','iap']"
|
<file-upload v-model="form.moduleUrl" :fileSize="20" :fileType="['apk','hap','iap','zip']"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
uploadFileUrl="/system/oss/upload"
|
uploadFileUrl="/system/oss/upload"
|
||||||
@getSize="getSize"
|
@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="请输入安装包大小"/>
|
<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"
|
v-for="dict in dict.type.sys_apk_type"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
:label="dict.label"
|
:label="dict.label"
|
||||||
:value="dict.value"
|
:value="dict.value"
|
||||||
></el-option>
|
></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"
|
v-for="dict in dict.type.module_type"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
:label="dict.label"
|
:label="dict.label"
|
||||||
:value="dict.value"
|
:value="dict.value"
|
||||||
></el-option>
|
></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -247,11 +246,11 @@
|
|||||||
<el-input v-model="form.moduleUrl"/>
|
<el-input v-model="form.moduleUrl"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="上传时间:">{{ form.createTime }}</el-form-item>
|
<el-form-item label="上传时间:">{{ form.createTime }}</el-form-item>
|
||||||
<el-form-item label="上传状态:">
|
<!-- <el-form-item label="上传状态:">-->
|
||||||
<dict-tag :options="dict.type.uploading_status" :value="form.uploadingStatus"/>
|
<!-- <dict-tag :options="dict.type.uploading_status" :value="form.uploadingStatus"/>-->
|
||||||
</el-form-item>
|
<!-- </el-form-item>-->
|
||||||
<el-form-item label="上传人员:">{{ form.created }}</el-form-item>
|
<el-form-item label="上传人员:">{{ form.created }}</el-form-item>
|
||||||
<el-form-item label="上传日志:"></el-form-item>
|
<!-- <el-form-item label="上传日志:"></el-form-item>-->
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
@ -454,6 +453,8 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
getSize(e) {
|
getSize(e) {
|
||||||
|
console.log(e)
|
||||||
|
console.log(this.form)
|
||||||
this.form.moduleSize = e[0].size + 'kb'
|
this.form.moduleSize = e[0].size + 'kb'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
235
sf-ui/src/views/deployment/publish/component/detail.vue
Normal file
235
sf-ui/src/views/deployment/publish/component/detail.vue
Normal file
@ -0,0 +1,235 @@
|
|||||||
|
<template>
|
||||||
|
<el-dialog :modal-append-to-body="false" :title="title" v-bind="$attrs" width="700px"
|
||||||
|
@close="onClose"
|
||||||
|
@open="onOpen"
|
||||||
|
v-on="$listeners"
|
||||||
|
>
|
||||||
|
<el-form ref="form" :model="form" label-width="120px">
|
||||||
|
<el-form-item label="应用id">
|
||||||
|
<el-input v-model="form.applyId" placeholder="请输入应用id" readonly/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="应用name">
|
||||||
|
<el-input v-model="form.appName" placeholder="请输入应用名称" readonly/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="选择系统" prop="grayFlag">
|
||||||
|
<div class="tag-group">
|
||||||
|
<el-tag :type="form.systemType=='android'?'':'info'" @click="changeSys('android')">安卓</el-tag>
|
||||||
|
<el-tag :type="form.systemType=='IOS'?'':'info'" @click="changeSys('IOS')">IOS</el-tag>
|
||||||
|
<el-tag :type="form.systemType=='HarmonyOS'?'':'info'" @click="changeSys('HarmonyOS')">鸿蒙</el-tag>
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="form.systemType!='IOS'" label="安装包" prop="apkId">
|
||||||
|
<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-input>
|
||||||
|
<!-- <el-input v-model="form.apkId" placeholder="请输入安装包编号"/>-->
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="form.systemType=='IOS'" label="app store地址" prop="appStoreAddress">
|
||||||
|
<el-input v-model="form.appStoreAddress" placeholder="请输入app store地址"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="版本号" prop="version">
|
||||||
|
<el-input v-model="form.version" placeholder="请输入版本号"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="版本说明" prop="versionDesc">
|
||||||
|
<el-input v-model="form.versionDesc" placeholder="请输入版本说明"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="发布环境" prop="publishEnvironment">
|
||||||
|
<el-radio-group v-model="form.publishEnvironment">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in environmentList"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="parseInt(dict.id)"
|
||||||
|
>{{ dict.name }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="发布策略" prop="publishStrategy">
|
||||||
|
<el-radio-group v-model="form.publishStrategy">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.release_strategy"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="parseInt(dict.value)"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="结果通知" prop="resultNotify">
|
||||||
|
<el-switch
|
||||||
|
v-model="form.resultNotify"
|
||||||
|
:active-value="1"
|
||||||
|
:inactive-value="0"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="公开版" prop="publicVersion">
|
||||||
|
|
||||||
|
<el-switch
|
||||||
|
v-model="form.publicVersion"
|
||||||
|
:active-value="1"
|
||||||
|
:inactive-value="0"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="强制更新" prop="forceUpdate">
|
||||||
|
<el-switch
|
||||||
|
v-model="form.forceUpdate"
|
||||||
|
:active-value="1"
|
||||||
|
:inactive-value="0"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="下载验证" prop="downloadVerification">
|
||||||
|
<el-switch
|
||||||
|
v-model="form.downloadVerification"
|
||||||
|
:active-value="1"
|
||||||
|
:inactive-value="0"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label="更新对象(-1: 不限制, 白名单id)" prop="updateObject">-->
|
||||||
|
<el-form-item label="更新对象" prop="updateObject">
|
||||||
|
<el-radio-group v-model="form.updateObject">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.release_user_type"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="parseInt(dict.value)"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="有效期开始时间" prop="validityStartTime">
|
||||||
|
<el-date-picker v-model="form.validityStartTime"
|
||||||
|
clearable
|
||||||
|
placeholder="请选择有效期开始时间"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="有效期结束时间" prop="validityEndTime">
|
||||||
|
<el-date-picker v-model="form.validityEndTime"
|
||||||
|
clearable
|
||||||
|
placeholder="请选择有效期结束时间"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label="备注" prop="remark">-->
|
||||||
|
<!-- <el-input v-model="form.remark" placeholder="请输入备注"/>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- <el-form-item label="逻辑删除,0:未删除,1:删除" prop="isDelete">-->
|
||||||
|
<!-- <el-input v-model="form.isDelete" placeholder="请输入逻辑删除,0:未删除,1:删除"/>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- <el-form-item label="创建人" prop="created">-->
|
||||||
|
<!-- <el-input v-model="form.created" placeholder="请输入创建人"/>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- <el-form-item label="更新人" prop="modified">-->
|
||||||
|
<!-- <el-input v-model="form.modified" placeholder="请输入更新人"/>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
</el-form>
|
||||||
|
</el-dialog>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
import { getPublish } from '@/api/deployment/publish'
|
||||||
|
import { listEnvironment } from '@/api/deployment/environment'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'AddPack',
|
||||||
|
dicts: ['sys_yes_no'],
|
||||||
|
props: {
|
||||||
|
detailId: {
|
||||||
|
type: String | Number,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
openDetail: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 遮罩层
|
||||||
|
title: '添加安装包',
|
||||||
|
loading: true,
|
||||||
|
configName: undefined,
|
||||||
|
form: {},
|
||||||
|
moduleList: [],
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
total: 0,
|
||||||
|
environmentList: [],
|
||||||
|
// 白名单配置表单验证
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
sysApkName: null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// computed: {
|
||||||
|
// cachedViews() {
|
||||||
|
// return this.$props.openDetail
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
mounted() {
|
||||||
|
console.log(this.detailId, 123321)
|
||||||
|
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.show = false
|
||||||
|
})
|
||||||
|
|
||||||
|
// nextTick(()=>{
|
||||||
|
// this.configName = this.$route.query.configName
|
||||||
|
// })
|
||||||
|
// this.getPublishList(this.detailId)
|
||||||
|
this.getEnvironmentList()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
/** 查询参数列表 */
|
||||||
|
getPublishList(id) {
|
||||||
|
this.loading = true
|
||||||
|
getPublish(id).then(response => {
|
||||||
|
this.form = response.data
|
||||||
|
this.open = true
|
||||||
|
this.title = '详情'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.dateRange = []
|
||||||
|
this.resetForm('queryForm')
|
||||||
|
this.handleQuery()
|
||||||
|
},
|
||||||
|
/** 查询环境维护列表 */
|
||||||
|
getEnvironmentList() {
|
||||||
|
this.loading = true
|
||||||
|
listEnvironment(this.queryParamsEnvironment).then(response => {
|
||||||
|
this.environmentList = response.rows
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 新增当前包的按钮 */
|
||||||
|
addPack(id, version, sysType) {
|
||||||
|
this.$emit('addPack', {
|
||||||
|
apkId: id,
|
||||||
|
version: version,
|
||||||
|
sysType: sysType
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
closeModal() {
|
||||||
|
this.$emit('close')
|
||||||
|
},
|
||||||
|
onOpen() {
|
||||||
|
this.active = this.current
|
||||||
|
this.key = ''
|
||||||
|
},
|
||||||
|
onClose() {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
@ -65,6 +65,19 @@
|
|||||||
>修改
|
>修改
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
:disabled="multiple"
|
||||||
|
icon="el-icon-delete"
|
||||||
|
plain
|
||||||
|
size="mini"
|
||||||
|
type="danger"
|
||||||
|
@click="handleDelete"
|
||||||
|
>批量发布
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['deployment:publish:remove']"
|
v-hasPermi="['deployment:publish:remove']"
|
||||||
@ -74,18 +87,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
type="danger"
|
type="danger"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
>删除
|
>批量删除
|
||||||
</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
v-hasPermi="['deployment:publish:export']"
|
|
||||||
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>
|
||||||
@ -93,8 +95,8 @@
|
|||||||
|
|
||||||
<el-table v-loading="loading" :data="publishList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="publishList" @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="applyId"/>
|
<el-table-column align="center" label="APP" prop="appName"/>
|
||||||
<el-table-column align="center" label="应用name" prop="appName"/>
|
<!-- <el-table-column align="center" label="应用name" prop="appName"/>-->
|
||||||
<el-table-column align="center" label="版本号" prop="version"/>
|
<el-table-column align="center" label="版本号" prop="version"/>
|
||||||
<el-table-column align="center" label="系统" prop="systemType"/>
|
<el-table-column align="center" label="系统" prop="systemType"/>
|
||||||
<el-table-column align="center" label="公开版" prop="publicVersion" width="180">
|
<el-table-column align="center" label="公开版" prop="publicVersion" width="180">
|
||||||
@ -130,6 +132,36 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<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
|
||||||
|
icon="el-icon-bottom"
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleDown(scope.row)"
|
||||||
|
>下架
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
icon="el-icon-edit"
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handlePublish(scope.row)"
|
||||||
|
>发布
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
<el-button
|
||||||
|
icon="el-icon-edit"
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleDetail(scope.row)"
|
||||||
|
>详情
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
<el-button
|
||||||
|
icon="el-icon-download"
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
@click="handleDownload(scope.row)"
|
||||||
|
>下载安装包
|
||||||
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['deployment:publish:edit']"
|
v-hasPermi="['deployment:publish:edit']"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@ -159,12 +191,16 @@
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 添加或修改发布列表对话框 -->
|
<!-- 添加或修改发布列表对话框 -->
|
||||||
|
|
||||||
<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="应用id" prop="applyId">
|
<el-form-item label="应用id">
|
||||||
<el-input v-model="form.applyId" placeholder="请输入应用id"/>
|
<el-input v-model="form.applyId" placeholder="请输入应用id" readonly/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="应用name">
|
||||||
|
<el-input v-model="form.appName" placeholder="请输入应用名称" readonly/>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="选择系统" prop="grayFlag">
|
<el-form-item label="选择系统" prop="grayFlag">
|
||||||
<div class="tag-group">
|
<div class="tag-group">
|
||||||
<el-tag :type="form.systemType=='android'?'':'info'" @click="changeSys('android')">安卓</el-tag>
|
<el-tag :type="form.systemType=='android'?'':'info'" @click="changeSys('android')">安卓</el-tag>
|
||||||
@ -172,10 +208,6 @@
|
|||||||
<el-tag :type="form.systemType=='HarmonyOS'?'':'info'" @click="changeSys('HarmonyOS')">鸿蒙</el-tag>
|
<el-tag :type="form.systemType=='HarmonyOS'?'':'info'" @click="changeSys('HarmonyOS')">鸿蒙</el-tag>
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<!-- <el-form-item label="应用name" prop="appName">-->
|
|
||||||
<!-- <el-input v-model="form.appName" placeholder="请输入应用name"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<el-form-item v-if="form.systemType!='IOS'" label="安装包" prop="apkId">
|
<el-form-item v-if="form.systemType!='IOS'" label="安装包" prop="apkId">
|
||||||
<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>
|
||||||
@ -240,7 +272,8 @@
|
|||||||
:inactive-value="0"
|
: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-radio-group v-model="form.updateObject">
|
<el-radio-group v-model="form.updateObject">
|
||||||
<el-radio
|
<el-radio
|
||||||
v-for="dict in dict.type.release_user_type"
|
v-for="dict in dict.type.release_user_type"
|
||||||
@ -282,11 +315,16 @@
|
|||||||
<!-- </el-form-item>-->
|
<!-- </el-form-item>-->
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">发 布</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>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
|
|
||||||
<AddPack :visible.sync="packOpen" @addPack="addPack" @close="closeAddPack"></AddPack>
|
<AddPack :visible.sync="packOpen" @addPack="addPack" @close="closeAddPack"></AddPack>
|
||||||
|
<DetailModal :detailId="detailId" :openDetail="openDetail" :visible.sync="openDetail"></DetailModal>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -294,13 +332,16 @@
|
|||||||
import { addPublish, delPublish, getPublish, listPublish, updatePublish } from '@/api/deployment/publish'
|
import { addPublish, delPublish, getPublish, listPublish, updatePublish } from '@/api/deployment/publish'
|
||||||
import Cookies from 'js-cookie'
|
import Cookies from 'js-cookie'
|
||||||
import AddPack from '@/views/FDS/publishList/components/addPack.vue'
|
import AddPack from '@/views/FDS/publishList/components/addPack.vue'
|
||||||
|
import DetailModal from './component/detail.vue'
|
||||||
import { listEnvironment } from '@/api/deployment/environment'
|
import { listEnvironment } from '@/api/deployment/environment'
|
||||||
|
import { getApplicationName } from '@/utils/application'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Publish',
|
name: 'Publish',
|
||||||
dicts: ['release_environment', 'sys_yes_no', 'release_strategy', 'release_user_type'],
|
dicts: ['release_environment', 'sys_yes_no', 'release_strategy', 'release_user_type'],
|
||||||
components: {
|
components: {
|
||||||
AddPack
|
AddPack,
|
||||||
|
DetailModal
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -323,6 +364,8 @@ export default {
|
|||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
packOpen: false,
|
packOpen: false,
|
||||||
|
openDetail: false,
|
||||||
|
detailId: '',
|
||||||
environmentList: [],
|
environmentList: [],
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
@ -396,14 +439,16 @@ export default {
|
|||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel() {
|
||||||
this.open = false
|
this.open = 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'),
|
||||||
appName: null,
|
appName: getApplicationName(),
|
||||||
systemType: null,
|
systemType: null,
|
||||||
apkId: null,
|
apkId: null,
|
||||||
appStoreAddress: null,
|
appStoreAddress: null,
|
||||||
@ -471,12 +516,14 @@ export default {
|
|||||||
delete data.explain
|
delete data.explain
|
||||||
updatePublish(data).then(response => {
|
updatePublish(data).then(response => {
|
||||||
this.$modal.msgSuccess('修改成功')
|
this.$modal.msgSuccess('修改成功')
|
||||||
|
this.loading = false
|
||||||
this.open = false
|
this.open = false
|
||||||
this.getList()
|
this.getList()
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
addPublish(this.form).then(response => {
|
addPublish(this.form).then(response => {
|
||||||
this.$modal.msgSuccess('新增成功')
|
this.$modal.msgSuccess('新增成功')
|
||||||
|
this.loading = false
|
||||||
this.open = false
|
this.open = false
|
||||||
this.getList()
|
this.getList()
|
||||||
})
|
})
|
||||||
@ -516,6 +563,7 @@ export default {
|
|||||||
/** 关闭包选择框*/
|
/** 关闭包选择框*/
|
||||||
|
|
||||||
closeAddPack() {
|
closeAddPack() {
|
||||||
|
|
||||||
this.packOpen = false
|
this.packOpen = false
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -530,8 +578,24 @@ export default {
|
|||||||
// 选择系统做一些逻辑判断
|
// 选择系统做一些逻辑判断
|
||||||
changeSys(sysType) {
|
changeSys(sysType) {
|
||||||
this.form.systemType = sysType
|
this.form.systemType = sysType
|
||||||
}
|
},
|
||||||
|
/**下载安装包*/
|
||||||
|
handleDownload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
/**下架*/
|
||||||
|
handleDown() {
|
||||||
|
|
||||||
|
},
|
||||||
|
/**发布*/
|
||||||
|
handlePublish() {
|
||||||
|
|
||||||
|
},
|
||||||
|
/**详情*/
|
||||||
|
handleDetail(row) {
|
||||||
|
this.detailId = row.id
|
||||||
|
this.openDetail = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user