add
This commit is contained in:
parent
4ec95fee8c
commit
ac207c8eca
@ -101,54 +101,20 @@
|
|||||||
import { usePaging } from '@/hooks/usePaging'
|
import { usePaging } from '@/hooks/usePaging'
|
||||||
import { useDictData } from '@/hooks/useDictOptions'
|
import { useDictData } from '@/hooks/useDictOptions'
|
||||||
import { apiCustomLists, apiCustomDelete, apiCustomDetail } from '@/api/custom'
|
import { apiCustomLists, apiCustomDelete, apiCustomDetail } from '@/api/custom'
|
||||||
import { timeFormat } from '@/utils/util'
|
|
||||||
import feedback from '@/utils/feedback'
|
import feedback from '@/utils/feedback'
|
||||||
import EditPopup from './edit.vue'
|
import EditPopup from './edit.vue'
|
||||||
import DetailPopup from './detail.vue'
|
import DetailPopup from './detail.vue'
|
||||||
|
import { useRoute } from 'vue-router'
|
||||||
import {
|
import {
|
||||||
apiProvinceList,
|
apiProvinceList,
|
||||||
} from "@/api/common";
|
} from "@/api/common";
|
||||||
import Statistics from '@/components/statistics/index.vue'
|
|
||||||
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
|
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
|
||||||
const detailRef = shallowRef<InstanceType<typeof DetailPopup>>()
|
const detailRef = shallowRef<InstanceType<typeof DetailPopup>>()
|
||||||
// 是否显示编辑框
|
// 是否显示编辑框
|
||||||
const showEdit = ref(false)
|
const showEdit = ref(false)
|
||||||
const showDtail = ref(false)
|
const showDtail = ref(false)
|
||||||
const list = reactive([
|
const route = useRoute()
|
||||||
{
|
|
||||||
name: "全部客户",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "公海客户",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "私有客户",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "今日新增",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "今日分配公海客户",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: "今日应联系",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "今日未联系",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "今日已联系",
|
|
||||||
count: 1000,
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
|
|
||||||
|
|
||||||
// 查询条件
|
// 查询条件
|
||||||
@ -158,9 +124,12 @@ const queryParams = reactive({
|
|||||||
master_phone: '',
|
master_phone: '',
|
||||||
master_name: '',
|
master_name: '',
|
||||||
province: '',
|
province: '',
|
||||||
|
year: route.query?.year || ''
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 选中数据
|
// 选中数据
|
||||||
const selectData = ref<any[]>([])
|
const selectData = ref<any[]>([])
|
||||||
|
|
||||||
|
@ -1,58 +1,36 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="edit-popup">
|
<div class="edit-popup">
|
||||||
<popup ref="popupRef" :title="popupTitle" :async="true" width="80%" @confirm="handleSubmit"
|
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
|
||||||
@close="handleClose">
|
@close="handleClose">
|
||||||
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
|
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="客户名称" prop="custom_name">
|
<el-form-item label="客户名称" prop="custom_name">
|
||||||
<el-input v-model="formData.custom_name" clearable placeholder="请选择客户"
|
<el-input v-model="formData.custom_name" clearable placeholder="请选择客户"
|
||||||
@click="showDialog = true" />
|
@click="showDialog = true" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="姓名" prop="name">
|
<el-form-item label="姓名" prop="name">
|
||||||
<el-input v-model="formData.name" clearable placeholder="请输入姓名" />
|
<el-input v-model="formData.name" clearable placeholder="请输入姓名" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="职位" prop="position">
|
<el-form-item label="职位" prop="position">
|
||||||
<el-input v-model="formData.position" clearable placeholder="请输入职位" />
|
<el-input v-model="formData.position" clearable placeholder="请输入职位" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="手机" prop="phone">
|
<el-form-item label="手机" prop="phone">
|
||||||
<el-input v-model="formData.phone" clearable placeholder="请输入手机" />
|
<el-input v-model="formData.phone" clearable placeholder="请输入手机" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="电话" prop="telephone">
|
<el-form-item label="电话" prop="telephone">
|
||||||
<el-input v-model="formData.telephone" clearable placeholder="请输入电话" />
|
<el-input v-model="formData.telephone" clearable placeholder="请输入电话" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="邮箱" prop="email">
|
<el-form-item label="邮箱" prop="email">
|
||||||
<el-input v-model="formData.email" clearable placeholder="请输入邮箱" />
|
<el-input v-model="formData.email" clearable placeholder="请输入邮箱" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="备注" prop="notes">
|
<el-form-item label="备注" prop="notes">
|
||||||
<el-input v-model="formData.notes" clearable placeholder="请输入备注" />
|
<el-input v-model="formData.notes" clearable placeholder="请输入备注" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<!-- <el-form-item label="附件" prop="annex">
|
|
||||||
<material-picker v-model="formData.annex" type="file" />
|
|
||||||
</el-form-item> -->
|
|
||||||
<el-form-item label="附件">
|
<el-form-item label="附件">
|
||||||
<annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four"
|
<annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four"
|
||||||
@delFile="delFileFn" />
|
@delFile="delFileFn" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
|
|
||||||
<el-dialog v-model="showDialog" title="选择客户" width="70%">
|
<el-dialog v-model="showDialog" title="选择客户" width="70%">
|
||||||
<customDialog @customEvent="customEvent"></customDialog>
|
<customDialog @customEvent="customEvent"></customDialog>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
@ -70,10 +48,8 @@ import { apiCustomContactsAdd, apiCustomContactsEdit, apiCustomContactsDetail }
|
|||||||
import { apiCustomLists } from '@/api/custom'
|
import { apiCustomLists } from '@/api/custom'
|
||||||
import type { PropType } from 'vue'
|
import type { PropType } from 'vue'
|
||||||
|
|
||||||
|
|
||||||
// 上传文件
|
|
||||||
import annexUpload from "@/components/annexUpload/index.vue"
|
|
||||||
const handleAvatarSuccess_four = (response: any) => {
|
const handleAvatarSuccess_four = (response: any) => {
|
||||||
|
formData.annex ||= []
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
response.code != 0 ? formData.annex.push({ uri: response.data.uri, name: response.data.name }) : ElMessage.error(response.msg);
|
response.code != 0 ? formData.annex.push({ uri: response.data.uri, name: response.data.name }) : ElMessage.error(response.msg);
|
||||||
};
|
};
|
||||||
|
@ -41,7 +41,8 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="处理结果" prop="processing_result">
|
<el-form-item label="处理结果" prop="processing_result">
|
||||||
<el-input class="w-[280px]" v-model="queryParams.processing_result" clearable placeholder="请输入处理结果" />
|
<el-input class="w-[280px]" v-model="queryParams.processing_result" clearable
|
||||||
|
placeholder="请输入处理结果" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="指定处理人" prop="processed_user">
|
<el-form-item label="指定处理人" prop="processed_user">
|
||||||
@ -101,7 +102,8 @@
|
|||||||
<!-- <el-button v-perms="['custom_service.custom_service/delete']" type="danger" link @click="handleDelete(row.id)">
|
<!-- <el-button v-perms="['custom_service.custom_service/delete']" type="danger" link @click="handleDelete(row.id)">
|
||||||
删除
|
删除
|
||||||
</el-button> -->
|
</el-button> -->
|
||||||
<el-button v-perms="['custom_service.custom_service/detail']" link @click="handledetail(row)">
|
<el-button v-perms="['custom_service.custom_service/detail']" link
|
||||||
|
@click="handledetail(row)">
|
||||||
详情
|
详情
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
@ -230,4 +232,3 @@ customlist()
|
|||||||
projectlist()
|
projectlist()
|
||||||
getLists()
|
getLists()
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user