Merge pull request !370 from Minh-X/dev
This commit is contained in:
芋道源码 2024-01-22 01:36:44 +00:00 committed by Gitee
commit bc934f56ad
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -10,17 +10,6 @@
<el-form-item label="线索名称" prop="name"> <el-form-item label="线索名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入线索名称" /> <el-input v-model="formData.name" placeholder="请输入线索名称" />
</el-form-item> </el-form-item>
<!-- TODO 芋艿后续客户的选择 -->
<el-form-item label="客户" prop="customerId">
<el-select v-model="formData.customerId" clearable placeholder="请选择客户">
<el-option
v-for="item in customerList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item label="下次联系时间" prop="contactNextTime"> <el-form-item label="下次联系时间" prop="contactNextTime">
<el-date-picker <el-date-picker
v-model="formData.contactNextTime" v-model="formData.contactNextTime"
@ -38,9 +27,15 @@
<el-form-item label="地址" prop="address"> <el-form-item label="地址" prop="address">
<el-input v-model="formData.address" placeholder="请输入地址" /> <el-input v-model="formData.address" placeholder="请输入地址" />
</el-form-item> </el-form-item>
<!-- TODO wanwan 负责人选择 --> <el-form-item v-if="formType === 'create'" label="负责人" prop="userIds" span="24">
<el-form-item label="负责人" prop="ownerUserId"> <el-select v-model="formData.ownerUserId">
<el-input v-model="formData.ownerUserId" placeholder="请输入负责人" /> <el-option
v-for="item in userOptions"
:key="item.id"
:label="item.nickname"
:value="item.id"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入备注" /> <el-input v-model="formData.remark" placeholder="请输入备注" />
@ -54,20 +49,20 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import * as ClueApi from '@/api/crm/clue' import * as ClueApi from '@/api/crm/clue'
import * as CustomerApi from '@/api/crm/customer' import {CACHE_KEY, useCache} from "@/hooks/web/useCache";
import * as UserApi from "@/api/system/user";
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const dialogTitle = ref('') // const dialogTitle = ref('') //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
const formType = ref('') // create - update - const formType = ref('') // create - update -
const customerList = ref([]) // const userOptions = ref<UserApi.UserVO[]>([]) //
const formData = ref({ const formData = ref({
id: undefined, id: undefined,
name: undefined, name: undefined,
customerId: undefined,
contactNextTime: undefined, contactNextTime: undefined,
telephone: undefined, telephone: undefined,
mobile: undefined, mobile: undefined,
@ -78,7 +73,7 @@ const formData = ref({
}) })
const formRules = reactive({ const formRules = reactive({
name: [{ required: true, message: '线索名称不能为空', trigger: 'blur' }], name: [{ required: true, message: '线索名称不能为空', trigger: 'blur' }],
customerId: [{ required: true, message: '客户不能为空', trigger: 'blur' }] ownerUserId: [{ required: true, message: '负责人不能为空', trigger: 'blur' }]
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
@ -88,12 +83,6 @@ const open = async (type: string, id?: number) => {
dialogTitle.value = t('action.' + type) dialogTitle.value = t('action.' + type)
formType.value = type formType.value = type
resetForm() resetForm()
const customerData = await CustomerApi.getCustomerPage({
pageNo: 1,
pageSize: 100,
pool: false
})
customerList.value = customerData.list
// //
if (id) { if (id) {
formLoading.value = true formLoading.value = true
@ -103,6 +92,14 @@ const open = async (type: string, id?: number) => {
formLoading.value = false formLoading.value = false
} }
} }
//
userOptions.value = await UserApi.getSimpleUserList()
//
if (formType.value === 'create') {
const { wsCache } = useCache()
const user = wsCache.get(CACHE_KEY.USER).user
formData.value.ownerUserId = user.id
}
} }
defineExpose({ open }) // open defineExpose({ open }) // open
@ -137,7 +134,6 @@ const resetForm = () => {
formData.value = { formData.value = {
id: undefined, id: undefined,
name: undefined, name: undefined,
customerId: undefined,
contactNextTime: undefined, contactNextTime: undefined,
telephone: undefined, telephone: undefined,
mobile: undefined, mobile: undefined,