-
+
添加成员
@@ -11,7 +11,7 @@
-
+
删除
@@ -58,11 +58,14 @@ defineOptions({ name: 'CalTeamMemberList' })
const props = defineProps<{
teamId: number // 班组编号
+ formType: string // 表单类型:create / update / detail
}>()
-const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
+const isEditable = computed(() => ['create', 'update'].includes(props.formType)) // 是否为编辑模式
+
+// ==================== 列表 ====================
const loading = ref(false) // 列表的加载中
const list = ref([]) // 列表的数据
@@ -76,6 +79,16 @@ const getList = async () => {
}
}
+/** 删除按钮操作 */
+const handleDelete = async (id: number) => {
+ try {
+ await message.delConfirm()
+ await CalTeamMemberApi.deleteTeamMember(id)
+ message.success('删除成功')
+ await getList()
+ } catch {}
+}
+
// ==================== 添加/修改 ====================
const dialogVisible = ref(false) // 弹窗的是否展示
const formLoading = ref(false) // 表单的加载中
@@ -106,25 +119,14 @@ const submitForm = async () => {
formLoading.value = true
try {
await CalTeamMemberApi.createTeamMember(formData.value as unknown as CalTeamMemberVO)
- message.success(t('common.createSuccess'))
+ message.success('添加成功')
dialogVisible.value = false
- // 刷新列表
await getList()
} finally {
formLoading.value = false
}
}
-/** 删除按钮操作 */
-const handleDelete = async (id: number) => {
- try {
- await message.delConfirm()
- await CalTeamMemberApi.deleteTeamMember(id)
- message.success('删除成功')
- await getList()
- } catch {}
-}
-
/** 监听 teamId 变化,加载列表 */
watch(
() => props.teamId,
diff --git a/src/views/mes/cal/team/index.vue b/src/views/mes/cal/team/index.vue
index c2bd587fd..a9afdfbb4 100644
--- a/src/views/mes/cal/team/index.vue
+++ b/src/views/mes/cal/team/index.vue
@@ -138,6 +138,7 @@ const { t } = useI18n() // 国际化
const loading = ref(true) // 列表的加载中
const list = ref([]) // 列表的数据
const total = ref(0) // 列表的总页数
+const exportLoading = ref(false) // 导出的加载中
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
@@ -146,7 +147,7 @@ const queryParams = reactive({
calendarType: undefined
})
const queryFormRef = ref() // 搜索的表单
-const exportLoading = ref(false) // 导出的加载中
+const formRef = ref() // 表单弹窗
/** 查询列表 */
const getList = async () => {
@@ -173,7 +174,6 @@ const resetQuery = () => {
}
/** 添加/修改操作 */
-const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}