Compare commits
No commits in common. "f6c14a97c81da17ccbb754aa2b791741ac6e9447" and "b1ae09169fb8b726c0d1c94f115588039571c726" have entirely different histories.
f6c14a97c8
...
b1ae09169f
|
@ -1,66 +0,0 @@
|
||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 查询数据接入基本信息列表
|
|
||||||
export function listSource(query) {
|
|
||||||
return request({
|
|
||||||
url: '/source/source/list',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询数据接入基本信息详细
|
|
||||||
export function getSource(id) {
|
|
||||||
return request({
|
|
||||||
url: '/source/source/' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function typeList() {
|
|
||||||
return request({
|
|
||||||
url: '/source/type/typeList',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// 新增数据接入基本信息
|
|
||||||
export function addSource(data) {
|
|
||||||
return request({
|
|
||||||
url: '/source/source/add',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改数据接入基本信息
|
|
||||||
export function updateSource(data) {
|
|
||||||
return request({
|
|
||||||
url: '/source/source/'+data.id,
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除数据接入基本信息
|
|
||||||
export function delSource(id) {
|
|
||||||
return request({
|
|
||||||
url: '/source/source/' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function connectTest(id) {
|
|
||||||
return request({
|
|
||||||
url: '/source/source/connect?id=' + id,
|
|
||||||
method: 'post'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function synchronization(data) {
|
|
||||||
return request({
|
|
||||||
url: '/source/structure/'+data.id,
|
|
||||||
method: 'post'
|
|
||||||
})
|
|
||||||
}
|
|
|
@ -1,514 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="app-container">
|
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="130px">
|
|
||||||
<el-form-item label="接入源名称" prop="sourceName">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.sourceName"
|
|
||||||
placeholder="请输入接入源名称"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="数据来源系统名称" prop="systemName">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.systemName"
|
|
||||||
placeholder="请输入数据来源系统名称"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="数据库名称" prop="databaseName">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.databaseName"
|
|
||||||
placeholder="请输入数据库名称"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="primary"
|
|
||||||
plain
|
|
||||||
icon="el-icon-plus"
|
|
||||||
size="mini"
|
|
||||||
@click="handleAdd"
|
|
||||||
v-hasPermi="['source:source:add']"
|
|
||||||
>新增</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="success"
|
|
||||||
plain
|
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
:disabled="single"
|
|
||||||
@click="handleUpdate"
|
|
||||||
v-hasPermi="['source:source:edit']"
|
|
||||||
>修改</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="danger"
|
|
||||||
plain
|
|
||||||
icon="el-icon-delete"
|
|
||||||
size="mini"
|
|
||||||
:disabled="multiple"
|
|
||||||
@click="handleDelete"
|
|
||||||
v-hasPermi="['source:source:remove']"
|
|
||||||
>删除</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="warning"
|
|
||||||
plain
|
|
||||||
icon="el-icon-download"
|
|
||||||
size="mini"
|
|
||||||
@click="handleExport"
|
|
||||||
v-hasPermi="['source:source:export']"
|
|
||||||
>导出</el-button>
|
|
||||||
</el-col>
|
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
||||||
</el-row>
|
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="accessList" @selection-change="handleSelectionChange">
|
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
|
||||||
<el-table-column label="接入源名称" align="center" prop="sourceName" />
|
|
||||||
<el-table-column label="数据来源系统名称" align="center" prop="systemName" />
|
|
||||||
<el-table-column label="主机地址" align="center" prop="hostAddress" />
|
|
||||||
<el-table-column label="主机端口" align="center" prop="hostNumber" />
|
|
||||||
<el-table-column label="数据接入类型" align="center">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<template v-if="scope.row.accessId === 1">MySql</template>
|
|
||||||
<template v-else-if="scope.row.accessId === 2">Oracle</template>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="数据库名称" align="center" prop="databaseName" />
|
|
||||||
<el-table-column label="备注" align="center" prop="remark" />
|
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-connection"
|
|
||||||
@click="syncAssetsStructure(scope.row)"
|
|
||||||
v-hasPermi="['source:structure:synchronization']"
|
|
||||||
>同步资产结构</el-button>
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-edit"
|
|
||||||
@click="handleUpdate(scope.row)"
|
|
||||||
v-hasPermi="['source:source:edit']"
|
|
||||||
>修改</el-button>
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-edit"
|
|
||||||
@click="connect(scope.row)"
|
|
||||||
v-hasPermi="['source:source:connect']"
|
|
||||||
|
|
||||||
>测试连接</el-button>
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
@click="handleDelete(scope.row)"
|
|
||||||
v-hasPermi="['source:source:remove']"
|
|
||||||
>删除</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
|
|
||||||
<pagination
|
|
||||||
v-show="total>0"
|
|
||||||
:total="total"
|
|
||||||
:page.sync="queryParams.pageNum"
|
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
@pagination="getList"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<!-- 添加或修改数据接入对话框 -->
|
|
||||||
<el-dialog :title="title" :visible.sync="open" width="80%" append-to-body>
|
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="140px">
|
|
||||||
<el-card>
|
|
||||||
<div slot="header" class="clearfix">
|
|
||||||
<span>基础配置信息</span>
|
|
||||||
</div>
|
|
||||||
<el-row>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="接入源名称" prop="name">
|
|
||||||
<el-input v-model="form.sourceName" placeholder="请输入接入源名称" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="数据来源系统名称" prop="systemName">
|
|
||||||
<el-input v-model="form.systemName" placeholder="请输入数据来源系统名称" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="主机地址" prop="host">
|
|
||||||
<el-input v-model="form.hostAddress" placeholder="请输入主机地址" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="主机端口" prop="port">
|
|
||||||
<el-input v-model="form.hostNumber" placeholder="请输入主机地址" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="数据接入类型" prop="type">
|
|
||||||
<el-select style="width: 100%" v-model="form.accessId">
|
|
||||||
<el-option
|
|
||||||
v-for="item in type"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.accessName"
|
|
||||||
:value="item.id">
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="数据库名称" prop="databaseName">
|
|
||||||
<el-input v-model="form.databaseName" placeholder="请输入数据库名称" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-card>
|
|
||||||
<div slot="header" class="clearfix">
|
|
||||||
<span>数据连接参数</span>
|
|
||||||
</div>
|
|
||||||
<el-col :sm="24">
|
|
||||||
<el-form-item label="数据连接参数" prop="connectionParam">
|
|
||||||
<el-input v-model="form.connectionParameters" placeholder="请输入内容" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-row :gutter="10" style="margin: 10px 0">
|
|
||||||
<el-col :span="2">
|
|
||||||
<el-button type="primary" @click="addParam()">新增参数</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="2">
|
|
||||||
<el-button type="danger" @click="deleteParam(null)">清空参数</el-button>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row :gutter="10">
|
|
||||||
<el-col :md="8" :xs="12" style="margin: 10px 0" v-for="(dataSourceParam, dataSourceParamIndex) in dataSourceParamList">
|
|
||||||
<el-col :span="10">
|
|
||||||
<el-input v-model="dataSourceParam.name" placeholder="请输入参数键" @keyup.native="processParam"/>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1"><span style="font-size: 28px; margin: 0 3px 0 0;">:</span></el-col>
|
|
||||||
<el-col :span="10">
|
|
||||||
<el-input v-model="dataSourceParam.val" placeholder="请输入参数值" @keyup.native="processParam"/>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="3">
|
|
||||||
<el-button type="danger" @click="deleteParam(dataSourceParamIndex)">删除</el-button>
|
|
||||||
</el-col>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-card>
|
|
||||||
</el-row>
|
|
||||||
</el-card>
|
|
||||||
<el-card style="margin-top: 20px">
|
|
||||||
<div slot="header" class="clearfix">
|
|
||||||
<span>连接池配置</span>
|
|
||||||
</div>
|
|
||||||
<el-row>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="初始连接数量" prop="initNum">
|
|
||||||
<el-input v-model="form.initialize" placeholder="请输入初始连接数量" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="最大连接数量" prop="maxNum">
|
|
||||||
<el-input v-model="form.maxInitialize" placeholder="请输入最大连接数量" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="最大等待时间" prop="maxWaitTime">
|
|
||||||
<el-input v-model="form.maxWaitingTime" placeholder="请输入最大等待时间" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :md="12" :sm="24">
|
|
||||||
<el-form-item label="最大等待次数" prop="maxWaitSize">
|
|
||||||
<el-input v-model="form.maxIsoFrequency" placeholder="请输入最大等待次数" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-card>
|
|
||||||
|
|
||||||
<el-card style="margin-top: 20px">
|
|
||||||
<div slot="header" class="clearfix">
|
|
||||||
<span>其他信息</span>
|
|
||||||
</div>
|
|
||||||
<el-form-item label="备注" prop="remark">
|
|
||||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-card>
|
|
||||||
</el-form>
|
|
||||||
<div slot="footer" class="dialog-footer">
|
|
||||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
||||||
<el-button @click="cancel">取 消</el-button>
|
|
||||||
</div>
|
|
||||||
</el-dialog>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import {listSource, getSource, delSource, addSource, updateSource, typeList, connectTest, synchronization} from "@/api/source/source";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: "Source",
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
// 遮罩层
|
|
||||||
loading: true,
|
|
||||||
// 选中数组
|
|
||||||
ids: [],
|
|
||||||
// 非单个禁用
|
|
||||||
single: true,
|
|
||||||
// 非多个禁用
|
|
||||||
multiple: true,
|
|
||||||
// 显示搜索条件
|
|
||||||
showSearch: true,
|
|
||||||
// 总条数
|
|
||||||
total: 0,
|
|
||||||
// 数据接入基本信息表格数据
|
|
||||||
accessList: [],
|
|
||||||
// 弹出层标题
|
|
||||||
title: "",
|
|
||||||
// 是否显示弹出层
|
|
||||||
open: false,
|
|
||||||
// 查询参数
|
|
||||||
queryParams: {
|
|
||||||
pageNum: 1,
|
|
||||||
pageSize: 10,
|
|
||||||
sourceName: null,
|
|
||||||
systemName: null,
|
|
||||||
databaseName: null
|
|
||||||
},
|
|
||||||
type:[],
|
|
||||||
// 表单参数
|
|
||||||
form: {},
|
|
||||||
// 表单校验
|
|
||||||
rules: {
|
|
||||||
sourceName: [
|
|
||||||
{required: true, message: "接入源名称不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
systemName: [
|
|
||||||
{required: true, message: "数据来源系统名称不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
accessId: [
|
|
||||||
{required: true, message: "数据接入类型不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
hostAddress: [
|
|
||||||
{required: true, message: "主机地址不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
hostNumber: [
|
|
||||||
{required: true, message: "主键端口号不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
databaseName: [
|
|
||||||
{required: true, message: "数据库名称不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
connectionParameters: [
|
|
||||||
{required: true, message: "数据连接参数不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
initialize: [
|
|
||||||
{required: true, message: "初始连接数量不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
maxInitialize: [
|
|
||||||
{required: true, message: "最大连接数量不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
maxWaitingTime: [
|
|
||||||
{required: true, message: "最大等待时间不能为空", trigger: "blur"}
|
|
||||||
],
|
|
||||||
maxIsoFrequency: [
|
|
||||||
{required: true, message: "最大等待次数不能为空", trigger: "blur"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
dataSourceParamList: [
|
|
||||||
{
|
|
||||||
name: null,
|
|
||||||
val: null
|
|
||||||
}
|
|
||||||
]
|
|
||||||
};
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
syncAssetsStructure(row){
|
|
||||||
console.log(row)
|
|
||||||
synchronization(row).then(res=>{
|
|
||||||
console.log(res)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//测试连接
|
|
||||||
connect(row){
|
|
||||||
connectTest(row.id).then(res=>{
|
|
||||||
if (res.code == 200) {
|
|
||||||
this.$message.success(res.data)
|
|
||||||
}else {
|
|
||||||
this.$message.success(res.msg)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 添加参数
|
|
||||||
addParam(){
|
|
||||||
this.dataSourceParamList.push({
|
|
||||||
name: null,
|
|
||||||
val: null
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 删除参数
|
|
||||||
deleteParam(index){
|
|
||||||
if (index != null){
|
|
||||||
this.dataSourceParamList.splice(index, 1);
|
|
||||||
}else {
|
|
||||||
this.dataSourceParamList = []
|
|
||||||
}
|
|
||||||
this.processParam();
|
|
||||||
},
|
|
||||||
processParam(){
|
|
||||||
this.form.connectionParameters = this.dataSourceParamList
|
|
||||||
.filter(item => item.name != null || item.val != null)
|
|
||||||
.map(item => {
|
|
||||||
return item.name + "=" + item.val;
|
|
||||||
}).join("&")
|
|
||||||
console.log(this.form.connectionParameters)
|
|
||||||
},
|
|
||||||
/** 查询数据接入基本信息列表 */
|
|
||||||
getList() {
|
|
||||||
this.loading = true;
|
|
||||||
listSource(this.queryParams).then(response => {
|
|
||||||
this.accessList = response.data.rows;
|
|
||||||
console.log(this.accessList)
|
|
||||||
this.total = response.data.total;
|
|
||||||
this.loading = false;
|
|
||||||
});
|
|
||||||
typeList().then(res=>{
|
|
||||||
this.type=res.data
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 取消按钮
|
|
||||||
cancel() {
|
|
||||||
this.open = false;
|
|
||||||
this.reset();
|
|
||||||
},
|
|
||||||
// 表单重置
|
|
||||||
reset() {
|
|
||||||
this.form = {
|
|
||||||
id: null,
|
|
||||||
sourceName: null,
|
|
||||||
systemName: null,
|
|
||||||
hostAddress: null,
|
|
||||||
hostNumber: null,
|
|
||||||
accessId: null,
|
|
||||||
connectionParameters: null,
|
|
||||||
initialize: 5,
|
|
||||||
maxInitialize: 20,
|
|
||||||
maxWaitingTime: 3000,
|
|
||||||
maxIsoFrequency: 3,
|
|
||||||
databaseName: null,
|
|
||||||
remark: null,
|
|
||||||
createBy: null,
|
|
||||||
createTime: null,
|
|
||||||
updateBy: null,
|
|
||||||
updateTime: null
|
|
||||||
};
|
|
||||||
this.resetForm("form");
|
|
||||||
},
|
|
||||||
/** 搜索按钮操作 */
|
|
||||||
handleQuery() {
|
|
||||||
this.queryParams.pageNum = 1;
|
|
||||||
this.getList();
|
|
||||||
},
|
|
||||||
/** 重置按钮操作 */
|
|
||||||
resetQuery() {
|
|
||||||
this.resetForm("queryForm");
|
|
||||||
this.handleQuery();
|
|
||||||
},
|
|
||||||
// 多选框选中数据
|
|
||||||
handleSelectionChange(selection) {
|
|
||||||
this.ids = selection.map(item => item.id)
|
|
||||||
this.single = selection.length!==1
|
|
||||||
this.multiple = !selection.length
|
|
||||||
},
|
|
||||||
/** 新增按钮操作 */
|
|
||||||
handleAdd() {
|
|
||||||
this.reset();
|
|
||||||
this.open = true;
|
|
||||||
this.title = "添加数据接入基本信息";
|
|
||||||
},
|
|
||||||
/** 修改按钮操作 */
|
|
||||||
handleUpdate(row) {
|
|
||||||
this.reset();
|
|
||||||
const id = row.id || this.ids
|
|
||||||
this.form = row;
|
|
||||||
this.dataSourceParamList = [];
|
|
||||||
getSource(id).then(response => {
|
|
||||||
this.form.connectionParameters.split("&").forEach(param => {
|
|
||||||
let paramArr = param.split("=");
|
|
||||||
this.dataSourceParamList.push({
|
|
||||||
name: paramArr[0],
|
|
||||||
val: paramArr[1]
|
|
||||||
})
|
|
||||||
})
|
|
||||||
this.form = response.data;
|
|
||||||
this.open = true;
|
|
||||||
this.title = "修改数据接入基本信息";
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/** 提交按钮 */
|
|
||||||
submitForm() {
|
|
||||||
this.$refs["form"].validate(valid => {
|
|
||||||
if (valid) {
|
|
||||||
if (this.form.id != null) {
|
|
||||||
updateSource(this.form).then(response => {
|
|
||||||
this.$modal.msgSuccess("修改成功");
|
|
||||||
this.open = false;
|
|
||||||
this.getList();
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
|
|
||||||
addSource(this.form).then(response => {
|
|
||||||
this.$modal.msgSuccess("新增成功");
|
|
||||||
this.open = false;
|
|
||||||
this.getList();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/** 删除按钮操作 */
|
|
||||||
handleDelete(row) {
|
|
||||||
const ids = row.id || this.ids;
|
|
||||||
this.$modal.confirm('是否确认删除数据接入基本信息编号为"' + ids + '"的数据项?').then(function() {
|
|
||||||
return delSource(ids);
|
|
||||||
}).then(() => {
|
|
||||||
this.getList();
|
|
||||||
this.$modal.msgSuccess("删除成功");
|
|
||||||
}).catch(() => {});
|
|
||||||
},
|
|
||||||
/** 导出按钮操作 */
|
|
||||||
handleExport() {
|
|
||||||
this.download('source/source/export', {
|
|
||||||
...this.queryParams
|
|
||||||
}, `source_${new Date().getTime()}.xlsx`)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
Loading…
Reference in New Issue