diff --git a/backend/routers/apiPurchase.go b/backend/routers/apiPurchase.go index f98054f..369b2cc 100644 --- a/backend/routers/apiPurchase.go +++ b/backend/routers/apiPurchase.go @@ -65,6 +65,13 @@ func ApiPurchase(r *gin.RouterGroup) { fmt.Println(count) //读取条目 + var getorders []models.TabPurchaseOrder + models.DB.Order("created_at DESC").Limit(jsondata.Entries).Find(&getorders) + + ReturnJson(ctx, "apiOK", map[string]interface{}{ + "all_count": count, + "all_orders": getorders, + }) } else { ReturnJson(ctx, "jsonErr", nil) diff --git a/frontent/ops_vue_js/src/myfunc.js b/frontent/ops_vue_js/src/myfunc.js index ecf1e54..7b6b73f 100644 --- a/frontent/ops_vue_js/src/myfunc.js +++ b/frontent/ops_vue_js/src/myfunc.js @@ -1,82 +1,96 @@ - export const myfuncs = { + themeStorageKey: "tablerTheme", + defaultTheme: "light", - themeStorageKey:"tablerTheme", - defaultTheme:"light", - - test(){ + test() { console.log("myfuncs test ok"); }, - //临时保存的数据,浏览器专属 - saveT(key,data){ - sessionStorage.setItem(key, data) - }, - loadT(key){ - return sessionStorage.getItem(key) - }, - deleT(key){ - sessionStorage.removeItem(key) - }, - saveJsonT(key,data){ - this.saveT(key,JSON.stringify(data)) - }, + //临时保存的数据,浏览器专属 + saveT(key, data) { + sessionStorage.setItem(key, data); + }, + loadT(key) { + return sessionStorage.getItem(key); + }, + deleT(key) { + sessionStorage.removeItem(key); + }, + saveJsonT(key, data) { + this.saveT(key, JSON.stringify(data)); + }, - loadJsonT(key){ - const js_data=this.loadT(key) - if(js_data){ - return JSON.parse(js_data) - }else{ - return null - } + loadJsonT(key) { + const js_data = this.loadT(key); + if (js_data) { + return JSON.parse(js_data); + } else { + return null; + } + }, - }, + save(key, data) { + localStorage.setItem(key, data); + }, + load(key) { + return localStorage.getItem(key); + }, + dele(key) { + localStorage.removeItem(key); + }, + saveJson(key, data) { + this.save(key, JSON.stringify(data)); + }, - save(key,data){ - localStorage.setItem(key, data) - }, - load(key){ - return localStorage.getItem(key) - }, - dele(key){ - localStorage.removeItem(key) - }, + loadJson(key) { + const js_data = this.load(key); + if (js_data) { + return JSON.parse(js_data); + } else { + return null; + } + }, - saveJson(key,data){ - this.save(key,JSON.stringify(data)) - }, + getThemefromStorge() { + const storedTheme = this.load(this.themeStorageKey); + return storedTheme ? storedTheme : this.defaultTheme; + }, - loadJson(key){ - const js_data=this.load(key) - if(js_data){ - return JSON.parse(js_data) - }else{ - return null - } + setTheme(selectedTheme, save) { + if (save) { + this.save(this.themeStorageKey, selectedTheme); // 保存到本地存储 + } + if (selectedTheme === "dark") { + document.body.setAttribute("data-bs-theme", selectedTheme); // 暗色模式 + } else { + document.body.removeAttribute("data-bs-theme"); // 亮色模式(移除属性) + } + }, - }, + isValidEmail(email) { + // 定义邮箱的正则表达式 + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + // 使用正则表达式测试邮箱 + return emailRegex.test(email); + }, + // 国际化日期格式化函数 + formatLocalizedDate(dateString, locale = "zh-CN", options = {}) { + const date = new Date(dateString); - getThemefromStorge() { - const storedTheme = this.load(this.themeStorageKey); - return storedTheme ? storedTheme : this.defaultTheme; - }, + // 默认配置 - 中文格式 + const defaultOptions = { + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false, + }; - setTheme(selectedTheme,save) { - if(save){ - this.save(this.themeStorageKey, selectedTheme); // 保存到本地存储 - } - if (selectedTheme === 'dark') { - document.body.setAttribute("data-bs-theme", selectedTheme); // 暗色模式 - } else { - document.body.removeAttribute("data-bs-theme"); // 亮色模式(移除属性) - } - }, - - isValidEmail(email) { - // 定义邮箱的正则表达式 - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; - // 使用正则表达式测试邮箱 - return emailRegex.test(email); - } -} + const mergedOptions = { ...defaultOptions, ...options }; + const formatter = new Intl.DateTimeFormat(locale, mergedOptions); + return formatter.format(date); + }, +}; diff --git a/frontent/ops_vue_js/src/views/purchase/purchase.vue b/frontent/ops_vue_js/src/views/purchase/purchase.vue index 69f2e2c..7f72bc7 100644 --- a/frontent/ops_vue_js/src/views/purchase/purchase.vue +++ b/frontent/ops_vue_js/src/views/purchase/purchase.vue @@ -1,23 +1,41 @@