diff --git a/public/favicon.ico b/public/favicon.ico index 40ce6f9..c25122d 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/favicon2.ico b/public/favicon2.ico new file mode 100644 index 0000000..40ce6f9 Binary files /dev/null and b/public/favicon2.ico differ diff --git a/public/logo.png b/public/logo.png index 40ce6f9..c25122d 100644 Binary files a/public/logo.png and b/public/logo.png differ diff --git a/public/logo1.png b/public/logo1.png new file mode 100644 index 0000000..40ce6f9 Binary files /dev/null and b/public/logo1.png differ diff --git a/src/api/zs/clue.js b/src/api/zs/clue.js index 44837ff..12647d8 100644 --- a/src/api/zs/clue.js +++ b/src/api/zs/clue.js @@ -210,3 +210,11 @@ export function saveCluePlace(data) { data: data }); } + +export function getFollowCount() { + return request({ + url: `/zs/clue/follow/count`, + method: 'get' + }); +} + diff --git a/src/api/zs/feedbackDetail.js b/src/api/zs/feedbackDetail.js index 1d3ac59..be5b8b5 100644 --- a/src/api/zs/feedbackDetail.js +++ b/src/api/zs/feedbackDetail.js @@ -72,3 +72,22 @@ export function delFeedbackDetail(feedbackId) { method: 'delete' }); } + +//查询接待人统计 +export function getCount(param){ + return request({ + url: '/zs/feedback/detail/count', + method: 'get', + params: param + }) +} + + +//查询接待人接待详情 +export function getCountDetail(param){ + return request({ + url: '/zs/feedback/detail/count/detail', + method: 'get', + params: param + }) +} \ No newline at end of file diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png index 40ce6f9..c25122d 100644 Binary files a/src/assets/logo/logo.png and b/src/assets/logo/logo.png differ diff --git a/src/assets/logo/logo2.png b/src/assets/logo/logo2.png new file mode 100644 index 0000000..40ce6f9 Binary files /dev/null and b/src/assets/logo/logo2.png differ diff --git a/src/views/sch/coach/components/CoachForm.vue b/src/views/sch/coach/components/CoachForm.vue index cb2c854..5b2a7a8 100644 --- a/src/views/sch/coach/components/CoachForm.vue +++ b/src/views/sch/coach/components/CoachForm.vue @@ -3,16 +3,12 @@
- + + @@ -22,6 +18,11 @@ + + + + +
@@ -53,18 +54,19 @@ export default { dialogForm: { coachId: null, deptId: null, - schoolId: null, - placeId: null, + // schoolId: null, + placeIdList: null, + placeNames: null, coachName: null, phone: null, openId: null }, dataRule: { - schoolId: [{ required: true, message: '所属驾校不能为空', trigger: 'blur' }], - placeId: [{ required: true, message: '场地不能为空', trigger: 'blur' }], + // schoolId: [{ required: true, message: '所属驾校不能为空', trigger: 'blur' }], + placeIdList: [{ required: true, message: '负责场地不能为空', trigger: 'blur' }], coachName: [{ required: true, message: '教练名不能为空', trigger: 'blur' }], - phone: [{ required: true, message: '联系方式不能为空', trigger: 'blur' }] - + phone: [{ required: true, message: '联系方式不能为空', trigger: 'blur' }], + openId: [{ required: true, message: '微信openId不能为空', trigger: 'blur' }] } }; }, @@ -85,7 +87,7 @@ export default { coachId: null, deptId: null, schoolId: null, - placeId: null, + placeIdList: null, coachName: null, phone: null, openId: null diff --git a/src/views/sch/coach/count/detail.vue b/src/views/sch/coach/count/detail.vue index 8c93c69..50be901 100644 --- a/src/views/sch/coach/count/detail.vue +++ b/src/views/sch/coach/count/detail.vue @@ -1,37 +1,45 @@ + diff --git a/src/views/zs/clue/components/InvitationFormDialog.vue b/src/views/zs/clue/components/InvitationFormDialog.vue index 1f6186b..6970af6 100644 --- a/src/views/zs/clue/components/InvitationFormDialog.vue +++ b/src/views/zs/clue/components/InvitationFormDialog.vue @@ -8,7 +8,7 @@ - + @@ -25,7 +25,6 @@ - 取消 确定 diff --git a/src/views/zs/clue/index.vue b/src/views/zs/clue/index.vue index b7557cd..471078a 100644 --- a/src/views/zs/clue/index.vue +++ b/src/views/zs/clue/index.vue @@ -14,6 +14,7 @@ 批量修改 公海 关键话术 + 跟进统计 @@ -70,6 +71,8 @@ + + @@ -85,6 +88,7 @@ import MemoFormDialog from './components/MemoFormDialog.vue'; import DYClueFormDialog from './components/DYClueFormDialog.vue'; import SkillDialog from './components/SkillDialog.vue'; import InvitationFormDialog from './components/InvitationFormDialog.vue'; +import FollowCountDialog from './components/FollowCountDialog.vue'; import { defaultColumns } from './columns.js'; import { getClueList, deleteClue, getClueCountBadge, discardClue, getSign, getConsultRecord } from '@/api/zs/clue'; @@ -93,7 +97,7 @@ export default { name: 'Clue', components: { SearchForm, BatchUpdateDialog, PublicDialog, UploadDialog, SignFormDialog, DistributeFormDialog, ZhuangDanDialog, MemoFormDialog, - DYClueFormDialog, SkillDialog,InvitationFormDialog + DYClueFormDialog, SkillDialog,InvitationFormDialog,FollowCountDialog }, beforeRouteEnter (to, from, next) { if (from.name == 'ClueForm') { @@ -331,6 +335,13 @@ export default { this.$refs.InvitationDialog.init(item) }) + }, + //跟进统计页面 + handleFollowCount(){ + + this.$nextTick(() => { + this.$refs.FollowCountDialog.init() + }) } } }; diff --git a/src/views/zs/feedback/arrival.vue b/src/views/zs/feedback/arrival.vue index 1b397ae..758ca1c 100644 --- a/src/views/zs/feedback/arrival.vue +++ b/src/views/zs/feedback/arrival.vue @@ -45,7 +45,9 @@ export default { // 遮罩层 loading: true, // 表单参数 - form: {}, + form: { + + }, // 表单校验 rules: { },