Commit bb414f3a by qinjianhui

feat: 外部授权

parent f13a0f82
......@@ -13,12 +13,17 @@ declare module 'vue' {
DateRangePicker: typeof import('./src/components/Form.vue/DateRangePicker.vue')['default']
ElButton: typeof import('element-plus/es')['ElButton']
ElCard: typeof import('element-plus/es')['ElCard']
ElCarousel: typeof import('element-plus/es')['ElCarousel']
ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem']
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCol: typeof import('element-plus/es')['ElCol']
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElDrawer: typeof import('element-plus/es')['ElDrawer']
ElDropdown: typeof import('element-plus/es')['ElDropdown']
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
ElEmpty: typeof import('element-plus/es')['ElEmpty']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
......@@ -27,6 +32,8 @@ declare module 'vue' {
ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElLink: typeof import('element-plus/es')['ElLink']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopover: typeof import('element-plus/es')['ElPopover']
......@@ -34,6 +41,7 @@ declare module 'vue' {
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
......
import { BasePaginationData, BaseRespData } from '@/types/api'
import axios from './axios'
import { ExternalAuthListData } from '@/types/api/externalAuth'
export function getExternalAuthorisationListApi(
data: {
type: string
},
page: number,
pageSize: number,
) {
return axios.post<never, BasePaginationData<ExternalAuthListData>>(
'factory/baseExternalAccount/list_page',
null,
{
params: {
...data,
currentPage: page,
pageSize,
},
},
)
}
export function loadAccountTypesApi() {
return axios.get<never, BaseRespData<string[]>>(
'factory/baseExternalAccount/allCodelist',
)
}
export function getExternalAuthorisationByIdApi(id?: number | null) {
return axios.get<never, BaseRespData<ExternalAuthListData>>(
`factory/baseExternalAccount/get?id=${id}`,
)
}
export function deleteExternalAuthorisationApi(ids: string) {
return axios.get<never, BaseRespData<never>>(
`factory/baseExternalAccount/delete?ids=${ids}`,
)
}
export function addExternalAuthorisationApi(
url: string,
data: ExternalAuthListData,
) {
return axios.post<never, BaseRespData<never>>(url, data)
}
......@@ -34,10 +34,8 @@
<ElTableColumn v-else header-align="center" v-bind="col">
<template #header="{ column, $index }">
<component
:is="col.headerRender"
:is="() => col.headerRender(column, $index)"
v-if="col.headerRender"
:column="column"
:index="$index"
/>
<slot
v-else-if="col.headerSlot"
......@@ -54,10 +52,8 @@
<!-- 如果传递按钮数组,就展示按钮组 END-->
<!-- render函数 (START) 使用内置的component组件可以支持h函数渲染和txs语法-->
<component
:is="col.render"
:is="() => col.render(row, $index)"
v-if="col.render"
:row="row"
:index="$index"
/>
<slot
v-else-if="col.slot"
......
......@@ -13,7 +13,7 @@ import Error from '@/views/error/404.vue'
import OrderList from '@/views/order/index.vue'
import ProductionComplete from '@/views/production/complete.vue'
import { getToken } from '@/api/axios'
import UserPage from '@/views/UserPage.vue'
import UserPage from '@/views/system/UserPage.vue'
import DeliveryNotePage from '@/views/DeliveryNotePage.vue'
import AccountStatementNote from '@/views/AccountStatementNote.vue'
// import Product from '@/views/product/index.vue'
......@@ -27,6 +27,7 @@ import WarehouseManage from '@/views/warehouse/manage.vue'
import WarehouseWarning from '@/views/warehouse/warning.vue'
import WarehousePosition from '@/views/warehouse/position.vue'
import receiptDoc from '@/views/warehouse/receiptDoc.vue'
import ExternalAuthorisationPage from '@/views/system/externalAuthorisationPage.vue'
// import issueDoc from '@/views/warehouse/issueDoc.vue'
const router = createRouter({
history: createWebHistory(),
......@@ -93,6 +94,13 @@ const router = createRouter({
component: UserPage,
},
{
path:'/system/external-authorisation',
meta: {
title:'外部授权'
},
component: ExternalAuthorisationPage
},
{
path: '/system/delivery-note',
meta: {
title: '定制发货单',
......
......@@ -165,6 +165,11 @@ const menu: MenuItem[] = [
id: 4,
label: '用户管理',
},
{
index: '/system/external-authorisation',
id: 5,
label: '外部授权',
},
],
},
......
export interface ExternalAuthListData {
id?: number
account?: string
password?: string
supperMark?: number
factoryId?: number
factoryCode?: number
status?: number
createTime?: string
accountType?: string
accountDefault?: string
defaultType?: boolean
type?: string
appKey?: string
appSecret?: string
token?: string
refreshToken?: string
refreshTokenFailureTime?: string
}
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