fix: 修改因为APPCode的问题

This commit is contained in:
张洋川 2024-04-24 12:37:07 +08:00
parent 43deb6286c
commit 5d24f5d25d
4 changed files with 111 additions and 49 deletions

View File

@ -10,11 +10,11 @@
> >
<el-form-item label="安装包名称" prop="installpackName"> <el-form-item label="安装包名称" prop="installpackName">
<el-input <el-input
v-model="queryParams.sysApkName" 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>
@ -35,7 +35,7 @@
<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.appId,scope.row.version,scope.row.sysType)" @click="addPack(scope.row)"
></el-button> ></el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -49,6 +49,12 @@ import { listINFO } from '@/api/FDS/installList'
export default { export default {
name: 'AddPack', name: 'AddPack',
dicts: ['sys_yes_no'], dicts: ['sys_yes_no'],
props: {
systemType: {
type: String,
default: ''
}
},
data() { data() {
return { return {
// //
@ -66,8 +72,7 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
sysApkName: null, sysApkName: null,
appCode: '000000', appCode: '000000'
sysType: ''
} }
} }
}, },
@ -79,7 +84,12 @@ export default {
/** 查询参数列表 */ /** 查询参数列表 */
getList() { getList() {
this.loading = true this.loading = true
listINFO(this.queryParams).then(response => { console.log(this.systemType)
listINFO(
{
...this.queryParams,
sysType: this.systemType
}).then(response => {
this.moduleList = response.rows this.moduleList = response.rows
this.total = response.total this.total = response.total
this.loading = false this.loading = false
@ -99,11 +109,13 @@ export default {
}, },
/** 新增当前包的按钮 */ /** 新增当前包的按钮 */
addPack(id, version, sysType) { addPack(row) {
this.$emit('addPack', { this.$emit('addPack', {
apkId: id, apkId: row.id,
version: version, version: row.version,
sysType: sysType sysType: row.sysType,
sysApkName: row.sysApkName,
sysApk: row.sysApk
}) })
}, },

View File

@ -164,7 +164,7 @@
@getSize="getSize" @getSize="getSize"
/> />
</el-form-item> </el-form-item>
<el-form-item label="安装包大小" prop="moduleSize">system/oss/upload <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">

View File

@ -9,18 +9,20 @@
> >
<el-form ref="form" :model="form" label-width="120px"> <el-form ref="form" :model="form" label-width="120px">
<el-form-item label="Appid"> <el-form-item label="Appid">
<el-input v-model="form.applyId" placeholder="请输入APPid" readonly/> {{ form.applyId }}
<!-- <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/> {{ form.appName }}
<!-- <el-input v-model="form.appName" placeholder="请输入APP名称" readonly/>-->
</el-form-item> </el-form-item>
<el-form-item label="选择系统" prop="grayFlag"> <el-form-item label="选择系统" prop="grayFlag">
{{ form.systemType }}
<el-radio-group v-model="form.systemType"> <!-- <el-radio-group v-model="form.systemType">-->
<el-radio-button label="android">android</el-radio-button> <!-- <el-radio-button label="android">android</el-radio-button>-->
<el-radio-button label="IOS">IOS</el-radio-button> <!-- <el-radio-button label="IOS">IOS</el-radio-button>-->
<el-radio-button label="HarmonyOS">HarmonyOS</el-radio-button> <!-- <el-radio-button label="HarmonyOS">HarmonyOS</el-radio-button>-->
</el-radio-group> <!-- </el-radio-group>-->
<!-- <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>-->
@ -28,10 +30,8 @@
<!-- <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 v-if="form.systemType!='IOS'" label="安装包" prop="apkId"> <el-form-item v-if="form.systemType!='IOS'" label="安装包" prop="sysApkName">
{{ form.sysApkName }}
{{ form.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-input>--> <!-- </el-input>-->
</el-form-item> </el-form-item>
@ -148,6 +148,7 @@
import { getPublish } from '@/api/deployment/publish' import { getPublish } from '@/api/deployment/publish'
import { listEnvironment } from '@/api/deployment/environment' import { listEnvironment } from '@/api/deployment/environment'
import { getINFO } from '@/api/FDS/installList'
export default { export default {
name: 'AddPack', name: 'AddPack',
@ -168,7 +169,9 @@ export default {
title: '添加安装包', title: '添加安装包',
loading: true, loading: true,
configName: undefined, configName: undefined,
form: {}, form: {
sysApkName: null
},
moduleList: [], moduleList: [],
// //
showSearch: true, showSearch: true,
@ -210,10 +213,17 @@ export default {
getPublish(id).then(response => { getPublish(id).then(response => {
this.form = response.data this.form = response.data
this.open = true this.open = true
this.title = '详情' this.title = '发布详情'
this.getPackList(this.form.apkId)
})
},
/** 查询参数列表 */
getPackList(id) {
getINFO(id).then(response => {
this.form.sysApkName = response.data.sysApkName
console.log(this.form)
}) })
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.pageNum = 1 this.queryParams.pageNum = 1

View File

@ -199,7 +199,7 @@
icon="el-icon-top" icon="el-icon-top"
size="mini" size="mini"
type="text" type="text"
@click="handlePublish(scope.row)" @click="handlePublish(scope.row.id)"
>发布 >发布
</el-button> </el-button>
@ -260,19 +260,32 @@
<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="grayFlag"> <el-form-item label="选择系统" prop="grayFlag">
<el-radio-group v-model="form.systemType">
<el-radio-button label="android">android</el-radio-button> <el-select v-model="form.systemType" placeholder="请选择系统类型" @change="changeSys">
<el-radio-button label="IOS">IOS</el-radio-button> <el-option
<el-radio-button label="HarmonyOS">HarmonyOS</el-radio-button> v-for="dict in dict.type.sys_apk_type"
</el-radio-group> :key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
<!-- <el-radio-group v-model="form.systemType" @change="changeSys">-->
<!-- <el-radio-button label="android">android</el-radio-button>-->
<!-- <el-radio-button label="IOS">IOS</el-radio-button>-->
<!-- <el-radio-button label="HarmonyOS">HarmonyOS</el-radio-button>-->
<!-- </el-radio-group>-->
</el-form-item> </el-form-item>
<el-form-item v-if="form.systemType!='IOS'" label="安装包" prop="apkId"> <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-input>-->
<el-input v-model="form.sysApkName" 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>
<!-- <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">
@ -369,14 +382,13 @@
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="pubLishForm"> </el-button> <el-button type="primary" @click="pubLishForm"> </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 v-if="packOpen" @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>
@ -397,10 +409,11 @@ import AddPack from '@/views/FDS/publishList/components/addPack.vue'
import DetailModal from './component/detail.vue' import DetailModal from './component/detail.vue'
import { listEnvironment } from '@/api/deployment/environment' import { listEnvironment } from '@/api/deployment/environment'
import { getApplicationName } from '@/utils/application' import { getApplicationName } from '@/utils/application'
import { getINFO } from '@/api/FDS/installList'
export default { export default {
name: 'Publish', name: 'Publish',
dicts: ['release_environment', 'sys_yes_no', 'release_strategy', 'release_user_type', 'release_status'], dicts: ['release_environment', 'sys_yes_no', 'release_strategy', 'release_user_type', 'release_status', 'sys_apk_type'],
components: { components: {
AddPack, AddPack,
DetailModal DetailModal
@ -444,6 +457,12 @@ export default {
}, },
// //
form: {}, form: {},
queryParamsPack: {
pageNum: 1,
pageSize: 10,
sysApkName: null,
appCode: '000000'
},
// //
rules: { rules: {
appName: [ appName: [
@ -568,8 +587,18 @@ export default {
this.form = response.data this.form = response.data
this.open = true this.open = true
this.title = '修改发布列表' this.title = '修改发布列表'
this.getPackList(this.form.apkId)
}) })
}, },
/** 查询参数列表 */
getPackList(id) {
this.loading = true
getINFO(id).then(response => {
this.form.sysApkName = response.data.sysApkName
})
},
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
@ -578,6 +607,7 @@ export default {
let data = Object.assign({}, this.form) let data = Object.assign({}, this.form)
delete data.explain delete data.explain
updatePublish(data).then(response => { updatePublish(data).then(response => {
console.log(data)
this.$modal.msgSuccess('修改成功') this.$modal.msgSuccess('修改成功')
this.loading = false this.loading = false
this.open = false this.open = false
@ -604,18 +634,18 @@ export default {
let data = Object.assign({}, this.form) let data = Object.assign({}, this.form)
delete data.explain delete data.explain
updatePublish(data).then(response => { updatePublish(data).then(response => {
this.$modal.msgSuccess('修改成功') this.handlePublish(data.id)
this.loading = false this.loading = false
this.open = false this.open = false
this.handlePublish(data.id)
// this.getList() // this.getList()
}) })
} else { } else {
addPublish(this.form).then((res) => { addPublish(this.form).then((res) => {
this.$modal.msgSuccess('新增成功')
this.loading = false this.loading = false
this.open = false this.open = false
this.handlePublish(res.id) // this.handlePublish(res.id)
// this.getList() // this.getList()
}) })
} }
@ -646,9 +676,12 @@ export default {
}, },
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
this.form.sysApkName = e.sysApkName
this.form.sysApk = e.sysApk
this.packOpen = false this.packOpen = false
}, },
@ -667,8 +700,13 @@ export default {
}, },
// //
changeSys(sysType) { changeSys() {
this.form.systemType = sysType // this.form.systemType = sysType
this.form.apkId = null
this.form.version = null
this.form.sysApkName = null
this.form.appStoreAddress = null
console.log(this.form, 99999999)
}, },
/**下载安装包*/ /**下载安装包*/
handleDownload() { handleDownload() {
@ -677,12 +715,14 @@ export default {
/**下架*/ /**下架*/
handleDown(row) { handleDown(row) {
soldPublish(row.id).then(response => { soldPublish(row.id).then(response => {
this.$modal.msgSuccess('下架成功')
this.getList() this.getList()
}) })
}, },
/**发布*/ /**发布*/
handlePublish(row) { handlePublish(id) {
publish(row.id).then(response => { publish(id).then(response => {
this.$modal.msgSuccess('发布成功')
this.getList() this.getList()
}) })
}, },