From 44016281955151670bb9a68a4943cfc686d74a06 Mon Sep 17 00:00:00 2001 From: yuan <1363654894@qq.com> Date: Mon, 9 Sep 2024 08:33:52 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E8=A7=84=E5=88=99=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 9 +- src/api/rule/maintain.js | 7 +- src/api/rule/versions.js | 109 ++++++ src/main.js | 5 + src/views/rule/versions/index.vue | 561 +++++++++++++++++++++++++++++- 5 files changed, 678 insertions(+), 13 deletions(-) create mode 100644 src/api/rule/versions.js diff --git a/package.json b/package.json index 757e520..5461de8 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "preview": "node build/index.js --preview", "lint": "eslint --ext .js,.vue src" }, - "husky": { "hooks": { "pre-commit": "lint-staged" @@ -41,6 +40,7 @@ "@riophae/vue-treeselect": "0.4.0", "axios": "0.24.0", "clipboard": "2.0.8", + "codemirror": "^5.65.17", "core-js": "3.25.3", "echarts": "5.4.0", "element-ui": "2.15.14", @@ -50,21 +50,22 @@ "js-beautify": "1.13.0", "js-cookie": "3.0.1", "jsencrypt": "3.0.0-rc.1", + "lodash": "4.17.15", "nprogress": "0.2.0", "quill": "1.3.7", "screenfull": "5.0.2", "sortablejs": "1.10.2", "vue": "2.6.12", + "vue-codemirror": "^4.0.6", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", "vue-meta": "2.4.0", "vue-router": "3.4.9", "vuedraggable": "2.24.3", - "vuex": "3.6.0", - "lodash": "4.17.15", - "vue-codemirror": "^4.0.6" + "vuex": "3.6.0" }, "devDependencies": { + "@types/codemirror": "^5.60.15", "@vue/cli-plugin-babel": "4.4.6", "@vue/cli-plugin-eslint": "4.4.6", "@vue/cli-service": "4.4.6", diff --git a/src/api/rule/maintain.js b/src/api/rule/maintain.js index d650c62..8fcc8fd 100644 --- a/src/api/rule/maintain.js +++ b/src/api/rule/maintain.js @@ -1,5 +1,5 @@ import request from '@/utils/request' - +//列表 export function getList(data) { return request({ url: '/cloud-rule/ruleData/list', @@ -7,7 +7,7 @@ export function getList(data) { data: data }) } - +//添加 export function save(data) { return request({ url: '/cloud-rule/ruleData/add', @@ -15,7 +15,7 @@ export function save(data) { data: data }) } - +//修改 export function update(data) { return request({ url: `/cloud-rule/ruleData/upd/${data.ruleId}`, @@ -37,3 +37,4 @@ export function del(ruleId){ method : "DELETE", }) } + diff --git a/src/api/rule/versions.js b/src/api/rule/versions.js new file mode 100644 index 0000000..73033d1 --- /dev/null +++ b/src/api/rule/versions.js @@ -0,0 +1,109 @@ +import request from '@/utils/request' +//规则信息 +export function findByRuleId(ruleId) { + return request({ + url: `/cloud-rule/ruleData/${ruleId}`, + method: 'get', + }) +} +//通过ID启动激活 +export function start(ruleId){ + return request({ + url: `/cloud-rule/ruleData/start/${ruleId}`, + }) +} +//通过ID关闭激活 +export function unstart(ruleId){ + return request({ + url: `/cloud-rule/ruleData/unstart/${ruleId}`, + }) +} +//列表 +export function getList(ruleId) { + return request({ + url: `/cloud-rule/ruleVersion/list/${ruleId}`, + method: 'post', + }) +} +//通过ID启动激活 +export function startVersion(ruleVersionId){ + return request({ + url: `/cloud-rule/ruleVersion/start/${ruleVersionId}`, + }) +} +//通过ID关闭激活 +export function unstartVersion(ruleVersionId){ + return request({ + url: `/cloud-rule/ruleVersion/unstart/${ruleVersionId}`, + }) +} +//添加 +export function save(data) { + return request({ + url: '/cloud-rule/ruleVersion/add', + method: 'post', + data: data + }) +} +//获取单条 +export function findByRuleVersionId(ruleVersionId){ + return request({ + url: `/cloud-rule/ruleVersion/${ruleVersionId}`, + method : "GET", + }) +} +//获取单条 +export function generatedCode(data){ + return request({ + url: `/cloud-rule/ruleVersion/generatedCode`, + method : "post", + data: data + }) +} +//字段测试 +export function compileLoad(data){ + return request({ + url: `/cloud-rule/ruleVersion/compileLoad`, + method : "post", + data: data + }) +} +//行测试 +export function row(data){ + return request({ + url: `/cloud-rule/ruleVersion/row`, + method : "post", + data: data + }) +} +//保存代码 +export function saveCode(data){ + return request({ + url: `/cloud-rule/ruleVersion/updText/${data.ruleVersionId}`, + method : "put", + data: data + }) +} +//查询数据库 +export function extractDataName(){ + return request({ + url: `/property/dataName/list`, + method : "post", + }) +} +//查询数据库表 +export function findSelectDataShow(dataTableName){ + return request({ + url: `/property/dataLink/findSelectTableShow?dataTableName=`+dataTableName, + method : "post", + }) +} +//查询数据库表数据 +export function findSelectTableShow(dataTableName){ + return request({ + url: `/property/dataLink/findSelectTableShow`, + method : "post", + data : dataTableName + }) +} + diff --git a/src/main.js b/src/main.js index c4036b0..0813343 100644 --- a/src/main.js +++ b/src/main.js @@ -43,6 +43,11 @@ import VueMeta from 'vue-meta' // 字典数据组件 import DictData from '@/components/DictData' +//CodeMirror +import VueCodeMirror from 'vue-codemirror' +import 'codemirror/lib/codemirror.css' +Vue.use(VueCodeMirror) + // 全局方法挂载 Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey diff --git a/src/views/rule/versions/index.vue b/src/views/rule/versions/index.vue index fa41573..92012e6 100644 --- a/src/views/rule/versions/index.vue +++ b/src/views/rule/versions/index.vue @@ -1,28 +1,557 @@