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 @@
+
+
+
+
{{ selectValue }}
+
+
+
+
+
+
+
+
+
+
+
\ 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 @@
@@ -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