mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-11 18:42:54 +00:00
feat:工作流 - 前端设置页面 - 30%
This commit is contained in:
parent
d87c06de9a
commit
0f5eb829c6
@ -170,14 +170,13 @@ server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# 工作流
|
# 工作流
|
||||||
location /workflow/api/ {
|
|
||||||
auth_request /workflowauth;
|
|
||||||
auth_request_set $auth_status $upstream_status;
|
|
||||||
proxy_pass http://workflow/api/;
|
|
||||||
}
|
|
||||||
location /workflow/ {
|
location /workflow/ {
|
||||||
proxy_pass http://workflow/;
|
proxy_pass http://workflow/;
|
||||||
}
|
}
|
||||||
|
location /workflow/api/ {
|
||||||
|
auth_request /workflowauth;
|
||||||
|
proxy_pass http://workflow/api/;
|
||||||
|
}
|
||||||
location /workflowauth {
|
location /workflowauth {
|
||||||
internal;
|
internal;
|
||||||
proxy_set_header Content-Type "application/json";
|
proxy_set_header Content-Type "application/json";
|
||||||
|
|||||||
@ -1,58 +1,109 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="setting-item submit">
|
<div class="setting-item submit">
|
||||||
<Row class="approve-row" :gutter="8">
|
<Row class="approve-row" :gutter="8">
|
||||||
<Col :xxl="{ span: 6 }" :xl="{ span: 8 }" :lg="{ span: 12 }" :sm="{ span: 24 }" :xs="{ span: 24 }" >
|
<!-- <Col :xxl="{ span: 6 }" :xl="{ span: 8 }" :lg="{ span: 12 }" :sm="{ span: 24 }" :xs="{ span: 24 }" >
|
||||||
<div class="approve-col-box approve-col-add">
|
<div class="approve-col-box approve-col-add" @click="add">
|
||||||
<Icon type="md-add" />
|
<Icon type="md-add" />
|
||||||
</div>
|
</div>
|
||||||
|
</Col> -->
|
||||||
</Col>
|
<Col v-for="(item, key) in list" :xxl="{ span: 6 }" :xl="{ span: 8 }" :lg="{ span: 12 }" :sm="{ span: 24 }" :xs="{ span: 24 }" >
|
||||||
<Col :xxl="{ span: 6 }" :xl="{ span: 8 }" :lg="{ span: 12 }" :sm="{ span: 24 }" :xs="{ span: 24 }" >
|
<div class="approve-col-box approve-col-for" @click="edit(item)">
|
||||||
<div class="approve-col-box approve-col-for">
|
<p>{{$L('流程名称:')}}<span style="font-weight: 500;">{{$L(item.name)}}</span></p>
|
||||||
<p>{{$L('流程名称:')}}<span>{{$L('加班')}}</span></p>
|
|
||||||
|
|
||||||
<Divider style="margin: 12px 0;"/>
|
<Divider style="margin: 12px 0;"/>
|
||||||
<div class="approve-button-box">
|
<div class="approve-button-box" @click.stop="edit(item)">
|
||||||
<p>{{$L('是否启用:')}} <i-switch v-model="value" /></p>
|
<p>{{$L('是否发布')}}: </p>
|
||||||
<p>
|
<p>
|
||||||
<Icon type="md-create" />
|
<i-switch v-model="item.issue" :disabled="true" />
|
||||||
<Icon type="md-trash" />
|
<!-- <Icon type="md-create" />
|
||||||
|
<Icon type="md-trash" /> -->
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</Col>
|
|
||||||
<Col :xxl="{ span: 6 }" :xl="{ span: 8 }" :lg="{ span: 12 }" :sm="{ span: 24 }" :xs="{ span: 24 }" >
|
|
||||||
<div class="approve-col-box approve-col-for">
|
|
||||||
<p>{{$L('流程名称:')}}<span>{{$L('加班')}}</span></p>
|
|
||||||
|
|
||||||
<Divider style="margin: 12px 0;"/>
|
|
||||||
<div class="approve-button-box">
|
|
||||||
<p>{{$L('是否启用:')}} <i-switch v-model="value" /></p>
|
|
||||||
<p>
|
|
||||||
<Icon type="md-create" />
|
|
||||||
<Icon type="md-trash" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
|
|
||||||
|
<!--查看所有项目-->
|
||||||
|
<DrawerOverlay v-model="approvalSettingShow" placement="right" :size="1200">
|
||||||
|
<iframe :src="iframeSrc"></iframe>
|
||||||
|
</DrawerOverlay>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import DrawerOverlay from "../../../components/DrawerOverlay";
|
||||||
|
import store from '../../../store/state'
|
||||||
|
import {languageType} from "../../../language";
|
||||||
export default {
|
export default {
|
||||||
name: "approve",
|
name: "approve",
|
||||||
|
components: {DrawerOverlay},
|
||||||
data(){
|
data(){
|
||||||
return{
|
return{
|
||||||
value:true,
|
value:false,
|
||||||
loadIng:0,
|
loadIng:0,
|
||||||
|
approvalSettingShow:false,
|
||||||
|
iframeSrc:"",
|
||||||
|
name:"",
|
||||||
|
list:[
|
||||||
|
{name:"请假",issue:false},
|
||||||
|
{name:"加班申请",issue:false},
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
watch: {
|
||||||
|
approvalSettingShow(val) {
|
||||||
|
if (val) this.iframeSrc = `/workflow/#/?name=${this.name}&token=${store.userToken}&en=${languageType}`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
window.addEventListener('message', this.saveSuccess)
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
window.removeEventListener("message", this.saveSuccess);
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 保存成功回调
|
||||||
|
saveSuccess(e){
|
||||||
|
if (typeof e.data === 'string') {
|
||||||
|
let propsBody = JSON.parse(e.data);
|
||||||
|
if( propsBody.method == "saveSuccess" ) {
|
||||||
|
this.list.forEach((h,index) => {
|
||||||
|
if(h.name == this.name){
|
||||||
|
h.issue = true;
|
||||||
|
this.$set(this.list,index,h)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.approvalSettingShow = false;
|
||||||
|
$A.messageSuccess('发布成功');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 添加
|
||||||
|
add(){
|
||||||
|
this.name = "请假"
|
||||||
|
this.approvalSettingShow = true;
|
||||||
|
},
|
||||||
|
// 编辑
|
||||||
|
edit(item){
|
||||||
|
console.log(item.issue)
|
||||||
|
if(!item.issue){
|
||||||
|
this.name = item.name
|
||||||
|
this.approvalSettingShow = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
iframe{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
border: 0;
|
||||||
|
float: left;
|
||||||
|
border-top-left-radius: 18px;
|
||||||
|
border-bottom-left-radius: 18px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user