diff --git a/admin-fe/src/components/icon/ArrowDown.vue b/admin-fe/src/components/icon/ArrowDown.vue new file mode 100644 index 0000000..bb1e5dc --- /dev/null +++ b/admin-fe/src/components/icon/ArrowDown.vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/admin-fe/src/components/input/input.vue b/admin-fe/src/components/input/input.vue index 9e6b9a1..554409a 100644 --- a/admin-fe/src/components/input/input.vue +++ b/admin-fe/src/components/input/input.vue @@ -57,6 +57,8 @@ const value = computed({ \ No newline at end of file diff --git a/admin-fe/src/components/select/Select.vue b/admin-fe/src/components/select/Select.vue new file mode 100644 index 0000000..6f55b07 --- /dev/null +++ b/admin-fe/src/components/select/Select.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/admin-fe/src/views/goods/index.vue b/admin-fe/src/views/goods/index.vue index 4f398c8..83b0c4b 100644 --- a/admin-fe/src/views/goods/index.vue +++ b/admin-fe/src/views/goods/index.vue @@ -3,18 +3,23 @@
- 标题: + 标题: 分类: + + {{op.label}} + - 重置 - 搜索 + + 重置 + + 搜索
- + 新增
@@ -49,7 +54,7 @@
编辑 禁用 - 删除 + 删除
@@ -134,7 +139,7 @@

- + 提交 @@ -148,6 +153,8 @@ import Modal from "../../components/modal/modal.vue"; import Pager from "../../components/pager/Pager.vue"; import Uploader from "../../components/uploader/uploader.vue"; import PButton from "../../components/button/Index.vue"; +import PSelect, {OptionItemType} from "../../components/select/Select.vue"; +import POption from "../../components/select/Option.vue"; // //商品类别(1:普通 2:精选 3:秒杀 4:抽奖) @@ -163,6 +170,18 @@ const TypeEnum = { 2: '虚拟' } +const options: OptionItemType[] = [ + { + label: '普通', value: 1 + }, + { + label: '精选', value: 2 + }, + { + label: '秒杀', value: 3 + } +] + const StatusEnum = { 1: '正常', 2: '禁用', @@ -182,6 +201,7 @@ const editData = reactive({ }); const totalCount = ref(0) const searching = ref(false) +const saving = ref(false) function onPageChange(currentPage: number) { param.page = currentPage; @@ -235,7 +255,7 @@ function onEditData(data: GoodsModel) { async function saveGoodsData() { try { - console.log(editData) + saving.value = true if (editData.id <= 0) { await http.post('/admin/goods', editData) } else { @@ -246,6 +266,8 @@ async function saveGoodsData() { loadDataList(); } catch (e) { message.toast(e.message || '保存失败') + } finally { + saving.value = false } } @@ -253,7 +275,7 @@ async function saveGoodsData() { * 删除用户 * @param id 要删除的用户id */ -async function removeUser(id: number) { +async function removeData(id: number) { if (!confirm('是否删除?')) { return; } @@ -270,5 +292,8 @@ onMounted(loadDataList) \ No newline at end of file