Skip to content

Commit 42085b2

Browse files
authored
Merge pull request #70 from suyuan32/dev
Dev
2 parents 3c5d29d + 29eb284 commit 42085b2

File tree

23 files changed

+572
-94
lines changed

23 files changed

+572
-94
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "simple-admin",
3-
"version": "1.0.11",
3+
"version": "1.0.12",
44
"homepage": "https://github.com/suyuan32/simple-admin-backend-ui",
55
"bugs": {
66
"url": "https://github.com/suyuan32/simple-admin-backend-ui/issue"
File renamed without changes.
File renamed without changes.

src/api/file/model/fileModel.ts renamed to src/api/fms/model/fileModel.ts

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface fileInfo {
1212
size: number;
1313
path: string;
1414
publicPath: string;
15+
tagIds: number[];
1516
}
1617

1718
/**
@@ -37,4 +38,5 @@ export interface changeStatusReq {
3738
export interface updateFileInfoReq {
3839
id: string;
3940
name: string;
41+
tagIds: number[];
4042
}

src/api/fms/model/tagModel.ts

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { BaseListResp } from '/@/api/model/baseModel';
2+
3+
/**
4+
* @description: Tag info response
5+
*/
6+
export interface TagInfo {
7+
id: number;
8+
createdAt?: number;
9+
updatedAt?: number;
10+
status?: number;
11+
name?: string;
12+
remark?: string;
13+
}
14+
15+
/**
16+
* @description: Tag list response
17+
*/
18+
19+
export type TagListResp = BaseListResp<TagInfo>;

src/api/fms/tag.ts

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
import { defHttp } from '/@/utils/http/axios';
2+
import { ErrorMessageMode } from '/#/axios';
3+
import { BaseDataResp, BaseListReq, BaseResp, BaseIDsReq, BaseIDReq } from '/@/api/model/baseModel';
4+
import { TagInfo, TagListResp } from './model/tagModel';
5+
6+
enum Api {
7+
CreateTag = '/fms-api/tag/create',
8+
UpdateTag = '/fms-api/tag/update',
9+
GetTagList = '/fms-api/tag/list',
10+
DeleteTag = '/fms-api/tag/delete',
11+
GetTagById = '/fms-api/tag',
12+
}
13+
14+
/**
15+
* @description: Get tag list
16+
*/
17+
18+
export const getTagList = (params: BaseListReq, mode: ErrorMessageMode = 'notice') => {
19+
return defHttp.post<BaseDataResp<TagListResp>>(
20+
{ url: Api.GetTagList, params },
21+
{ errorMessageMode: mode },
22+
);
23+
};
24+
25+
/**
26+
* @description: Create a new tag
27+
*/
28+
export const createTag = (params: TagInfo, mode: ErrorMessageMode = 'notice') => {
29+
return defHttp.post<BaseResp>(
30+
{ url: Api.CreateTag, params: params },
31+
{
32+
errorMessageMode: mode,
33+
successMessageMode: mode,
34+
},
35+
);
36+
};
37+
38+
/**
39+
* @description: Update the tag
40+
*/
41+
export const updateTag = (params: TagInfo, mode: ErrorMessageMode = 'notice') => {
42+
return defHttp.post<BaseResp>(
43+
{ url: Api.UpdateTag, params: params },
44+
{
45+
errorMessageMode: mode,
46+
successMessageMode: mode,
47+
},
48+
);
49+
};
50+
51+
/**
52+
* @description: Delete tags
53+
*/
54+
export const deleteTag = (params: BaseIDsReq, mode: ErrorMessageMode = 'notice') => {
55+
return defHttp.post<BaseResp>(
56+
{ url: Api.DeleteTag, params: params },
57+
{
58+
errorMessageMode: mode,
59+
successMessageMode: mode,
60+
},
61+
);
62+
};
63+
64+
/**
65+
* @description: Get tag By ID
66+
*/
67+
export const getTagById = (params: BaseIDReq, mode: ErrorMessageMode = 'notice') => {
68+
return defHttp.post<BaseDataResp<TagInfo>>(
69+
{ url: Api.GetTagById, params: params },
70+
{
71+
errorMessageMode: mode,
72+
},
73+
);
74+
};

src/components/Cropper/src/CopperModal.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@
195195
if (uploadApi && isFunction(uploadApi)) {
196196
const blob = dataURLtoBlob(previewSource.value);
197197
try {
198-
message.loading(t('fileManager.preprocessing'));
198+
message.loading(t('fms.file.preprocessing'));
199199
await file2md5(blobToFile(blob, 'avatar.jpg'), { chunkSize: 3 * 1024 * 1024 })
200200
.then((data) => {
201201
message.success(t('common.successful'));

src/components/Upload/src/UploadModal.vue

+4-4
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@
147147
};
148148
149149
// 计算md5
150-
message.loading(t('fileManager.preprocessing'));
150+
message.loading(t('fms.file.preprocessing'));
151151
file2md5(file, { chunkSize: 3 * 1024 * 1024 })
152152
.then((data) => {
153153
message.success(t('common.successful'));
@@ -187,17 +187,17 @@
187187
try {
188188
if (record.responseData !== undefined) {
189189
await toClipboard(record.responseData?.data.url);
190-
createMessage.success(t('fileManager.copyURLSuccess'));
190+
createMessage.success(t('fms.file.copyURLSuccess'));
191191
} else {
192192
createErrorModal({
193193
title: t('common.failed'),
194-
content: t('fileManager.uploadFirst'),
194+
content: t('fms.file.uploadFirst'),
195195
});
196196
}
197197
} catch (e) {
198198
console.error(e);
199199
createErrorModal({
200-
title: t('fileManager.copyURLFailed'),
200+
title: t('fms.file.copyURLFailed'),
201201
content: record.responseData?.data.url,
202202
});
203203
}

src/components/Upload/src/data.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export function createActionColumn(handleRemove: Function, handleCopy: Function)
8787
customRender: ({ record }) => {
8888
const actions: ActionItem[] = [
8989
{
90-
label: t('fileManager.copyURL'),
90+
label: t('fms.file.copyURL'),
9191
color: 'success',
9292
onClick: handleCopy.bind(null, record),
9393
},

src/locales/lang/en/fileManager.ts

-26
This file was deleted.

src/locales/lang/en/fms.ts

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
export default {
2+
file: {
3+
// noun
4+
fileName: 'File Name',
5+
fileType: 'File Type',
6+
filePath: 'File Path',
7+
fileSize: 'File Size',
8+
video: 'Video',
9+
audio: 'Audio',
10+
image: 'Image',
11+
other: 'Other',
12+
public: 'Public',
13+
private: 'Private',
14+
download: 'Download',
15+
fileList: 'File List',
16+
// notification
17+
overSizeError: 'The file is over size',
18+
wrongTypeError: 'The file type is illegal',
19+
preprocessing: 'File is preprocessing ...',
20+
copyURLFailed: 'Copy the file path failed, please copy manually',
21+
copyURLSuccess: 'Copy the path successfully',
22+
copyURL: 'Copy URL',
23+
uploadFirst: 'Please upload the file firstly',
24+
25+
addFile: 'Add File',
26+
editFile: 'Edit File',
27+
},
28+
tag: {
29+
tag: 'Tags',
30+
status: 'Status',
31+
name: 'Name',
32+
remark: 'Remark',
33+
addTag: 'Add Tag',
34+
editTag: 'Edit Tag',
35+
tagList: 'Tag List',
36+
},
37+
};

src/locales/lang/zh-CN/fileManager.ts

-26
This file was deleted.

src/locales/lang/zh-CN/fms.ts

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
export default {
2+
file: {
3+
// noun
4+
fileName: '文件名称',
5+
fileType: '文件类型',
6+
filePath: '文件路径',
7+
fileSize: '文件大小',
8+
video: '视频',
9+
audio: '音频',
10+
image: '图片',
11+
other: '其他',
12+
public: '公开',
13+
private: '私密',
14+
download: '下载',
15+
fileList: '文件列表',
16+
// notification
17+
overSizeError: '文件大小超过规定值',
18+
wrongTypeError: '文件类型不合法',
19+
preprocessing: '文件预处理中...',
20+
copyURLFailed: '复制文件地址失败,请手动复制',
21+
copyURLSuccess: '复制文件地址成功',
22+
copyURL: '复制地址',
23+
uploadFirst: '请先上传文件',
24+
25+
addFile: '添加文件',
26+
editFile: '编辑文件',
27+
},
28+
tag: {
29+
tag: '标签',
30+
status: '状态',
31+
name: '标签名称',
32+
remark: '备注',
33+
addTag: '添加标签',
34+
editTag: '编辑标签',
35+
tagList: '标签列表',
36+
},
37+
};

src/views/dashboard/workbench/components/data.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ export const navItems: NavItem[] = [
5252

5353
export const systemInfoData = [
5454
['sys.sys.Name', 'Simple Admin'],
55-
['sys.sys.version', 'V 1.0.11'],
55+
['sys.sys.version', 'V 1.0.12'],
5656
];

src/views/file/FileDrawer.vue renamed to src/views/fms/file/FileDrawer.vue

+3-8
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
import { formSchema } from './file.data';
1717
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
1818
import { useI18n } from 'vue-i18n';
19-
import { updateFileInfoReq } from '/@/api/file/model/fileModel';
20-
import { UpdateFileInfo } from '../../api/file/file';
19+
import { UpdateFileInfo } from '/@/api/fms/file';
2120
2221
export default defineComponent({
2322
name: 'FileDrawer',
@@ -48,18 +47,14 @@
4847
});
4948
5049
const getTitle = computed(() =>
51-
!unref(isUpdate) ? t('fileManager.addFile') : t('fileManager.editFile'),
50+
!unref(isUpdate) ? t('fms.file.addFile') : t('fms.file.editFile'),
5251
);
5352
5453
async function handleSubmit() {
5554
try {
5655
const values = await validate();
5756
setDrawerProps({ confirmLoading: true });
58-
let params: updateFileInfoReq = {
59-
id: values['id'],
60-
name: values['name'],
61-
};
62-
await UpdateFileInfo(params);
57+
await UpdateFileInfo(values);
6358
closeDrawer();
6459
emit('success');
6560
} finally {

0 commit comments

Comments
 (0)