|
|
@@ -3,15 +3,15 @@
|
|
|
<TopBackNav>
|
|
|
<template #topRight>
|
|
|
<div class="header_content">
|
|
|
- <span>{{ customerBaseMsg.schoolName }}</span>
|
|
|
+ <span>{{ customerBaseMsg.name }}</span>
|
|
|
</div>
|
|
|
<div class="desc">
|
|
|
- <span>学段:{{ customerBaseMsg.educationStage }}</span>
|
|
|
- <span>省份:{{ customerBaseMsg.province }}</span>
|
|
|
- <span>地区:{{ customerBaseMsg.district }}</span>
|
|
|
+ <span>学段:{{ customerBaseMsg.stageName }}</span>
|
|
|
+ <span>省份:{{ customerBaseMsg.provinceName }}</span>
|
|
|
+ <span>地区:{{ customerBaseMsg.cityName }}</span>
|
|
|
<span>地址:{{ customerBaseMsg.address }}</span>
|
|
|
- <span>进入公海时间:{{ customerBaseMsg.enterTime }}</span>
|
|
|
- <span>闲置天数:{{ customerBaseMsg.unusedDays }}</span>
|
|
|
+ <span>进入公海时间:{{ customerBaseMsg.resetDatetime }}</span>
|
|
|
+ <span>闲置天数:{{ customerBaseMsg.unUsedDayCount }}</span>
|
|
|
</div>
|
|
|
<div class="action">
|
|
|
<el-button class="button_background" @click=""><img :src="peopleAuthenticationIcon" alt=""> 认领</el-button>
|
|
|
@@ -31,7 +31,7 @@
|
|
|
<div class="page_jg_20" style="flex-shrink: 0 !important;"></div>
|
|
|
|
|
|
<!-- 联系人详情 -->
|
|
|
- <ContactDetail v-if="defaultShowTab === 'contactDetails'"/>
|
|
|
+ <ContactDetail :reloadFlag="reloadFlag" v-if="defaultShowTab === 'contactDetails'"/>
|
|
|
<CustomerStatusOverview v-if="defaultShowTab === 'messageOverview'"/>
|
|
|
</div>
|
|
|
|
|
|
@@ -57,9 +57,10 @@
|
|
|
|
|
|
<!-- 编辑学校弹窗 -->
|
|
|
<SchoolFormDialog
|
|
|
- v-if="schoolVisible"
|
|
|
v-model:visible="schoolVisible"
|
|
|
- :defaultFormData="schoolDefaultFormData">
|
|
|
+ :defaultFormData="schoolDefaultFormData"
|
|
|
+ v-model:submitLoading="schoolSubmitLoading"
|
|
|
+ @confirm="HandleSchoolDialogConfirm">
|
|
|
</SchoolFormDialog>
|
|
|
|
|
|
<!-- 新增联系人弹窗 -->
|
|
|
@@ -110,15 +111,19 @@ import { ElMessage } from 'element-plus';
|
|
|
|
|
|
const route = useRoute()
|
|
|
|
|
|
-const customerBaseMsg = ref({
|
|
|
- schoolName: '北京市第一零九中学',
|
|
|
- educationStage: '九年一贯',
|
|
|
- province: '北京',
|
|
|
- district: '东城区',
|
|
|
- address: '北京市东城区葱店西街56号',
|
|
|
- enterTime: '2024-09-20',
|
|
|
- unusedDays: '1天'
|
|
|
-});
|
|
|
+interface CustomerBaseMsg {
|
|
|
+ name:string, //学校名称
|
|
|
+ stageName:string, //学段
|
|
|
+ stageId:string,
|
|
|
+ provinceName:string, //省份
|
|
|
+ provinceId:string,
|
|
|
+ cityName:string, // 地区
|
|
|
+ cityId:string,
|
|
|
+ address:string, //地址
|
|
|
+ resetDatetime:string, //进入公海时间
|
|
|
+ unUsedDayCount:string, //闲置天数
|
|
|
+}
|
|
|
+const customerBaseMsg = ref<CustomerBaseMsg>({});
|
|
|
|
|
|
// 默认列表的tab切换
|
|
|
const defaultShowTab = ref('messageOverview')
|
|
|
@@ -218,34 +223,12 @@ const GetOperationList = async ()=>{
|
|
|
}
|
|
|
|
|
|
|
|
|
-/** 编辑学校 有关数据 及操作 */
|
|
|
-const schoolVisible = ref(false)
|
|
|
-const schoolDefaultFormData = ref({})
|
|
|
-const OpenSchoolFormDialog = ()=>{
|
|
|
- schoolVisible.value = true
|
|
|
- schoolDefaultFormData.value = {
|
|
|
- id: 1,
|
|
|
- schoolName: '流星花园学校',
|
|
|
- schoolStage: 'middle',
|
|
|
- province:'beijing',
|
|
|
- provinceName: '北京市',
|
|
|
- city:'dongcheng',
|
|
|
- cityName: '东城区',
|
|
|
- detailAddress:'通州北苑',
|
|
|
- groupName: '小组',
|
|
|
- enterTime: '2026-03-11',
|
|
|
- provinceArea:{
|
|
|
- province:'beijing',
|
|
|
- district:'dongcheng',
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
/** 1. 新增联系人有关数据 及操作 */
|
|
|
const concactPeopleVisible = ref(false)
|
|
|
const concactPeopleDefaultFormData = ref({})
|
|
|
const concactPeopleSubmitLoading = ref(false)
|
|
|
+const reloadFlag = ref(0) //重新加载联系人数据标识
|
|
|
+
|
|
|
const OpenConcactPeoplelFormDialog = ()=>{
|
|
|
concactPeopleVisible.value = true
|
|
|
}
|
|
|
@@ -273,11 +256,77 @@ const HandleAddPeoplelConfirm = async (params:any)=>{
|
|
|
if(res?.code == 200){
|
|
|
ElMessage.success(res?.msg)
|
|
|
CloseConcactPeoplelFormDialog()
|
|
|
+ reloadFlag.value += 1
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/** 2. 编辑学校 有关数据 及操作 */
|
|
|
+const schoolVisible = ref(false)
|
|
|
+const schoolSubmitLoading = ref(false)
|
|
|
+
|
|
|
+const schoolDefaultFormData = ref({})
|
|
|
+const CloseSchoolFormDialog = ()=>{
|
|
|
+ schoolVisible.value = false
|
|
|
+ schoolSubmitLoading.value = false
|
|
|
+ schoolDefaultFormData.value = {}
|
|
|
+}
|
|
|
+// 打开弹窗
|
|
|
+const OpenSchoolFormDialog = ()=>{
|
|
|
+ schoolVisible.value = true
|
|
|
+ schoolDefaultFormData.value = {
|
|
|
+ ...customerBaseMsg.value,
|
|
|
+ schoolStage:JSON.stringify({
|
|
|
+ label:customerBaseMsg.value?.stageName,
|
|
|
+ value:customerBaseMsg.value?.stageId,
|
|
|
+ }),
|
|
|
+ provinceArea:{
|
|
|
+ province:JSON.stringify({
|
|
|
+ label:customerBaseMsg.value?.provinceName,
|
|
|
+ value:customerBaseMsg.value?.provinceId,
|
|
|
+ }),
|
|
|
+ district:JSON.stringify({
|
|
|
+ label:customerBaseMsg.value?.cityName,
|
|
|
+ value:customerBaseMsg.value?.cityId,
|
|
|
+ }),
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+// 编辑确认
|
|
|
+const HandleSchoolDialogConfirm = async (params)=>{
|
|
|
+ schoolSubmitLoading.value = true
|
|
|
+ const {formData,formRef} = params
|
|
|
|
|
|
+ let transferParams = {
|
|
|
+ id: formData.id,
|
|
|
+ name: formData.name,
|
|
|
+ stageId: JSON.parse(formData.schoolStage || '{}')?.value,
|
|
|
+ stageName: JSON.parse(formData.schoolStage || '{}')?.label,
|
|
|
+ provinceId: JSON.parse(formData.provinceArea.province || '{}')?.value,
|
|
|
+ provinceName: JSON.parse(formData.provinceArea.province || '{}')?.label,
|
|
|
+ cityId: JSON.parse(formData.provinceArea.district || '{}')?.value,
|
|
|
+ cityName: JSON.parse(formData.provinceArea.district || '{}')?.label,
|
|
|
+ address: formData.address,
|
|
|
+ }
|
|
|
+ let res = undefined
|
|
|
+ try{
|
|
|
+ // 修改
|
|
|
+ res = await updateHighSeasCustomerApi(transferParams)
|
|
|
+ }catch{}
|
|
|
+
|
|
|
+ if(res?.code == 200){
|
|
|
+ CloseSchoolFormDialog()
|
|
|
+ // 待完善----
|
|
|
+ // 重新查询学校基础信息
|
|
|
+ }else{
|
|
|
+ schoolSubmitLoading.value = false
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
onMounted(async ()=>{
|
|
|
+ // 获取学校的基础信息
|
|
|
+ customerBaseMsg.value = JSON.parse(sessionStorage.getItem('customerMsg') || '{}')
|
|
|
})
|
|
|
|
|
|
</script>
|