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