diff --git a/controller/tokenController.go b/controller/tokenController.go index 24e8a35..117a2ce 100644 --- a/controller/tokenController.go +++ b/controller/tokenController.go @@ -18,6 +18,7 @@ func CreateTokenHandler(c *gin.Context) { Token string `form:"token" binding:"required"` DedupObject string `form:"dedup_object" binding:"required"` DataFormat string `form:"data_format" binding:"required"` + Notes string `form:"notes" binding:"required"` }{} if err := c.ShouldBindQuery(&input); err != nil { c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()}) @@ -25,7 +26,7 @@ func CreateTokenHandler(c *gin.Context) { } //创建Token - err := db.CreateToken(input.Token, input.DedupObject, input.DataFormat) + err := db.CreateToken(input.Token, input.DedupObject, input.DataFormat, input.Notes) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return @@ -40,13 +41,14 @@ func UpdateTokenHandler(c *gin.Context) { Token string `form:"token" binding:"required"` DedupObject string `form:"dedup_object" binding:"required"` DataFormat string `form:"data_format" binding:"required"` + Notes string `form:"notes" binding:"required"` }{} if err := c.ShouldBindQuery(&input); err != nil { c.JSON(http.StatusBadRequest, gin.H{"error": "参数不能为空 " + err.Error()}) return } - err := db.UpdateToken(input.Token, input.DedupObject, input.DataFormat) + err := db.UpdateToken(input.Token, input.DedupObject, input.DataFormat, input.Notes) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return diff --git a/db/local.go b/db/local.go index 5db4bda..da68857 100644 --- a/db/local.go +++ b/db/local.go @@ -13,6 +13,7 @@ type Token struct { Token string `json:"token"` DedupObject string `json:"dedup_object"` DataFormat string `json:"data_format"` + Notes string `json:"notes"` } func InitLocalDB() { @@ -36,7 +37,7 @@ func ListToken() []Token { return localDB } -func CreateToken(token string, dedupObject string, dataFormat string) error { +func CreateToken(token string, dedupObject string, dataFormat string, Notes string) error { InitLocalDB() for _, t := range localDB { if t.Token == token { @@ -44,7 +45,7 @@ func CreateToken(token string, dedupObject string, dataFormat string) error { } } - a := append(localDB, Token{token, dedupObject, dataFormat}) + a := append(localDB, Token{token, dedupObject, dataFormat, Notes}) marshal, err := json.Marshal(a) if err != nil { return err @@ -56,13 +57,14 @@ func CreateToken(token string, dedupObject string, dataFormat string) error { return nil } -func UpdateToken(token string, dedupObject string, dataFormat string) error { +func UpdateToken(token string, dedupObject string, dataFormat string, Notes string) error { InitLocalDB() for i, t := range localDB { if t.Token == token { localDB[i].DedupObject = dedupObject localDB[i].DataFormat = dataFormat + localDB[i].Notes = Notes marshal, err := json.Marshal(localDB) if err != nil { diff --git a/web/src/views/TokenManageView.vue b/web/src/views/TokenManageView.vue index da7b7ee..acfb7f8 100644 --- a/web/src/views/TokenManageView.vue +++ b/web/src/views/TokenManageView.vue @@ -45,7 +45,8 @@ const addToken = () => { params: { token: input.value, dedup_object: value.value, - data_format: dataFormat.value + data_format: dataFormat.value, + notes: inputNotes.value, } }).then(response => { if (response.data.result == "ok") { @@ -84,7 +85,8 @@ const updateDedupObject = () => { params: { token: rowOut.token, dedup_object: value.value, - data_format: rowOut.data_format + data_format: rowOut.data_format, + notes: rowOut.notes, } }).then(res => { if (res.data.result == "ok") { @@ -112,7 +114,38 @@ const updateDataFormat = () => { params: { token: rowOut.token, dedup_object: rowOut.dedup_object, - data_format: dataFormat.value + data_format: dataFormat.value, + notes: rowOut.notes, + } + }).then(res => { + if (res.data.result == "ok") { + ElMessage({ + message: '更改成功', + type: 'success', + }) + axios.get('/api/token').then(res => { + tableData.value = res.data.result + }) + } + }).catch(error => { + ElMessage.error(error.response?.data?.error) + }) +} + +const inputNotes = ref("") +const NotesVisible = ref(false) +const dialogNotesVisible = (row: any) => { + rowOut = row + NotesVisible.value = true +} +const updateNotes = () => { + NotesVisible.value = false + axios.put('/api/token', {}, { + params: { + token: rowOut.token, + dedup_object: rowOut.dedup_object, + data_format: rowOut.data_format, + notes: inputNotes.value } }).then(res => { if (res.data.result == "ok") { @@ -191,6 +224,7 @@ const checkPassword = () => { :value="item.value" /> + 添加Token @@ -198,11 +232,13 @@ const checkPassword = () => { + + + + + +