api模块化

This commit is contained in:
WindowBird 2025-11-12 15:33:53 +08:00
parent 12a5f10a0c
commit 548de49e4b
23 changed files with 22 additions and 22 deletions

View File

@ -11,16 +11,16 @@
*/ */
// 导入用户相关 API // 导入用户相关 API
export * from './api/user'; export * from './user';
// 导入仪表板相关 API // 导入仪表板相关 API
export * from './api/dashboard'; export * from './dashboard';
// 导入任务相关 API // 导入任务相关 API
export * from './api/task'; export * from './task';
// 导入客户相关 API // 导入客户相关 API
export * from './api/customer'; export * from './customer';
// 导入通用 API // 导入通用 API
export * from './api/common'; export * from './common';

View File

@ -152,7 +152,7 @@
<script setup> <script setup>
import { ref, onMounted } from 'vue'; import { ref, onMounted } from 'vue';
import { getTaskStatusType, getTaskStatusStyle, getStatusText } from '@/utils/taskConfig.js'; import { getTaskStatusType, getTaskStatusStyle, getStatusText } from '@/utils/taskConfig.js';
import { getDashboardBrief, getTaskList } from '@/common/api'; import { getDashboardBrief, getTaskList } from '@/api';
import { useUserStore } from '@/store/user'; import { useUserStore } from '@/store/user';
import {truncateText} from "@/utils/textSolve/truncateText"; import {truncateText} from "@/utils/textSolve/truncateText";

View File

