clay : 流程发起时校验和重新发起时校验

This commit is contained in:
clay 2023-03-24 15:46:03 +08:00
parent bcfc5222bf
commit d64eafef24
4 changed files with 163 additions and 16 deletions

View File

@ -10,7 +10,6 @@
"dependencies": {
"axios": "^0.20.0",
"clipboard": "^2.0.6",
"codemirror": "^6.0.0",
"core-js": "^3.6.5",
"element-ui": "^2.15.8",
"less": "^3.12.2",
@ -21,6 +20,7 @@
"signature_pad": "^3.0.0-beta.4",
"trim-canvas": "^0.1.2",
"vue": "^2.6.11",
"vue-codemirror": "^4.0.6",
"vue-esign": "^1.1.4",
"vue-router": "^3.4.3",
"vuedraggable": "^2.24.1",
@ -36,7 +36,6 @@
"babel-preset-env": "^1.7.0",
"style-resources-loader": "^1.3.2",
"vue-cli-plugin-style-resources-loader": "^0.1.4",
"vue-codemirror": "^6.0.0",
"vue-template-compiler": "^2.6.11"
},
"eslintConfig": {

View File

@ -0,0 +1,94 @@
<template>
<div>
12222313
<codemirror v-model="item" :options="cmOptions" class="code" @ready="onCmReady3" @focus="onCmFocus"
@input="onCmCodeChange" ref="myCmGenerate"></codemirror>
</div>
</template>
<script>
import {codemirror} from 'vue-codemirror'
// codemirror/theme/
import "vue-codemirror/node_modules/codemirror/lib/codemirror.css";
import 'vue-codemirror/node_modules/codemirror/theme/idea.css'
// codemirror/mode/
import "vue-codemirror/node_modules/codemirror/mode/javascript/javascript"; //
export default {
components:{codemirror},
data() {
return {
item: '\n' +
' onCmFocus(instance, event) {\n' +
' console.log(instance)\n' +
' console.log(event)\n' +
' },',
cmOptions:{
tabSize: 4, // tab
indentUnit: 4,
attach:{},
styleActiveLine: true, //
lineNumbers: true, //
styleSelectedText: true,
line: true,
foldGutter: true, //
gutters: ['CodeMirror-linenumbers', "lock", "warn"],
highlightSelectionMatches: { showToken: /w/, annotateScrollbar: true }, //
mode:'javascript',
// hint.js options
hintOptions: {
//
completeSingle: false
},
// sublimeemacsvim
keyMap: 'sublime',
matchBrackets: true,
showCursorWhenSelecting: false,
// scrollbarStyle:null,
// readOnly:true, //
theme: 'material', // material
extraKeys: { 'Ctrl': 'autocomplete' }, // keyMap
lastLineBefore:0
}
}
},
created() {
console.log("rererer")
},
methods: {
onCmReady3() {
// this.$refs.myCmGenerate.codemirror.setSize('400px', '400px')
},
onCmFocus(instance, event) {
console.log(instance)
console.log(event)
},
onCmCodeChange(instance, obj) {
console.log(instance)
console.log(obj)
}
}
}
export class Code {
}
</script>
<style>
.CodeMirror-scroll {
overflow: scroll !important;
margin-bottom: 0;
margin-right: 0;
padding-bottom: 0;
height: 100%;
outline: none;
position: relative;
border: 1px solid #dddddd;
}
</style>
<style lang="less" scoped>
.code-mirror {
font-size: 13px;
line-height: 150%;
text-align: left;
}
</style>

View File

@ -34,24 +34,74 @@
</div>
</div>
</div>
<div>测试
<!-- <vue-codemirror ref="myCmGenerate" class="code" :value="cmCode" :options="cmOptions" @ready="onCmReady3"/>-->
<Code/>
</div>
<!-- <test type="user" ref="orgPicker" :v-model="select" :value="select" @dengjie="dengjie"-->
<!-- @ok="selected"></test>-->
</div>
</template>
<script>
import Test from "@/components/common/Test";
import axios from "axios";
import Code from "./Code"
export default {
name: "Index",
components: {Test},
components: {Code},
data() {
return {
cmCode:"",
cmOptions:{
tabSize: 4, // tab
indentUnit: 4,
styleActiveLine: true, //
lineNumbers: true, //
styleSelectedText: true,
line: true,
foldGutter: true, //
gutters: ['CodeMirror-linenumbers', "lock", "warn"],
highlightSelectionMatches: { showToken: /w/, annotateScrollbar: true }, //
mode:'javascript',
// hint.js options
hintOptions: {
//
completeSingle: false
},
// sublimeemacsvim
keyMap: 'sublime',
matchBrackets: true,
showCursorWhenSelecting: false,
// scrollbarStyle:null,
// readOnly:true, //
theme: 'material', // material
extraKeys: { 'Ctrl': 'autocomplete' }, // keyMap
lastLineBefore:0
},
cmOptionss:{
value:'',//
mode:"text/x-hive",//MIME
theme: "liquibyte",//
indentWithTabs: true,//tabSize NN *false
smartIndent: true,//使true
lineNumbers: true,//
matchBrackets : true,//
autofocus: true,//使CodeMirror
extraKeys: {"Ctrl-Space": "autocomplete"},//
hintOptions: {tables: {
users: ["name", "score", "birthDate"],
countries: ["name", "population", "size"]
}}
},
token: localStorage.getItem("token"),
username: null,
select: [],
@ -77,7 +127,6 @@ export default {
}
},
mounted() {
console.log(this.select)
let user = sessionStorage.getItem("user")
if (user !== null && user !== '') {
this.loginUser = JSON.parse(user)
@ -85,13 +134,7 @@ export default {
}
},
methods: {
getToken() {
// let item = localStorage.getItem("token");
// if (item != null) {
// return
// }
axios.post(
// "http://security-react.mytwins.top/auth/login",
// getBaseUrl()+"/auth/login",

View File

@ -81,7 +81,7 @@
<div v-if="config.http.handlerByScript">
<div>
<span>请求成功😀</span>
<el-input type="textarea" v-model="config.http.success" :rows="3"></el-input>
<vue-codemirror :options="cmOptions" v-model="config.http.success"/>
</div>
<div>
<span>请求失败😥</span>
@ -108,15 +108,26 @@
</template>
<script>
//import { codemirror } from 'vue-codemirror'
import { VueCodemirror } from 'vue-codemirror'
// codemirror/theme/
//import 'codemirror/theme/idea.css'
import "vue-codemirror/node_modules/codemirror/lib/codemirror.css";
import 'vue-codemirror/node_modules/codemirror/theme/idea.css'
// codemirror/mode/
//import "codemirror/mode/javascript/javascript.js"
import "vue-codemirror/node_modules/codemirror/mode/javascript/javascript"; //
// import { VueCodemirror } from 'vue-codemirror';
// import 'vue-codemirror/node_modules/codemirror/theme/liquibyte.css';//theme,theme
// import 'vue-codemirror/node_modules/codemirror/addon/hint/show-hint.css';//
//
// import 'vue-codemirror/node_modules/codemirror/mode/sql/sql.js';//使mode
// import 'vue-codemirror/node_modules/codemirror/addon/edit/matchbrackets.js';
// import 'vue-codemirror/node_modules/codemirror/addon/hint/show-hint.js';//
// import 'vue-codemirror/node_modules/codemirror/addon/hint/sql-hint.js';//
export default {
name: "TriggerNodeConfig",
components: {/*codemirror*/},
components: {VueCodemirror},
props:{
config:{
type: Object,