diff --git a/.gitignore b/.gitignore
index 4a204e5..2554c2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,9 @@ docker/dist
# local env files
+.env
+.env.development
+.env.prod
.env.local
.env.*.local
diff --git a/package.json b/package.json
index b9cca10..d4a4d7b 100644
--- a/package.json
+++ b/package.json
@@ -108,4 +108,4 @@
"type": "git",
"url": "https://gitee.com/log4j/pig"
}
-}
+}
\ No newline at end of file
diff --git a/src/api/canteen/canteenCategory.ts b/src/api/canteen/canteenCategory.ts
index 9b5f113..7a80003 100644
--- a/src/api/canteen/canteenCategory.ts
+++ b/src/api/canteen/canteenCategory.ts
@@ -1,48 +1,48 @@
import request from "/@/utils/request"
export function fetchList(query?: Object) {
- return request({
- url: '/canteen/canteenCategory/page',
- method: 'get',
- params: query
- })
+ return request({
+ url: "/canteen/canteenCategory/page",
+ method: "get",
+ params: query,
+ })
}
export function addObj(obj?: Object) {
- return request({
- url: '/canteen/canteenCategory',
- method: 'post',
- data: obj
- })
+ return request({
+ url: "/canteen/canteenCategory",
+ method: "post",
+ data: obj,
+ })
}
export function getObj(id?: string) {
- return request({
- url: '/canteen/canteenCategory/' + id,
- method: 'get'
- })
+ return request({
+ url: "/canteen/canteenCategory/" + id,
+ method: "get",
+ })
}
export function delObjs(ids?: Object) {
- return request({
- url: '/canteen/canteenCategory',
- method: 'delete',
- data: ids
- })
+ return request({
+ url: "/canteen/canteenCategory",
+ method: "delete",
+ data: ids,
+ })
}
export function putObj(obj?: Object) {
- return request({
- url: '/canteen/canteenCategory',
- method: 'put',
- data: obj
- })
+ return request({
+ url: "/canteen/canteenCategory",
+ method: "put",
+ data: obj,
+ })
}
-export function getAllSimple() {
- return request({
- url: '/canteen/canteenCategory/getAllSimple',
- method: 'get',
- })
+export function getAllSimple(query?: any) {
+ return request({
+ url: "/canteen/canteenCategory/getAllSimple",
+ method: "get",
+ params: query,
+ })
}
-
diff --git a/src/components/Select/SelectCtcg.vue b/src/components/Select/SelectCtcg.vue
index 0ee43f8..432296c 100644
--- a/src/components/Select/SelectCtcg.vue
+++ b/src/components/Select/SelectCtcg.vue
@@ -26,7 +26,7 @@
diff --git a/src/views/admin/system/user/form.vue b/src/views/admin/system/user/form.vue
index 63122a2..14e71ca 100644
--- a/src/views/admin/system/user/form.vue
+++ b/src/views/admin/system/user/form.vue
@@ -186,10 +186,7 @@ const dataRules = ref({
trigger: "blur",
},
],
- email: [
- { type: "email", message: "请输入正确的邮箱地址", trigger: ["blur", "change"] },
- { validator: rule.overLength, trigger: "blur" },
- ],
+ email: [{ validator: rule.overLength, trigger: "blur" }],
lockFlag: [{ required: true, message: "状态不能为空", trigger: "blur" }],
})
diff --git a/src/views/admin/system/user/index.vue b/src/views/admin/system/user/index.vue
index c3c5d14..82b2ed9 100644
--- a/src/views/admin/system/user/index.vue
+++ b/src/views/admin/system/user/index.vue
@@ -28,12 +28,25 @@
+
+
+
+
+
+
+
+
@@ -46,6 +59,7 @@
+
@@ -238,6 +252,7 @@ const state: BasicTableProps = reactive({
deptId: "",
username: "",
phone: "",
+ isDeepDept: false,
},
pageList: pageList,
})
@@ -252,6 +267,10 @@ const deptData = reactive({
},
})
+const isDeepDeptChange = () => {
+ getDataList()
+}
+
// 清空搜索条件
const resetQuery = () => {
queryRef.value?.resetFields()
diff --git a/src/views/canteen/canteenCategory/index.vue b/src/views/canteen/canteenCategory/index.vue
index 8641c10..ad45669 100644
--- a/src/views/canteen/canteenCategory/index.vue
+++ b/src/views/canteen/canteenCategory/index.vue
@@ -7,17 +7,32 @@
- 查询
- 重置
+
+ 查询
+
+ 重置
-
+
新 增
-
+
删 除
+ />
-
+
编辑
- 删除
+
+ 删除
+
@@ -73,66 +102,71 @@
diff --git a/src/views/canteen/canteenDailyMenu/form.vue b/src/views/canteen/canteenDailyMenu/form.vue
index bc0677f..17e878e 100644
--- a/src/views/canteen/canteenDailyMenu/form.vue
+++ b/src/views/canteen/canteenDailyMenu/form.vue
@@ -101,6 +101,8 @@
@selection-change="selectionChangeHandle"
:row-key="(row:any) => row.id"
:reserve-selection="true"
+ @row-click="rowClick"
+ :row-style="{ cursor: 'pointer' }"
>
@@ -112,7 +114,7 @@
-
+
@@ -158,7 +160,7 @@ import { useMessage } from "/@/hooks/message"
import { rule } from "/@/utils/validate"
import { useDict } from "/@/hooks/dict"
import { displayPrice } from "/@/utils/formatMoney"
-import { fetchList as getCanteenCategory } from "/@/api/canteen/canteenCategory"
+import { getAllSimple as getCanteenCategory } from "/@/api/canteen/canteenCategory"
import { getObj, addObj, putObj, getCanteenDailyMenuList } from "/@/api/canteen/canteenDailyMenu"
const emit = defineEmits(["refresh"])
@@ -234,6 +236,20 @@ const selectionChangeHandle = (objs: any) => {
// selectObjs.value = objs
}
+// 点击表格行
+const rowClick = (row: any) => {
+ selectObjs.value.findIndex((item: any) => item.id === row.id) === -1
+ ? // selectObjs.value.indexOf(row) === -1
+ selectObjs.value.push(row)
+ : selectObjs.value.splice(
+ // selectObjs.value.indexOf(row)
+ selectObjs.value.findIndex((item: any) => item.id === row.id),
+ 1,
+ )
+ console.log(selectObjs.value)
+ foodMultipleTableRef.value.toggleRowSelection(row)
+}
+
// 清空搜索条件
const resetQuery = () => {
queryRef.value?.resetFields()
@@ -339,10 +355,12 @@ const handleClickSelect = async () => {
selectObjs.value = [...selectedFood.value]
await getDataListAndSelect() // 获取菜品数据并且勾选表格行
- // 获取菜品分类数据
+ // 获取菜品分类
try {
- const res = await getCanteenCategory({ current: 1, size: 999999 })
- categoryOptions.value = res.data.records
+ const res = await getCanteenCategory()
+ if (res.code === 0) {
+ categoryOptions.value = res.data
+ }
} catch (error) {
categoryOptions.value = []
}
diff --git a/src/views/canteen/canteenDailyMenu/index.vue b/src/views/canteen/canteenDailyMenu/index.vue
index 1983c3a..b98eb1a 100644
--- a/src/views/canteen/canteenDailyMenu/index.vue
+++ b/src/views/canteen/canteenDailyMenu/index.vue
@@ -81,10 +81,11 @@
diff --git a/src/views/canteen/canteenOnlineCategory/index.vue b/src/views/canteen/canteenOnlineCategory/index.vue
index 9c04360..50c8e93 100644
--- a/src/views/canteen/canteenOnlineCategory/index.vue
+++ b/src/views/canteen/canteenOnlineCategory/index.vue
@@ -7,14 +7,22 @@
- 查询
- 重置
+
+ 查询
+
+ 重置
-
+
新 增
+ />
编辑
-
+
删除
@@ -82,64 +96,69 @@
diff --git a/src/views/canteen/canteenOnlineSpu/index.vue b/src/views/canteen/canteenOnlineSpu/index.vue
index 7248262..2dfede9 100644
--- a/src/views/canteen/canteenOnlineSpu/index.vue
+++ b/src/views/canteen/canteenOnlineSpu/index.vue
@@ -10,8 +10,10 @@
- 查询
- 重置
+
+ 查询
+
+ 重置
@@ -43,7 +45,7 @@
class="ml10 mr20"
style="float: right"
@queryTable="getDataList"
- >
+ />
- 查询
- 重置
+
+ 查询
+
+ 重置
@@ -108,8 +110,9 @@
type="primary"
v-auth="'canteen_canteenSpu_del'"
@click="handleDelete([scope.row.id])"
- >删除
+ 删除
+
@@ -127,7 +130,7 @@ import { fetchList, delObjs } from "/@/api/canteen/canteenSpu"
import { useMessage, useMessageBox } from "/@/hooks/message"
import { useDict } from "/@/hooks/dict"
import { displayPrice } from "/@/utils/formatMoney"
-import { fetchList as getCanteenCategory } from "/@/api/canteen/canteenCategory"
+import { getAllSimple as getCanteenCategory } from "/@/api/canteen/canteenCategory"
// 引入组件
const FormDialog = defineAsyncComponent(() => import("./form.vue"))
@@ -151,7 +154,7 @@ const state: BasicTableProps = reactive
({
onMounted(async () => {
try {
const res = await getCanteenCategory()
- categoryOptions.value = res.data.records
+ categoryOptions.value = res.data
} catch (error) {
categoryOptions.value = []
}
diff --git a/src/views/hard/components/shop-car.vue b/src/views/hard/components/shop-car.vue
index 721d614..714beb8 100644
--- a/src/views/hard/components/shop-car.vue
+++ b/src/views/hard/components/shop-car.vue
@@ -1,62 +1,69 @@
-
-
-
-
-
-
-
-
-
-
- {{ displayPrice(row.productPrice) }}
-
-
-
-
-
- {{ displayPrice(row.totalPrice) }}
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ {{ displayPrice(row.productPrice) }}
+
+
+
+
+
+ {{ displayPrice(row.totalPrice) }}
+
+
+
+
+
+
+
+
\ No newline at end of file
+ openDialog,
+})
+
diff --git a/src/views/hard/hard-after-sale/order-refund.vue b/src/views/hard/hard-after-sale/order-refund.vue
index 75fd603..db6346e 100644
--- a/src/views/hard/hard-after-sale/order-refund.vue
+++ b/src/views/hard/hard-after-sale/order-refund.vue
@@ -78,6 +78,7 @@
diff --git a/src/views/hard/hard-after-sale/refund-reject.vue b/src/views/hard/hard-after-sale/refund-reject.vue
index 2dcc35c..689a81f 100644
--- a/src/views/hard/hard-after-sale/refund-reject.vue
+++ b/src/views/hard/hard-after-sale/refund-reject.vue
@@ -1,70 +1,70 @@
-
-
-
-
-
-
-
- 确 定
- 取 消
-
-
+
+
+
+
+
+
+
+ 确 定
+ 取 消
+
+
\ No newline at end of file
+ openDialog,
+})
+
diff --git a/src/views/hard/hard-group/index.vue b/src/views/hard/hard-group/index.vue
index 030e724..0e05534 100644
--- a/src/views/hard/hard-group/index.vue
+++ b/src/views/hard/hard-group/index.vue
@@ -57,7 +57,7 @@
-
+
-
-
-
-
-
-
-
+
+
@@ -18,6 +13,16 @@
+
+
+
+
+
+
+
+
+
+
{{ $t("common.queryBtn") }}
{{ $t("common.resetBtn") }}
@@ -34,8 +39,18 @@
@sort-change="sortChangeHandle"
>
-
-
+
+
+
+
+
+
+ {{ row.username }}
+ {{ row.userMobile }}
+
+
+
+
@@ -184,17 +199,14 @@ const handleDelete = async (ids: string[]) => {
display: flex;
align-items: center;
margin-bottom: 2px;
-
span {
display: inline-block;
}
-
span:nth-child(1) {
min-width: 60px;
max-width: 100px;
text-align: left;
}
-
span:nth-child(2) {
flex: 1;
min-width: 50px;
diff --git a/src/views/hard/hard-manager/index.vue b/src/views/hard/hard-manager/index.vue
index 878782e..276368b 100644
--- a/src/views/hard/hard-manager/index.vue
+++ b/src/views/hard/hard-manager/index.vue
@@ -103,21 +103,38 @@
@click="formDialogRef.openDialog(row.id)"
>编辑
-
+
mq设置
-
+
人脸sdk设置
- 删除
+ 删除
+
-
diff --git a/src/views/hard/hard-order/index.vue b/src/views/hard/hard-order/index.vue
index 66eadc2..69b0e56 100644
--- a/src/views/hard/hard-order/index.vue
+++ b/src/views/hard/hard-order/index.vue
@@ -13,7 +13,12 @@
-
+
+
+
+
+
+
@@ -42,20 +47,24 @@
>
-
-
+
-
+
+
+
+ {{ row.username }}
+ {{ row.userMobile }}
+
+
-
-
+
商品
-
- {{ row.productDesc }}
-
+
+ {{ row.productDesc }}
+
用餐时间段
@@ -167,13 +176,28 @@
-
+
- 打印发票
-
- 购物车
-
- 详情
+
+
+ 打印发票
+
+
+ 购物车
+
+
+ 钱包明细
+
+
+ 订单详情
+
+
+
@@ -218,6 +243,7 @@ const { push } = useRouter()
// 引入组件
const FormDialog = defineAsyncComponent(() => import("./form.vue"))
const ShopCar = defineAsyncComponent(() => import("../components/shop-car.vue"))
+const TransactionList = defineAsyncComponent(() => import("/@/views/wallet/components/transaction-list.vue"))
// 定义查询字典
const { hard_pay_type, hard_order_type, hard_order_status, hard_type, hard_refund_status, daily_menu } = useDict(
"hard_pay_type",
@@ -230,6 +256,7 @@ const { hard_pay_type, hard_order_type, hard_order_status, hard_type, hard_refun
// 定义变量内容
const formDialogRef = ref()
const shopCarDialogRef = ref()
+const transactionListRef = ref()
const tabList = ref([{}])
const activeName = ref(null)
// 搜索变量
@@ -318,6 +345,13 @@ const handleDelete = async (ids: string[]) => {