|
|
@@ -1,5 +1,6 @@
|
|
|
import request from '@/utils/request';
|
|
|
-
|
|
|
+import store from '@/store';
|
|
|
+import Vue from 'vue';
|
|
|
// 批量导入文件
|
|
|
export async function importFile (data) {
|
|
|
const res = await request.post('/aps/salesorder/importFile', data);
|
|
|
@@ -13,6 +14,41 @@ export async function importFile (data) {
|
|
|
export async function getPageList (data) {
|
|
|
const res = await request.post(`/aps/salesorder/page`, data);
|
|
|
if (res.data.code == 0) {
|
|
|
+ console.log(res.data);
|
|
|
+ if (store.state.user.menus?.length) {
|
|
|
+ for (const p of store.state.user.menus) {
|
|
|
+ if (p.path === '/saleOrder') {
|
|
|
+ store.dispatch('user/setMenuBadge', {
|
|
|
+ path: '/saleOrder',
|
|
|
+ value: res.data.data.count || 0,
|
|
|
+ color: 'red'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ const unwatch = Vue.$watch(
|
|
|
+ '$store.state.user.menus',
|
|
|
+ () => {
|
|
|
+ if (store.state.user.menus?.length) {
|
|
|
+ for (const p of store.state.user.menus) {
|
|
|
+ if (p.path === '/saleOrder') {
|
|
|
+ store.dispatch('user/setMenuBadge', {
|
|
|
+ path: '/saleOrder',
|
|
|
+ value: res.data.data.count || 0,
|
|
|
+ color: 'red'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ unwatch();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ immediate: true
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
return res.data.data;
|
|
|
}
|
|
|
return Promise.reject(new Error(res.data.message));
|