diff --git a/src/api/mes/workteam/index.ts b/src/api/mes/workteam/index.ts
index 27e88140..142d15d8 100644
--- a/src/api/mes/workteam/index.ts
+++ b/src/api/mes/workteam/index.ts
@@ -1,70 +1,74 @@
-import request from '@/config/axios'
-
-// 生产班组 VO
-export interface WorkTeamVO {
- id: number // ID
- teamName: string // 班组名称
- teamLeaderId: number // 组长ID
- teamType: string // 工序类型
- remark: string // 备注
- isEnable: boolean // 是否启用
-}
-
-// 生产班组 API
-export const WorkTeamApi = {
- // 查询生产班组分页
- getWorkTeamPage: async (params: any) => {
- return await request.get({ url: `/mes/work-team/page`, params })
- },
-
- // 查询生产班组详情
- getWorkTeam: async (id: number) => {
- return await request.get({ url: `/mes/work-team/get?id=` + id })
- },
-
- // 新增生产班组
- createWorkTeam: async (data: WorkTeamVO) => {
- return await request.post({ url: `/mes/work-team/create`, data })
- },
-
- // 修改生产班组
- updateWorkTeam: async (data: WorkTeamVO) => {
- return await request.put({ url: `/mes/work-team/update`, data })
- },
-
- // 删除生产班组
- deleteWorkTeam: async (id: number) => {
- return await request.delete({ url: `/mes/work-team/delete?id=` + id })
- },
-
- // 导出生产班组 Excel
- exportWorkTeam: async (params) => {
- return await request.download({ url: `/mes/work-team/export-excel`, params })
- },
-
-// ==================== 子表(班组成员) ====================
-
- // 获得班组成员分页
- getWorkTeamDetailPage: async (params) => {
- return await request.get({ url: `/mes/work-team/work-team-detail/page`, params })
- },
- // 新增班组成员
- createWorkTeamDetail: async (data) => {
- return await request.post({ url: `/mes/work-team/work-team-detail/create`, data })
- },
-
- // 修改班组成员
- updateWorkTeamDetail: async (data) => {
- return await request.put({ url: `/mes/work-team/work-team-detail/update`, data })
- },
-
- // 删除班组成员
- deleteWorkTeamDetail: async (id: number) => {
- return await request.delete({ url: `/mes/work-team/work-team-detail/delete?id=` + id })
- },
-
- // 获得班组成员
- getWorkTeamDetail: async (id: number) => {
- return await request.get({ url: `/mes/work-team/work-team-detail/get?id=` + id })
- },
-}
\ No newline at end of file
+import request from '@/config/axios'
+
+// 生产班组 VO
+export interface WorkTeamVO {
+ id: number // ID
+ teamName: string // 班组名称
+ teamLeaderId: number // 组长ID
+ teamType: string // 工序类型
+ remark: string // 备注
+ isEnable: boolean // 是否启用
+}
+
+// 生产班组 API
+export const WorkTeamApi = {
+ // 查询生产班组分页
+ getWorkTeamPage: async (params: any) => {
+ return await request.get({ url: `/mes/work-team/page`, params })
+ },
+
+ // 查询生产班组详情
+ getWorkTeam: async (id: number) => {
+ return await request.get({ url: `/mes/work-team/get?id=` + id })
+ },
+
+ // 新增生产班组
+ createWorkTeam: async (data: WorkTeamVO) => {
+ return await request.post({ url: `/mes/work-team/create`, data })
+ },
+
+ // 修改生产班组
+ updateWorkTeam: async (data: WorkTeamVO) => {
+ return await request.put({ url: `/mes/work-team/update`, data })
+ },
+
+ // 删除生产班组
+ deleteWorkTeam: async (id: number) => {
+ return await request.delete({ url: `/mes/work-team/delete?id=` + id })
+ },
+
+ // 导出生产班组 Excel
+ exportWorkTeam: async (params) => {
+ return await request.download({ url: `/mes/work-team/export-excel`, params })
+ },
+
+// ==================== 子表(班组成员) ====================
+
+ // 获得班组成员分页
+ getWorkTeamDetailPage: async (params) => {
+ return await request.get({ url: `/mes/work-team/work-team-detail/page`, params })
+ },
+ // 新增班组成员
+ createWorkTeamDetail: async (data) => {
+ return await request.post({ url: `/mes/work-team/work-team-detail/create`, data })
+ },
+
+ // 修改班组成员
+ updateWorkTeamDetail: async (data) => {
+ return await request.put({ url: `/mes/work-team/work-team-detail/update`, data })
+ },
+
+ // 删除班组成员
+ deleteWorkTeamDetail: async (id: number) => {
+ return await request.delete({ url: `/mes/work-team/work-team-detail/delete?id=` + id })
+ },
+
+ // 获得班组成员
+ getWorkTeamDetail: async (id: number) => {
+ return await request.get({ url: `/mes/work-team/work-team-detail/get?id=` + id })
+ },
+ // 获得班组成员
+ getUserList: async (processType: string) => {
+ return await request.get({ url: `/mes/work-team/work-team-detail/getUserList?processType=` + processType })
+ },
+}
diff --git a/src/views/mes/organization/OrganizationForm.vue b/src/views/mes/organization/OrganizationForm.vue
index bad24739..405044e0 100644
--- a/src/views/mes/organization/OrganizationForm.vue
+++ b/src/views/mes/organization/OrganizationForm.vue
@@ -10,53 +10,16 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ dict.label }}
-
-
-
-
-
-
- {{ dict.label }}
-
-
-
-
-
+
+
+
+ 显示顺序
+
+
+
+
+
+
+
+
+
-
+
+
+
+ 负责人
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ dict.label }}
+
+
+
+
确 定
@@ -90,6 +97,8 @@
import { getIntDictOptions, getBoolDictOptions, DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { OrganizationApi, OrganizationVO } from '@/api/mes/organization'
import { defaultProps, handleTree } from '@/utils/tree'
+import * as UserApi from "@/api/system/user";
+import {WorkTeamApi} from "@/api/mes/workteam";
/** 产线工位 表单 */
defineOptions({ name: 'OrganizationForm' })
@@ -117,13 +126,13 @@ const formData = ref({
})
const formRules = reactive({
name: [{ required: true, message: '组织名称不能为空', trigger: 'blur' }],
- parentId: [{ required: true, message: '父组织id不能为空', trigger: 'blur' }],
+ parentId: [{ required: true, message: '父组织不能为空', trigger: 'blur' }],
sort: [{ required: true, message: '显示顺序不能为空', trigger: 'blur' }],
- isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }]
+ orgClass: [{ required: true, message: '组织等级不能为空', trigger: 'blur' }]
})
const formRef = ref() // 表单 Ref
const organizationTree = ref() // 树形结构
-
+const userList = ref([]) // 用户列表
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
@@ -140,6 +149,9 @@ const open = async (type: string, id?: number) => {
}
}
await getOrganizationTree()
+
+ // 获得用户列表
+ userList.value = await UserApi.getSimpleUserList()
}
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
@@ -194,4 +206,9 @@ const getOrganizationTree = async () => {
root.children = handleTree(data, 'id', 'parentId')
organizationTree.value.push(root)
}
-
\ No newline at end of file
+/** 工序类型变化,可选负责人跟着变化 */
+const handleOrgTypeChange = async () => {
+ // 获得用户列表
+ userList.value = await WorkTeamApi.getUserList(formData.value.orgType)
+}
+
diff --git a/src/views/mes/organization/index.vue b/src/views/mes/organization/index.vue
index 0c395cc5..c2367740 100644
--- a/src/views/mes/organization/index.vue
+++ b/src/views/mes/organization/index.vue
@@ -17,14 +17,19 @@
class="!w-240px"
/>
-
-
+
+
@@ -36,30 +41,16 @@
class="!w-240px"
/>
-
+
-
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
@@ -166,7 +151,7 @@
-
+
@@ -213,9 +198,9 @@
diff --git a/src/views/mes/workteam/WorkTeamForm.vue b/src/views/mes/workteam/WorkTeamForm.vue
index 516bff52..3972430f 100644
--- a/src/views/mes/workteam/WorkTeamForm.vue
+++ b/src/views/mes/workteam/WorkTeamForm.vue
@@ -10,18 +10,27 @@
-
-
-
-
-
+
-
+ :label="dict.value"
+ >
+ {{ dict.label }}
+
+
+
+
+
+
+ {{ dict.label }}
+
+
@@ -63,12 +72,13 @@ const formData = ref({
teamName: undefined,
teamLeaderId: undefined,
teamType: undefined,
+ groupType: undefined,
remark: undefined,
isEnable: undefined,
})
const formRules = reactive({
- teamLeaderId: [{ required: true, message: '组长ID不能为空', trigger: 'blur' }],
isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }],
+ teamName: [{ required: true, message: '班组名称不能为空', trigger: 'blur' }]
})
const formRef = ref() // 表单 Ref
diff --git a/src/views/mes/workteam/components/WorkTeamDetailForm.vue b/src/views/mes/workteam/components/WorkTeamDetailForm.vue
index 787585be..2a0aeeb5 100644
--- a/src/views/mes/workteam/components/WorkTeamDetailForm.vue
+++ b/src/views/mes/workteam/components/WorkTeamDetailForm.vue
@@ -7,8 +7,15 @@
label-width="100px"
v-loading="formLoading"
>
-
-
+
+
+
+
@@ -34,6 +41,7 @@
\ No newline at end of file
+
diff --git a/src/views/mes/workteam/components/WorkTeamDetailList.vue b/src/views/mes/workteam/components/WorkTeamDetailList.vue
index 38e33291..d9cd5414 100644
--- a/src/views/mes/workteam/components/WorkTeamDetailList.vue
+++ b/src/views/mes/workteam/components/WorkTeamDetailList.vue
@@ -11,7 +11,7 @@
-
+
@@ -131,4 +131,4 @@ const handleDelete = async (id: number) => {
await getList()
} catch {}
}
-
\ No newline at end of file
+
diff --git a/src/views/mes/workteam/index.vue b/src/views/mes/workteam/index.vue
index d6f572e5..51747c19 100644
--- a/src/views/mes/workteam/index.vue
+++ b/src/views/mes/workteam/index.vue
@@ -17,15 +17,6 @@
class="!w-240px"
/>
-
-
-
-
-
-
搜索
重置
@@ -88,6 +68,11 @@
+
+
+
+
+
-
+
+
+
+
+
+
@@ -257,4 +247,10 @@ const handleCurrentChange = (row) => {
onMounted(() => {
getList()
})
+/** tab 切换 */
+let activeName = ''
+const handleTabClick = (tab: TabsPaneContext) => {
+ queryParams.status = tab.paneName
+ handleQuery()
+}