1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-01 23:20:51 +00:00

feat: insert column (#6358)

* feat: insert column

* feat: adjust api

* feat: delete code

---------

Co-authored-by: 杨国璇 <ygx@Hello-word.local>
This commit is contained in:
杨国璇
2024-07-18 17:40:53 +08:00
committed by GitHub
parent 5f42f71486
commit 71a04bf7b6
76 changed files with 2824 additions and 303 deletions

View File

@@ -68,22 +68,21 @@ class MetadataManagerAPI {
return this.req.get(url, { params: params });
}
addMetadataRecords(repoID, parentDir, name) {
const url = this.server + '/api/v2.1/repos/' + repoID + '/metadata/records/';
const data = {
'parent_dir': parentDir,
'name': name,
};
return this.req.post(url, data);
}
addMetadataColumn(repoID, column_name) {
insertColumn = (repoID, name, type, { key, data }) => {
const url = this.server + '/api/v2.1/repos/' + repoID + '/metadata/columns/';
let data = {
'column_name': column_name
let params = {
'column_name': name,
'column_type': type,
};
return this.req.post(url, data);
}
if (key) {
params['column_key'] = key;
}
if (data) {
params['column_data'] = data;
}
return this.req.post(url, params);
};
getMetadataRecordInfo(repoID, parentDir, name) {
const url = this.server + '/api/v2.1/repos/' + repoID + '/metadata/record/';
@@ -97,12 +96,18 @@ class MetadataManagerAPI {
return this.req.get(url, { params: params });
}
updateMetadataRecord = (repoID, recordID, columnName, newValue) => {
const url = this.server + '/api/v2.1/repos/' + repoID + '/metadata/records/' + recordID + '/';
const data = {
'column_name': columnName,
'value': newValue,
};
modifyRecord = (repoID, recordID, update) => {
const url = this.server + '/api/v2.1/repos/' + repoID + '/metadata/records/';
const data = { records_data: [{ record_id: recordID, record: update }] };
return this.req.put(url, data);
};
modifyRecords = (repoID, recordsData, is_copy_paste = false) => {
const url = this.server + '/api/v2.1/repos/' + repoID + '/metadata/records/';
let data = { records_data: recordsData };
if (is_copy_paste) {
data.is_copy_paste = 'true';
}
return this.req.put(url, data);
};