|
@@ -25,6 +25,15 @@
|
|
|
<el-input v-model="softwareData.Filter.version" placeholder="请输入版本号" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6" class="mb20">
|
|
|
+ <el-form-item label="版本类型">
|
|
|
+ <el-select v-model="softwareData.Filter.versionType" placeholder="请选择版本类型" clearable>
|
|
|
+ <el-option label="所有" :value="''"></el-option>
|
|
|
+ <el-option v-for="(value, key) in softwareVersionType" :key="key" :label="value[1].name"
|
|
|
+ :value="Number(value[1].value)" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6" class="mb20">
|
|
|
<el-form-item label="设备类型">
|
|
|
<el-select v-model="softwareData.Filter.equipmentType" placeholder="请选择设备类型" clearable>
|
|
@@ -104,7 +113,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" fixed="right" header-align="center" align="center" class="right-operation"
|
|
|
- width="160">
|
|
|
+ width="120">
|
|
|
|
|
|
<template #default="{ row }">
|
|
|
<el-link class="my-el-link mr12 ml12" v-if="row.state === 0" type="primary" icon="ele-Upload"
|
|
@@ -179,6 +188,8 @@ const globalCacheStore = useGlobalCacheStore()
|
|
|
const equipmentType = ref(globalCacheStore.getGlobalStore().get('equipmentType'))
|
|
|
/** 软件类型缓存 */
|
|
|
const softwareType = ref(globalCacheStore.getGlobalStore().get('softwareType'))
|
|
|
+/** 软件版本类型缓存 */
|
|
|
+const softwareVersionType = ref(globalCacheStore.getGlobalStore().get('softwareVersionType'))
|
|
|
/** 软件包状态缓存 */
|
|
|
const softwarePackageStatus = ref(globalCacheStore.getGlobalStore().get('softwarePackageStatus'))
|
|
|
|
|
@@ -217,6 +228,7 @@ const softwareData = reactive({
|
|
|
{ prop: 'equipmentType', label: '设备类型' },
|
|
|
{ prop: 'softwareName', label: '软件名称' },
|
|
|
{ prop: 'version', label: '版本号' },
|
|
|
+ { prop: 'versionType', label: '版本类型' },
|
|
|
{ prop: 'state', label: '状态' },
|
|
|
{ prop: 'numberOfDownloads', label: '下载次数' },
|
|
|
{ prop: 'remark', label: '备注' },
|
|
@@ -260,6 +272,7 @@ const flattenObject = (obj, parentKey = '') => {
|
|
|
const init = async () => {
|
|
|
softwareData.loading = true
|
|
|
try {
|
|
|
+ console.log(softwareData.Filter)
|
|
|
const res: any = await new SoftwarePackageManagementApi().getPageData({
|
|
|
...softwareData.pageInput,
|
|
|
Filter: softwareData.Filter
|
|
@@ -329,6 +342,7 @@ const resetQuery = () => {
|
|
|
softwareData.Filter.projectName = ''
|
|
|
softwareData.Filter.softwareName = ''
|
|
|
softwareData.Filter.version = ''
|
|
|
+ softwareData.Filter.versionType = ''
|
|
|
softwareData.Filter.equipmentType = ''
|
|
|
softwareData.Filter.state = null
|
|
|
softwareData.Filter.BeginTime = null
|
|
@@ -448,6 +462,14 @@ const onCurrentChange = () => {
|
|
|
/** 处理表格数据显示 */
|
|
|
const getProp = (val, row) => {
|
|
|
if (val === 'softwareType') return softwareType.value.get(String(row[val])).name
|
|
|
+ if (val === 'versionType')
|
|
|
+ {
|
|
|
+ if(row[val] == null)
|
|
|
+ {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ return softwareVersionType.value.get(String(row[val])).name
|
|
|
+ }
|
|
|
if (val === 'equipmentType') return equipmentType.value.get(String(row[val])).name
|
|
|
if (val === 'state') return softwarePackageStatus.value.get(String(row[val])).name
|
|
|
return row[val]
|