27
27
<el-form-item label =" 地址" prop =" address" >
28
28
<el-input v-model =" formData.address" placeholder =" 请输入地址" />
29
29
</el-form-item >
30
- <!-- TODO wanwan 负责人选择 -->
31
- <el-form-item label =" 负责人" prop =" ownerUserId" >
32
- <el-input v-model =" formData.ownerUserId" placeholder =" 请输入负责人" />
30
+ <el-form-item v-if =" formType === 'create'" label =" 负责人" prop =" userIds" span =" 24" >
31
+ <el-select v-model =" formData.ownerUserId" >
32
+ <el-option
33
+ v-for =" item in userOptions"
34
+ :key =" item.id"
35
+ :label =" item.nickname"
36
+ :value =" item.id"
37
+ />
38
+ </el-select >
33
39
</el-form-item >
34
40
<el-form-item label =" 备注" prop =" remark" >
35
41
<el-input v-model =" formData.remark" placeholder =" 请输入备注" />
43
49
</template >
44
50
<script setup lang="ts">
45
51
import * as ClueApi from ' @/api/crm/clue'
52
+ import {CACHE_KEY , useCache } from " @/hooks/web/useCache" ;
53
+ import * as UserApi from " @/api/system/user" ;
46
54
47
55
const { t } = useI18n () // 国际化
48
56
const message = useMessage () // 消息弹窗
49
57
50
58
const dialogVisible = ref (false ) // 弹窗的是否展示
51
59
const dialogTitle = ref (' ' ) // 弹窗的标题
52
- const formLoading = ref (false ) // 表单的加载中 :1)修改时的数据加载;2)提交的按钮禁用
60
+ const formLoading = ref (false ) // 表单加载中 :1)修改时的数据加载;2)提交的按钮禁用
53
61
const formType = ref (' ' ) // 表单的类型:create - 新增;update - 修改
62
+ const userOptions = ref <UserApi .UserVO []>([]) // 用户列表
54
63
const formData = ref ({
55
64
id: undefined ,
56
65
name: undefined ,
@@ -63,7 +72,8 @@ const formData = ref({
63
72
remark: undefined
64
73
})
65
74
const formRules = reactive ({
66
- name: [{ required: true , message: ' 线索名称不能为空' , trigger: ' blur' }]
75
+ name: [{ required: true , message: ' 线索名称不能为空' , trigger: ' blur' }],
76
+ ownerUserId: [{ required: true , message: ' 负责人不能为空' , trigger: ' blur' }]
67
77
})
68
78
const formRef = ref () // 表单 Ref
69
79
@@ -82,6 +92,14 @@ const open = async (type: string, id?: number) => {
82
92
formLoading .value = false
83
93
}
84
94
}
95
+ // 获得用户列表
96
+ userOptions .value = await UserApi .getSimpleUserList ()
97
+ // 新建时负责人默认为登录人
98
+ if (formType .value === ' create' ) {
99
+ const { wsCache } = useCache ()
100
+ const user = wsCache .get (CACHE_KEY .USER ).user
101
+ formData .value .ownerUserId = user .id
102
+ }
85
103
}
86
104
defineExpose ({ open }) // 提供 open 方法,用于打开弹窗
87
105
0 commit comments