|
@@ -1,17 +1,17 @@
|
|
<template>
|
|
<template>
|
|
- <el-container class="flex flex-v flex-align-center" style="background-color: #ffffff; overflow-y: scroll; padding-bottom: 15px">
|
|
|
|
|
|
+ <el-container class="flex flex-v flex-align-center group-container">
|
|
<div class="ApprovalList">
|
|
<div class="ApprovalList">
|
|
<el-header class="flex flex-align-center" style="width: 100%; padding: 0px">
|
|
<el-header class="flex flex-align-center" style="width: 100%; padding: 0px">
|
|
<div style="width: 100%">
|
|
<div style="width: 100%">
|
|
<el-row style="width: 100%" justify="space-between">
|
|
<el-row style="width: 100%" justify="space-between">
|
|
- <el-col :span="6"><el-input placeholder="搜索" clearable /></el-col>
|
|
|
|
- <el-col :span="6">
|
|
|
|
|
|
+ <el-col :span="4"><el-input placeholder="搜索" clearable /></el-col>
|
|
|
|
+ <el-col :span="8">
|
|
<template v-if="!sortFlag">
|
|
<template v-if="!sortFlag">
|
|
<el-space wrap><el-button @click="addNewGroupEv">新建分组</el-button></el-space>
|
|
<el-space wrap><el-button @click="addNewGroupEv">新建分组</el-button></el-space>
|
|
<el-space wrap><el-button @click="changeComponent">分组排序</el-button></el-space>
|
|
<el-space wrap><el-button @click="changeComponent">分组排序</el-button></el-space>
|
|
</template>
|
|
</template>
|
|
<template v-else>
|
|
<template v-else>
|
|
- <el-space wrap><el-button type="primary" plain :icon="CircleCheck" @click="changeComponent">完 成</el-button></el-space>
|
|
|
|
|
|
+ <el-space wrap><el-button type="primary" plain :icon="CircleCheck" @click="changeComponent('sort')">完 成</el-button></el-space>
|
|
<el-space wrap><el-button type="info" plain @click="changeComponent">取 消</el-button></el-space>
|
|
<el-space wrap><el-button type="info" plain @click="changeComponent">取 消</el-button></el-space>
|
|
</template>
|
|
</template>
|
|
<el-space wrap><el-button :type="sortFlag ? 'info' : 'primary'" :icon="Plus" :disabled="sortFlag">创建审批</el-button></el-space>
|
|
<el-space wrap><el-button :type="sortFlag ? 'info' : 'primary'" :icon="Plus" :disabled="sortFlag">创建审批</el-button></el-space>
|
|
@@ -30,6 +30,7 @@ import { ref } from 'vue'
|
|
import { Plus, CircleCheck } from '@element-plus/icons-vue'
|
|
import { Plus, CircleCheck } from '@element-plus/icons-vue'
|
|
import SortGroup from './components/sortGroup'
|
|
import SortGroup from './components/sortGroup'
|
|
import ListGroup from './components/listGroup'
|
|
import ListGroup from './components/listGroup'
|
|
|
|
+import flowGroup from '@/api/flow/group'
|
|
|
|
|
|
const sortFlag = ref(false)
|
|
const sortFlag = ref(false)
|
|
const dyncComponent = ref() // 实例化子组件
|
|
const dyncComponent = ref() // 实例化子组件
|
|
@@ -39,13 +40,17 @@ const typeComponentMap = {
|
|
}
|
|
}
|
|
const pageType = ref(1)
|
|
const pageType = ref(1)
|
|
|
|
|
|
-const changeComponent: () => void = () => {
|
|
|
|
|
|
+const changeComponent: (sort) => void = async sort => {
|
|
sortFlag.value = !sortFlag.value
|
|
sortFlag.value = !sortFlag.value
|
|
if (pageType.value === 1) {
|
|
if (pageType.value === 1) {
|
|
pageType.value = 2
|
|
pageType.value = 2
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if (pageType.value === 2) {
|
|
if (pageType.value === 2) {
|
|
|
|
+ if (sort) {
|
|
|
|
+ const data = dyncComponent.value.exportSortData()
|
|
|
|
+ await flowGroup.flowGroupSortApi(data)
|
|
|
|
+ }
|
|
pageType.value = 1
|
|
pageType.value = 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -55,6 +60,11 @@ const addNewGroupEv = () => {
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
|
|
+.group-container {
|
|
|
|
+ background-color: var(--el-bg-color);
|
|
|
|
+ overflow-y: scroll;
|
|
|
|
+ padding-bottom: 15px;
|
|
|
|
+}
|
|
.ApprovalList {
|
|
.ApprovalList {
|
|
width: 100%;
|
|
width: 100%;
|
|
max-width: 1000px;
|
|
max-width: 1000px;
|