mirror of
https://github.com/fumiama/paper-manager.git
synced 2026-07-02 08:40:26 +08:00
finish getUserRegex
This commit is contained in:
@@ -79,9 +79,9 @@ func (u *UserDatabase) GetUserRegex(id int) (*Regex, error) {
|
|||||||
reg, _ := sql.Find[Regex](&u.db, UserTableRegex, "WHERE ID="+strconv.Itoa(id))
|
reg, _ := sql.Find[Regex](&u.db, UserTableRegex, "WHERE ID="+strconv.Itoa(id))
|
||||||
u.mu.RUnlock()
|
u.mu.RUnlock()
|
||||||
reg.ID = *user.ID
|
reg.ID = *user.ID
|
||||||
rf := reflect.ValueOf(reg)
|
rf := reflect.ValueOf(®).Elem()
|
||||||
defaultrf := reflect.ValueOf(GetDefaultRegex())
|
defaultrf := reflect.ValueOf(GetDefaultRegex())
|
||||||
for i := 0; i < rf.NumField(); i++ {
|
for i := 1; i < rf.NumField(); i++ {
|
||||||
if rf.Field(i).IsZero() {
|
if rf.Field(i).IsZero() {
|
||||||
rf.Field(i).Set(defaultrf.Field(i))
|
rf.Field(i).Set(defaultrf.Field(i))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
import { defHttp } from '/@/utils/http/axios'
|
import { defHttp } from '/@/utils/http/axios'
|
||||||
import { MessageItem } from './model/workbenchModel'
|
import { MessageItem, UserRegex } from './model/model'
|
||||||
|
|
||||||
enum Api {
|
enum Api {
|
||||||
GetMessageList = '/getMessageList',
|
GetMessageList = '/getMessageList',
|
||||||
AcceptMessage = '/acceptMessage',
|
AcceptMessage = '/acceptMessage',
|
||||||
DeleteMessage = '/delMessage',
|
DeleteMessage = '/delMessage',
|
||||||
GetAnnualVisits = '/getAnnualVisits',
|
GetAnnualVisits = '/getAnnualVisits',
|
||||||
|
GetUserRegex = '/getUserRegex',
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getAnnualVisits = () => {
|
export const getAnnualVisits = () => {
|
||||||
@@ -23,3 +24,7 @@ export const acceptMessage = (id: number) => {
|
|||||||
export const deleteMessage = (id: number) => {
|
export const deleteMessage = (id: number) => {
|
||||||
return defHttp.get<string>({ url: Api.DeleteMessage, params: { id } })
|
return defHttp.get<string>({ url: Api.DeleteMessage, params: { id } })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const getUserRegex = () => {
|
||||||
|
return defHttp.get<UserRegex>({ url: Api.GetUserRegex })
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,3 +15,15 @@ export interface MessageItem {
|
|||||||
text: string
|
text: string
|
||||||
type: MessageTypeEnum
|
type: MessageTypeEnum
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface UserRegex {
|
||||||
|
ID: number
|
||||||
|
Title: string
|
||||||
|
Class: string
|
||||||
|
OpenCl: string
|
||||||
|
Date: string
|
||||||
|
Time: string
|
||||||
|
Rate: string
|
||||||
|
Major: string
|
||||||
|
Sub: string
|
||||||
|
}
|
||||||
@@ -1,63 +1,66 @@
|
|||||||
import { FormSchema } from '/@/components/Form'
|
import { FormSchema } from '/@/components/Form'
|
||||||
|
import { getUserRegex } from '/@/api/dashboard'
|
||||||
const colProps = {
|
const colProps = {
|
||||||
span: 24,
|
span: 24,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const userregex = await getUserRegex()
|
||||||
|
|
||||||
export const schemas: FormSchema[] = [
|
export const schemas: FormSchema[] = [
|
||||||
{
|
{
|
||||||
field: 'title',
|
field: 'title',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '试卷标题',
|
label: '试卷标题',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Title,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'class',
|
field: 'class',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '课程名称',
|
label: '课程名称',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Class,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'opencl',
|
field: 'opencl',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '开/闭卷',
|
label: '开/闭卷',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.OpenCl,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'date',
|
field: 'date',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '考试日期',
|
label: '考试日期',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Date,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'time',
|
field: 'time',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '考试时长',
|
label: '考试时长',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Time,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'rate',
|
field: 'rate',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '成绩占比',
|
label: '成绩占比',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Rate,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'major',
|
field: 'major',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '大题题号',
|
label: '大题题号',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Major,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'sub',
|
field: 'sub',
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
colProps,
|
colProps,
|
||||||
label: '小题题号',
|
label: '小题题号',
|
||||||
defaultValue: 'more 吗',
|
defaultValue: userregex.Sub,
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
import { Card, List } from 'ant-design-vue'
|
import { Card, List } from 'ant-design-vue'
|
||||||
import { getMessageList, acceptMessage, deleteMessage } from '/@/api/dashboard/index'
|
import { getMessageList, acceptMessage, deleteMessage } from '/@/api/dashboard/index'
|
||||||
import { useMessage } from '/@/hooks/web/useMessage'
|
import { useMessage } from '/@/hooks/web/useMessage'
|
||||||
import { MessageTypeEnum, MessageItem } from '/@/api/dashboard/model/workbenchModel'
|
import { MessageTypeEnum, MessageItem } from '../../../../api/dashboard/model/model.js'
|
||||||
import { Avatar } from 'ant-design-vue'
|
import { Avatar } from 'ant-design-vue'
|
||||||
import headerImg from '/@/assets/images/header.jpg'
|
import headerImg from '/@/assets/images/header.jpg'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user