From 2a459bf09b912b045e3c53d7bfc40a96a679774a Mon Sep 17 00:00:00 2001
From: XaoLi717 <144221124+XaoLi717@users.noreply.github.com>
Date: Tue, 29 Oct 2024 19:20:31 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/Home/clgl/ClglCreate.vue | 150 +++++++++++++-------
src/views/Home/clgl/ClglDetail.vue | 214 ++++++++++++++---------------
src/views/Home/clgl/index.vue | 113 +++++++--------
3 files changed, 256 insertions(+), 221 deletions(-)
diff --git a/src/views/Home/clgl/ClglCreate.vue b/src/views/Home/clgl/ClglCreate.vue
index cbef299..c43f864 100644
--- a/src/views/Home/clgl/ClglCreate.vue
+++ b/src/views/Home/clgl/ClglCreate.vue
@@ -7,53 +7,20 @@
label-width="100px"
v-loading="formLoading"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ {{ userInfo}}
+ 获取失败
+
+
+
+
+ {{ deptInfo?.name }}
+ 获取失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -81,6 +113,8 @@ import { ClglApi, ClglVO } from '@/api/home/clgl'
import * as DefinitionApi from '@/api/bpm/definition'
import * as UserApi from '@/api/system/user'
import {useTagsViewStore} from "@/store/modules/tagsView"
+import {getUserProfile} from "@/api/system/user/profile";
+import {DeptVO, getDept} from "@/api/system/dept";
/** 车辆管理 表单 */
@@ -111,8 +145,6 @@ const formData = ref({
carRemark: undefined,
})
const formRules = reactive({
- carUser: [{ required: true, message: '申请人不能为空', trigger: 'blur' }],
- dept: [{ required: true, message: '部门不能为空', trigger: 'blur' }],
carType: [{ required: true, message: '用车类型不能为空', trigger: 'change' }],
carDriver: [{ required: true, message: '驾驶员不能为空', trigger: 'blur' }],
carStart: [{ required: true, message: '用车开始时间不能为空', trigger: 'blur' }],
@@ -130,6 +162,8 @@ const startUserSelectAssignees = ref({}) // 发起人选择审批人的数据
const startUserSelectAssigneesFormRef = ref() // 发起人选择审批人的表单 Ref
const startUserSelectAssigneesFormRules = ref({}) // 发起人选择审批人的表单 Rules
const userList = ref([]) // 用户列表
+const deptInfo = ref({} as DeptVO ) // 部门信息
+const userInfo = ref('') // 用户名字
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
@@ -161,8 +195,26 @@ const submitForm = async () => {
formLoading.value = false
}
}
+
+//获取用户部门
+const getUserInfo = async () => {
+ const user = await getUserProfile();
+ if (formData.value.dept == ''||formData.value.dept == undefined){
+ formData.value.dept = user.dept.id
+ }
+ if (formData.value.carUser == ''||formData.value.carUser == undefined){
+ formData.value.carUser = user.id
+ }
+ if (formData.value.dept != undefined){
+ deptInfo.value = await getDept(formData.value.dept)
+ }
+ if (user != undefined){
+ userInfo.value = user.nickname
+ }
+}
/** 初始化 */
onMounted(async () => {
+ await getUserInfo()
const processDefinitionDetail = await DefinitionApi.getProcessDefinition(
undefined,
processDefineKey
diff --git a/src/views/Home/clgl/ClglDetail.vue b/src/views/Home/clgl/ClglDetail.vue
index a25334a..f6e47f9 100644
--- a/src/views/Home/clgl/ClglDetail.vue
+++ b/src/views/Home/clgl/ClglDetail.vue
@@ -7,56 +7,20 @@
label-width="100px"
v-loading="formLoading"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ {{ userInfo}}
+ 获取失败
+
+
+
+
+ {{ deptInfo?.name }}
+ 获取失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -82,6 +114,8 @@
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { ClglApi } from '@/api/home/clgl'
import {propTypes} from "@/utils/propTypes";
+import {getUserProfile} from "@/api/system/user/profile";
+import {DeptVO, getDept} from "@/api/system/dept";
/** 车辆管理 表单 */
defineOptions({ name: 'ClglDetail' })
@@ -93,6 +127,8 @@ const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('') // 表单的类型:create - 新增;update - 修改
+const deptInfo = ref({} as DeptVO ) // 部门信息
+const userInfo = ref('') // 用户名字
const formData = ref({
id: undefined,
carUser: undefined,
@@ -126,8 +162,26 @@ const getInfo = async () => {
detailLoading.value = false
}
}
+
+//获取用户部门
+const getUserInfo = async () => {
+ const user = await getUserProfile();
+ if (formData.value.dept == ''||formData.value.dept == undefined){
+ formData.value.dept = user.dept.id
+ }
+ if (formData.value.carUser == ''||formData.value.carUser == undefined){
+ formData.value.carUser = user.id
+ }
+ if (formData.value.dept != undefined){
+ deptInfo.value = await getDept(formData.value.dept)
+ }
+ if (user != undefined){
+ userInfo.value = user.nickname
+ }
+}
/** 初始化 **/
onMounted(() => {
+ getUserInfo()
getInfo()
})
const formRules = reactive({
@@ -135,66 +189,6 @@ const formRules = reactive({
})
const formRef = ref() // 表单 Ref
-/** 打开弹窗 */
-// const open = async (type: string, id?: number) => {
-// dialogVisible.value = true
-// dialogTitle.value = t('action.' + type)
-// formType.value = type
-// resetForm()
-// // 修改时,设置数据
-// if (id) {
-// formLoading.value = true
-// try {
-// formData.value = await ClglApi.getClgl(id)
-// } finally {
-// formLoading.value = false
-// }
-// }
-// }
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
-/** 提交表单 */
-// const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
-// const submitForm = async () => {
-// // 校验表单
-// await formRef.value.validate()
-// // 提交请求
-// formLoading.value = true
-// try {
-// const data = formData.value as unknown as ClglVO
-// if (formType.value === 'create') {
-// await ClglApi.createClgl(data)
-// message.success(t('common.createSuccess'))
-// } else {
-// await ClglApi.updateClgl(data)
-// message.success(t('common.updateSuccess'))
-// }
-// dialogVisible.value = false
-// // 发送操作成功的事件
-// emit('success')
-// } finally {
-// formLoading.value = false
-// }
-// }
-
-/** 重置表单 */
-// const resetForm = () => {
-// formData.value = {
-// id: undefined,
-// carUser: undefined,
-// dept: undefined,
-// carType: undefined,
-// carDriver: undefined,
-// carStart: undefined,
-// carEnd: undefined,
-// carAddress: undefined,
-// carInfo: undefined,
-// carStartMileage: undefined,
-// carEndMileage: undefined,
-// carStatus: undefined,
-// carReason: undefined,
-// carRemark: undefined,
-// }
-// formRef.value?.resetFields()
-// }
diff --git a/src/views/Home/clgl/index.vue b/src/views/Home/clgl/index.vue
index 47a1223..a55c867 100644
--- a/src/views/Home/clgl/index.vue
+++ b/src/views/Home/clgl/index.vue
@@ -76,8 +76,11 @@
-
-
+
+
+
+
+
@@ -89,36 +92,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
@@ -139,22 +142,6 @@
>
详情
-
- 编辑
-
-
- 删除
-
@@ -178,6 +165,8 @@ import { ClglApi, ClglVO } from '@/api/home/clgl'
import ClglForm from './ClglForm.vue'
import router from "@/router";
import * as LeaveApi from '@/api/bpm/leave'
+import {getUser} from "@/api/system/user";
+import {dateFormatter2} from "@/utils/formatTime";
/** 车辆管理 列表 */
defineOptions({ name: 'Clgl' })
@@ -196,14 +185,14 @@ const queryParams = reactive({
dept: undefined,
carType: undefined,
carDriver: undefined,
- carStart: undefined,
- carStart: [],
+ carStart: null,
+ // carStart: [],
carEnd: undefined,
- carEnd: [],
+ // carEnd: [],
carAddress: undefined,
carStartMileage: undefined,
carEndMileage: undefined,
- carStatus: undefined,
+ carStatus: null,
createTime: [],
})
const queryFormRef = ref() // 搜索的表单
@@ -240,9 +229,25 @@ watch(
getList()
}
)
-
-
-
+// const getUserNameById = (id:number) => {
+// if (id==undefined) return "未知用户"
+// // const user = getUser(id)
+// // if (!user) {
+// // return '未知用户';
+// // }
+// // const name = user.nickname ? user.nickname : user.name || '未知用户';
+// // console.log("name: ",name)
+// // return name
+// return getUser(id).then(user => {
+// if (!user) {
+// return '未知用户';
+// }
+// // 选择昵称或真实姓名
+// const name = user.nickname ? user.nickname : user.name || '未知用户';
+// console.log("name: ", name);
+// return name;
+// });
+// }
/** 查询列表 */
const getList = async () => {
loading.value = true
@@ -269,22 +274,6 @@ const resetQuery = () => {
/** 添加/修改操作 */
const formRef = ref()
-const openForm = (type: string, id?: number) => {
- formRef.value.open(type, id)
-}
-
-/** 删除按钮操作 */
-const handleDelete = async (id: number) => {
- try {
- // 删除的二次确认
- await message.delConfirm()
- // 发起删除
- await ClglApi.deleteClgl(id)
- message.success(t('common.delSuccess'))
- // 刷新列表
- await getList()
- } catch {}
-}
/** 导出按钮操作 */
const handleExport = async () => {