onenote test环境再修改

This commit is contained in:
simple321vip
2023-02-06 21:08:46 +08:00
parent d07abaa7b5
commit 56fe7dfd05
3 changed files with 90 additions and 69 deletions
+7
View File
@@ -65,6 +65,13 @@ export default [
return {} return {}
} }
}, },
{
url: '/onenote/api/v1/item',
method: 'post',
response: () => {
return {}
}
},
{ {
url: '/onenote/api/v1/item', url: '/onenote/api/v1/item',
method: 'delete', method: 'delete',
+8 -34
View File
@@ -7,14 +7,6 @@ const get_categorys = () => {
}) })
} }
const get_items = (category_id: string) => {
return service({
url: '/onenote/api/v1/' + category_id + '/items/',
method: 'GET',
})
}
const put_category = (data: Object) => { const put_category = (data: Object) => {
return service({ return service({
url: '/onenote/api/v1/category', url: '/onenote/api/v1/category',
@@ -23,6 +15,13 @@ const put_category = (data: Object) => {
}) })
} }
const get_items = (category_id: string) => {
return service({
url: '/onenote/api/v1/' + category_id + '/items/',
method: 'GET',
})
}
const put_item = (data: Object) => { const put_item = (data: Object) => {
return service({ return service({
url: '/onenote/api/v1/item', url: '/onenote/api/v1/item',
@@ -47,29 +46,4 @@ const delete_item = (data: Object) => {
}) })
} }
const update_page = (params: Object) => { export { get_categorys, get_items, put_category, put_item, post_item, delete_item }
return service({
url: '/onenote/api/v1/one_note/update_page',
method: 'POST',
data: params
})
}
const update_section = (params: Object) => {
return service({
url: '/onenote/api/v1/one_note/update_section',
method: 'POST',
data: params
})
}
const insert_page = (params: Object) => {
return service({
url: '/onenote/one_note/insert_page',
method: 'PUT',
data: params
})
}
export { get_categorys, get_items, update_page, update_section, put_category, put_item, post_item, delete_item, insert_page }
+75 -35
View File
@@ -38,12 +38,12 @@
<el-page-header @back="onBack"> <el-page-header @back="onBack">
<template #content> <template #content>
<div class="flex items-center"> <div class="flex items-center">
<span class="text-large font-600 mr-3"> {{ current_category }} </span> <span class="category_theme"> {{ current_category.category_theme }} </span>
<el-button size="default" :icon="Plus" round @click="onAddItem"></el-button>
</div> </div>
<el-button size="large" :icon="Plus" round @click="onAddItem"></el-button>
</template> </template>
</el-page-header> </el-page-header>
<el-card v-for="(item, key) in itemCards" shadow="hover" class="onenote_item_card" @dblclick="editItem(item)"> <el-card v-for="(item, key) in itemCards" shadow="hover" class="onenote_item_card" @dblclick="oNEditItem(item)">
<template #header> <template #header>
<div class="onenote_card__header"> <div class="onenote_card__header">
{{ item.item_name }} {{ item.item_name }}
@@ -90,8 +90,11 @@
<template #prepend>text:</template> <template #prepend>text:</template>
</el-input> </el-input>
<el-button size="large" :icon="Check" round @click="deleteItem">删除</el-button> <el-button v-if="isEditItemMode == true" size="large" :icon="Check" round @click="deleteItem">删除</el-button>
<el-button size="large" :icon="Check" round @click="addItem">确认</el-button> <el-button v-if="isEditItemMode == false" size="large" :icon="Check" round
@click="itemDrawer = false">取消</el-button>
<el-button v-if="isEditItemMode == false" size="large" :icon="Check" round @click="addItem">确认</el-button>
<el-button v-if="isEditItemMode == true" size="large" :icon="Check" round @click="editItem">确认</el-button>
</el-drawer> </el-drawer>
</template> </template>
@@ -99,7 +102,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { reactive, ref } from 'vue' import { reactive, ref } from 'vue'
import { Check, Plus } from '@element-plus/icons-vue' import { Check, Plus } from '@element-plus/icons-vue'
import { get_categorys, get_items, put_category, put_item, delete_item } from '@/api/onenote' import { get_categorys, get_items, put_category, put_item, delete_item, post_item } from '@/api/onenote'
// -- IMPORT -- // -- IMPORT --
@@ -115,33 +118,40 @@ type CategoryCard = {
type CategoryItem = { type CategoryItem = {
item_id: string, item_id: string,
item_name: string, item_name: string,
item_value: string item_value: string,
category_id: string
} }
// -- REACTIVE OBJECT -- // -- REACTIVE OBJECT --
const itemCards = reactive<CategoryItem[]>([]) const itemCards = reactive<CategoryItem[]>([])
const categoryCards = reactive<CategoryCard[]>([]) const categoryCards = reactive<CategoryCard[]>([])
// -- REF OBJECT --
let element_ui_icon = "https://element-plus.gitee.io/zh-CN/component/icon.html"
let cainiao_color = "https://www.runoob.com/html/html-colornames.html"
const categoryDrawer = ref(false)
const itemDrawer = ref(false)
let isEditItemMode = ref(false)
let isShowCard = ref(false)
let isshowCategorys = ref(true)
let current_category = ref<CategoryCard>({
category_id: '',
category_color: '',
category_icon: '',
category_theme: ''
})
let item_form = ref<CategoryItem>({
item_id: '',
item_name: '',
item_value: '',
category_id: ''
})
let category_form = ref<CategoryCard>({ let category_form = ref<CategoryCard>({
category_id: '', category_id: '',
category_color: '', category_color: '',
category_icon: '', category_icon: '',
category_theme: 'Sample' category_theme: 'Sample'
}) })
let item_form = ref<CategoryItem>({
item_id: '',
item_name: '',
item_value: '',
})
// -- REF OBJECT --
let element_ui_icon = "https://element-plus.gitee.io/zh-CN/component/icon.html"
let cainiao_color = "runoob.com/html/html-colornames.html"
const categoryDrawer = ref(false)
const itemDrawer = ref(false)
let isShowCard = ref(false)
let isshowCategorys = ref(true)
let current_category = ref("")
// -- EVENT DEFINITION // -- EVENT DEFINITION
const onBack = () => { const onBack = () => {
@@ -151,24 +161,41 @@ const onBack = () => {
const onAddItem = () => { const onAddItem = () => {
clearItemForm() clearItemForm()
isEditItemMode.value = false
itemDrawer.value = true itemDrawer.value = true
} }
const oNEditItem = (item: CategoryItem) => {
itemDrawer.value = true
isEditItemMode.value = true
item_form.value.item_id = item.item_id
item_form.value.item_name = item.item_name
item_form.value.item_value = item.item_value
}
const showCategory = (card: CategoryCard) => { const showCategory = (card: CategoryCard) => {
get_items(card.category_id).then((response) => { get_items(card.category_id).then((response) => {
itemCards.length = 0 itemCards.length = 0
response.data.forEach((item: CategoryItem) => { response.data.forEach((item: CategoryItem) => {
itemCards.push(item) itemCards.push(item)
}) })
current_category.value.category_id = card.category_id
current_category.value.category_icon = card.category_icon
current_category.value.category_color = card.category_color
current_category.value.category_theme = card.category_theme
isshowCategorys.value = false isshowCategorys.value = false
isShowCard.value = true isShowCard.value = true
current_category.value = card.category_theme
}) })
} }
const addCategory = () => { const addCategory = () => {
put_category(category_form).then(resp => { put_category(category_form.value).then(resp => {
categoryCards.push(category_form.value) categoryCards.push({
category_id: resp.data.category_id,
category_color: category_form.value.category_color,
category_icon: category_form.value.category_icon,
category_theme: category_form.value.category_theme
})
categoryDrawer.value = false categoryDrawer.value = false
clearCategoryForm() clearCategoryForm()
}) })
@@ -176,31 +203,38 @@ const addCategory = () => {
const addItem = () => { const addItem = () => {
put_item(item_form.value).then(resp => { put_item(item_form.value).then(resp => {
itemCards.push({
item_id: resp.data.item_id,
item_name: item_form.value.item_name,
item_value: item_form.value.item_value,
category_id: current_category.value.category_id
})
itemDrawer.value = false
})
}
const editItem = () => {
post_item(item_form.value).then((resp) => {
let index = itemCards.findIndex((record) => record.item_id == item_form.value.item_id)
itemCards[index].item_name = item_form.value.item_name
itemCards[index].item_value = item_form.value.item_value
itemDrawer.value = false itemDrawer.value = false
itemCards.push(item_form.value)
}) })
} }
const deleteItem = () => { const deleteItem = () => {
delete_item(item_form.value.item_id).then(resp => { delete_item(item_form.value.item_id).then(resp => {
itemDrawer.value = false
let index = itemCards.findIndex((record) => record.item_id == item_form.value.item_id) let index = itemCards.findIndex((record) => record.item_id == item_form.value.item_id)
itemCards.splice(index, 1) itemCards.splice(index, 1)
itemDrawer.value = false itemDrawer.value = false
}) })
} }
const editItem = (item: CategoryItem) => {
itemDrawer.value = true
item_form.value.item_id = item.item_id
item_form.value.item_name = item.item_name
item_form.value.item_value = item.item_value
}
const clearItemForm = () => { const clearItemForm = () => {
item_form.value.item_id = '' item_form.value.item_id = ''
item_form.value.item_name = '' item_form.value.item_name = ''
item_form.value.item_value = '' item_form.value.item_value = ''
item_form.value.category_id = current_category.value.category_id
} }
const clearCategoryForm = () => { const clearCategoryForm = () => {
@@ -228,6 +262,7 @@ get_categorys().then((resp) => {
}) })
}) })
clearItemForm() clearItemForm()
</script> </script>
<style scoped> <style scoped>
@@ -251,7 +286,8 @@ clearItemForm()
width: 120px; width: 120px;
} }
.onenote_card__body {} /*
.onenote_card__body {} */
.onenote_card-box { .onenote_card-box {
display: flex; display: flex;
@@ -273,4 +309,8 @@ clearItemForm()
.category_icon { .category_icon {
margin-bottom: 50px; margin-bottom: 50px;
} }
.category_theme {
margin-right: 30px;
}
</style> </style>