对前几个更新的优化

This commit is contained in:
XaoLi717 2024-07-25 14:56:23 +08:00
parent 72861a649a
commit fa90439fb0
2 changed files with 44 additions and 26 deletions

View File

@ -64,20 +64,24 @@
<el-option v-for="item in postOptions" :key="item.id" :label="item.name" :value="item.id" /> <el-option v-for="item in postOptions" :key="item.id" :label="item.name" :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <!-- <el-form-item-->
v-if="userTaskForm.candidateStrategy == 30" <!-- v-if="userTaskForm.candidateStrategy == 30"-->
label="用户部门" <!-- label="用户部门"-->
prop="candidateParam" <!-- prop="candidateParam"-->
span="24" <!-- span="24"-->
> <!-- >-->
<DeptTree @node-click="handleDeptNodeClick" /> <!-- <el-input v-model="input" placeholder="选择部门" @click="drawer = true"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item <el-form-item
v-if="userTaskForm.candidateStrategy == 30" v-if="userTaskForm.candidateStrategy == 30"
label="指定用户" label="指定用户"
prop="candidateParam" prop="candidateParam"
span="24" span="24"
> >
<el-button
@click="drawer = true"
style="margin-bottom: 10px; height: auto; width: auto"
>选择用户部门</el-button>
<el-select <el-select
v-model="userTaskForm.candidateParam" v-model="userTaskForm.candidateParam"
clearable clearable
@ -132,6 +136,24 @@
<ProcessExpressionDialog ref="processExpressionDialogRef" @select="selectProcessExpression" /> <ProcessExpressionDialog ref="processExpressionDialogRef" @select="selectProcessExpression" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-drawer v-model="drawer" :direction="direction">
<template #header>
<h2>部门选择</h2>
</template>
<template #default>
<el-divider border-style="dashed" />
<div>
<DeptTree @node-click="handleDeptNodeClick" />
</div>
</template>
<template #footer>
<div style="flex: auto">
<el-button type="primary" @click="cancelClick">确定</el-button>
</div>
</template>
</el-drawer>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
@ -144,6 +166,14 @@ import * as UserApi from '@/api/system/user'
import * as UserGroupApi from '@/api/bpm/userGroup' import * as UserGroupApi from '@/api/bpm/userGroup'
import ProcessExpressionDialog from './ProcessExpressionDialog.vue' import ProcessExpressionDialog from './ProcessExpressionDialog.vue'
import DeptTree from '@/components/bpmnProcessDesigner/package/penal/task/task-components/DeptTree_Task.vue' import DeptTree from '@/components/bpmnProcessDesigner/package/penal/task/task-components/DeptTree_Task.vue'
// import { ElMessageBox } from 'element-plus'
import type { DrawerProps } from 'element-plus'
const drawer = ref(false)
const direction = ref<DrawerProps['direction']>('rtl')
function cancelClick() {
drawer.value = false
}
defineOptions({ name: 'UserTask' }) defineOptions({ name: 'UserTask' })
const props = defineProps({ const props = defineProps({
@ -179,7 +209,6 @@ const getList = async () => {
try { try {
const data = await UserApi.getUserPage(queryParams) const data = await UserApi.getUserPage(queryParams)
userOptions.value = data.list userOptions.value = data.list
// console.log('userOptions.value',userOptions.value)
} finally { } finally {
} }
} }

View File

@ -14,7 +14,10 @@
<el-input v-model="formData.description" placeholder="请输入描述" type="textarea" /> <el-input v-model="formData.description" placeholder="请输入描述" type="textarea" />
</el-form-item> </el-form-item>
<el-form-item label="部门"> <el-form-item label="部门">
<el-input v-model="input" placeholder="选择部门" @click="drawer = true"/> <el-button
@click="drawer = true"
style="margin-bottom: 10px; height: auto; width: auto"
>选择用户部门</el-button>
</el-form-item> </el-form-item>
<el-form-item label="成员" prop="userIds"> <el-form-item label="成员" prop="userIds">
<el-select v-model="formData.userIds" multiple placeholder="请选择成员"> <el-select v-model="formData.userIds" multiple placeholder="请选择成员">
@ -56,8 +59,7 @@
</template> </template>
<template #footer> <template #footer>
<div style="flex: auto"> <div style="flex: auto">
<el-button @click="cancelClick">取消</el-button> <el-button type="primary" @click="cancelClick">确定</el-button>
<el-button type="primary" @click="confirmClick">确认</el-button>
</div> </div>
</template> </template>
</el-drawer> </el-drawer>
@ -70,7 +72,7 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { CommonStatusEnum } from '@/utils/constants' import { CommonStatusEnum } from '@/utils/constants'
import * as UserGroupApi from '@/api/bpm/userGroup' import * as UserGroupApi from '@/api/bpm/userGroup'
import * as UserApi from '@/api/system/user' import * as UserApi from '@/api/system/user'
import { ElMessageBox } from 'element-plus' // import { ElMessageBox } from 'element-plus'
import type { DrawerProps } from 'element-plus' import type { DrawerProps } from 'element-plus'
defineOptions({ name: 'UserGroupForm' }) defineOptions({ name: 'UserGroupForm' })
@ -78,21 +80,11 @@ defineOptions({ name: 'UserGroupForm' })
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const input = ref('')
const drawer = ref(false) const drawer = ref(false)
const direction = ref<DrawerProps['direction']>('rtl') const direction = ref<DrawerProps['direction']>('rtl')
function cancelClick() { function cancelClick() {
drawer.value = false drawer.value = false
} }
function confirmClick() {
ElMessageBox.confirm(`点击确定?`)
.then(() => {
drawer.value = false
})
.catch(() => {
// catch error
})
}
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const dialogTitle = ref('') // const dialogTitle = ref('') //
@ -128,11 +120,8 @@ const queryParams = reactive({
/** 查询列表 */ /** 查询列表 */
const getList = async () => { const getList = async () => {
try { try {
input.value = ''
const data = await UserApi.getUserPage(queryParams) const data = await UserApi.getUserPage(queryParams)
userList.value = data.list userList.value = data.list
input.value = data.list[0].deptName
// console.log('userList',userList.value)
} finally { } finally {
} }
} }