From ceee093e2cebdea1883014c4bc9df6c6c5116819 Mon Sep 17 00:00:00 2001 From: yyy <2605810609@qq.com> Date: Thu, 6 Mar 2025 18:27:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=94=80=E5=94=AE=E4=B8=9A?= =?UTF-8?q?=E7=BB=A9=E7=BB=93=E7=AE=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/customer.js | 78 ++- config/index.js | 4 +- pages.json | 14 + .../pages/performanceSet/detail.vue | 175 +++++++ .../components/pages/performanceSet/list.vue | 454 ++++++++++++++++++ pages/components/pages/receivables/add.vue | 3 +- pages/mine/mine.vue | 18 +- 7 files changed, 722 insertions(+), 24 deletions(-) create mode 100644 pages/components/pages/performanceSet/detail.vue create mode 100644 pages/components/pages/performanceSet/list.vue diff --git a/api/customer.js b/api/customer.js index 37df931..685350a 100644 --- a/api/customer.js +++ b/api/customer.js @@ -2,65 +2,113 @@ import api from './api' export function customerCreate(data) { - return api.post('/crm/customer/create', data, { login: false }) + return api.post('/crm/customer/create', data, { + login: false + }) } export function customerUpdate(data) { - return api.put('/crm/customer/update', data, { login: false }) + return api.put('/crm/customer/update', data, { + login: false + }) } export function getCustomerListPage(data) { - return api.get(`/crm/customer/page2`, data, { login: false }) + return api.get(`/crm/customer/page2`, data, { + login: false + }) } export function getDictData(data) { - return api.get(`/system/dict-data/type`, data, { login: false }) + return api.get(`/system/dict-data/type`, data, { + login: false + }) } export function createRecord(data) { - return api.post(`/crm/record/create`, data, { login: false }) + return api.post(`/crm/record/create`, data, { + login: false + }) } export function getCustomer(data) { - return api.get(`/crm/customer/get`, data, { login: false }) + return api.get(`/crm/customer/get`, data, { + login: false + }) } export function getRecordPage(data) { - return api.get(`/crm/record/page`, data, { login: false }) + return api.get(`/crm/record/page`, data, { + login: false + }) } export function getContactsPage(data) { - return api.get(`/crm/customer-contacts/page`, data, { login: false }) + return api.get(`/crm/customer-contacts/page`, data, { + login: false + }) } export function createContact(data) { - return api.post(`/crm/customer-contacts/create`, data, { login: false }) + return api.post(`/crm/customer-contacts/create`, data, { + login: false + }) } export function updateContact(data) { - return api.put(`/crm/customer-contacts/update`, data, { login: false }) + return api.put(`/crm/customer-contacts/update`, data, { + login: false + }) } export function getContacts(data) { - return api.get(`/crm/customer-contacts/get`, data, { login: false }) + return api.get(`/crm/customer-contacts/get`, data, { + login: false + }) } export function getCustomerDoOpen(data) { - return api.get(`/crm/customer/do-open`, data, { login: false }) + return api.get(`/crm/customer/do-open`, data, { + login: false + }) } export function getCustomerReceive(data) { - return api.get(`/crm/customer/receive`, data, { login: false }) + return api.get(`/crm/customer/receive`, data, { + login: false + }) } export function delCustomer(data) { - return api.delete(`/crm/customer/delete`, data, { login: false }) + return api.delete(`/crm/customer/delete`, data, { + login: false + }) } export function transferCustomer(data) { - return api.post(`/crm/customer/transfer`, data, { login: false }) + return api.post(`/crm/customer/transfer`, data, { + login: false + }) } +//获得销售业绩结算记录分页 +export function getSalesPerformancePage(data) { + return api.get(`/crm/sales-performance-settlement/page`, data, { + login: false + }) +} +//获得销售业绩结算记录 +export function getSalesPerformance(data) { + return api.get(`/crm/sales-performance-settlement/get`, data, { + login: false + }) +} +//更新销售业绩结算记录 +export function updateSalesPerformance(data) { + return api.put(`/crm/sales-performance-settlement/update`, data, { + login: false + }) +} \ No newline at end of file diff --git a/config/index.js b/config/index.js index ae51e13..d863ab5 100644 --- a/config/index.js +++ b/config/index.js @@ -1,5 +1,5 @@ -export const VUE_APP_API_URL = 'https://api.znkjfw.com/admin-api' -// export const VUE_APP_API_URL = 'http://192.168.0.107:48080/admin-api' +// export const VUE_APP_API_URL = 'https://api.znkjfw.com/admin-api' +export const VUE_APP_API_URL = 'http://192.168.0.172:48080/admin-api' export const VUE_APP_UPLOAD_URL = VUE_APP_API_URL + '/infra/file/upload' export const VUE_APP_UPLOAD_URL2 = VUE_APP_API_URL + '/system/user/profile/update-avatar' export const APP_ID = 'wx91fcb30adb2df321' diff --git a/pages.json b/pages.json index 8422a35..d7b876b 100644 --- a/pages.json +++ b/pages.json @@ -328,6 +328,20 @@ "navigationBarTitleText": "商品详情", "enablePullDownRefresh": false } + }, + { + "path": "pages/performanceSet/list", + "style": { + "navigationBarTitleText": "业绩结算列表", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/performanceSet/detail", + "style": { + "navigationBarTitleText": "业绩结算详情", + "enablePullDownRefresh": false + } } ] diff --git a/pages/components/pages/performanceSet/detail.vue b/pages/components/pages/performanceSet/detail.vue new file mode 100644 index 0000000..4e201b1 --- /dev/null +++ b/pages/components/pages/performanceSet/detail.vue @@ -0,0 +1,175 @@ + + + + + + {{form.nickname}} + + + {{form.year}} + + + {{form.month}} + + + {{form.actualPayment}}元 + + + {{form.actualSale}}元 + + + {{form.score}}分 + + + {{form.saleTask}}% + + + {{form.paymentTask}}% + + + {{form.scoreTask||0}}% + + + {{form.proportionOfIssuance}} + + + {{form.totalScore}}分 + + + + + + + + + + + \ No newline at end of file diff --git a/pages/components/pages/performanceSet/list.vue b/pages/components/pages/performanceSet/list.vue new file mode 100644 index 0000000..4283346 --- /dev/null +++ b/pages/components/pages/performanceSet/list.vue @@ -0,0 +1,454 @@ + + + + + + + {{title}} + + + + + + + + + + + + + + 用户名称: + {{item.nickname}} + + + 日期: + {{item.year}}-{{item.month}} + + + 实际回款额: + {{item.actualPayment}}元 + + + 实际销售额: + {{item.actualSale}}元 + + + 销售任务: + {{item.saleTask||0}}% + + + 回款任务: + {{item.paymentTask||0}}% + + + 评分任务: + {{item.scoreTask||0}}% + + + 评分: + {{item.score||0}}分 + + + + 总分: + {{item.totalScore||0}}分 + + + 确认 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/components/pages/receivables/add.vue b/pages/components/pages/receivables/add.vue index 11b167a..44b201c 100644 --- a/pages/components/pages/receivables/add.vue +++ b/pages/components/pages/receivables/add.vue @@ -169,8 +169,9 @@ import AddressSelect from '@/components/AddressSelect/index.vue' import { formatDateTime, + timestampToDate, prePage, - timestampToDate + getFileType } from '@/utils/util' const title = ref('添加回款') const labelPosition = ref('left') diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue index ebedd39..0619375 100644 --- a/pages/mine/mine.vue +++ b/pages/mine/mine.vue @@ -126,25 +126,25 @@ }, { title: '线索', - index: 1, + index: 2, image: 'http://sys.znkjfw.com/imgs/crmimages/2.png', path: '/pages/components/pages/clues/index' }, { title: '客户', - index: 2, + index: 3, image: 'http://sys.znkjfw.com/imgs/crmimages/1.png', path: '/pages/customer/index' }, { title: '合同', - index: 3, + index: 4, image: 'http://sys.znkjfw.com/imgs/crmimages/index006.png', path: '/pages/components/pages/contract/index' }, { title: '产品', - index: 4, + index: 5, image: 'http://sys.znkjfw.com/imgs/crmimages/8.png', path: '/pages/components/pages/product/index' }, @@ -173,16 +173,22 @@ }, { title: '销售简报', - index: 1, + index: 2, image: 'http://sys.znkjfw.com/imgs/crmimages/10.png', path: '/pages/components/pages/analysis/sales' }, { title: '排行榜', - index: 1, + index: 3, image: 'http://sys.znkjfw.com/imgs/crmimages/9.png', path: '/pages/components/pages/analysis/rank' }, + { + title: '业绩结算', + index: 4, + image: 'https://api.znkjfw.com/admin-api/infra/file/4/get/invoice_png_179_1741244639133.png', + path: '/pages/components/pages/performanceSet/list' + } ] const customStyle = computed(() => {