fix: 修复 CRM 的一些 bug

This commit is contained in:
puhui999
2024-01-20 22:46:52 +08:00
parent 9628517b8b
commit d735f782fc
4 changed files with 60 additions and 33 deletions

View File

@ -17,7 +17,6 @@
/>
</el-select>
</el-form-item>
<!-- TODO @puhui999编辑时level 没带过来 -->
<el-form-item label="权限级别" prop="level">
<el-radio-group v-model="formData.level">
<template
@ -30,7 +29,13 @@
</template>
</el-radio-group>
</el-form-item>
<!-- TODO @puhui999同时添加至 -->
<!-- TODO @puhui999同时添加至,还没想好下次搞 -->
<el-form-item v-if="formType === 'create'" label="同时添加至" prop="toBizType">
<el-select v-model="formData.userId">
<el-option :value="1" label="联系人" />
<el-option :value="1" label="商机" />
</el-select>
</el-form-item>
</el-form>
<template #footer>
<el-button :disabled="formLoading" type="primary" @click="submitForm"> </el-button>
@ -54,12 +59,7 @@ const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中1修改时的数据加载2提交的按钮禁用
const formType = ref('') // 表单的类型create - 新增update - 修改
const userOptions = ref<UserApi.UserVO[]>([]) // 用户列表
const formData = ref<PermissionApi.PermissionVO & { ids?: number[] }>({
userId: undefined, // 用户编号
bizType: undefined, // CRM 类型
bizId: undefined, // CRM 类型数据编号
level: undefined // 权限级别
})
const formData = ref<PermissionApi.PermissionVO>({} as PermissionApi.PermissionVO)
const formRules = reactive({
userId: [{ required: true, message: '人员不能为空', trigger: 'blur' }],
level: [{ required: true, message: '权限级别不能为空', trigger: 'blur' }]
@ -77,7 +77,23 @@ const open = async (type: 'create' | 'update', bizType: number, bizId: number, i
formData.value.ids = ids
}
}
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 打开修改权限弹窗 */
const open0 = async (
type: 'create' | 'update',
bizType: number,
bizId: number,
id: number,
level: number
) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type) + '团队成员'
formType.value = type
resetForm(bizType, bizId)
// 修改时,设置数据
formData.value.level = level
formData.value.ids = [id]
}
defineExpose({ open, open0 }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
@ -108,12 +124,8 @@ const submitForm = async () => {
/** 重置表单 */
const resetForm = (bizType: number, bizId: number) => {
formRef.value?.resetFields()
formData.value = {
userId: undefined, // 用户编号
bizType, // Crm 类型
bizId, // Crm 类型数据编号
level: undefined // 权限级别
}
formData.value = {} as PermissionApi.PermissionVO
formData.value = { ...formData.value, bizType, bizId }
}
onMounted(async () => {
// 获得用户列表