{{ v.name }}
@@ -64,7 +54,7 @@ async function getOptions() {
userId: selectId.value,
...queryForm,
}
- const { data } = await userApi.pageList(_pa)
+ const { data } = await userApi.pageSelect(_pa)
state.options = data.records ?? []
} finally {
setTimeout(() => (state.loading = false), 500)
diff --git a/src/utils/formatTime.ts b/src/utils/formatTime.ts
index b3298311..452ea087 100644
--- a/src/utils/formatTime.ts
+++ b/src/utils/formatTime.ts
@@ -10,45 +10,45 @@
* @returns 返回拼接后的时间字符串
*/
export function formatDate(date: Date, format: string): string {
- let we = date.getDay(); // 星期
- let z = getWeek(date); // 周
- let qut = Math.floor((date.getMonth() + 3) / 3).toString(); // 季度
+ let we = date.getDay() // 星期
+ let z = getWeek(date) // 周
+ let qut = Math.floor((date.getMonth() + 3) / 3).toString() // 季度
const opt: { [key: string]: string } = {
- 'Y+': date.getFullYear().toString(), // 年
- 'm+': (date.getMonth() + 1).toString(), // 月(月份从0开始,要+1)
- 'd+': date.getDate().toString(), // 日
- 'H+': date.getHours().toString(), // 时
- 'M+': date.getMinutes().toString(), // 分
- 'S+': date.getSeconds().toString(), // 秒
- 'q+': qut, // 季度
- };
+ "Y+": date.getFullYear().toString(), // 年
+ "m+": (date.getMonth() + 1).toString(), // 月(月份从0开始,要+1)
+ "d+": date.getDate().toString(), // 日
+ "H+": date.getHours().toString(), // 时
+ "M+": date.getMinutes().toString(), // 分
+ "S+": date.getSeconds().toString(), // 秒
+ "q+": qut, // 季度
+ }
// 中文数字 (星期)
const week: { [key: string]: string } = {
- '0': '日',
- '1': '一',
- '2': '二',
- '3': '三',
- '4': '四',
- '5': '五',
- '6': '六',
- };
+ "0": "日",
+ "1": "一",
+ "2": "二",
+ "3": "三",
+ "4": "四",
+ "5": "五",
+ "6": "六",
+ }
// 中文数字(季度)
const quarter: { [key: string]: string } = {
- '1': '一',
- '2': '二',
- '3': '三',
- '4': '四',
- };
- if (/(W+)/.test(format))
- format = format.replace(RegExp.$1, RegExp.$1.length > 1 ? (RegExp.$1.length > 2 ? '星期' + week[we] : '周' + week[we]) : week[we]);
- if (/(Q+)/.test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 4 ? '第' + quarter[qut] + '季度' : quarter[qut]);
- if (/(Z+)/.test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 3 ? '第' + z + '周' : z + '');
- for (let k in opt) {
- let r = new RegExp('(' + k + ')').exec(format);
- // 若输入的长度不为1,则前面补零
- if (r) format = format.replace(r[1], RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, '0'));
+ "1": "一",
+ "2": "二",
+ "3": "三",
+ "4": "四",
}
- return format;
+ if (/(W+)/.test(format))
+ format = format.replace(RegExp.$1, RegExp.$1.length > 1 ? (RegExp.$1.length > 2 ? "星期" + week[we] : "周" + week[we]) : week[we])
+ if (/(Q+)/.test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 4 ? "第" + quarter[qut] + "季度" : quarter[qut])
+ if (/(Z+)/.test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 3 ? "第" + z + "周" : z + "")
+ for (let k in opt) {
+ let r = new RegExp("(" + k + ")").exec(format)
+ // 若输入的长度不为1,则前面补零
+ if (r) format = format.replace(r[1], RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, "0"))
+ }
+ return format
}
/**
@@ -57,19 +57,19 @@ export function formatDate(date: Date, format: string): string {
* @returns 返回第几周数字值
*/
export function getWeek(dateTime: Date): number {
- let temptTime = new Date(dateTime.getTime());
+ let temptTime = new Date(dateTime.getTime())
// 周几
- let weekday = temptTime.getDay() || 7;
+ let weekday = temptTime.getDay() || 7
// 周1+5天=周六
- temptTime.setDate(temptTime.getDate() - weekday + 1 + 5);
- let firstDay = new Date(temptTime.getFullYear(), 0, 1);
- let dayOfWeek = firstDay.getDay();
- let spendDay = 1;
- if (dayOfWeek != 0) spendDay = 7 - dayOfWeek + 1;
- firstDay = new Date(temptTime.getFullYear(), 0, 1 + spendDay);
- let d = Math.ceil((temptTime.valueOf() - firstDay.valueOf()) / 86400000);
- let result = Math.ceil(d / 7);
- return result;
+ temptTime.setDate(temptTime.getDate() - weekday + 1 + 5)
+ let firstDay = new Date(temptTime.getFullYear(), 0, 1)
+ let dayOfWeek = firstDay.getDay()
+ let spendDay = 1
+ if (dayOfWeek != 0) spendDay = 7 - dayOfWeek + 1
+ firstDay = new Date(temptTime.getFullYear(), 0, 1 + spendDay)
+ let d = Math.ceil((temptTime.valueOf() - firstDay.valueOf()) / 86400000)
+ let result = Math.ceil(d / 7)
+ return result
}
/**
@@ -83,38 +83,38 @@ export function getWeek(dateTime: Date): number {
* @description param 3天: 60 * 60* 24 * 1000 * 3
* @returns 返回拼接后的时间字符串
*/
-export function formatPast(param: string | Date, format: string = 'YYYY-mm-dd'): string {
+export function formatPast(param: string | Date, format: string = "YYYY-mm-dd"): string {
// 传入格式处理、存储转换值
- let t: any, s: number;
+ let t: any, s: number
// 获取js 时间戳
- let time: number = new Date().getTime();
+ let time: number = new Date().getTime()
// 是否是对象
- typeof param === 'string' || 'object' ? (t = new Date(param).getTime()) : (t = param);
+ typeof param === "string" || "object" ? (t = new Date(param).getTime()) : (t = param)
// 当前时间戳 - 传入时间戳
- time = Number.parseInt(`${time - t}`);
+ time = Number.parseInt(`${time - t}`)
if (time < 10000) {
// 10秒内
- return '刚刚';
+ return "刚刚"
} else if (time < 60000 && time >= 10000) {
// 超过10秒少于1分钟内
- s = Math.floor(time / 1000);
- return `${s}秒前`;
+ s = Math.floor(time / 1000)
+ return `${s}秒前`
} else if (time < 3600000 && time >= 60000) {
// 超过1分钟少于1小时
- s = Math.floor(time / 60000);
- return `${s}分钟前`;
+ s = Math.floor(time / 60000)
+ return `${s}分钟前`
} else if (time < 86400000 && time >= 3600000) {
// 超过1小时少于24小时
- s = Math.floor(time / 3600000);
- return `${s}小时前`;
+ s = Math.floor(time / 3600000)
+ return `${s}小时前`
} else if (time < 259200000 && time >= 86400000) {
// 超过1天少于3天内
- s = Math.floor(time / 86400000);
- return `${s}天前`;
+ s = Math.floor(time / 86400000)
+ return `${s}天前`
} else {
// 超过3天
- let date = typeof param === 'string' || 'object' ? new Date(param) : param;
- return formatDate(date, format);
+ let date = typeof param === "string" || "object" ? new Date(param) : param
+ return formatDate(date, format)
}
}
@@ -125,39 +125,39 @@ export function formatPast(param: string | Date, format: string = 'YYYY-mm-dd'):
* @returns 返回拼接后的时间字符串
*/
export function formatAxis(param: Date): string {
- let hour: number = new Date(param).getHours();
- if (hour < 6) return '凌晨好';
- else if (hour < 9) return '早上好';
- else if (hour < 12) return '上午好';
- else if (hour < 14) return '中午好';
- else if (hour < 17) return '下午好';
- else if (hour < 19) return '傍晚好';
- else if (hour < 22) return '晚上好';
- else return '夜里好';
+ let hour: number = new Date(param).getHours()
+ if (hour < 6) return "凌晨好"
+ else if (hour < 9) return "早上好"
+ else if (hour < 12) return "上午好"
+ else if (hour < 14) return "中午好"
+ else if (hour < 17) return "下午好"
+ else if (hour < 19) return "傍晚好"
+ else if (hour < 22) return "晚上好"
+ else return "夜里好"
}
// 日期格式化
export function parseTime(time, pattern) {
if (arguments.length === 0 || !time) {
- return null;
+ return null
}
- const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}';
- let date;
- if (typeof time === 'object') {
- date = time;
+ const format = pattern || "{y}-{m}-{d} {h}:{i}:{s}"
+ let date
+ if (typeof time === "object") {
+ date = time
} else {
- if (typeof time === 'string' && /^[0-9]+$/.test(time)) {
- time = parseInt(time);
- } else if (typeof time === 'string') {
+ if (typeof time === "string" && /^[0-9]+$/.test(time)) {
+ time = parseInt(time)
+ } else if (typeof time === "string") {
time = time
- .replace(new RegExp(/-/gm), '/')
- .replace('T', ' ')
- .replace(new RegExp(/\.[\d]{3}/gm), '');
+ .replace(new RegExp(/-/gm), "/")
+ .replace("T", " ")
+ .replace(new RegExp(/\.[\d]{3}/gm), "")
}
- if (typeof time === 'number' && time.toString().length === 10) {
- time = time * 1000;
+ if (typeof time === "number" && time.toString().length === 10) {
+ time = time * 1000
}
- date = new Date(time);
+ date = new Date(time)
}
const formatObj = {
y: date.getFullYear(),
@@ -167,43 +167,43 @@ export function parseTime(time, pattern) {
i: date.getMinutes(),
s: date.getSeconds(),
a: date.getDay(),
- };
+ }
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
- let value = formatObj[key];
+ let value = formatObj[key]
// Note: getDay() returns 0 on Sunday
- if (key === 'a') {
- return ['日', '一', '二', '三', '四', '五', '六'][value];
+ if (key === "a") {
+ return ["日", "一", "二", "三", "四", "五", "六"][value]
}
if (result.length > 0 && value < 10) {
- value = '0' + value;
+ value = "0" + value
}
- return value || 0;
- });
- return time_str;
+ return value || 0
+ })
+ return time_str
}
// 日期格式化
export function parseDate(time, pattern) {
if (arguments.length === 0 || !time) {
- return null;
+ return null
}
- const format = pattern || '{y}-{m}-{d}';
- let date;
- if (typeof time === 'object') {
- date = time;
+ const format = pattern || "{y}-{m}-{d}"
+ let date
+ if (typeof time === "object") {
+ date = time
} else {
- if (typeof time === 'string' && /^[0-9]+$/.test(time)) {
- time = parseInt(time);
- } else if (typeof time === 'string') {
+ if (typeof time === "string" && /^[0-9]+$/.test(time)) {
+ time = parseInt(time)
+ } else if (typeof time === "string") {
time = time
- .replace(new RegExp(/-/gm), '/')
- .replace('T', ' ')
- .replace(new RegExp(/\.[\d]{3}/gm), '');
+ .replace(new RegExp(/-/gm), "/")
+ .replace("T", " ")
+ .replace(new RegExp(/\.[\d]{3}/gm), "")
}
- if (typeof time === 'number' && time.toString().length === 10) {
- time = time * 1000;
+ if (typeof time === "number" && time.toString().length === 10) {
+ time = time * 1000
}
- date = new Date(time);
+ date = new Date(time)
}
const formatObj = {
y: date.getFullYear(),
@@ -213,23 +213,23 @@ export function parseDate(time, pattern) {
i: date.getMinutes(),
s: date.getSeconds(),
a: date.getDay(),
- };
+ }
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
- let value = formatObj[key];
+ let value = formatObj[key]
// Note: getDay() returns 0 on Sunday
- if (key === 'a') {
- return ['日', '一', '二', '三', '四', '五', '六'][value];
+ if (key === "a") {
+ return ["日", "一", "二", "三", "四", "五", "六"][value]
}
if (result.length > 0 && value < 10) {
- value = '0' + value;
+ value = "0" + value
}
- return value || 0;
- });
- return time_str;
+ return value || 0
+ })
+ return time_str
}
-export const dateTimeStr: string = 'YYYY-MM-DD HH:mm:ss';
+export const dateTimeStr: string = "YYYY-MM-DD HH:mm:ss"
-export const dateStr: string = 'YYYY-MM-DD';
+export const dateStr: string = "YYYY-MM-DD"
-export const timeStr: string = 'HH:mm:ss';
+export const timeStr: string = "HH:mm:ss"
diff --git a/src/views/hard/canteen-dept-total/components/dept-person-total-table.vue b/src/views/hard/canteen-dept-total/components/dept-person-total-table.vue
index 530915e3..04d7c82d 100644
--- a/src/views/hard/canteen-dept-total/components/dept-person-total-table.vue
+++ b/src/views/hard/canteen-dept-total/components/dept-person-total-table.vue
@@ -1,6 +1,16 @@
-
+
+
+
+
+
+
+ {{ $t("common.queryBtn") }}
+
+ {{ $t("common.resetBtn") }}
+
+
()
// 多选变量
const selectObjs = ref([]) as any
@@ -131,6 +142,21 @@ const selectionChangHandle = (objs: { id: string }[]) => {
multiple.value = !objs.length
}
+// 搜索
+const doSearch = () => {
+ getDataList()
+}
+
+// 清空搜索条件
+const resetQuery = () => {
+ // 清空搜索条件
+ queryRef.value?.resetFields()
+ // 清空多选
+ selectObjs.value = []
+ getDataList()
+}
+
+
const openDialog = (row: any, query: any) => {
console.log("row:", row);
console.log("query:", query);
diff --git a/src/views/hard/canteen-dept-total/components/product-total-table.vue b/src/views/hard/canteen-dept-total/components/product-total-table.vue
new file mode 100644
index 00000000..c4fc7062
--- /dev/null
+++ b/src/views/hard/canteen-dept-total/components/product-total-table.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+ {{ $t("common.queryBtn") }}
+
+ {{ $t("common.resetBtn") }}
+
+
+
+
+
+ {{ parseTime(row.createTime, "{y}-{m}-{d}") }}
+
+
+
+
+
+
+
+
+
+
+ {{ displayPrice(row.productPrice) }}
+
+
+
+
+ {{ row.count }}份
+
+
+
+
+ {{ displayPrice(row.totalPrice) }}
+
+
+
+
+
+
+
+
diff --git a/src/views/hard/canteen-dept-total/index.vue b/src/views/hard/canteen-dept-total/index.vue
index 720f38e8..46a11140 100644
--- a/src/views/hard/canteen-dept-total/index.vue
+++ b/src/views/hard/canteen-dept-total/index.vue
@@ -74,6 +74,10 @@
购买人员
+
+ 购买统计
+
@@ -113,12 +117,17 @@
购买人员
+
+ 购买统计
+
+