第一次

master
chentaisen 2024-09-03 16:47:33 +08:00
parent 9e03c9e652
commit fa28c200d1
3 changed files with 108 additions and 63 deletions

View File

@ -32,6 +32,14 @@ export function addRule(data) {
data: data
})
}
// 生成引擎版本类
export function addGenerate(data) {
return request({
url: '/rule/ruleEdition/addGenerate',
method: 'post',
data: data
})
}
// 修改规则
export function updateRule(data) {

View File

@ -17,6 +17,8 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="规则代码" prop="ruleCode">
<el-input
v-model="queryParams.ruleCode"

View File

@ -129,6 +129,11 @@
>规格详情
</el-button>
</el-dropdown-item>
<el-dropdown-item>
<el-button @click="drawers(customer.id)" type="text" style="margin-left: 16px;">
规则测试
</el-button>
</el-dropdown-item>
<el-dropdown-item>
<el-switch
@ -203,20 +208,6 @@
</el-descriptions>
</div>
<!-- <el-popconfirm-->
<!-- confirm-button-text='好的'-->
<!-- cancel-button-text='不用了'-->
<!-- icon="el-icon-info"-->
<!-- icon-color="red"-->
<!-- title="这是一段内容确定删除吗?"-->
<!-- @confirm="handleDelete(ruleAndVersion.id)"-->
<!-- >-->
<!-- <el-button style="float: right; padding: 5px ;margin: 0 5px" slot="reference" type="danger"-->
<!-- icon="el-icon-delete" circle></el-button>-->
<!-- </el-popconfirm>-->
<!-- <el-button style="float: right; padding: 5px ;margin: 0 5px" type="primary" icon="el-icon-edit"-->
<!-- @click="handleUpdate(ruleAndVersion.id)" circle></el-button>-->
</div>
</el-card>
</el-col>
@ -227,7 +218,7 @@
<el-button type="primary" @click="generate" style="margin-bottom:20px;">生成版本类</el-button>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="版本类" prop="ruleKind">
<el-input v-model="form.ruleKind" placeholder="请输入版本类"/>
<el-input v-model="form.ruleKind" disabled/>
</el-form-item>
<el-form-item label="版本名称" prop="name">
<el-input v-model="form.name" placeholder="请输入版本名称"/>
@ -241,8 +232,12 @@
<el-radio label="N"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input v-model="form.status" placeholder="请输入状态"/>
<el-form-item label="状态" prop="ruleActivate">
<el-radio-group v-model="form.status" placeholder="请输入状态">
<el-radio label="初始化"></el-radio>
<el-radio label="正常"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="内容" prop="ruleContent">
<el-input v-model="form.ruleContent" placeholder="请输入内容"/>
@ -251,8 +246,10 @@
<el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>
</el-form-item>
<!-- 前台web编写代码-->
<codemirror ref="mycode" :value="curCode" :options="cmOptions" class="code">
<el-form-item label="引擎编码" prop="ruleCoding">
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code" v-show="showCode">
</codemirror>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -260,52 +257,75 @@
</div>
</el-dialog>
<!-- 添加或修改规则对话框 -->
<!-- <el-dialog :title="title" :visible.sync="opens" width="80%" append-to-body>-->
<!-- <el-form ref="form" :model="form" :rules="rules" label-width="80px">-->
<!-- <el-form-item label="版本主键" prop="id">-->
<!-- <el-input v-model="form.id" placeholder="请输入版本类"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="版本类" prop="ruleKind">-->
<!-- <el-input v-model="form.ruleKind" placeholder="请输入版本名称"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="版本名称" prop="name">-->
<!-- <el-input v-model="form.name" type="textarea" placeholder="请输入编码"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="编码" prop="ruleCoding">-->
<!-- <el-radio-group v-model="form.ruleCoding" placeholder="请输入是否激活">-->
<!-- <el-radio label="Y"></el-radio>-->
<!-- <el-radio label="N"></el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="是否激活" prop="ruleActivate">-->
<!-- <el-input v-model="form.ruleActivate" placeholder="请输入状态"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="状态" prop="status">-->
<!-- <el-input v-model="form.status" placeholder="请输入内容"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="内容" prop="ruleContent">-->
<!-- <el-input v-model="form.ruleContent" disabled placeholder="请输入版本"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="规则ID" prop="ruleId">-->
<!-- <el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>-->
<!-- </el-form-item>-->
<!--规则测试-->
<el-drawer
title="我是标题"
:visible.sync="drawer"
:with-header="false" size="70%">
<span>
<el-button type="primary" @click="generate" style="margin-bottom:70px;">生成版本类</el-button>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="版本类" prop="ruleKind">
<el-input v-model="form.ruleKind" disabled/>
</el-form-item>
<el-form-item label="版本名称" prop="name">
<el-input v-model="form.name" placeholder="请输入版本名称"/>
</el-form-item>
<el-form-item label="编码" prop="ruleCoding">
<el-input v-model="form.ruleCoding" type="textarea" placeholder="请输入编码"/>
</el-form-item>
<el-form-item label="是否激活" prop="ruleActivate">
<el-radio-group v-model="form.ruleActivate" placeholder="请输入是否激活">
<el-radio label="Y"></el-radio>
<el-radio label="N"></el-radio>
</el-radio-group>
</el-form-item>
<!-- </el-form>-->
<!-- <div slot="footer" class="dialog-footer">-->
<!-- <el-button type="primary" @click="submitForm"> </el-button>-->
<!-- <el-button @click="cancel"> </el-button>-->
<!-- </div>-->
<!-- </el-dialog>-->
<el-form-item label="状态" prop="ruleActivate">
<el-radio-group v-model="form.status" placeholder="请输入状态">
<el-radio label="初始化"></el-radio>
<el-radio label="正常"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="内容" prop="ruleContent">
<el-input v-model="form.ruleContent" placeholder="请输入内容"/>
</el-form-item>
<el-form-item label="版本" prop="ruleId">
<el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>
</el-form-item>
<!-- 前台web编写代码-->
<el-form-item label="引擎编码" prop="ruleCoding">
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code" v-show="showCode">
</codemirror>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</span>
<br>
<span>
11111
</span>
</el-drawer>
</div>
</template>
<script>
import {getRule, delRule} from "/src/api/rule/rule";
import {getEditionList, addRule, enable, disable, updateRule, getFindByEditionId} from "@/api/rule/ruleEdition";
import {delRule, getRule} from "/src/api/rule/rule";
import {
addGenerate,
addRule,
disable,
enable,
getEditionList,
getFindByEditionId,
updateRule
} from "@/api/rule/ruleEdition";
import {codemirror} from 'vue-codemirror'
@ -317,7 +337,7 @@ export default {
data() {
return {
curCode: '测23456789asdad试',
drawer: false,
cmOptions: {
lineNumbers: true, //
mode: 'text/x-yaml', // model
@ -371,20 +391,24 @@ export default {
//
form: {
id: '',
ruleKind: '',
ruleKind: 'null',
name: '',
ruleCoding: '',
ruleActivate: '',
status: '',
ruleContent: '',
ruleId: '',
ruleEngine: '',
},
showCode: false,
//
rules: {
isActivate: [
{required: true, message: "是否激活;是否激活不能为空", trigger: "blur"}
],
}
};
},
created() {
@ -397,9 +421,23 @@ export default {
this.findById();
},
methods: {
//
drawers(id) {
getFindByEditionId(id).then(res => {
this.form = res.data[0]
this.drawer = true
console.log(this.form)
})
},
//
generate() {
addGenerate(this.form).then(res => {
this.form.ruleKind = res.data.ruleKind
this.form.ruleEngine = res.data.ruleEngine
alert(this.form.ruleKind)
this.showCode = true
debugger
})
},
//card
findList() {
@ -411,7 +449,6 @@ export default {
findById() {
getRule(this.ruleAndVersion.id).then(res => {
this.rule = res.data[0]
console.log(this.rule)
})
},
//ID
@ -419,14 +456,12 @@ export default {
getFindByEditionId(id).then(res => {
this.form = res.data[0]
this.open = true;
console.log(this.form)
})
},
/** 客户状态更改触发 */
handleStatusChange(row) {
console.log(row)
if (row.ruleActivate === "Y") {
enable(row.id).then((res) => {
this.$modal.msgSuccess("启用成功")