clay : 触发器的http请求有没有已经实现 #50

Merged
clay merged 4 commits from master into pro 2023-03-25 15:17:39 +00:00
8 changed files with 32 additions and 31 deletions
Showing only changes of commit 055d757581 - Show all commits

View File

@ -26,7 +26,7 @@ service.defaults.withCredentials = true; // 让ajax携带cookie
service.interceptors.request.use( service.interceptors.request.use(
// 每次请求都自动携带Cookie // 每次请求都自动携带Cookie
config => { config => {
config.headers['authorization'] = localStorage.getItem("token") // 让每个请求携带自定义token 请根据实际情况自行修改 config.headers['authorization'] = sessionStorage.getItem("token") // 让每个请求携带自定义token 请根据实际情况自行修改
return config; return config;
}, },
error => { error => {
@ -38,7 +38,8 @@ service.interceptors.response.use(
rsp => { rsp => {
let data = rsp.data let data = rsp.data
if (data.code === 401){ if (data.code === 401){
localStorage.clear() sessionStorage.clear()
window.open("/")
} }
if (data.code === 1000){ if (data.code === 1000){
return data return data

View File

@ -137,7 +137,7 @@ export default {
uploadParams: {}, uploadParams: {},
uploadFileUrl: getBaseUrl() + "/flowable/process/file", uploadFileUrl: getBaseUrl() + "/flowable/process/file",
headers: { headers: {
authorization: localStorage.getItem("token") authorization: sessionStorage.getItem("token")
}, },
context: null, context: null,
rollBackId: null, rollBackId: null,

View File

@ -6,6 +6,7 @@
<div class="user"> <div class="user">
<el-button type="primary" round size="small" @click="showRolePicker()" icon="el-icon-user">选择本次登录者</el-button> <el-button type="primary" round size="small" @click="showRolePicker()" icon="el-icon-user">选择本次登录者</el-button>
<div v-if="token !== '' && token !== null"> <div v-if="token !== '' && token !== null">
<el-avatar size="large" :src="loginUser.avatar"></el-avatar>
<span>{{ loginUser.name }}</span> <span>{{ loginUser.name }}</span>
</div> </div>
</div> </div>
@ -43,19 +44,13 @@ export default {
components: {UserPicker}, components: {UserPicker},
data() { data() {
return { return {
token: localStorage.getItem("token"), token: sessionStorage.getItem("token"),
select: [], select: [],
loginUser: { loginUser: {}
id: 381496,
name: "clay",
selected: false,
sex: null,
type: "user"
}
} }
}, },
mounted() { mounted() {
let user = sessionStorage.getItem("user") let user = sessionStorage.getItem("userInfo")
if (user !== null && user !== '') { if (user !== null && user !== '') {
this.loginUser = JSON.parse(user) this.loginUser = JSON.parse(user)
this.select.push(this.loginUser) this.select.push(this.loginUser)
@ -63,7 +58,7 @@ export default {
}, },
methods: { methods: {
getToken() { getToken() {
localStorage.clear() sessionStorage.clear()
axios.post( axios.post(
"http://gateway.mytwins.top/auth/workflow/login", "http://gateway.mytwins.top/auth/workflow/login",
// "http://localhost:8000/auth/workflow/login", // "http://localhost:8000/auth/workflow/login",
@ -74,9 +69,9 @@ export default {
uuid: "string" uuid: "string"
} }
).then(res => { ).then(res => {
console.log(res) sessionStorage.setItem("userInfo",JSON.stringify(this.loginUser))
this.token = res.data.data this.token = res.data.data
localStorage.setItem("token", this.token) sessionStorage.setItem("token", this.token)
}) })
}, },
selectedUser(select) { selectedUser(select) {
@ -95,7 +90,7 @@ export default {
}, },
// //
showRolePicker() { showRolePicker() {
localStorage.clear() sessionStorage.clear()
this.$refs.userPicker.showUserPicker() this.$refs.userPicker.showUserPicker()
}, },
to(path) { to(path) {

View File

@ -90,12 +90,13 @@ export const TRIGGER_PROPS = {
], ],
retry: 1, retry: 1,
handlerByScript: false, handlerByScript: false,
success: 'function handlerOk(res) {\n return true;\n}', success: 'function handlerSuccess(res) {\n return true;\n}',
fail: 'function handlerFail(res) {\n return true;\n}' fail: 'function handlerFail(res) {\n return true;\n}'
}, },
email:{ email:{
subject: '', subject: '',
to: [], to: [],
cc: [],
content: '' content: ''
} }
} }

View File

@ -105,7 +105,7 @@ export default {
disabled: false, disabled: false,
uploadFileUrl: getBaseUrl() + "/flowable/process/file", uploadFileUrl: getBaseUrl() + "/flowable/process/file",
headers: { headers: {
authorization: localStorage.getItem("token") authorization: sessionStorage.getItem("token")
}, },
uploadParams: {}, uploadParams: {},
dialogImageUrl: '', dialogImageUrl: '',

View File

@ -30,7 +30,6 @@ export default {
return this.config.shouldAdd || false return this.config.shouldAdd || false
}, },
set(val){ set(val){
console.log("asdjhajdhasjdhasdhasjdad")
this.config.shouldAdd = val this.config.shouldAdd = val
} }
}, },

View File

@ -23,7 +23,7 @@
<span style="margin-right: 10px">Header请求头</span> <span style="margin-right: 10px">Header请求头</span>
<el-button type="text" @click="addItem(config.http.headers)"> + 添加</el-button> <el-button type="text" @click="addItem(config.http.headers)"> + 添加</el-button>
</div> </div>
<div v-for="(header, index) in config.http.headers" :key="header.name"> <div v-for="(header, index) in config.http.headers" :key="index">
- <el-input placeholder="参数名" size="small" style="width: 100px;" v-model="header.name" /> - <el-input placeholder="参数名" size="small" style="width: 100px;" v-model="header.name" />
<el-radio-group size="small" style="margin: 0 5px;" v-model="header.isField"> <el-radio-group size="small" style="margin: 0 5px;" v-model="header.isField">
<el-radio-button :label="true">表单</el-radio-button> <el-radio-button :label="true">表单</el-radio-button>
@ -38,7 +38,7 @@
</el-form-item> </el-form-item>
<el-form-item label="Header请求参数" prop="text"> <el-form-item label="Header请求参数" prop="text">
<div slot="label"> <div slot="label">
<span style="margin-right: 10px">Header请求参数 </span> <span style="margin-right: 10px">请求参数 </span>
<el-button style="margin-right: 20px" type="text" @click="addItem(config.http.params)"> + 添加</el-button> <el-button style="margin-right: 20px" type="text" @click="addItem(config.http.params)"> + 添加</el-button>
<span>参数类型 - </span> <span>参数类型 - </span>
<el-radio-group size="mini" style="margin: 0 5px;" v-model="config.http.contentType"> <el-radio-group size="mini" style="margin: 0 5px;" v-model="config.http.contentType">
@ -46,14 +46,14 @@
<el-radio-button label="FORM">form</el-radio-button> <el-radio-button label="FORM">form</el-radio-button>
</el-radio-group> </el-radio-group>
</div> </div>
<div v-for="(param, index) in config.http.params" :key="param.name"> <div v-for="(param, index) in config.http.params" :key="index">
- <el-input placeholder="参数名" size="small" style="width: 100px;" v-model="param.name" /> - <el-input placeholder="参数名" size="small" style="width: 100px;" v-model="param.name" />
<el-radio-group size="small" style="margin: 0 5px;" v-model="param.isField"> <el-radio-group size="small" style="margin: 0 5px;" v-model="param.isField">
<el-radio-button :label="true">表单</el-radio-button> <el-radio-button :label="true">表单</el-radio-button>
<el-radio-button :label="false">固定</el-radio-button> <el-radio-button :label="false">固定</el-radio-button>
</el-radio-group> </el-radio-group>
<el-select v-if="param.isField" style="width: 180px;" v-model="param.value" size="small" placeholder="请选择表单字段"> <el-select v-if="param.isField" style="width: 180px;" v-model="param.value" size="small" placeholder="请选择表单字段">
<el-option v-for="form in forms" :key="form.id" :label="form.title" :value="form.title"></el-option> <el-option v-for="form in forms" :key="form.id" :label="form.title" :value="form.id"></el-option>
</el-select> </el-select>
<el-input v-else placeholder="请设置字段值" size="small" v-model="param.value" style="width: 180px;"/> <el-input v-else placeholder="请设置字段值" size="small" v-model="param.value" style="width: 180px;"/>
<el-icon class="el-icon-delete" @click="delItem(config.http.params, index)" style="margin-left: 5px; color: #c75450; cursor: pointer"/> <el-icon class="el-icon-delete" @click="delItem(config.http.params, index)" style="margin-left: 5px; color: #c75450; cursor: pointer"/>
@ -70,12 +70,12 @@
</div> </div>
<span class="item-desc" v-if="config.http.handlerByScript"> <span class="item-desc" v-if="config.http.handlerByScript">
👉 返回值为 ture 则流程通过 false 则流程将被驳回 👉 返回值为 ture 则流程通过 false 则流程将被驳回
<div>支持函数 <!-- <div>支持函数-->
<span style="color: dodgerblue">setFormByName( <!-- <span style="color: dodgerblue">setFormByName(-->
<span style="color: #939494">'表单字段名', '表单字段值'</span> <!-- <span style="color: #939494">'表单字段名', '表单字段值'</span>-->
)</span> <!-- )</span>-->
可改表单数据 <!-- 可改表单数据-->
</div> <!-- </div>-->
</span> </span>
<span class="item-desc" v-else>👉 无论请求结果如何均通过</span> <span class="item-desc" v-else>👉 无论请求结果如何均通过</span>
<div v-if="config.http.handlerByScript"> <div v-if="config.http.handlerByScript">
@ -96,7 +96,12 @@
</el-form-item> </el-form-item>
<el-form-item label="收件方" prop="text"> <el-form-item label="收件方" prop="text">
<el-select size="small" style="width: 100%;" v-model="config.email.to" filterable multiple allow-create default-first-option placeholder="请输入收件人"> <el-select size="small" style="width: 100%;" v-model="config.email.to" filterable multiple allow-create default-first-option placeholder="请输入收件人">
<el-option v-for="item in config.email.to" :key="item" :label="item" :value="item"></el-option> <el-option v-for="sender in config.email.to" :key="sender" :label="sender" :value="sender"></el-option>
</el-select>
</el-form-item>
<el-form-item label="抄送方" prop="text">
<el-select size="small" style="width: 100%;" v-model="config.email.cc" filterable multiple allow-create default-first-option placeholder="请输入收件人">
<el-option v-for="item in config.email.cc" :key="item" :label="item" :value="item"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="邮件正文" prop="text"> <el-form-item label="邮件正文" prop="text">

View File

@ -28,7 +28,7 @@ export default {
computed: { computed: {
selectUser() { selectUser() {
return { return {
show: this.config.props.assignedType !== 'ASSIGN_USER', show: this.config.props.assignedType !== 'ASSIGN_USER' && this.config.props.shouldAdd,
multiple: true multiple: true
}; };
}, },