Commit bb414f3a by qinjianhui

feat: 外部授权

parent f13a0f82
...@@ -13,12 +13,17 @@ declare module 'vue' { ...@@ -13,12 +13,17 @@ declare module 'vue' {
DateRangePicker: typeof import('./src/components/Form.vue/DateRangePicker.vue')['default'] DateRangePicker: typeof import('./src/components/Form.vue/DateRangePicker.vue')['default']
ElButton: typeof import('element-plus/es')['ElButton'] ElButton: typeof import('element-plus/es')['ElButton']
ElCard: typeof import('element-plus/es')['ElCard'] 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'] 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'] 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']
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
ElEmpty: typeof import('element-plus/es')['ElEmpty'] ElEmpty: typeof import('element-plus/es')['ElEmpty']
ElForm: typeof import('element-plus/es')['ElForm'] ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElFormItem: typeof import('element-plus/es')['ElFormItem']
...@@ -27,6 +32,8 @@ declare module 'vue' { ...@@ -27,6 +32,8 @@ declare module 'vue' {
ElInput: typeof import('element-plus/es')['ElInput'] ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElLink: typeof import('element-plus/es')['ElLink'] 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'] ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination'] ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopover: typeof import('element-plus/es')['ElPopover'] ElPopover: typeof import('element-plus/es')['ElPopover']
...@@ -34,6 +41,7 @@ declare module 'vue' { ...@@ -34,6 +41,7 @@ declare module 'vue' {
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow'] ElRow: typeof import('element-plus/es')['ElRow']
ElSelect: typeof import('element-plus/es')['ElSelect'] ElSelect: typeof import('element-plus/es')['ElSelect']
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable'] ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] 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 @@ ...@@ -34,10 +34,8 @@
<ElTableColumn v-else header-align="center" v-bind="col"> <ElTableColumn v-else header-align="center" v-bind="col">
<template #header="{ column, $index }"> <template #header="{ column, $index }">
<component <component
:is="col.headerRender" :is="() => col.headerRender(column, $index)"
v-if="col.headerRender" v-if="col.headerRender"
:column="column"
:index="$index"
/> />
<slot <slot
v-else-if="col.headerSlot" v-else-if="col.headerSlot"
...@@ -54,10 +52,8 @@ ...@@ -54,10 +52,8 @@
<!-- 如果传递按钮数组,就展示按钮组 END--> <!-- 如果传递按钮数组,就展示按钮组 END-->
<!-- render函数 (START) 使用内置的component组件可以支持h函数渲染和txs语法--> <!-- render函数 (START) 使用内置的component组件可以支持h函数渲染和txs语法-->
<component <component
:is="col.render" :is="() => col.render(row, $index)"
v-if="col.render" v-if="col.render"
:row="row"
:index="$index"
/> />
<slot <slot
v-else-if="col.slot" v-else-if="col.slot"
......
...@@ -13,7 +13,7 @@ import Error from '@/views/error/404.vue' ...@@ -13,7 +13,7 @@ import Error from '@/views/error/404.vue'
import OrderList from '@/views/order/index.vue' 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/system/UserPage.vue'
import DeliveryNotePage from '@/views/DeliveryNotePage.vue' import DeliveryNotePage from '@/views/DeliveryNotePage.vue'
import AccountStatementNote from '@/views/AccountStatementNote.vue' import AccountStatementNote from '@/views/AccountStatementNote.vue'
// import Product from '@/views/product/index.vue' // import Product from '@/views/product/index.vue'
...@@ -27,6 +27,7 @@ import WarehouseManage from '@/views/warehouse/manage.vue' ...@@ -27,6 +27,7 @@ import WarehouseManage from '@/views/warehouse/manage.vue'
import WarehouseWarning from '@/views/warehouse/warning.vue' import WarehouseWarning from '@/views/warehouse/warning.vue'
import WarehousePosition from '@/views/warehouse/position.vue' import WarehousePosition from '@/views/warehouse/position.vue'
import receiptDoc from '@/views/warehouse/receiptDoc.vue' import receiptDoc from '@/views/warehouse/receiptDoc.vue'
import ExternalAuthorisationPage from '@/views/system/externalAuthorisationPage.vue'
// import issueDoc from '@/views/warehouse/issueDoc.vue' // import issueDoc from '@/views/warehouse/issueDoc.vue'
const router = createRouter({ const router = createRouter({
history: createWebHistory(), history: createWebHistory(),
...@@ -93,6 +94,13 @@ const router = createRouter({ ...@@ -93,6 +94,13 @@ const router = createRouter({
component: UserPage, component: UserPage,
}, },
{ {
path:'/system/external-authorisation',
meta: {
title:'外部授权'
},
component: ExternalAuthorisationPage
},
{
path: '/system/delivery-note', path: '/system/delivery-note',
meta: { meta: {
title: '定制发货单', title: '定制发货单',
......
...@@ -165,6 +165,11 @@ const menu: MenuItem[] = [ ...@@ -165,6 +165,11 @@ const menu: MenuItem[] = [
id: 4, id: 4,
label: '用户管理', 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