This commit is contained in:
RenCheng 2025-06-21 21:38:32 +08:00
commit 714f22247b
6 changed files with 783 additions and 621 deletions

View File

@ -40,18 +40,25 @@ export default {
submitForm: { submitForm: {
schemaMass: null, schemaMass: null,
tableName: null, tableName: null,
fieldValues: null fieldValues: null,
sourceType: null,
mdl: null,
hn: null
} }
} }
}, },
created() { created() {
}, },
methods: { methods: {
initForm(schemaMass, tableName, columns, record) { initForm(schemaMass, tableName, columns, record, sourceType, mdl, hn) {
console.log('接收', sourceType)
this.visible = true; this.visible = true;
this.nodes = columns this.nodes = columns
this.submitForm.schemaMass = schemaMass this.submitForm.schemaMass = schemaMass
this.submitForm.tableName = tableName this.submitForm.tableName = tableName
this.submitForm.sourceType = sourceType
this.submitForm.mdl = mdl
this.submitForm.hn = hn
this.form = record this.form = record
}, },
close() { close() {
@ -64,6 +71,7 @@ export default {
if (valid) { if (valid) {
that.confirmLoading = true; that.confirmLoading = true;
that.submitForm.fieldValues = that.form that.submitForm.fieldValues = that.form
updateDmTableBySeqNo(that.submitForm).then((res) => { updateDmTableBySeqNo(that.submitForm).then((res) => {
if (res.success) { if (res.success) {
that.$message.success(res.message); that.$message.success(res.message);

View File

@ -50,7 +50,10 @@ import {getAction} from '@/api/manage'
title:"导出日志", title:"导出日志",
visible: false, visible: false,
confirmLoading: false, confirmLoading: false,
sourceType: null,
schemaMass:null, schemaMass:null,
mdl: null,
hn: null,
dataSource:[], dataSource:[],
selectedRowKeys: [], selectedRowKeys: [],
columns: [ columns: [
@ -115,13 +118,16 @@ import {getAction} from '@/api/manage'
}, },
methods: { methods: {
add (schemaMass) { add (sourceType, schemaMass, mdl, hn) {
this.visible =true; this.visible =true;
this.sourceType = sourceType;
this.schemaMass = schemaMass; this.schemaMass = schemaMass;
this.mdl = mdl;
this.hn = hn;
this.getTableInfo(); this.getTableInfo();
}, },
getTableInfo(){ getTableInfo(){
getAction("/dataManager/DmExportLog?schemaMass="+this.schemaMass,{}).then(res => { getAction("/dataManager/DmExportLog?schemaMass="+this.schemaMass + '&mdl='+ this.mdl + '&hn=' + this.hn + '&sourceType='+this.sourceType,{}).then(res => {
if (res.code == 200) { if (res.code == 200) {
this.dataSource = res.result this.dataSource = res.result
console.log(this.dataSource) console.log(this.dataSource)

View File

@ -46,9 +46,11 @@ import { metaDataTypeTree } from '@/api/metaData'
visible: false, visible: false,
confirmLoading: false, confirmLoading: false,
queryParam: { queryParam: {
sourceType: 2, sourceType: null,
schemaMass: null, schemaMass: null,
massKey: null massKey: null,
mdl: null,
hn: null
}, },
dataSource:[], dataSource:[],
selectedRowKeys: [], selectedRowKeys: [],
@ -80,9 +82,12 @@ import { metaDataTypeTree } from '@/api/metaData'
}, },
methods: { methods: {
add (schemaMass) { add (sourceType, schemaMass, mdl, hn) {
this.visible =true; this.visible =true;
this.queryParam.sourceType = sourceType;
this.queryParam.schemaMass = schemaMass; this.queryParam.schemaMass = schemaMass;
this.queryParam.mdl = mdl;
this.queryParam.hn = hn;
this.getTableInfo(); this.getTableInfo();
}, },
getTableInfo(){ getTableInfo(){

View File

@ -47,9 +47,9 @@
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :md="24" :sm="24" style="text-align: right;"> <a-col :md="24" :sm="24" style="text-align: right;">
<a-button @click="getTableDataList" type="primary">查询</a-button>&nbsp; <a-button @click="getTableDataList" type="primary">查询</a-button>&nbsp;
<a-button @click="exportTool" type="primary">导出dmp</a-button>&nbsp; <!-- <a-button @click="exportTool" type="primary">导出dmp</a-button>&nbsp;
<a-button @click="handleAdd" type="primary">导出csvtxt</a-button>&nbsp; <a-button @click="handleAdd" type="primary">导出csvtxt</a-button>&nbsp;
<a-button @click="openexptable" type="primary">导出日志</a-button> <a-button @click="openexptable" type="primary">导出日志</a-button> -->
</a-col> </a-col>
</a-row> </a-row>
</a-form> </a-form>
@ -192,9 +192,9 @@ export default {
getselect() { getselect() {
getAction("/dataType/getExistingDataTypes", {}).then((res) => { getAction("/dataType/getExistingDataTypes", {}).then((res) => {
if (res.success) { if (res.success) {
this.dataTypedataSources = res.result.result.DATA_CONN_STANDARD this.dataTypedataSources = res.result.result.special
if (res.result.result.DATA_CONN_STANDARD.length > 0) { if (res.result.result.special.length > 0) {
this.queryParam.schemaMass = res.result.result.DATA_CONN_STANDARD[0].cnName this.queryParam.schemaMass = res.result.result.special[0].cnName
} }
this.getMetaDataTypeTree(); this.getMetaDataTypeTree();
} else { } else {

View File

@ -10,12 +10,32 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :md="4" :sm="4">
<a-form-item label="型号">
<a-select placeholder="选择型号" option-filter-prop="children" show-search
:filter-option="filterOption" v-model="queryParam.mdl" @change="changeshipModel">
<a-select-option v-for="item in shipModel" :value="item">
{{ item }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="4" :sm="4">
<a-form-item label="舷号">
<a-select placeholder="选择舷号" option-filter-prop="children" show-search
:filter-option="filterOption" v-model="queryParam.hn" @change="changeshipNumber">
<a-select-option v-for="item in shipNumber" :value="item">
{{ item }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="4" :sm="4"> <a-col :md="4" :sm="4">
<a-form-item label="数据类型"> <a-form-item label="数据类型">
<a-select placeholder="选择数据类型" option-filter-prop="children" v-model="queryParam.schemaMass" <a-select placeholder="选择数据类型" option-filter-prop="children" v-model="queryParam.schemaMass"
@change="handleTypeChange"> @change="handleTypeChange">
<a-select-option v-for="d in dataTypedataSources" :key="d.cnName"> <a-select-option v-for="item in dataTypeList" :value="item.cnName">
{{ d.cnName }} {{ item.cnName }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
@ -34,8 +54,8 @@
<a-form-item label="时间范围"> <a-form-item label="时间范围">
<!-- <a-range-picker :default-value="defaultTime" show-time :show-time="{ format: 'HH:mm:ss' }" <!-- <a-range-picker :default-value="defaultTime" show-time :show-time="{ format: 'HH:mm:ss' }"
:format="dateFormat" @change="onChangeTime" /> --> :format="dateFormat" @change="onChangeTime" /> -->
<a-range-picker :show-time="{ format: 'HH:mm:ss' }" v-model="defaultTime" format="YYYY-MM-DD HH:mm:ss" <a-range-picker :show-time="{ format: 'HH:mm:ss' }" v-model="defaultTime"
@change="onChangeTime" /> format="YYYY-MM-DD HH:mm:ss" @change="onChangeTime" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :md="5" :sm="5"> <a-col :md="5" :sm="5">
@ -59,7 +79,8 @@
<a-col :md="6"> <a-col :md="6">
<div class="linese"></div> <div class="linese"></div>
<!-- 分类区域 --> <!-- 分类区域 -->
<div style="height:calc(100vh - 366px);overflow: auto;background: #e6e9f1;padding:10px;" ref="treeContainer"> <div style="height:calc(100vh - 420px);overflow: auto;background: #e6e9f1;padding:10px;"
ref="treeContainer">
<a-tree :tree-data="treeDate" @select="onSelect" /> <a-tree :tree-data="treeDate" @select="onSelect" />
</div> </div>
<div class="linese"></div> <div class="linese"></div>
@ -108,12 +129,6 @@ export default {
loading: false, loading: false,
allTask: [], allTask: [],
activeTaskId: null, activeTaskId: null,
//
queryParam: {
sourceType: 2,
schemaMass: null,
massKey: null
},
pagination: { pagination: {
defaultCurrent: 1, // defaultCurrent: 1, //
defaultPageSize: 10, // total: 0, // defaultPageSize: 10, // total: 0, //
@ -123,7 +138,12 @@ export default {
showTotal: total => `总共 ${total} 个项目`, // showTotal: total => `总共 ${total} 个项目`, //
onShowSizeChange: (current, pageSize) => (this.pageSize = pageSize) onShowSizeChange: (current, pageSize) => (this.pageSize = pageSize)
}, },
tableParams: { //
queryParam: {
sourceType: 2,
massKey: null,
mdl: null, //
hn: null, //
schemaMass: null, schemaMass: null,
tableName: null, tableName: null,
startTime: null, startTime: null,
@ -134,7 +154,10 @@ export default {
treeDate: [], treeDate: [],
dataSource: [], dataSource: [],
columns: [], columns: [],
dataTypedataSources: [], dataTypeList: [],
shipModel: [],
shipNumber: [],
existingDataTypes: {},
treeHeight: 0 treeHeight: 0
} }
}, },
@ -158,7 +181,6 @@ export default {
methods: { methods: {
queryAllTask() { queryAllTask() {
getAllTask().then(res => { getAllTask().then(res => {
console.log('res', res)
if (res.success) { if (res.success) {
this.allTask = res.result this.allTask = res.result
if (res.result.length > 0) { if (res.result.length > 0) {
@ -166,8 +188,8 @@ export default {
const start = moment(res.result[0].startTime) const start = moment(res.result[0].startTime)
const end = moment(res.result[0].endTime) const end = moment(res.result[0].endTime)
this.defaultTime.push(start, end) this.defaultTime.push(start, end)
this.tableParams.startTime = start.format(this.dateFormat); this.queryParam.startTime = start.format(this.dateFormat);
this.tableParams.endTime = end.format(this.dateFormat) this.queryParam.endTime = end.format(this.dateFormat)
} }
} else { } else {
this.$message.warning(res.message); this.$message.warning(res.message);
@ -179,9 +201,9 @@ export default {
if (curTask) { if (curTask) {
const start = moment(curTask.startTime) const start = moment(curTask.startTime)
const end = moment(curTask.endTime) const end = moment(curTask.endTime)
this.defaultTime=[start, end] this.defaultTime = [start, end]
this.tableParams.startTime = start.format(this.dateFormat); this.queryParam.startTime = start.format(this.dateFormat);
this.tableParams.endTime = end.format(this.dateFormat) this.queryParam.endTime = end.format(this.dateFormat)
} }
}, },
calculateScrollY() { calculateScrollY() {
@ -189,32 +211,80 @@ export default {
const container = this.$refs.treeContainer; const container = this.$refs.treeContainer;
this.treeHeight = container.clientHeight; this.treeHeight = container.clientHeight;
}, },
filterOption(input, option) {
return (
option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
);
},
changeshipModel(value) {
this.queryParam.shipModel = value
var number = Object.keys(this.existingDataTypes[value])
this.shipNumber = []
number.forEach((element, index) => {
this.shipNumber.push(element);
});
this.dataTypeList = this.existingDataTypes[value][this.shipNumber[0]]
this.queryParam.mdl = this.shipNumber[0]
this.queryParam.schemaMass = this.dataTypeList[0].cnName
},
changeshipNumber(value) {
this.dataTypeList = this.existingDataTypes[this.queryParam.shipModel][value]
this.queryParam.mdl = value
this.queryParam.schemaMass = this.dataTypeList[0].cnName
},
getselect() { getselect() {
getAction("/dataType/getExistingDataTypes", {}).then((res) => { getAction("/dataType/getExistingDataTypes", {}).then((res) => {
if (res.success) { if (res.success) {
this.dataTypedataSources = res.result.result.DATA_CONN_STANDARD this.existingDataTypes = res.result.result.standard
if (res.result.result.DATA_CONN_STANDARD.length > 0) { var ship = Object.keys(this.existingDataTypes)
this.queryParam.schemaMass = res.result.result.DATA_CONN_STANDARD[0].cnName ship.forEach((element, index) => {
} this.shipModel.push(element);
this.getMetaDataTypeTree(); });
var number = Object.keys(this.existingDataTypes[this.shipModel[0]])
number.forEach((element, index) => {
this.shipNumber.push(element);
});
this.dataTypeList = this.existingDataTypes[this.shipModel[0]][this.shipNumber[0]]
this.queryParam.mdl = this.shipModel[0]
this.queryParam.hn = this.shipNumber[0]
this.queryParam.schemaMass = this.dataTypeList[0].cnName
this.getMetaDataTypeTree()
} else { } else {
this.$message.warning(res.message); this.$message.warning(res.message);
} }
}); });
}, },
handleAdd() { handleAdd() {
if (this.queryParam.mdl == "") {
this.$message.warning("请选择型号");
return;
}
if (this.queryParam.hn == "") {
this.$message.warning("请选择舷号");
return;
}
if (this.queryParam.schemaMass == "") { if (this.queryParam.schemaMass == "") {
this.$message.warning("请选择导出的数据类型"); this.$message.warning("请选择导出的数据类型");
return; return;
} }
this.$refs.modalForm.add(this.queryParam.schemaMass); this.$refs.modalForm.add(this.queryParam.sourceType, this.queryParam.schemaMass, this.queryParam.mdl, this.queryParam.hn);
}, },
openexptable() { openexptable() {
if (this.queryParam.mdl == "") {
this.$message.warning("请选择型号");
return;
}
if (this.queryParam.hn == "") {
this.$message.warning("请选择舷号");
return;
}
if (this.queryParam.schemaMass == "") { if (this.queryParam.schemaMass == "") {
this.$message.warning("请选择查询的导出的数据类型"); this.$message.warning("请选择查询的导出的数据类型");
return; return;
} }
this.$refs.exptable.add(this.queryParam.schemaMass); this.$refs.exptable.add(this.queryParam.sourceType, this.queryParam.schemaMass, this.queryParam.mdl, this.queryParam.hn);
}, },
getMetaDataTypeTree() { getMetaDataTypeTree() {
metaDataTypeTree(this.queryParam).then(res => { metaDataTypeTree(this.queryParam).then(res => {
@ -247,40 +317,42 @@ export default {
}, },
onSelect(selectedKeys, info) { onSelect(selectedKeys, info) {
if (info.node.dataRef.type && info.node.dataRef.type == 'childern') { if (info.node.dataRef.type && info.node.dataRef.type == 'childern') {
this.tableParams.schemaMass = info.node.$parent.dataRef.title this.queryParam.schemaMass = info.node.$parent.dataRef.title
this.tableParams.tableName = info.node.dataRef.key this.queryParam.tableName = info.node.dataRef.key
this.getTableDataList() this.getTableDataList()
} }
}, },
handleTableChange(pagination, filters, sorter) { handleTableChange(pagination, filters, sorter) {
this.pagination = pagination this.pagination = pagination
this.tableParams.pageNum = pagination.current this.queryParam.pageNum = pagination.current
this.tableParams.pageSize = pagination.pageSize this.queryParam.pageSize = pagination.pageSize
this.getTableDataList() this.getTableDataList()
}, },
onChangeTime(date, dateString) { onChangeTime(date, dateString) {
if (date.length == 0) { if (date.length == 0) {
this.tableParams.startTime = null this.queryParam.startTime = null
this.tableParams.endTime = null this.queryParam.endTime = null
this.tableParams.pageNum = 1 this.queryParam.pageNum = 1
} else { } else {
this.tableParams.startTime = moment(date[0]).format(this.dateFormat); this.queryParam.startTime = moment(date[0]).format(this.dateFormat);
this.tableParams.endTime = moment(date[1]).format(this.dateFormat); this.queryParam.endTime = moment(date[1]).format(this.dateFormat);
this.tableParams.pageNum = 1 this.queryParam.pageNum = 1
} }
}, },
handelEdit(record) { handelEdit(record) {
const filteredColumn = this.columns.filter(item => item.dataIndex != 'operation' && item.dataIndex != 'ROW_ID'); console.log('sdfsdf', record)
const filteredColumn = this.columns.filter(item => item.dataIndex != 'operation' && item.dataIndex != 'ROW_ID' && item.dataIndex != '数据');
delete record['ROW_ID']; delete record['ROW_ID'];
this.$refs.editdataseachForm.initForm(this.tableParams.schemaMass, this.tableParams.tableName, filteredColumn, record); delete record['数据'];
this.$refs.editdataseachForm.initForm(this.queryParam.schemaMass, this.queryParam.tableName, filteredColumn, record, this.queryParam.sourceType, this.queryParam.mdl, this.queryParam.hn);
}, },
getTableDataList() { getTableDataList() {
console.log(this.tableParams) console.log(this.queryParam)
if (this.tableParams.schemaMass == null || this.tableParams.tableName == null) { if (this.queryParam.schemaMass == null || this.queryParam.tableName == null) {
this.$message.warning('必须选择查询的表') this.$message.warning('必须选择查询的表')
return return
} }
tableDataList(this.tableParams).then(res => { tableDataList(this.queryParam).then(res => {
if (res.code == 200) { if (res.code == 200) {
this.columns = [] this.columns = []
if (res.result.columnNames.length > 0) { if (res.result.columnNames.length > 0) {

View File

@ -10,12 +10,32 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :md="4" :sm="4">
<a-form-item label="型号">
<a-select placeholder="选择型号" option-filter-prop="children" show-search
:filter-option="filterOption" v-model="queryParam.mdl" @change="changeshipModel">
<a-select-option v-for="item in shipModel" :value="item">
{{ item }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="4" :sm="4">
<a-form-item label="舷号">
<a-select placeholder="选择舷号" option-filter-prop="children" show-search
:filter-option="filterOption" v-model="queryParam.hn" @change="changeshipNumber">
<a-select-option v-for="item in shipNumber" :value="item">
{{ item }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="4" :sm="4"> <a-col :md="4" :sm="4">
<a-form-item label="数据类型"> <a-form-item label="数据类型">
<a-select placeholder="选择数据类型" option-filter-prop="children" v-model="queryParam.schemaMass" <a-select placeholder="选择数据类型" option-filter-prop="children" v-model="queryParam.schemaMass"
@change="handleTypeChange"> @change="handleTypeChange">
<a-select-option v-for="d in dataTypedataSources" :key="d.cnName"> <a-select-option v-for="item in dataTypeList" :value="item.cnName">
{{ d.cnName }} {{ item.cnName }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
@ -34,8 +54,8 @@
<a-form-item label="时间范围"> <a-form-item label="时间范围">
<!-- <a-range-picker :default-value="defaultTime" show-time :show-time="{ format: 'HH:mm:ss' }" <!-- <a-range-picker :default-value="defaultTime" show-time :show-time="{ format: 'HH:mm:ss' }"
:format="dateFormat" @change="onChangeTime" /> --> :format="dateFormat" @change="onChangeTime" /> -->
<a-range-picker :show-time="{ format: 'HH:mm:ss' }" v-model="defaultTime" format="YYYY-MM-DD HH:mm:ss" <a-range-picker :show-time="{ format: 'HH:mm:ss' }" v-model="defaultTime"
@change="onChangeTime" /> format="YYYY-MM-DD HH:mm:ss" @change="onChangeTime" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :md="5" :sm="5"> <a-col :md="5" :sm="5">
@ -59,7 +79,8 @@
<a-col :md="6"> <a-col :md="6">
<div class="linese"></div> <div class="linese"></div>
<!-- 分类区域 --> <!-- 分类区域 -->
<div style="height:calc(100vh - 366px);overflow: auto;background: #e6e9f1;padding:10px;" ref="treeContainer"> <div style="height:calc(100vh - 420px);overflow: auto;background: #e6e9f1;padding:10px;"
ref="treeContainer">
<a-tree :tree-data="treeDate" @select="onSelect" /> <a-tree :tree-data="treeDate" @select="onSelect" />
</div> </div>
<div class="linese"></div> <div class="linese"></div>
@ -108,12 +129,6 @@ export default {
loading: false, loading: false,
allTask: [], allTask: [],
activeTaskId: null, activeTaskId: null,
//
queryParam: {
sourceType: 2,
schemaMass: null,
massKey: null
},
pagination: { pagination: {
defaultCurrent: 1, // defaultCurrent: 1, //
defaultPageSize: 10, // total: 0, // defaultPageSize: 10, // total: 0, //
@ -123,7 +138,12 @@ export default {
showTotal: total => `总共 ${total} 个项目`, // showTotal: total => `总共 ${total} 个项目`, //
onShowSizeChange: (current, pageSize) => (this.pageSize = pageSize) onShowSizeChange: (current, pageSize) => (this.pageSize = pageSize)
}, },
tableParams: { //
queryParam: {
sourceType: 1,
massKey: null,
mdl: null, //
hn: null, //
schemaMass: null, schemaMass: null,
tableName: null, tableName: null,
startTime: null, startTime: null,
@ -134,7 +154,10 @@ export default {
treeDate: [], treeDate: [],
dataSource: [], dataSource: [],
columns: [], columns: [],
dataTypedataSources: [], dataTypeList: [],
shipModel: [],
shipNumber: [],
existingDataTypes: {},
treeHeight: 0 treeHeight: 0
} }
}, },
@ -158,7 +181,6 @@ export default {
methods: { methods: {
queryAllTask() { queryAllTask() {
getAllTask().then(res => { getAllTask().then(res => {
console.log('res', res)
if (res.success) { if (res.success) {
this.allTask = res.result this.allTask = res.result
if (res.result.length > 0) { if (res.result.length > 0) {
@ -166,8 +188,8 @@ export default {
const start = moment(res.result[0].startTime) const start = moment(res.result[0].startTime)
const end = moment(res.result[0].endTime) const end = moment(res.result[0].endTime)
this.defaultTime.push(start, end) this.defaultTime.push(start, end)
this.tableParams.startTime = start.format(this.dateFormat); this.queryParam.startTime = start.format(this.dateFormat);
this.tableParams.endTime = end.format(this.dateFormat) this.queryParam.endTime = end.format(this.dateFormat)
} }
} else { } else {
this.$message.warning(res.message); this.$message.warning(res.message);
@ -179,9 +201,9 @@ export default {
if (curTask) { if (curTask) {
const start = moment(curTask.startTime) const start = moment(curTask.startTime)
const end = moment(curTask.endTime) const end = moment(curTask.endTime)
this.defaultTime=[start, end] this.defaultTime = [start, end]
this.tableParams.startTime = start.format(this.dateFormat); this.queryParam.startTime = start.format(this.dateFormat);
this.tableParams.endTime = end.format(this.dateFormat) this.queryParam.endTime = end.format(this.dateFormat)
} }
}, },
calculateScrollY() { calculateScrollY() {
@ -189,33 +211,80 @@ export default {
const container = this.$refs.treeContainer; const container = this.$refs.treeContainer;
this.treeHeight = container.clientHeight; this.treeHeight = container.clientHeight;
}, },
filterOption(input, option) {
return (
option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
);
},
changeshipModel(value) {
this.queryParam.shipModel = value
var number = Object.keys(this.existingDataTypes[value])
this.shipNumber = []
number.forEach((element, index) => {
this.shipNumber.push(element);
});
this.dataTypeList = this.existingDataTypes[value][this.shipNumber[0]]
this.queryParam.mdl = this.shipNumber[0]
this.queryParam.schemaMass = this.dataTypeList[0].cnName
},
changeshipNumber(value) {
this.dataTypeList = this.existingDataTypes[this.queryParam.shipModel][value]
this.queryParam.mdl = value
this.queryParam.schemaMass = this.dataTypeList[0].cnName
},
getselect() { getselect() {
getAction("/dataType/getExistingDataTypes", {}).then((res) => { getAction("/dataType/getExistingDataTypes", {}).then((res) => {
console.log('类型结果', res)
if (res.success) { if (res.success) {
this.dataTypedataSources = res.result.result.DATA_CONN_STANDARD this.existingDataTypes = res.result.result.original
if (res.result.result.DATA_CONN_STANDARD.length > 0) { var ship = Object.keys(this.existingDataTypes)
this.queryParam.schemaMass = res.result.result.DATA_CONN_STANDARD[0].cnName ship.forEach((element, index) => {
} this.shipModel.push(element);
this.getMetaDataTypeTree(); });
var number = Object.keys(this.existingDataTypes[this.shipModel[0]])
number.forEach((element, index) => {
this.shipNumber.push(element);
});
this.dataTypeList = this.existingDataTypes[this.shipModel[0]][this.shipNumber[0]]
this.queryParam.mdl = this.shipModel[0]
this.queryParam.hn = this.shipNumber[0]
this.queryParam.schemaMass = this.dataTypeList[0].cnName
this.getMetaDataTypeTree()
} else { } else {
this.$message.warning(res.message); this.$message.warning(res.message);
} }
}); });
}, },
handleAdd() { handleAdd() {
if (this.queryParam.mdl == "") {
this.$message.warning("请选择型号");
return;
}
if (this.queryParam.hn == "") {
this.$message.warning("请选择舷号");
return;
}
if (this.queryParam.schemaMass == "") { if (this.queryParam.schemaMass == "") {
this.$message.warning("请选择导出的数据类型"); this.$message.warning("请选择导出的数据类型");
return; return;
} }
this.$refs.modalForm.add(this.queryParam.schemaMass); this.$refs.modalForm.add(this.queryParam.sourceType, this.queryParam.schemaMass, this.queryParam.mdl, this.queryParam.hn);
}, },
openexptable() { openexptable() {
if (this.queryParam.mdl == "") {
this.$message.warning("请选择型号");
return;
}
if (this.queryParam.hn == "") {
this.$message.warning("请选择舷号");
return;
}
if (this.queryParam.schemaMass == "") { if (this.queryParam.schemaMass == "") {
this.$message.warning("请选择查询的导出的数据类型"); this.$message.warning("请选择查询的导出的数据类型");
return; return;
} }
this.$refs.exptable.add(this.queryParam.schemaMass); this.$refs.exptable.add(this.queryParam.sourceType, this.queryParam.schemaMass, this.queryParam.mdl, this.queryParam.hn);
}, },
getMetaDataTypeTree() { getMetaDataTypeTree() {
metaDataTypeTree(this.queryParam).then(res => { metaDataTypeTree(this.queryParam).then(res => {
@ -248,40 +317,42 @@ export default {
}, },
onSelect(selectedKeys, info) { onSelect(selectedKeys, info) {
if (info.node.dataRef.type && info.node.dataRef.type == 'childern') { if (info.node.dataRef.type && info.node.dataRef.type == 'childern') {
this.tableParams.schemaMass = info.node.$parent.dataRef.title this.queryParam.schemaMass = info.node.$parent.dataRef.title
this.tableParams.tableName = info.node.dataRef.key this.queryParam.tableName = info.node.dataRef.key
this.getTableDataList() this.getTableDataList()
} }
}, },
handleTableChange(pagination, filters, sorter) { handleTableChange(pagination, filters, sorter) {
this.pagination = pagination this.pagination = pagination
this.tableParams.pageNum = pagination.current this.queryParam.pageNum = pagination.current
this.tableParams.pageSize = pagination.pageSize this.queryParam.pageSize = pagination.pageSize
this.getTableDataList() this.getTableDataList()
}, },
onChangeTime(date, dateString) { onChangeTime(date, dateString) {
if (date.length == 0) { if (date.length == 0) {
this.tableParams.startTime = null this.queryParam.startTime = null
this.tableParams.endTime = null this.queryParam.endTime = null
this.tableParams.pageNum = 1 this.queryParam.pageNum = 1
} else { } else {
this.tableParams.startTime = moment(date[0]).format(this.dateFormat); this.queryParam.startTime = moment(date[0]).format(this.dateFormat);
this.tableParams.endTime = moment(date[1]).format(this.dateFormat); this.queryParam.endTime = moment(date[1]).format(this.dateFormat);
this.tableParams.pageNum = 1 this.queryParam.pageNum = 1
} }
}, },
handelEdit(record) { handelEdit(record) {
const filteredColumn = this.columns.filter(item => item.dataIndex != 'operation' && item.dataIndex != 'ROW_ID'); console.log('sdfsdf', record)
const filteredColumn = this.columns.filter(item => item.dataIndex != 'operation' && item.dataIndex != 'ROW_ID' && item.dataIndex != '数据');
delete record['ROW_ID']; delete record['ROW_ID'];
this.$refs.editdataseachForm.initForm(this.tableParams.schemaMass, this.tableParams.tableName, filteredColumn, record); delete record['数据'];
this.$refs.editdataseachForm.initForm(this.queryParam.schemaMass, this.queryParam.tableName, filteredColumn, record, this.queryParam.sourceType, this.queryParam.mdl, this.queryParam.hn);
}, },
getTableDataList() { getTableDataList() {
console.log(this.tableParams) console.log(this.queryParam)
if (this.tableParams.schemaMass == null || this.tableParams.tableName == null) { if (this.queryParam.schemaMass == null || this.queryParam.tableName == null) {
this.$message.warning('必须选择查询的表') this.$message.warning('必须选择查询的表')
return return
} }
tableDataList(this.tableParams).then(res => { tableDataList(this.queryParam).then(res => {
if (res.code == 200) { if (res.code == 200) {
this.columns = [] this.columns = []
if (res.result.columnNames.length > 0) { if (res.result.columnNames.length > 0) {