|
@@ -46,25 +46,25 @@
|
|
row-key="repoId"
|
|
row-key="repoId"
|
|
>
|
|
>
|
|
<el-table-column type="index" label="ID" :show-overflow-tooltip="true" width="60"></el-table-column>
|
|
<el-table-column type="index" label="ID" :show-overflow-tooltip="true" width="60"></el-table-column>
|
|
- <el-table-column prop="repoName" label="名称" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
|
- <el-table-column prop="version" label="版本" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
|
- <el-table-column prop="groupId" label="组名" :show-overflow-tooltip="true" width="160">
|
|
|
|
|
|
+ <el-table-column prop="repoName" label="名称" align="center" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
|
+ <el-table-column prop="version" label="版本" align="center" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
|
+ <el-table-column prop="groupId" label="组名" align="center" :show-overflow-tooltip="true" width="160">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<dict-tag :options="dict.type.sys_repo_group" :value="scope.row.groupId"/>
|
|
<dict-tag :options="dict.type.sys_repo_group" :value="scope.row.groupId"/>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="repoStatus" label="状态" width="160">
|
|
|
|
|
|
+ <el-table-column prop="repoStatus" label="状态" align="center" width="160">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<dict-tag :options="dict.type.sys_repo_status" :value="scope.row.repoStatus"/>
|
|
<dict-tag :options="dict.type.sys_repo_status" :value="scope.row.repoStatus"/>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="updateBy" label="更新人" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="updateBy" label="更新人" align="center" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
<el-table-column prop="createTime" label="更新时间" align="center" width="160">
|
|
<el-table-column prop="createTime" label="更新时间" align="center" width="160">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span>{{ parseTime(scope.row.updateTime) }}</span>
|
|
<span>{{ parseTime(scope.row.updateTime) }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="remark" label="备注" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="remark" label="备注" align="center" :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button size="mini" type="text" icon="el-icon-bottom" @click="handleDownload(scope.row)">下载</el-button>
|
|
<el-button size="mini" type="text" icon="el-icon-bottom" @click="handleDownload(scope.row)">下载</el-button>
|
|
@@ -95,17 +95,18 @@
|
|
<el-form-item label="菜单类型" prop="repoType">
|
|
<el-form-item label="菜单类型" prop="repoType">
|
|
<el-radio-group v-model="form.repoType" :disabled="type != 0">
|
|
<el-radio-group v-model="form.repoType" :disabled="type != 0">
|
|
<el-radio label="File">文件</el-radio>
|
|
<el-radio label="File">文件</el-radio>
|
|
|
|
+ <el-radio label="Group">组别</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row>
|
|
<el-row>
|
|
- <el-col :span="12" :disabled="type == 0 || type == 3">
|
|
|
|
|
|
+ <el-col :span="12" :disabled="type == 0 || type == 3" v-if="this.form.repoType == 'File'">
|
|
<el-form-item label="文件名称" prop="repoName">
|
|
<el-form-item label="文件名称" prop="repoName">
|
|
<el-input v-model="form.repoName" placeholder="请输入文件名称"/>
|
|
<el-input v-model="form.repoName" placeholder="请输入文件名称"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="12">
|
|
|
|
|
|
+ <el-col :span="12" v-if="this.form.repoType == 'File'">
|
|
<el-form-item label="状态" prop="repoStatus">
|
|
<el-form-item label="状态" prop="repoStatus">
|
|
<el-radio-group v-model="form.repoStatus">
|
|
<el-radio-group v-model="form.repoStatus">
|
|
<el-radio label="Private">私密</el-radio>
|
|
<el-radio label="Private">私密</el-radio>
|
|
@@ -115,7 +116,14 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row>
|
|
<el-row>
|
|
- <el-col :span="12" :disabled="type == 1 || type == 2">
|
|
|
|
|
|
+ <el-col :span="24" v-if="this.form.repoType == 'Group'">
|
|
|
|
+ <el-form-item label="组名" prop="dictLabel">
|
|
|
|
+ <el-input v-model="form2.dictLabel" placeholder="请输入组名"/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="12" :disabled="type == 1 || type == 2" v-if="this.form.repoType == 'File'">
|
|
<el-form-item label="组名" prop="groupId">
|
|
<el-form-item label="组名" prop="groupId">
|
|
<el-select v-model="form.groupId" placeholder="组名" clearable>
|
|
<el-select v-model="form.groupId" placeholder="组名" clearable>
|
|
<el-option
|
|
<el-option
|
|
@@ -129,7 +137,7 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row>
|
|
<el-row>
|
|
- <el-col :span="12" v-if="type == 0 || type == 1">
|
|
|
|
|
|
+ <el-col :span="12" v-if="(type == 0 || type == 1) && this.form.repoType == 'File'">
|
|
<el-form-item label="文件上传" prop="fileUpload">
|
|
<el-form-item label="文件上传" prop="fileUpload">
|
|
<FileUpload
|
|
<FileUpload
|
|
:action="uploadUrl"
|
|
:action="uploadUrl"
|
|
@@ -191,8 +199,8 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
- <el-form-item label="备注" prop="description" v-if="type != 2">
|
|
|
|
- <el-input v-model="form.description" placeholder="可输入备注"/>
|
|
|
|
|
|
+ <el-form-item label="备注" prop="remark" v-if="type != 2">
|
|
|
|
+ <el-input v-model="form.remark" placeholder="可输入备注"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -209,6 +217,7 @@
|
|
<script>
|
|
<script>
|
|
|
|
|
|
import {
|
|
import {
|
|
|
|
+ addGroup,
|
|
addRepo,
|
|
addRepo,
|
|
delRepo, fileDownload,
|
|
delRepo, fileDownload,
|
|
getRepo,
|
|
getRepo,
|
|
@@ -220,6 +229,7 @@ import {
|
|
} from '@/api/system/repo'
|
|
} from '@/api/system/repo'
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
import FileUpload from '@/components/FileUpload'
|
|
import FileUpload from '@/components/FileUpload'
|
|
|
|
+import Dict from '@/utils/dict/Dict'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'Repo',
|
|
name: 'Repo',
|
|
@@ -256,6 +266,7 @@ export default {
|
|
},
|
|
},
|
|
// 表单参数
|
|
// 表单参数
|
|
form: {},
|
|
form: {},
|
|
|
|
+ form2:{},
|
|
versionList: [],
|
|
versionList: [],
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {
|
|
rules: {
|
|
@@ -264,7 +275,8 @@ export default {
|
|
],
|
|
],
|
|
groupId: [
|
|
groupId: [
|
|
{ required: true, message: '组名不能为空', trigger: 'blur' }
|
|
{ required: true, message: '组名不能为空', trigger: 'blur' }
|
|
- ]
|
|
|
|
|
|
+ ],
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -363,16 +375,33 @@ export default {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.type == 3) {
|
|
if (this.type == 3) {
|
|
updateRepo(this.form).then(response => {
|
|
updateRepo(this.form).then(response => {
|
|
- this.$modal.msgSuccess('修改成功')
|
|
|
|
|
|
+ this.$message('修改成功')
|
|
this.open = false
|
|
this.open = false
|
|
this.getList()
|
|
this.getList()
|
|
})
|
|
})
|
|
} else if (this.type == 0) {
|
|
} else if (this.type == 0) {
|
|
- addRepo(this.form).then(response => {
|
|
|
|
- this.$modal.msgSuccess('新增成功')
|
|
|
|
- this.open = false
|
|
|
|
- this.getList()
|
|
|
|
- })
|
|
|
|
|
|
+ if(this.form.repoType == 'File'){
|
|
|
|
+ addRepo(this.form).then(response => {
|
|
|
|
+ this.$modal.msgSuccess('新增成功')
|
|
|
|
+ this.open = false
|
|
|
|
+ this.getList()
|
|
|
|
+ })
|
|
|
|
+ } else if(this.form.repoType == 'Group'){
|
|
|
|
+ this.form2.dictValue = 0
|
|
|
|
+ this.form2.dictType = 'sys_repo_group'
|
|
|
|
+ addGroup(this.form2).then(response => {
|
|
|
|
+ this.$modal.msgSuccess('新增成功')
|
|
|
|
+ this.open = false
|
|
|
|
+ this.getList()
|
|
|
|
+ this.form2.groupName = undefined
|
|
|
|
+ const dictInstance = new Dict()
|
|
|
|
+ dictInstance.init(this.dicts).then(() => {
|
|
|
|
+ console.log('字典数据初始化成功')
|
|
|
|
+ }).catch(error => {
|
|
|
|
+ console.error('字典数据初始化失败:', error)
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ }
|
|
} else if (this.type == 1) {
|
|
} else if (this.type == 1) {
|
|
updateVersion(this.form).then(response => {
|
|
updateVersion(this.form).then(response => {
|
|
this.$modal.msgSuccess('更新版本成功')
|
|
this.$modal.msgSuccess('更新版本成功')
|