17 changed files with 4205 additions and 1090 deletions
@ -0,0 +1,57 @@
|
||||
import request from '@/axios'; |
||||
|
||||
export const getList = (current, size, params) => { |
||||
return request({ |
||||
url: '/blade-system/pdaversionManage/list', |
||||
method: 'get', |
||||
params: { |
||||
...params, |
||||
current, |
||||
size, |
||||
} |
||||
}) |
||||
} |
||||
|
||||
export const getDetail = (id) => { |
||||
return request({ |
||||
url: '/blade-system/pdaversionManage/detail', |
||||
method: 'get', |
||||
params: { |
||||
id |
||||
} |
||||
}) |
||||
} |
||||
|
||||
export const remove = (ids) => { |
||||
return request({ |
||||
url: '/blade-system/pdaversionManage/remove', |
||||
method: 'post', |
||||
params: { |
||||
ids, |
||||
} |
||||
}) |
||||
} |
||||
|
||||
export const add = (row) => { |
||||
return request({ |
||||
url: '/blade-system/pdaversionManage/save', |
||||
method: 'post', |
||||
data: row |
||||
}) |
||||
} |
||||
|
||||
export const update = (row) => { |
||||
return request({ |
||||
url: '/blade-system/pdaversionManage/update', |
||||
method: 'post', |
||||
data: row |
||||
}) |
||||
} |
||||
|
||||
export const tenantpage = (row) => { |
||||
return request({ |
||||
url: '/blade-system/tenant/pageown', |
||||
method: 'get', |
||||
data: row |
||||
}) |
||||
} |
@ -0,0 +1,133 @@
|
||||
export default { |
||||
height:'auto', |
||||
calcHeight: 30, |
||||
tip: false, |
||||
searchShow: true, |
||||
searchMenuSpan: 6, |
||||
border: true, |
||||
index: true, |
||||
// viewBtn: false,
|
||||
// editBtn: false,
|
||||
// addBtn:false,
|
||||
selection: true, |
||||
cellBtn:false, |
||||
indexLabel:'序号', |
||||
indexWidth:'80', |
||||
dialogClickModal: false, |
||||
column: [ |
||||
{ |
||||
label: "ID", |
||||
prop: "id", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "租户号", |
||||
prop: "tenantId", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "创建人", |
||||
prop: "createUser", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "创建时间", |
||||
prop: "createTime", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "更新人", |
||||
prop: "updateUser", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "更新时间", |
||||
prop: "updateTime", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "是否已删除", |
||||
prop: "isDeleted", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "状态", |
||||
prop: "status", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "创建部门", |
||||
prop: "createDept", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留1", |
||||
prop: "reserve1", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留2", |
||||
prop: "reserve2", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留3", |
||||
prop: "reserve3", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留4", |
||||
prop: "reserve4", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留5", |
||||
prop: "reserve5", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
|
||||
{ |
||||
label: "版本名称", |
||||
prop: "versionName", |
||||
}, |
||||
// {
|
||||
// label: "版本code",
|
||||
// prop: "versionCode",
|
||||
// },
|
||||
{ |
||||
label: "预发布时间", |
||||
prop: "releaseTime", |
||||
}, |
||||
{ |
||||
label: "包链接", |
||||
prop: "link", |
||||
}, |
||||
{ |
||||
label: "预计更新时间(分)", |
||||
prop: "expectTime", |
||||
}, |
||||
{ |
||||
label: "是否强制更新(1-否,2-是)", |
||||
prop: "isUpdates", |
||||
}, |
||||
{ |
||||
label: "备注", |
||||
prop: "node", |
||||
}, |
||||
] |
||||
} |
||||
|
@ -0,0 +1,120 @@
|
||||
export default { |
||||
expand: false, |
||||
index: true, |
||||
border: true, |
||||
selection: true, |
||||
column: [ |
||||
{ |
||||
label: "ID", |
||||
prop: "id", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "租户号", |
||||
prop: "tenantId", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "创建人", |
||||
prop: "createUser", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "创建时间", |
||||
prop: "createTime", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "更新人", |
||||
prop: "updateUser", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "更新时间", |
||||
prop: "updateTime", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "是否已删除", |
||||
prop: "isDeleted", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "状态", |
||||
prop: "status", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "创建部门", |
||||
prop: "createDept", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留1", |
||||
prop: "reserve1", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留2", |
||||
prop: "reserve2", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留3", |
||||
prop: "reserve3", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留4", |
||||
prop: "reserve4", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "预留5", |
||||
prop: "reserve5", |
||||
display: false, |
||||
hide: true, |
||||
}, |
||||
{ |
||||
label: "备注", |
||||
prop: "node", |
||||
}, |
||||
{ |
||||
label: "版本名称", |
||||
prop: "versionName", |
||||
}, |
||||
{ |
||||
label: "版本code", |
||||
prop: "versionCode", |
||||
}, |
||||
{ |
||||
label: "预发布时间", |
||||
prop: "releaseTime", |
||||
}, |
||||
{ |
||||
label: "包链接", |
||||
prop: "link", |
||||
}, |
||||
{ |
||||
label: "预计更新时间(分)", |
||||
prop: "expectTime", |
||||
}, |
||||
{ |
||||
label: "是否强制更新(1-否,2-是)", |
||||
prop: "isUpdates", |
||||
}, |
||||
] |
||||
} |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,601 @@
|
||||
<template> |
||||
<basic-container> |
||||
<div class="avue-crud"> |
||||
<el-row v-if="!search" style="padding: 6px 18px"> |
||||
<!-- 查询模块 --> |
||||
<el-form :inline="true" :model="query"> |
||||
<!-- 查询按钮 --> |
||||
<el-form-item> |
||||
<el-button type="primary" icon="el-icon-search" @click="searchChange">搜 索</el-button> |
||||
<el-button icon="el-icon-delete" @click="searchReset()">清 空</el-button> |
||||
</el-form-item> |
||||
</el-form> |
||||
</el-row> |
||||
<el-row> |
||||
<div class="avue-crud__header"> |
||||
<!-- 头部左侧按钮模块 --> |
||||
<div class="avue-crud__left"> |
||||
<el-button type="primary" icon="el-icon-plus" @click="handleAdd">新 增</el-button> |
||||
<el-button type="danger" icon="el-icon-delete" @click="handleDelete" plain |
||||
>删 除</el-button |
||||
> |
||||
</div> |
||||
<!-- 头部右侧按钮模块 --> |
||||
<div class="avue-crud__right"> |
||||
<el-button icon="el-icon-refresh" @click="searchChange" circle></el-button> |
||||
<el-button icon="el-icon-search" @click="searchHide" circle></el-button> |
||||
</div> |
||||
</div> |
||||
</el-row> |
||||
<el-row> |
||||
<!-- 列表模块 --> |
||||
<tablecmt |
||||
:columnList="columnList" |
||||
:tableData="data" |
||||
:loading="loading" |
||||
@inputTxt="inputsc" |
||||
@timeCheck="timesc" |
||||
@btnCheck="btnsc" |
||||
@selectCheck="selectsc" |
||||
@selection="selectionChange" |
||||
> |
||||
<template #default="slotProps"> |
||||
<el-text @click="handleView(slotProps.scope.row)">查看</el-text> |
||||
<el-text @click="handleEdit(slotProps.scope.row)">编辑</el-text> |
||||
<el-text @click="rowDel(slotProps.scope.row)">删除</el-text> |
||||
</template> |
||||
</tablecmt> |
||||
</el-row> |
||||
<el-row> |
||||
<div class="avue-crud__pagination" style="width: 100%"> |
||||
<!-- 分页模块 --> |
||||
<el-pagination |
||||
align="right" |
||||
background |
||||
@size-change="sizeChange" |
||||
@current-change="currentChange" |
||||
:current-page="page.currentPage" |
||||
:page-sizes="[10, 20, 30, 40, 50, 100]" |
||||
:page-size="page.pageSize" |
||||
layout="total, sizes, prev, pager, next, jumper" |
||||
:total="page.total" |
||||
> |
||||
</el-pagination> |
||||
</div> |
||||
</el-row> |
||||
<!-- 表单模块 --> |
||||
<el-dialog |
||||
:title="title" |
||||
v-model="box" |
||||
width="50%" |
||||
:before-close="beforeClose" |
||||
append-to-body |
||||
> |
||||
<el-form :disabled="view" ref="form" :model="form" label-width="150px"> |
||||
<!-- 表单字段 --> |
||||
|
||||
<el-form-item label="版本名称" prop="versionName"> |
||||
<el-input v-model="form.versionName" placeholder="请输入版本名称" /> |
||||
</el-form-item> |
||||
<!-- <el-form-item label="版本code" prop="versionCode"> |
||||
<el-input type="number" v-model="form.versionCode" placeholder="请输入版本code" /> |
||||
</el-form-item> --> |
||||
<el-form-item label="预发布时间" prop="releaseTime"> |
||||
<el-date-picker |
||||
v-model="form.releaseTime" |
||||
format="YYYY-MM-DD HH:mm:ss" |
||||
value-format="YYYY-MM-DD HH:mm:ss" |
||||
type="datetime" |
||||
placeholder="请选择预发布时间" |
||||
/> |
||||
</el-form-item> |
||||
<el-form-item label="安装包" prop="link"> |
||||
<el-upload |
||||
multiple |
||||
class="upfilebox" |
||||
v-model:file-list="form.filelink" |
||||
:limit="1" |
||||
list-type="text" |
||||
drag |
||||
:action="action" |
||||
:headers="headers" |
||||
:auto-upload="true" |
||||
:on-remove="handleRemove" |
||||
> |
||||
上传文件 |
||||
</el-upload> |
||||
</el-form-item> |
||||
<!-- <el-form-item label="预计更新时间(分)" prop="expectTime"> |
||||
<el-input v-model="form.expectTime" placeholder="请输入预计更新时间(分)"/> |
||||
</el-form-item> --> |
||||
<el-form-item label="更新版本类型" prop="isUpdates"> |
||||
<el-select v-model="form.versionType1" class="m-2" placeholder="请选择" size="large"> |
||||
<el-option |
||||
v-for="(item, index) in ['开发版本', '测试版本', '正式版本']" |
||||
:key="item" |
||||
:label="item" |
||||
:value="item" |
||||
/> |
||||
</el-select> |
||||
</el-form-item> |
||||
<el-form-item label="是否强制更新" prop="isUpdates"> |
||||
<el-select v-model="form.isUpdates1" class="m-2" placeholder="请选择" size="large"> |
||||
<el-option |
||||
v-for="(item, index) in ['否', '是']" |
||||
:key="item" |
||||
:label="item" |
||||
:value="item" |
||||
/> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
<el-form-item label="是否无感更新" prop="noSensation"> |
||||
<el-select v-model="form.noSensation1" class="m-2" placeholder="请选择" size="large"> |
||||
<el-option |
||||
v-for="(item, index) in ['否', '是']" |
||||
:key="item" |
||||
:label="item" |
||||
:value="item" |
||||
/> |
||||
</el-select> |
||||
<el-text style="color: #ff0000; margin-left: 10px">*仅对wgt生效</el-text> |
||||
</el-form-item> |
||||
<el-form-item label="更新租户" prop="tenantList"> |
||||
<el-select |
||||
v-model="form.tenantIds" |
||||
class="m-2" |
||||
placeholder="请选择" |
||||
clearable |
||||
multiple |
||||
filterable |
||||
size="large" |
||||
> |
||||
<el-option |
||||
v-for="item in tenantList" |
||||
:key="item.id" |
||||
:label="item.tenantName" |
||||
:value="item.id" |
||||
/> |
||||
</el-select> |
||||
</el-form-item> |
||||
<el-form-item label="备注" prop="node"> |
||||
<el-input v-model="form.node" placeholder="请输入备注" /> |
||||
</el-form-item> |
||||
</el-form> |
||||
<!-- 表单按钮 --> |
||||
<template #footer> |
||||
<span v-if="!view" class="dialog-footer"> |
||||
<el-button type="primary" icon="el-icon-circle-check" @click="handleSubmit" |
||||
>提 交</el-button |
||||
> |
||||
<el-button icon="el-icon-circle-close" @click="box = false">取 消</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
</div> |
||||
</basic-container> |
||||
</template> |
||||
|
||||
<script> |
||||
import { getList, getDetail, add, update, remove, tenantpage } from '@/api/system/pdaversionManage'; |
||||
import option from '@/option/system/pdaversionManage'; |
||||
import { mapGetters } from 'vuex'; |
||||
import { getToken } from '@/utils/auth'; |
||||
|
||||
export default { |
||||
data() { |
||||
return { |
||||
columnList: [ |
||||
{ |
||||
prop: '', |
||||
label: '序号', |
||||
type: 0, |
||||
values: '', |
||||
width: 55, |
||||
checkarr: [], |
||||
fixed: true, |
||||
}, |
||||
{ |
||||
prop: 'versionName', |
||||
label: '版本名称', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'versionCode', |
||||
label: '版本code', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'versionType', |
||||
label: '版本类型', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [ |
||||
{value:'1',label:'开发版本'}, |
||||
{value:'2',label:'测试版本'}, |
||||
{value:'3',label:'正式版本'}, |
||||
], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'tenantNames', |
||||
label: '可更新的租户', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'versionName', |
||||
label: '包链接', |
||||
type: 9, |
||||
downprop:'link', |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'isUpdates', |
||||
label: '强制更新', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [ |
||||
{value:'1',label:'否'}, |
||||
{value:'2',label:'是'}, |
||||
], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'noSensation', |
||||
label: '无感更新', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [ |
||||
{value:'1',label:'否'}, |
||||
{value:'2',label:'是'}, |
||||
], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'newTypes', |
||||
label: '更新类型', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [ |
||||
{value:'1',label:'整包更新'}, |
||||
{value:'2',label:'补丁更新'}, |
||||
], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'node', |
||||
label: '备注', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'releaseTime', |
||||
label: '预发布时间', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: 'createUserName', |
||||
label: '版本发布人', |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}, |
||||
{ |
||||
prop: '', |
||||
label: '操作', |
||||
type: 6, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: 'right', |
||||
sortable: false, |
||||
}, |
||||
// 更多列的配置... |
||||
], |
||||
height: 0, |
||||
// 弹框标题 |
||||
title: '', |
||||
// 是否展示弹框 |
||||
box: false, |
||||
// 是否显示查询 |
||||
search: true, |
||||
// 加载中 |
||||
loading: true, |
||||
// 是否为查看模式 |
||||
view: false, |
||||
// 查询信息 |
||||
query: {}, |
||||
// 分页信息 |
||||
page: { |
||||
currentPage: 1, |
||||
pageSize: 10, |
||||
total: 40, |
||||
}, |
||||
// 表单数据 |
||||
form: {}, |
||||
// 选择行 |
||||
selectionList: [], |
||||
fileList: [], |
||||
// 表单配置 |
||||
option: option, |
||||
// 表单列表 |
||||
data: [], |
||||
// 租户可选列表 |
||||
tenantList: [], |
||||
}; |
||||
}, |
||||
mounted() { |
||||
this.init(); |
||||
this.onLoad(this.page); |
||||
// setTimeout(() => { |
||||
// console.log(this.form.link[0].response.data.link) |
||||
// }, 10000); |
||||
let arr = []; |
||||
this.option.column.map(item => { |
||||
if (!item.hide) { |
||||
arr.push({ |
||||
prop: item.prop, |
||||
label: item.label, |
||||
type: 1, |
||||
values: '', |
||||
width: '150', |
||||
checkarr: [], |
||||
fixed: false, |
||||
sortable: true, |
||||
head: false, |
||||
}); |
||||
} |
||||
}); |
||||
console.log(JSON.stringify(arr)); |
||||
}, |
||||
computed: { |
||||
...mapGetters(['permission']), |
||||
ids() { |
||||
let ids = []; |
||||
this.selectionList.forEach(ele => { |
||||
ids.push(ele.id); |
||||
}); |
||||
return ids.join(','); |
||||
}, |
||||
headers() { |
||||
return { |
||||
'Blade-Auth': 'Bearer ' + getToken(), |
||||
}; |
||||
}, |
||||
action() { |
||||
return '/api/blade-resource/oss/endpoint/put-file'; |
||||
}, |
||||
}, |
||||
methods: { |
||||
init() { |
||||
this.height = this.setPx(document.body.clientHeight - 340); |
||||
tenantpage({}).then(res => { |
||||
console.log(res.data.data); |
||||
this.tenantList = res.data.data; |
||||
}); |
||||
}, |
||||
searchHide() { |
||||
this.search = !this.search; |
||||
}, |
||||
searchChange() { |
||||
this.onLoad(this.page); |
||||
}, |
||||
searchReset() { |
||||
this.query = {}; |
||||
this.page.currentPage = 1; |
||||
this.onLoad(this.page); |
||||
}, |
||||
handleSubmit() { |
||||
if (!this.form.id) { |
||||
this.form.link = this.form.filelink[0].response.data.link; |
||||
this.form.versionCode = this.form.versionName.split('.').join(''); |
||||
this.form.newTypes = this.form.link.indexOf('wgt') == -1 ? '1' : '2'; |
||||
this.form.isUpdates = this.form.isUpdates1 == '否' ? '1' : '2'; |
||||
this.form.noSensation = this.form.noSensation1 == '否' ? '1' : '2'; |
||||
this.form.versionType=this.form.versionType1=='开发版本'?'1':this.form.versionType1=='测试版本'?'2':'3' |
||||
add(this.form).then(() => { |
||||
this.box = false; |
||||
this.onLoad(this.page); |
||||
this.$message({ |
||||
type: 'success', |
||||
message: '操作成功!', |
||||
}); |
||||
}); |
||||
} else { |
||||
this.form.newTypes = this.form.link.indexOf('wgt') == -1 ? '1' : '2'; |
||||
this.form.versionCode = this.form.versionName.split('.').join(''); |
||||
this.form.isUpdates = this.form.isUpdates1 == '否' ? '1' : '2'; |
||||
this.form.noSensation = this.form.noSensation1 == '否' ? '1' : '2'; |
||||
this.form.versionType=this.form.versionType1=='开发版本'?'1':this.form.versionType1=='测试版本'?'2':'3' |
||||
update(this.form).then(() => { |
||||
this.box = false; |
||||
this.onLoad(this.page); |
||||
this.$message({ |
||||
type: 'success', |
||||
message: '操作成功!', |
||||
}); |
||||
}); |
||||
} |
||||
}, |
||||
//查看图片 |
||||
handlePictureCardPreview(file) {}, |
||||
//移除图片 |
||||
handleRemove(file, fileList) { |
||||
console.log(file, fileList); |
||||
}, |
||||
handleAdd() { |
||||
this.title = '新增'; |
||||
this.form = {}; |
||||
this.box = true; |
||||
}, |
||||
handleEdit(row) { |
||||
this.title = '编辑'; |
||||
this.box = true; |
||||
getDetail(row.id).then(res => { |
||||
this.form = res.data.data; |
||||
this.form.isUpdates1 = res.data.data.isUpdates == '1' ? '否' : '是'; |
||||
this.form.noSensation1 = res.data.data.noSensation == '1' ? '否' : '是'; |
||||
this.form.versionType1=this.form.versionType=='1'?'开发版本':this.form.versionType=='2'?'测试版本':'正式版本' |
||||
this.form['filelink'] = [res.data.data.link]; |
||||
this.form.tenantIds= [] |
||||
res.data.data.tenantList.map(item=>{ |
||||
this.form.tenantIds.push(item.id) |
||||
}) |
||||
}); |
||||
}, |
||||
handleView(row) { |
||||
this.title = '查看'; |
||||
this.view = true; |
||||
this.box = true; |
||||
getDetail(row.id).then(res => { |
||||
this.form = res.data.data; |
||||
this.form.isUpdates1 = res.data.data.isUpdates == '1' ? '否' : '是'; |
||||
this.form.noSensation1 = res.data.data.noSensation == '1' ? '否' : '是'; |
||||
this.form.versionType1=this.form.versionType=='1'?'开发版本':this.form.versionType=='2'?'测试版本':'正式版本' |
||||
this.form['filelink'] = [res.data.data.link]; |
||||
this.form.tenantIds= [] |
||||
res.data.data.tenantList.map(item=>{ |
||||
this.form.tenantIds.push(item.id) |
||||
}) |
||||
|
||||
}); |
||||
}, |
||||
handleDelete() { |
||||
if (this.selectionList.length === 0) { |
||||
this.$message.warning('请选择至少一条数据'); |
||||
return; |
||||
} |
||||
this.$confirm('确定将选择数据删除?', { |
||||
confirmButtonText: '确定', |
||||
cancelButtonText: '取消', |
||||
type: 'warning', |
||||
}) |
||||
.then(() => { |
||||
return remove(this.ids); |
||||
}) |
||||
.then(() => { |
||||
this.selectionClear(); |
||||
this.onLoad(this.page); |
||||
this.$message({ |
||||
type: 'success', |
||||
message: '操作成功!', |
||||
}); |
||||
}); |
||||
}, |
||||
rowDel(row) { |
||||
this.$confirm('确定将选择数据删除?', { |
||||
confirmButtonText: '确定', |
||||
cancelButtonText: '取消', |
||||
type: 'warning', |
||||
}) |
||||
.then(() => { |
||||
return remove(row.id); |
||||
}) |
||||
.then(() => { |
||||
this.onLoad(this.page); |
||||
this.$message({ |
||||
type: 'success', |
||||
message: '操作成功!', |
||||
}); |
||||
}); |
||||
}, |
||||
beforeClose(done) { |
||||
done(); |
||||
this.form = {}; |
||||
this.view = false; |
||||
}, |
||||
selectionChange(list) { |
||||
this.selectionList = list; |
||||
}, |
||||
selectionClear() { |
||||
this.selectionList = []; |
||||
// this.$refs.table.clearSelection(); |
||||
}, |
||||
currentChange(currentPage) { |
||||
this.page.currentPage = currentPage; |
||||
this.onLoad(this.page); |
||||
}, |
||||
sizeChange(pageSize) { |
||||
this.page.pageSize = pageSize; |
||||
this.onLoad(this.page); |
||||
}, |
||||
onLoad(page, params = {}) { |
||||
this.loading = true; |
||||
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { |
||||
const data = res.data.data; |
||||
this.page.total = data.total; |
||||
this.data = data.records; |
||||
this.data.map(item=>{ |
||||
item.tenantNames='' |
||||
item.tenantList.map((ite,index)=>{ |
||||
if(index==0){ |
||||
item.tenantNames+=ite.tenantName |
||||
}else{ |
||||
item.tenantNames+=','+ite.tenantName |
||||
} |
||||
}) |
||||
return item |
||||
}) |
||||
this.$functions.newdatas(this.columnList, this.data); |
||||
this.loading = false; |
||||
this.selectionClear(); |
||||
}); |
||||
}, |
||||
}, |
||||
}; |
||||
</script> |
||||
<style lang="scss"> |
||||
.upfilebox { |
||||
width: 280px; |
||||
} |
||||
</style> |
Loading…
Reference in new issue