@ -164,7 +164,7 @@ import { ref, computed, onMounted, onUnmounted, watch } from 'vue';
import FabPlus from '@/components/FabPlus.vue'; import FabPlus from '@/components/FabPlus.vue';
import CustomerSummaryBrief from '@/components/customer/CustomerSummaryBrief.vue'; import CustomerSummaryBrief from '@/components/customer/CustomerSummaryBrief.vue';
import { usePagination } from '@/composables/usePagination'; import { usePagination } from '@/composables/usePagination';
import { getCustomerList, deleteCustomer } from '@/common/api/customer'; import { getCustomerList, deleteCustomer } from '@/api/customer';
import{useUserStore} from "@/store/user"; import{useUserStore} from "@/store/user";
import { import {
getStatusListByFilter getStatusListByFilter

View File

@ -12,7 +12,7 @@
<script setup> <script setup>
import { ref } from 'vue' import { ref } from 'vue'
import { useUserStore } from '@/store/user' import { useUserStore } from '@/store/user'
import { logout } from '@/common/api/user' import { logout } from '@/api/user'
const loading = ref(false) const loading = ref(false)
const userStore = useUserStore() const userStore = useUserStore()

View File

@ -7,7 +7,7 @@ import {
getCustomerTypeDict, getCustomerTypeDict,
getCustomerStatusDict, getCustomerStatusDict,
getWechatList getWechatList
} from '@/common/api'; } from '@/api';
/** /**
* 客户表单共享逻辑 * 客户表单共享逻辑

View File

@ -60,7 +60,7 @@
<script setup> <script setup>
import { ref, onMounted } from 'vue'; import { ref, onMounted } from 'vue';
import { createCustomer } from '@/common/api'; import { createCustomer } from '@/api';
import { useUserStore } from '@/store/user'; import { useUserStore } from '@/store/user';
import { useCustomerForm } from '@/composables/useCustomerForm'; import { useCustomerForm } from '@/composables/useCustomerForm';
import CustomerFormNavbar from '@/components/customer/customer-form/CustomerFormNavbar.vue'; import CustomerFormNavbar from '@/components/customer/customer-form/CustomerFormNavbar.vue';

View File

@ -126,7 +126,7 @@
<script setup> <script setup>
import { ref, onMounted } from 'vue'; import { ref, onMounted } from 'vue';
import { onLoad, onShow } from '@dcloudio/uni-app'; import { onLoad, onShow } from '@dcloudio/uni-app';
import { getCustomerDetail, getCustomerFollowupList, getCustomerProjects, deleteCustomer } from '@/common/api'; import { getCustomerDetail, getCustomerFollowupList, getCustomerProjects, deleteCustomer } from '@/api';
import FollowupTab from '@/components/customer/customer-detail/FollowupTab.vue'; import FollowupTab from '@/components/customer/customer-detail/FollowupTab.vue';
import ProjectsTab from '@/components/customer/customer-detail/ProjectsTab.vue'; import ProjectsTab from '@/components/customer/customer-detail/ProjectsTab.vue';
import InfoTab from '@/components/customer/customer-detail/InfoTab.vue'; import InfoTab from '@/components/customer/customer-detail/InfoTab.vue';

View File

@ -61,7 +61,7 @@
<script setup> <script setup>
import { ref, onMounted, nextTick } from 'vue'; import { ref, onMounted, nextTick } from 'vue';
import { onLoad } from '@dcloudio/uni-app'; import { onLoad } from '@dcloudio/uni-app';
import { updateCustomer, getCustomerDetail } from '@/common/api'; import { updateCustomer, getCustomerDetail } from '@/api';
import { useUserStore } from '@/store/user'; import { useUserStore } from '@/store/user';
import { useCustomerForm } from '@/composables/useCustomerForm'; import { useCustomerForm } from '@/composables/useCustomerForm';
import CustomerFormNavbar from '@/components/customer/customer-form/CustomerFormNavbar.vue'; import CustomerFormNavbar from '@/components/customer/customer-form/CustomerFormNavbar.vue';

View File

@ -233,7 +233,7 @@ import {
getCustomerStatusDict, getCustomerStatusDict,
getCustomerIntentLevelDict, getCustomerIntentLevelDict,
getCustomerFollowTypeDict getCustomerFollowTypeDict
} from '@/common/api/customer.js'; } from '@/api/customer.js';
import FollowupPickers from '@/components/customer/followup-form/FollowupPickers.vue'; import FollowupPickers from '@/components/customer/followup-form/FollowupPickers.vue';
import { import {
getCustomerStatusText, getCustomerStatusText,

View File

@ -190,7 +190,7 @@
<script setup> <script setup>
import { ref, computed, onMounted } from 'vue'; import { ref, computed, onMounted } from 'vue';
import { onLoad } from '@dcloudio/uni-app'; import { onLoad } from '@dcloudio/uni-app';
import { getFollowupDetail, getCustomerFollowTypeDict, deleteFollowup } from '@/common/api/customer'; import { getFollowupDetail, getCustomerFollowTypeDict, deleteFollowup } from '@/api/customer';
import { import {
getCustomerStatusText, getCustomerStatusText,
getCustomerStatusClass, getCustomerStatusClass,

View File

@ -236,7 +236,7 @@ import {
getCustomerStatusDict, getCustomerStatusDict,
getCustomerIntentLevelDict, getCustomerIntentLevelDict,
getCustomerFollowTypeDict getCustomerFollowTypeDict
} from '@/common/api/customer.js'; } from '@/api/customer.js';
import FollowupPickers from '@/components/customer/followup-form/FollowupPickers.vue'; import FollowupPickers from '@/components/customer/followup-form/FollowupPickers.vue';
import { import {
getCustomerStatusText, getCustomerStatusText,

View File

@ -53,7 +53,7 @@
import { ref, computed, watch, onMounted } from 'vue'; import { ref, computed, watch, onMounted } from 'vue';
import { onShow, onReachBottom } from '@dcloudio/uni-app'; import { onShow, onReachBottom } from '@dcloudio/uni-app';
import { useUserStore } from '@/store/user'; import { useUserStore } from '@/store/user';
import { getUserInfo } from '@/common/api'; import { getUserInfo } from '@/api';
import FabPlus from '@/components/FabPlus.vue'; import FabPlus from '@/components/FabPlus.vue';
import AddEventModal from '@/components/scheduleEditor/AddEventModal.vue'; import AddEventModal from '@/components/scheduleEditor/AddEventModal.vue';

View File

@ -75,7 +75,7 @@
<script setup> <script setup>
import { reactive, ref, computed, onMounted } from 'vue'; import { reactive, ref, computed, onMounted } from 'vue';
import { onLoad } from '@dcloudio/uni-app'; import { onLoad } from '@dcloudio/uni-app';
import { login, getCaptchaImage, getUserInfo } from '@/common/api/user'; import { login, getCaptchaImage, getUserInfo } from '@/api/user';
import { useUserStore } from '@/store/user'; import { useUserStore } from '@/store/user';
const userStore = useUserStore(); const userStore = useUserStore();

View File

@ -188,7 +188,7 @@ import { ref, onMounted, } from 'vue';
import { onLoad,onShow } from '@dcloudio/uni-app'; import { onLoad,onShow } from '@dcloudio/uni-app';
import { getStatusFromTagText, getTaskStatusType, getTaskStatusStyle } from '@/utils/taskConfig.js'; import { getStatusFromTagText, getTaskStatusType, getTaskStatusStyle } from '@/utils/taskConfig.js';
import { useTaskStore } from '@/store/task'; import { useTaskStore } from '@/store/task';
import { getTaskDetail } from '@/common/api.js'; import { getTaskDetail } from '@/api';
// //
const activeTab = ref('info'); const activeTab = ref('info');

View File

@ -82,7 +82,7 @@
import { ref } from 'vue'; import { ref } from 'vue';
import { onLoad } from '@dcloudio/uni-app'; import { onLoad } from '@dcloudio/uni-app';
import { getStatusText, getTaskStatusType, getTaskStatusStyle } from '@/utils/taskConfig.js'; import { getStatusText, getTaskStatusType, getTaskStatusStyle } from '@/utils/taskConfig.js';
import { getTaskList } from '@/common/api'; import { getTaskList } from '@/api';
import { useTaskStore } from '@/store/task'; import { useTaskStore } from '@/store/task';
import {truncateText} from "@/utils/textSolve/truncateText"; import {truncateText} from "@/utils/textSolve/truncateText";

View File

@ -126,7 +126,7 @@
import { ref, computed, onMounted } from 'vue'; import { ref, computed, onMounted } from 'vue';
import { onLoad } from '@dcloudio/uni-app'; import { onLoad } from '@dcloudio/uni-app';
import { chooseAndUploadImages, uploadFileToQiniu, batchUploadFilesToQiniu } from '@/utils/qiniu.js'; import { chooseAndUploadImages, uploadFileToQiniu, batchUploadFilesToQiniu } from '@/utils/qiniu.js';
import { submitTask } from '@/common/api.js'; import { submitTask } from '@/api';
// //
const formData = ref({ const formData = ref({

View File

@ -1,5 +1,5 @@
import { defineStore } from 'pinia' import { defineStore } from 'pinia'
import { getCustomerList } from '@/common/api/customer' import { getCustomerList } from '@/api/customer'
/** /**
* 客户管理 Store * 客户管理 Store

View File

@ -3,7 +3,7 @@
* 提供图片和文件上传到七牛云的功能 * 提供图片和文件上传到七牛云的功能
*/ */
import { getQiniuUploadToken } from '@/common/api.js' import { getQiniuUploadToken } from '@/api'
/** /**
* 上传文件到七牛云 * 上传文件到七牛云