Commit bfeaf32e by qinjianhui

feat: 发货单管理开发

parent cb427077
...@@ -11,6 +11,7 @@ declare module 'vue' { ...@@ -11,6 +11,7 @@ declare module 'vue' {
ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCol: typeof import('element-plus/es')['ElCol'] ElCol: typeof import('element-plus/es')['ElCol']
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDialog: typeof import('element-plus/es')['ElDialog'] ElDialog: typeof import('element-plus/es')['ElDialog']
ElDrawer: typeof import('element-plus/es')['ElDrawer'] ElDrawer: typeof import('element-plus/es')['ElDrawer']
ElDropdown: typeof import('element-plus/es')['ElDropdown'] ElDropdown: typeof import('element-plus/es')['ElDropdown']
......
...@@ -2,6 +2,7 @@ import { BasePaginationData, BaseRespData } from '@/types/api' ...@@ -2,6 +2,7 @@ import { BasePaginationData, BaseRespData } from '@/types/api'
import axios from './axios' import axios from './axios'
import { LoginReq, LoginResp } from '@/types/api/auth' import { LoginReq, LoginResp } from '@/types/api/auth'
import { UserEditForm, userData, userSearchForm } from '@/types/api/user' import { UserEditForm, userData, userSearchForm } from '@/types/api/user'
import { NameSpaceList } from '@/types/api/deliveryNote'
export function loginApi(data: LoginReq) { export function loginApi(data: LoginReq) {
return axios.post<never, LoginResp>('/factory/login', data) return axios.post<never, LoginResp>('/factory/login', data)
...@@ -62,10 +63,17 @@ export function getDetailsByIdApi(id: number) { ...@@ -62,10 +63,17 @@ export function getDetailsByIdApi(id: number) {
} }
// 切换用户状态 // 切换用户状态
export function changeUserStatusApi(status: number, id: number) { export function changeUserStatusApi(status: number, id: number) {
return axios.get<never,BaseRespData<never>>('factory/factoryUser/enableDisable',{ return axios.get<never, BaseRespData<never>>(
params: { 'factory/factoryUser/enableDisable',
status, {
id params: {
} status,
}) id,
},
},
)
}
export function getUserNameSpaceList() {
return axios.get<never, BaseRespData<NameSpaceList[]>>('dbDiyUser/getList')
} }
...@@ -9,8 +9,13 @@ import { ...@@ -9,8 +9,13 @@ import {
ShipmentForm, ShipmentForm,
ShipmentOrderRes, ShipmentOrderRes,
Tab, Tab,
InspectionData InspectionData,
} from '@/types/api/order' } from '@/types/api/order'
import {
DeliveryNoteData,
DeliveryNoteSearchForm,
ProductionOrder,
} from '@/types/api/deliveryNote'
export function getOrderList( export function getOrderList(
data: SearchForm, data: SearchForm,
...@@ -93,10 +98,10 @@ export function getQaOrderBySubOrderNumber(orderNumber: string) { ...@@ -93,10 +98,10 @@ export function getQaOrderBySubOrderNumber(orderNumber: string) {
) )
} }
// 质检完成 // 质检完成
export function qaFinishedApi(data:InspectionData[]) { export function qaFinishedApi(data: InspectionData[]) {
return axios.post<never, BaseRespData<never>>( return axios.post<never, BaseRespData<never>>(
'factory/customJomallOrder/inspection', 'factory/customJomallOrder/inspection',
data data,
) )
} }
...@@ -167,3 +172,48 @@ export function refreshProductInfo(data: number[]) { ...@@ -167,3 +172,48 @@ export function refreshProductInfo(data: number[]) {
data, data,
) )
} }
export function getDeliveryNoteList(
data: DeliveryNoteSearchForm,
currentPage: number,
pageSize: number,
) {
return axios.post<never, BasePaginationData<DeliveryNoteData>>(
'factory/customJomallShipment/list_page',
{
...data,
currentPage,
pageSize,
},
)
}
export function printDeliveryNote(data: string[]) {
return axios.post<never, BaseRespData<never>>(
'factory/customJomallShipment/printInvoiceStatistics',
{
startTime: data && data[0],
endTime: data && data[1],
},
)
}
export function getProductionOrderList(subOrderNumber: string) {
return axios.get<never, BaseRespData<ProductionOrder>>(
'customJomallOrderProduct/getBySubOrderNumber',
{
params: {
subOrderNumber,
},
},
)
}
export function getOrderByIdApi(id?: number) {
return axios.get<never, BaseRespData<OrderData>>(
'factory/customJomallOrder/getOrderById',
{
params: {
id,
},
},
)
}
...@@ -9,6 +9,7 @@ import OrderList from '@/views/order/index.vue' ...@@ -9,6 +9,7 @@ import OrderList from '@/views/order/index.vue'
import ProductionComplete from '@/views/production/complete.vue' import ProductionComplete from '@/views/production/complete.vue'
import { getToken} from '@/api/axios' import { getToken} from '@/api/axios'
import UserPage from '@/views/UserPage.vue' import UserPage from '@/views/UserPage.vue'
import DeliveryNotePage from '@/views/DeliveryNotePage.vue'
const router = createRouter({ const router = createRouter({
history: createWebHistory(), history: createWebHistory(),
...@@ -33,6 +34,10 @@ const router = createRouter({ ...@@ -33,6 +34,10 @@ const router = createRouter({
{ {
path: '/system/user', path: '/system/user',
component: UserPage component: UserPage
},
{
path: '/system/delivery-note',
component: DeliveryNotePage
} }
], ],
}, },
......
...@@ -25,6 +25,11 @@ const menu: MenuItem[] = [ ...@@ -25,6 +25,11 @@ const menu: MenuItem[] = [
index: '/system/user', index: '/system/user',
id: 4, id: 4,
label: '用户管理', label: '用户管理',
},
{
index: '/system/delivery-note',
id: 5,
label: '发货单管理',
} }
] ]
}, },
......
export interface DeliveryNoteSearchForm {
subOrderNumber?: string
billNumber?: number
startTime?: string
endTime?: string
logisticsTracking?: string
lanshouName?: string
orderNumber?: string
namespace?: string
shippingWay?: number
}
export interface DeliveryNoteData {
id: number
billNumber?: string
shippingWay?: number
addressId?: number
carriageAmount?: number | string
carriageName?: string
logisticsTracking?: string
shippingStatus?: number
lanshouName?: string
lanshouPhone?: string
lanshouRegion?: string
lanshouAddress?: string
lanshouPost?: string
inspectionStatus?: boolean
facotoryNo?: number
updateTime?: string
createTime?: string
subOrderNumber?: string
detailList: DetailList[]
}
export interface DetailList {
id: number
shipmentId?: number
customOrderId?: number
customOrderNumber?: string
subOrderNumber?: string
baseSku?: string
variantSku?: string
variantImage?: string
shipmentNum?: number
passNum?: number
notPassNum?: number
inspectionStatus?: boolean
updateTime?: string
createTime?: string
productionNum?: number
notShipmentNum?: number
productName?: string
facotoryNo?: string | number
billNumber?: string | number
}
export interface NameSpaceList {
id: number
sku?: string
name?: string
password?: string
imgUrl?: string
chimaStatus?: number
status?: number
createDate?: string
updateDate?: string
}
export interface ProductionOrder {
id: number
erpId?: number
customOrderId?: number
subOrderNumber?: string
erpSubOrderNumber?: string
erpOrderId?: number
erpOrderItemId?: number
erpProductItemId?: number
shopNumber?: number
baseSku?: string
variantSku?: string
variantImage?: string
chimaId?: string
diyId?: string
endProductId?: string
num?: number
printType?: number
version?: number
shipmentNum?: number
price?: number
productName?: string
weight?: number
createTime?: string
updateTime?: string
notPassNum?: number
passNum?: number
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment