|
1 | 1 | <template>
|
2 |
| - <Dialog :title="dialogTitle" v-model="dialogVisible" :width="820"> |
| 2 | + <Dialog v-model="dialogVisible" :title="dialogTitle" :width="820"> |
3 | 3 | <el-form
|
4 | 4 | ref="formRef"
|
| 5 | + v-loading="formLoading" |
5 | 6 | :model="formData"
|
6 | 7 | :rules="formRules"
|
7 | 8 | label-width="110px"
|
8 |
| - v-loading="formLoading" |
9 | 9 | >
|
10 | 10 | <el-row :gutter="20">
|
11 | 11 | <el-col :span="12">
|
12 | 12 | <el-form-item label="姓名" prop="name">
|
13 |
| - <el-input input-style="width:190px;" v-model="formData.name" placeholder="请输入姓名" /> |
| 13 | + <el-input v-model="formData.name" input-style="width:190px;" placeholder="请输入姓名" /> |
14 | 14 | </el-form-item>
|
15 | 15 | </el-col>
|
16 | 16 | <el-col :span="12">
|
17 | 17 | <el-form-item label="负责人" prop="ownerUserId">
|
18 | 18 | <el-select
|
19 | 19 | v-model="formData.ownerUserId"
|
| 20 | + lable-key="nickname" |
20 | 21 | placeholder="请选择负责人"
|
21 | 22 | value-key="id"
|
22 |
| - lable-key="nickname" |
23 | 23 | >
|
24 | 24 | <el-option
|
25 | 25 | v-for="item in userList"
|
|
36 | 36 | <el-form-item label="客户名称" prop="customerName">
|
37 | 37 | <el-select
|
38 | 38 | v-model="formData.customerId"
|
| 39 | + lable-key="name" |
39 | 40 | placeholder="请选择客户"
|
40 | 41 | value-key="id"
|
41 |
| - lable-key="name" |
42 | 42 | >
|
43 | 43 | <el-option
|
44 | 44 | v-for="item in customerList"
|
|
66 | 66 | <el-col :span="12">
|
67 | 67 | <el-form-item label="手机号" prop="mobile">
|
68 | 68 | <el-input
|
69 |
| - input-style="width:190px;" |
70 | 69 | v-model="formData.mobile"
|
| 70 | + input-style="width:190px;" |
71 | 71 | placeholder="请输入手机号"
|
72 | 72 | />
|
73 | 73 | </el-form-item>
|
|
82 | 82 | <el-col :span="12">
|
83 | 83 | <el-form-item label="邮箱" prop="email">
|
84 | 84 | <el-input
|
85 |
| - input-style="width:190px;" |
86 | 85 | v-model="formData.email"
|
| 86 | + input-style="width:190px;" |
87 | 87 | placeholder="请输入邮箱"
|
88 | 88 | />
|
89 | 89 | </el-form-item>
|
|
98 | 98 | <el-col :span="12">
|
99 | 99 | <el-form-item label="微信" prop="wechat">
|
100 | 100 | <el-input
|
101 |
| - input-style="width:190px;" |
102 | 101 | v-model="formData.wechat"
|
| 102 | + input-style="width:190px;" |
103 | 103 | placeholder="请输入微信"
|
104 | 104 | />
|
105 | 105 | </el-form-item>
|
|
108 | 108 | <el-form-item label="下次联系时间" prop="contactNextTime">
|
109 | 109 | <el-date-picker
|
110 | 110 | v-model="formData.contactNextTime"
|
| 111 | + placeholder="选择下次联系时间" |
111 | 112 | type="datetime"
|
112 | 113 | value-format="x"
|
113 |
| - placeholder="选择下次联系时间" |
114 | 114 | />
|
115 | 115 | </el-form-item>
|
116 | 116 | </el-col>
|
|
129 | 129 | <el-col :span="12">
|
130 | 130 | <el-form-item label="地址" prop="detailAddress">
|
131 | 131 | <el-input
|
132 |
| - input-style="width:190px;" |
133 | 132 | v-model="formData.detailAddress"
|
| 133 | + input-style="width:190px;" |
134 | 134 | placeholder="请输入地址"
|
135 | 135 | />
|
136 | 136 | </el-form-item>
|
|
143 | 143 | <el-option
|
144 | 144 | v-for="item in allContactList"
|
145 | 145 | :key="item.id"
|
| 146 | + :disabled="item.id == formData.id" |
146 | 147 | :label="item.name"
|
147 | 148 | :value="item.id"
|
148 |
| - :disabled="item.id == formData.id" |
149 | 149 | />
|
150 | 150 | </el-select>
|
151 | 151 | </el-form-item>
|
152 | 152 | </el-col>
|
153 | 153 | <el-col :span="12">
|
154 | 154 | <el-form-item label="职位" prop="post">
|
155 |
| - <el-input input-style="width:190px;" v-model="formData.post" placeholder="请输入职位" /> |
| 155 | + <el-input v-model="formData.post" input-style="width:190px;" placeholder="请输入职位" /> |
156 | 156 | </el-form-item>
|
157 | 157 | </el-col>
|
158 | 158 | </el-row>
|
|
180 | 180 | </el-row>
|
181 | 181 | </el-form>
|
182 | 182 | <template #footer>
|
183 |
| - <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button> |
| 183 | + <el-button :disabled="formLoading" type="primary" @click="submitForm">确 定</el-button> |
184 | 184 | <el-button @click="dialogVisible = false">取 消</el-button>
|
185 | 185 | </template>
|
186 | 186 | </Dialog>
|
187 | 187 | </template>
|
188 |
| -<script setup lang="ts"> |
| 188 | +<script lang="ts" setup> |
189 | 189 | import * as ContactApi from '@/api/crm/contact'
|
190 |
| -import { DICT_TYPE, getIntDictOptions, getBoolDictOptions } from '@/utils/dict' |
| 190 | +import { DICT_TYPE, getBoolDictOptions, getIntDictOptions } from '@/utils/dict' |
191 | 191 | import * as UserApi from '@/api/system/user'
|
192 | 192 | import * as CustomerApi from '@/api/crm/customer'
|
193 | 193 | import * as AreaApi from '@/api/system/area'
|
@@ -242,7 +242,7 @@ const open = async (type: string, id?: number) => {
|
242 | 242 | resetForm()
|
243 | 243 | allContactList.value = await ContactApi.getSimpleContactList()
|
244 | 244 | userList.value = await UserApi.getSimpleUserList()
|
245 |
| - customerList.value = await CustomerApi.queryAllList() |
| 245 | + customerList.value = await CustomerApi.getSimpleCustomerList() |
246 | 246 | areaList.value = await AreaApi.getAreaTree()
|
247 | 247 | // 修改时,设置数据
|
248 | 248 | if (id) {
|
|
0 commit comments