Merge remote-tracking branch 'origin/master'

master
面包骑士 2024-09-05 22:35:13 +08:00
commit 1ed2f2a6c6
2 changed files with 153 additions and 18 deletions

View File

@ -65,13 +65,26 @@ export function enable(id) {
url: `/rule/ruleEdition/enable/${id}`,
})
}
//通过id禁用客户
export function disable(id) {
//数据接入
export function selectById() {
return request({
url: `/rule/ruleEdition/disable/${id}`,
url: `/source/tableInfo/selectById`,
method: 'post',
})
}
//表
export function findTableIdByParentId(id) {
return request({
url: `/source/tableInfo/findTableIdByParentId/${id}`,
method: 'post',
})
}
//保存代码
export function updateRuleEngine(data) {
return request({
url: '/rule/ruleEdition/updateRuleEngine',
method: 'put',
data: data
})
}

View File

@ -45,8 +45,22 @@
>新增
</el-button>
</el-dropdown-item>
<el-dropdown-item>开启引擎</el-dropdown-item>
<el-dropdown-item>关闭引擎</el-dropdown-item>
<el-dropdown-item>开启引擎
<el-dropdown-item>
<el-switch
style="float: right; margin: 4px 5px 0;"
v-model="rule.status"
active-color="#13ce66"
inactive-color="#ff4949"
active-value="Y"
inactive-value="N"
@change="handleStatus(rule)">
</el-switch>
</el-dropdown-item>
</el-dropdown-item>
<el-dropdown-item>关闭引擎
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
@ -245,13 +259,16 @@
<el-form-item label="版本" prop="ruleId">
<el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>
</el-form-item>
<el-button type="primary" @click="submitForm()"></el-button>
<!-- 前台web编写代码-->
<el-form-item label="引擎编码" prop="ruleCoding">
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code" v-show="showCode">
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code">
</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>
@ -264,7 +281,7 @@
:visible.sync="drawer"
:with-header="false" size="70%">
<span>
<el-button type="primary" @click="generate" style="margin-bottom:70px;">生成版本类</el-button>
<!-- <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/>
@ -296,9 +313,10 @@
</el-form-item>
<!-- 前台web编写代码-->
<el-form-item label="引擎编码" prop="ruleCoding">
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code" v-show="showCode">
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code">
</codemirror>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -307,7 +325,56 @@
</span>
<br>
<span>
11111
<el-row>
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>选择数据接入</span>
</div>
<el-select v-model="dataOrigin.sourceId" placeholder="请选择数据接入" @change="chan()">
<el-option v-for="i in origins" :label="i.tableName" :value="i.id" :key="i.id"></el-option>
</el-select>
</el-card>
</el-col>
<el-col :span="12" v-show="selects">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>选择资产结构</span>
</div>
<span>
<el-select v-model="dataOrigin.tableId" placeholder="请选择数据接入" @blur="ch()">
<el-option v-for="i in tableOrigin" :label="i.tableName" :value="i.id" :key="i.id"></el-option>
</el-select>
</span>
</el-card>
</el-col>
</el-row>
<el-col v-show="selectss">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>选择资产集</span>
</div>
<span>
<template>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
label="日期"
width="180">
<template slot-scope="scope">
<i class="el-icon-time"></i>
<span style="margin-left: 10px">{{ scope.row.date }}</span>
</template>
</el-table-column>
</el-table>
</template>
</span>
</el-card>
</el-col>
</span>
</el-drawer>
@ -321,22 +388,29 @@ import {
addGenerate,
addRule,
disable,
enable,
enable, findTableIdByParentId,
getEditionList,
getFindByEditionId,
updateRule
getFindByEditionId, selectById,
updateRule, updateRuleEngine
} from "@/api/rule/ruleEdition";
import {codemirror} from 'vue-codemirror'
import "codemirror/theme/ambiance.css"; // theme
import "codemirror/theme/ambiance.css";
import select from "view-design/src/components/select"; // theme
require("codemirror/mode/javascript/javascript"); // jsmode
export default {
name: "Rule",
computed: {
select() {
return select
}
},
data() {
return {
selects: false,
selectss: false,
drawer: false,
cmOptions: {
lineNumbers: true, //
@ -346,7 +420,6 @@ export default {
lint: true, //
},
ruleAndEditionList: [],
//
ruleAndEdition: {},
@ -362,6 +435,7 @@ export default {
showSearch: true,
//
total: 0,
childId: {},
//
ruleList: [],
//
@ -400,7 +474,11 @@ export default {
ruleId: '',
ruleEngine: '',
},
//
dataOrigin: {},
origins: [],
tableOrigin: [],
showCode: false,
//
rules: {
@ -409,18 +487,62 @@ export default {
],
}
};
},
created() {
this.ruleAndVersion.id = this.$route.query.id
this.findById();
this.findList()
this.getDataOrigin()
},
// - 访DOM",
mounted() {
this.findById();
},
methods: {
//
preserve() {
updateRuleEngine(this.form).then(res => {
this.$modal.msgSuccess("修改成功");
})
},
//
getDataOrigin() {
selectById(this.dataOrigin).then(res => {
this.origins = res.data
console.log("origins", this.origins)
})
},
chanChild() {
findTableIdByParentId(this.dataOrigin.sourceId).then(res => {
this.tableOrigin = res.data
console.log("tableOrigin", this.tableOrigin)
})
},
//
handleStatus() {
if (row.status === "Y") {
enable(row.id).then((res) => {
this.$modal.msgSuccess("启用成功")
this.findList()
})
} else {
disable(row.id).then((res) => {
this.$modal.msgSuccess("禁用成功")
this.findList()
})
}
},
//
chan() {
this.selects = true
this.chanChild()
},
ch() {
this.selectss = true
},
//
drawers(id) {
getFindByEditionId(id).then(res => {