feat()修改部分不足

dev-1
王熙朝 2024-05-17 19:59:04 +08:00
parent 07b9ae778e
commit a7e9e09110
2 changed files with 102 additions and 35 deletions

View File

@ -42,10 +42,27 @@ export function updateEdition(data) {
})
}
// 测试
export function updRuleSsTest(id, ruleIsTest) {
return request({
url: '/rule/edition/updRuleSsTest?id=' + id + "&ruleIsTest=" + ruleIsTest,
method: 'post'
})
}
// 激活
export function updRuleStatus(id, ruleStatus) {
return request({
url: '/rule/edition/updRuleStatus?id=' + id + "&ruleStatus=" + ruleStatus,
method: 'post'
})
}
// 发布版本
export function updEditionStatus(id) {
return request({
url: '/rule/edition/updEditionStatus?id=' + id,
method: 'post'
method: 'put'
})
}

View File

@ -14,17 +14,34 @@
<el-descriptions-item label="规则名称">{{ruleInfo.ruleName}}</el-descriptions-item>
<el-descriptions-item label="引擎编码">{{ruleInfo.ruleCode}}</el-descriptions-item>
<el-descriptions-item label="规则级别">
<dict-tag :options="dict.type.rule_engine_level" :value="ruleInfo.ruleLevel"></dict-tag>
<el-tag>
<dict-tag :options="dict.type.rule_engine_level" :value="ruleInfo.ruleLevel"/>
</el-tag>
</el-descriptions-item>
<el-descriptions-item label="规则类型">
<dict-tag :options="dict.type.rule_engine_type" :value="ruleInfo.ruleType"></dict-tag>
<el-tag>
<dict-tag :options="dict.type.rule_engine_type" :value="ruleInfo.ruleType"/>
</el-tag>
</el-descriptions-item>
<el-descriptions-item label="是否激活">
<dict-tag :options="dict.type.rule_engine_activate_status" :value="ruleInfo.ruleIsActivate"></dict-tag>
<span v-if="ruleInfo.ruleIsActivate === 'Y' ">
<el-tag type="success"><dict-tag :options="dict.type.rule_engine_activate_status" :value="ruleInfo.ruleIsActivate"/></el-tag>
</span>
<span v-if="ruleInfo.ruleIsActivate === 'N' ">
<el-tag type="danger"><dict-tag :options="dict.type.rule_engine_activate_status" :value="ruleInfo.ruleIsActivate"/></el-tag>
</span>
</el-descriptions-item>
<el-descriptions-item label="规则状态">
<span v-if="ruleInfo.ruleStatus === 'Y'"></span>
<span v-if="ruleInfo.ruleStatus === 'N'"></span>
<span v-if="ruleInfo.ruleStatus === 'Y'">
<el-tag type="success">
在用
</el-tag>
</span>
<span v-if="ruleInfo.ruleStatus === 'N'">
<el-tag type="danger">
停用
</el-tag>
</span>
</el-descriptions-item>
</el-descriptions>
@ -47,12 +64,11 @@
<el-dropdown-item :command="{event: 'test', rule: edition}"
:disabled="edition.editionStatus === '-1'"
>测试规则</el-dropdown-item>
<el-dropdown-item :command="{event: 'status', rule: edition}" :disabled="edition.editionStatus !== '1'">
{{editionList.ruleIsTest !== '0' ? "禁用" : "激活"}}规则
<el-dropdown-item :command="{event: 'status', rule: edition}" :disabled="edition.editionStatus !== 1">
{{edition.ruleStatus === 'Y' ? "禁用" : "激活"}}规则
</el-dropdown-item>
<el-dropdown-item
:command="{event: 'publish', rule: editionList}"
v-if="editionList.editionStatus === '1' && edition.ruleIsTest === '1'">
<el-dropdown-item :command="{event: 'publish', rule: edition.id}"
v-if="edition.editionStatus === 0 && edition.ruleIsTest === 1">
发布规则
</el-dropdown-item>
<el-dropdown-item :command="{event: 'delete', rule: edition}">规则删除</el-dropdown-item>
@ -64,13 +80,40 @@
<el-descriptions-item label="版本名称">{{edition.name}}</el-descriptions-item>
<el-descriptions-item label="版本编码">{{edition.versionCode}}</el-descriptions-item>
<el-descriptions-item label="是否激活">
<dict-tag :options="dict.type.rule_engine_activate_status" :value="edition.ruleStatus"></dict-tag>
<span v-if="edition.ruleStatus === 'Y'"><el-tag type="success">
<dict-tag :options="dict.type.rule_engine_activate_status" :value="edition.ruleStatus"></dict-tag>
</el-tag></span>
<span v-if="edition.ruleStatus === 'N'"><el-tag type="danger">
<dict-tag :options="dict.type.rule_engine_activate_status" :value="edition.ruleStatus"></dict-tag>
</el-tag></span>
</el-descriptions-item>
<el-descriptions-item label="规则状态">
<dict-tag :options="dict.type.rule_engine_edition_status" :value="edition.editionStatus"></dict-tag>
<span v-if="edition.editionStatus == 0"><el-tag type="danger">
<dict-tag :options="dict.type.rule_engine_edition_status" :value="edition.editionStatus"></dict-tag>
</el-tag> </span>
<span v-if="edition.editionStatus == 1"><el-tag type="success">
<dict-tag :options="dict.type.rule_engine_edition_status" :value="edition.editionStatus"></dict-tag>
</el-tag> </span>
<span v-if="edition.editionStatus == -1"><el-tag type="info">
<dict-tag :options="dict.type.rule_engine_edition_status" :value="edition.editionStatus"></dict-tag>
</el-tag> </span>
</el-descriptions-item>
<el-descriptions-item label="是否测试">
<dict-tag :options="dict.type.rule_engine_is_test" :value="edition.ruleIsTest"></dict-tag>
<span v-if="edition.ruleIsTest == 0">
<el-tag type="danger">
<dict-tag :options="dict.type.rule_engine_is_test" :value="edition.ruleIsTest"></dict-tag>
</el-tag>
</span>
<span v-if="edition.ruleIsTest == 1">
<el-tag type="success">
<dict-tag :options="dict.type.rule_engine_is_test" :value="edition.ruleIsTest"></dict-tag>
</el-tag>
</span>
<span v-if="edition.ruleIsTest == -1">
<el-tag type="info">
<dict-tag :options="dict.type.rule_engine_is_test" :value="edition.ruleIsTest"></dict-tag>
</el-tag>
</span>
</el-descriptions-item>
<editor style="margin-top: 10px" :read-only="true" v-model="edition.editionContent"></editor>
</el-descriptions>
@ -281,8 +324,8 @@
<script>
import { selectRuleEngineOne, updateRuleIsActivate, updateRuleStatus, spliceNameToCode } from "@/api/goods/engine";
import { selectListRuleId, getEdition, delEdition, addEdition, updateEdition, updEditionStatus } from "@/api/goods/edition";
import { selectFrimary, selectTableList } from "@/api/system/accredit";
import { selectListRuleId, getEdition, delEdition, addEdition, updateEdition, updRuleStatus, updRuleSsTest, updEditionStatus } from "@/api/goods/edition";
import { selectFrimary } from "@/api/system/accredit";
import { getRabdomData, getColumn, setColumn } from "@/api/test/testData";
import Encoding from "@/components/Encoding/index.vue";
@ -443,15 +486,12 @@ export default {
}
setColumn(this.testDataModelReq).then(res => {
this.testResult = res.data
if (this.testResult === '正常,无需返回'){
updRuleSsTest(this.selectList.id,1)
}else{
updRuleSsTest(this.selectList.id,0)
}
})
// 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) {
@ -536,17 +576,6 @@ export default {
)
this.getList()
},
//
playEngineVersion(slickType){
switch (slickType.event){
case "update"://
this.form = slickType.rule
this.open = true
break;
case "status"://
break;
}
},
//
checkRuleEngineVersion(clickType) {
switch (clickType.event){
@ -556,6 +585,12 @@ export default {
}
this.getList()
break;
case "publish"://
updEditionStatus(clickType.rule).then(res => {
this.$message.success(res.data)
this.getList()
})
break;
case "select"://
this.selectList = clickType.rule
this.oppten = true
@ -565,6 +600,21 @@ export default {
this.selectList = clickType.rule
break;
case "status"://
console.log(clickType)
console.log(clickType.rule.ruleStatus)
console.log(clickType.rule.id)
if (clickType.rule.ruleStatus === "Y"){
updRuleStatus(clickType.rule.id,"N").then(res => {
this.$message.success(res.data)
this.getList()
})
}else if (clickType.rule.ruleStatus === "N"){
updRuleStatus(clickType.rule.id,"Y").then(res => {
this.$message.success(res.data)
this.getList()
})
}
break;
}
},