fix(添加测试接口)

master
031026 2024-05-15 22:43:16 +08:00
parent 359f816f59
commit 089865781f
2 changed files with 87 additions and 46 deletions

View File

@ -28,9 +28,10 @@ export function delAuth(data) {
}
export function assetsList() {
export function assetsList(data) {
return request({
url: '/source/assets/assetsList',
method: 'get'
method: 'post',
data
})
}

View File

@ -233,42 +233,41 @@
:label='_dataModel.name + "("+_dataModel.comment+")"'>
<el-radio v-model="dataMode" :label="_dataModel.name" :value="_dataModel.id">{{dataModeMapList[dataModeMapIndex][_dataModel.name]}}</el-radio>
{{dataModeMapList}}
</el-descriptions-item>
</el-descriptions>
</el-card>
<el-card class="box-card" v-if="this.ruleEngineInfo.level !== 'dataSetContext'">
<!-- <div slot="header" class="clearfix">-->
<!-- <span>{{this.ruleEngineInfo.ruleengine.level === "data-set" ? "选择资产集" : "选择资产记录"}}</span>-->
<!-- <el-table :data="dataModeMapList" max-height="200px"-->
<!-- @selection-change="changeDataRow">-->
<!-- @selection-change="changeDataRow">-->
<!-- <el-table-column type="selection" width="55" v-if="this.ruleEngineInfo.level === 'data-set'"/>-->
<!-- <el-table-column v-for="dataModel in dataModelList" :label="dataModel.comment" :prop="dataModel.name"/>-->
<!-- <el-table-column label="操作" v-if="this.ruleEngineInfo.level !== 'data-set'">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button type="text" @click="dataRecordSelect(scope.row)"></el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- <el-descriptions title="选择行数据" direction="vertical" :column="3" border style="margin-top: 20px" v-if="dataRecordSelectData != null">-->
<!-- <el-descriptions-item v-for="(val, key) in dataRecordSelectData"-->
<!-- :label='key'>-->
<!-- <el-checkbox v-model="dataRecordSelectKeyList" :label="key" :value="key">{{val}}</el-checkbox>-->
<!-- </el-descriptions-item>-->
<!-- </el-descriptions>-->
<!-- <el-descriptions title="选择模型" :column="3" border style="margin-top: 20px" v-if="changeDataList.length !== 0">-->
<!-- <el-descriptions-item v-for="_dataModel in dataModelList"-->
<!-- :label='_dataModel.comment'>-->
<!-- <el-checkbox v-model="dataRecordSelectKeyList" :label="_dataModel.name" :value="_dataModel.id"></el-checkbox>-->
<!-- </el-descriptions-item>-->
<!-- </el-descriptions>-->
<el-card class="box-card" v-if="this.ruleEngineInfo.ruleengine.level !== 'dataSetContext'">
<div slot="header" class="clearfix">
<span>{{this.ruleEngineInfo.ruleengine.level === "data-set" ? "选择资产集" : "选择资产记录"}}</span>
<el-table :data="dataModeMapList" max-height="200px"
@selection-change="changeDataRow">
<el-table-column type="selection" width="55" v-if="this.ruleEngineInfo.ruleengine.level === 'data-set'"/>
<el-table-column v-for="dataModel in dataModelList" :label="dataModel.comment" :prop="dataModel.name"/>
<el-table-column label="操作" v-if="this.ruleEngineInfo.ruleengine.level !== 'data-set'">
<template slot-scope="scope">
<el-button type="text" @click="dataRecordSelect(scope.row)"></el-button>
</template>
</el-table-column>
</el-table>
<el-descriptions title="选择行数据" direction="vertical" :column="3" border style="margin-top: 20px" v-if="dataRecordSelectData != null">
<el-descriptions-item v-for="(val, key) in dataRecordSelectData"
:label='key'>
<el-checkbox v-model="dataRecordSelectKeyList" :label="key" :value="key">{{val}}</el-checkbox>
</el-descriptions-item>
</el-descriptions>
<el-descriptions title="选择模型" :column="3" border style="margin-top: 20px" v-if="dataModeMap.length !== 0">
<el-descriptions-item v-for="_dataModel in dataModelList"
:label='_dataModel.comment'>
<el-checkbox v-model="dataRecordSelectKeyList" :label="_dataModel.name" :value="_dataModel.id"></el-checkbox>
</el-descriptions-item>
</el-descriptions>
</div>
</el-card>
</el-col>
<!-- <el-col :span="24" style="margin-top: 10px" v-if="dataMode != null || dataRecordSelectKeyList.length > 0">-->
<!-- <el-button @click="dataTest"></el-button>-->
<!-- <el-input style="margin-top: 10px" v-model="testResult" type="textarea" placeholder="请点击测试" disabled/>-->
<!-- </el-col>-->
<el-col :span="24" style="margin-top: 10px" v-if="dataMode != null || dataRecordSelectKeyList.length > 0">
<el-button @click="dataTest"></el-button>
<el-input style="margin-top: 10px" v-model="testResult" type="textarea" placeholder="请点击测试" disabled/>
</el-col>
</el-col>
</el-row>
</el-drawer>
@ -276,9 +275,9 @@
</template>
<script>
import { details, versionsAdd, engineOnOff, statusOnOff, versionsUpd, ruleengine, loader } from '@/api/rule/maintenance'
import { details, versionsAdd, engineOnOff, statusOnOff, versionsUpd, ruleengine} from '@/api/rule/maintenance'
import Encoding from "@/components/Encoding/index.vue";
import { information } from '@/api/dataSource/source'
import { database, information } from '@/api/dataSource/source'
import { assetsList } from '@/api/accredit/auth'
export default {
name: "EngineVersion",
@ -303,6 +302,8 @@ export default {
engineVersionList:[],
},
dataModeMapIndex:0,
dataRecordSelectKeyList:[],
dataRecordSelectData:[],
//
addVersionStatus: false,
engineVersionForm: {
@ -344,6 +345,9 @@ export default {
keyList:[],
dataList:[],
dataModeMap:[],
dataName:[],
dataVal:[],
newData:[],
}
},
created() {
@ -373,20 +377,59 @@ export default {
console.log("assets监听",val)
this.keyList=[]
this.assetsList.forEach(res=>{
console.log("遍历",res)
if (res.name === val) {
console.log("过滤后的数据",res)
this.dataModelList = res.databaseTables
this.dataName=[]
database(val).then(res=>{
for (let resKey in res.data){
this.dataName.push(res.data[resKey].name)
}
})
assetsList(val).then(res=>{
this.dataModeMap=res.data
this.dataVal=[]
for (let resKey in res.data){
this.dataVal.push({
key:res.data[resKey].assetKey.split("-")[2],
value:res.data[resKey].value,
type:res.data[resKey].type
})
console.log("res.data[resKey].assetKey",res.data[resKey].assetKey.split("-")[2])
console.log("res.data[resKey].value",res.data[resKey].value)
console.log("res.data[resKey].type",res.data[resKey].type)
this.dataModeMap.forEach(KeyValue=>{
if (KeyValue.tableName === res.name) {
this.dataModeMapList.push(KeyValue)
if (this.dataVal != null) {
this.newData = []
let keys = this.dataName
console.log("keys",this.dataName)
let count = keys.length
const newData = this.dataVal.reduce((acc, curr, index) => {
if (index % count === 0 && index + count - 1 < this.dataVal.length) { //
//
const tempObj = {};
// 使 keys tempObj
for (let i = 0; i < keys.length; i++) {
// 访 kvt
tempObj[keys[i]] = (i === 0) ? parseInt(this.dataVal[index + i].value, 10) : this.dataVal[index + i].value;
}
// acc
acc.push(tempObj);
}
//
return acc;
}, []);
this.newData = newData
console.log("newData",newData)
console.log("this.newData====",this.newData)
}
this.dataModeMapList = this.newData
console.log("this.newData=============",this.newData)
console.log("dataModeMapList",this.dataModeMapList)
}
})
}
})
console.log("dataModeMapList===============",this.dataModeMapList)
}
},
},
@ -413,7 +456,7 @@ export default {
this.changeDataList = val;
},
dataModelRandom(){
this.dataModeMapIndex = Math.floor(Math.random()*this.dataModeMapList.length);
},
//
saveCoding: function() {
@ -596,9 +639,6 @@ public class ${this.engineVersionForm.versionCode} extends ${parentClass} {
this.assetStructureList=res.data
console.log("数据结构",this.assetStructureList)
})
assetsList().then(res=>{
this.dataModeMap=res.data
})
}
}