+
+
食品管理表
+
+
+
+
+
+
+ 元
+
+
+
+
+ 剩余
+
+
+
+
+
+ 确认修改
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/inventoryStore.js b/inventoryStore.js
new file mode 100644
index 0000000..fa89d86
--- /dev/null
+++ b/inventoryStore.js
@@ -0,0 +1,61 @@
+import {
+ defineStore
+} from 'pinia';
+import req from "../request"
+import {
+ ElMessage
+} from 'element-plus'
+
+export const useInventoryStore = defineStore('inventoryStore', {
+ state: () => ({
+ inventoryList: [],
+ }),
+ getters: {
+ inventoryListGetter() {
+ return this.inventoryList
+ }
+ },
+ actions: {
+ getInventoryList() {
+ req({
+ method: "get",
+ url: "/inventory",
+ }).then(({
+ data
+ }) => {
+ if (data.code === 0) {
+ this.setInventoryList(data.data)
+ ElMessage({
+ message: "获取成功",
+ type: "success"
+ })
+ }
+
+ })
+ },
+ setInventoryList(data) {
+ this.inventoryList = data;
+ console.log(this.inventoryList, "inventoryStoreData")
+ },
+ updateInventoryList(data) {
+ req({
+ method: "put",
+ url: "/inventory",
+ data,
+ }).then(({
+ data
+ }) => {
+ if (data.code === 0) {
+ this.setInventoryList(data.data, "changedInventory")
+ ElMessage({
+ message: "修改成功",
+ type: "success"
+ })
+ }
+
+ })
+
+ },
+
+ }
+});
\ No newline at end of file
diff --git a/request.js b/request.js
new file mode 100644
index 0000000..63eb866
--- /dev/null
+++ b/request.js
@@ -0,0 +1,20 @@
+import axios from "axios";
+
+const req = axios.create({
+ baseURL: "http://localhost:3000",
+ timeout: 2000
+})
+// 添加请求拦截器
+req.interceptors.request.use(function (config) {
+ // 在发送请求之前做些什么
+ if (localStorage.getItem("token")) {
+ //有token,则默认发送给服务器
+ config.headers.Authorization = `Bearer ${localStorage.getItem("token")}`
+ }
+ return config;
+}, function (error) {
+ // 对请求错误做些什么
+ return Promise.reject(error);
+});
+
+export default req
\ No newline at end of file
diff --git a/restaurant-frontend/.gitignore b/restaurant-frontend/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/restaurant-frontend/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/restaurant-frontend/.vscode/extensions.json b/restaurant-frontend/.vscode/extensions.json
new file mode 100644
index 0000000..c0a6e5a
--- /dev/null
+++ b/restaurant-frontend/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
+}
diff --git a/restaurant-frontend/README.md b/restaurant-frontend/README.md
new file mode 100644
index 0000000..e62e093
--- /dev/null
+++ b/restaurant-frontend/README.md
@@ -0,0 +1,7 @@
+# Vue 3 + Vite
+
+This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
+