feat()将数据传递给后端

dev-1
王熙朝 2024-05-17 09:52:34 +08:00
parent d9417a4296
commit 07b9ae778e
3 changed files with 117 additions and 19 deletions

View File

@ -42,6 +42,13 @@ export function updateEdition(data) {
}) })
} }
export function updEditionStatus(id) {
return request({
url: '/rule/edition/updEditionStatus?id=' + id,
method: 'post'
})
}
// 删除规则引擎版本 // 删除规则引擎版本
export function delEdition(id) { export function delEdition(id) {
return request({ return request({

View File

@ -14,3 +14,10 @@ export function getColumn(id,tableName,ruleLevel) {
method: 'get' method: 'get'
}) })
} }
export function setColumn(data) {
return request({
url: '/test/extract/setColumn',
method: 'post',
data
})
}

View File

@ -215,9 +215,9 @@
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>数据集</span> <span>数据集</span>
</div> </div>
<el-table ref="multipleTable" :data="columnOne2" max-height="200px" > <el-table ref="multipleTable" :data="columnOne2" max-height="200px" @selection-change="changeDataRow">
<el-table-column type="selection" width="55"></el-table-column> <el-table-column type="selection" width="55"></el-table-column>
<!-- <el-table-column v-for="dataModel in columnOne2" :label="dataModel.comment" :prop="dataModel.name"/>--> <!-- <el-table-column v-for="dataModel in columnOne2" :label="dataModel.key" :prop="dataModel.val"/>-->
<el-table-column v-for="(val, key) in columnOne2[0]" :key="key" :label="key" :prop="key"></el-table-column> <el-table-column v-for="(val, key) in columnOne2[0]" :key="key" :label="key" :prop="key"></el-table-column>
</el-table> </el-table>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
@ -245,7 +245,7 @@
<el-descriptions title="选择行数据" direction="vertical" :column="3" border style="margin-top: 20px" v-if="fieldd != null"> <el-descriptions title="选择行数据" direction="vertical" :column="3" border style="margin-top: 20px" v-if="fieldd != null">
<el-descriptions-item v-for="(val, key) in fieldd" <el-descriptions-item v-for="(val, key) in fieldd"
:label='key'> :label='key'>
<el-checkbox v-model="dataRecordSelectKeyList" :label="key" :value="key">{{val}}</el-checkbox> <el-checkbox v-model="dataRecordSelectKeyList" :label="val" :value="val">{{val}}</el-checkbox>
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
</el-card> </el-card>
@ -259,6 +259,14 @@
<el-radio v-model="dataMode" :label="tab.val" :value="tab.val">{{tab.val}}</el-radio> <el-radio v-model="dataMode" :label="tab.val" :value="tab.val">{{tab.val}}</el-radio>
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
<!-- <el-descriptions direction="vertical" :column="3" border>-->
<!-- <el-descriptions-item v-for="_dataModel in dataModelList"-->
<!-- :label='_dataModel.name + "("+_dataModel.comment+")"'>-->
<!-- <el-radio v-model="dataModel" :label="_dataModel.name" :value="_dataModel.id">-->
<!-- {{ newData[dataModelMapIndex][_dataModel.name] }}-->
<!-- </el-radio>-->
<!-- </el-descriptions-item>-->
<!-- </el-descriptions>-->
</el-card> </el-card>
</el-col> </el-col>
<el-col :span="24" style="margin-top: 10px" v-if="dataMode != null || dataRecordSelectKeyList.length > 0"> <el-col :span="24" style="margin-top: 10px" v-if="dataMode != null || dataRecordSelectKeyList.length > 0">
@ -273,9 +281,9 @@
<script> <script>
import { selectRuleEngineOne, updateRuleIsActivate, updateRuleStatus, spliceNameToCode } from "@/api/goods/engine"; import { selectRuleEngineOne, updateRuleIsActivate, updateRuleStatus, spliceNameToCode } from "@/api/goods/engine";
import { selectListRuleId, getEdition, delEdition, addEdition, updateEdition } from "@/api/goods/edition"; import { selectListRuleId, getEdition, delEdition, addEdition, updateEdition, updEditionStatus } from "@/api/goods/edition";
import { selectFrimary } from "@/api/system/accredit"; import { selectFrimary, selectTableList } from "@/api/system/accredit";
import { getRabdomData, getColumn } from "@/api/test/testData"; import { getRabdomData, getColumn, setColumn } from "@/api/test/testData";
import Encoding from "@/components/Encoding/index.vue"; import Encoding from "@/components/Encoding/index.vue";
export default { export default {
@ -317,6 +325,15 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
}, },
//
testDataModelReq: {
ruleLevel: '',
editionId: '',
keys: [],
dataModel: {},
dataModelList: [],
dataModelLists: []
},
// //
ruleEngineTest:{}, ruleEngineTest:{},
primary: [], primary: [],
@ -332,11 +349,19 @@ export default {
fieldd: [], fieldd: [],
// //
dataRecordSelectKeyList: [], dataRecordSelectKeyList: [],
dataModelMapList: [],
dataModelMapIndex: 0,
dataRecordSelectData: null, dataRecordSelectData: null,
dataMode: null, dataMode: null,
// //
primaryId: [], primaryId: [],
tableLisrs: null, tableLisrs: null,
//
changeDataList: [],
//使
fieldDataModel: {},
recordDataModel: [],
dataSetDataModel: [],
// //
form: { form: {
versionClass: "", versionClass: "",
@ -352,6 +377,7 @@ export default {
} }
}; };
}, },
//
watch: { watch: {
// conditionVar // conditionVar
tableLisrs(newVal, oldVal) { tableLisrs(newVal, oldVal) {
@ -366,14 +392,70 @@ export default {
methods: { methods: {
// //
dataTest(){ dataTest(){
let number = Math.floor(Math.random()*3); // console.log(this.dataRecordSelectKeyList)
if (number === 0){ // console.log(this.dataMode)
this.testResult = "测试正常,无异常数据返回"; if (this.ruleInfo.ruleLevel === 4){
}else if (number === 1){ this.fieldDataModel = null;
this.testResult = "测试失败:触发*****异常条例,数据发生动作【移除/忽略/记录】"; console.log(this.dataMode)
}else if (number === 2){ this.fields.forEach(dataModel => {
this.testResult = "程序异常:*******异常"; if (dataModel.val === this.dataMode){
this.fieldDataModel = dataModel
}
})
}else if (this.ruleInfo.ruleLevel === 3){
this.recordDataModel = []
this.columnOne.forEach(dataModel => {
const keys = Object.keys(this.fieldd)
const firstKey = keys[0];
const firsValue = this.fieldd[firstKey];
if (dataModel[0].val == firsValue) {
this.dataRecordSelectKeyList.forEach(dataRecordSelect => {
const foundDataModel = dataModel.find(dataModels => dataModels.key === dataRecordSelect);
this.recordDataModel.push(foundDataModel)
});
}
})
}else if (this.ruleInfo.ruleLevel === 2){
this.dataSetDataModel = []
this.changeDataList.forEach(changeData => {
const keys = Object.keys(changeData)
const firstKey = keys[0];
const firsValue = changeData[firstKey];
this.recordDataModel = [];
this.columnOne.forEach(dataModel => {
if (dataModel[0].val == firsValue) {
this.dataRecordSelectKeyList.forEach(dataRecordSelect => {
const foundDataModel = dataModel.find(dataModels => dataModels.key === dataRecordSelect);
this.recordDataModel.push(foundDataModel)
});
}
})
this.dataSetDataModel.push(this.recordDataModel)
})
} }
this.testDataModelReq = {
ruleLevel: this.ruleInfo.ruleLevel,
editionId: this.selectList.id,
keys: this.dataRecordSelectKeyList,
dataModel: this.fieldDataModel,
dataModelList: this.recordDataModel,
dataModelLists: this.dataSetDataModel
}
setColumn(this.testDataModelReq).then(res => {
this.testResult = res.data
})
// let number = Math.floor(Math.random()*3);
// if (number === 0){
// this.testResult = "";
// }else if (number === 1){
// this.testResult = "*****//";
// }else if (number === 2){
// this.testResult = "*******";
// }
},
//
changeDataRow(val) {
this.changeDataList = val
}, },
// //
ruleEngineVersionInfoStatusClose(done) { ruleEngineVersionInfoStatusClose(done) {
@ -381,6 +463,7 @@ export default {
.then(_ => { .then(_ => {
this.ruleEngineVersionInfoAndTest = {}; this.ruleEngineVersionInfoAndTest = {};
done(); done();
this.getList()
}) })
.catch(_ => {}); .catch(_ => {});
}, },
@ -389,12 +472,10 @@ export default {
* @param id * @param id
*/ */
dield(tableLisrs,ruleLevel) { dield(tableLisrs,ruleLevel) {
console.log(tableLisrs)
var id = parseInt(tableLisrs.split('')[0]); var id = parseInt(tableLisrs.split('')[0]);
var tableName = tableLisrs.slice(1) var tableName = tableLisrs.slice(1)
getRabdomData(id,tableName,ruleLevel).then(res => { getRabdomData(id,tableName,ruleLevel).then(res => {
this.fields = res.data; this.fields = res.data;
console.log(res.data)
}) })
}, },
// //
@ -412,10 +493,11 @@ export default {
}) })
list2.push(dict2) list2.push(dict2)
}) })
// list.forEach((item,index) => {
// list2[index] = item
// })
this.columnOne2 = list2; this.columnOne2 = list2;
console.log(list2)
console.log(res.data)
console.log(this.columnOne2)
}) })
}, },
toggleSelection() { toggleSelection() {
@ -423,7 +505,6 @@ export default {
}, },
// //
dataRecordSelect(row) { dataRecordSelect(row) {
console.log(row)
this.dataRecordSelectKeyList = [] this.dataRecordSelectKeyList = []
this.fieldd = row this.fieldd = row
}, },
@ -451,6 +532,9 @@ export default {
updateEdition(row).then(res => { updateEdition(row).then(res => {
this.$message.success(res.data) this.$message.success(res.data)
}) })
updEditionStatus(row.id).then(
)
this.getList()
}, },
// //
playEngineVersion(slickType){ playEngineVersion(slickType){