1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import {clog, arrIndex} from "js-fast-way"
- import config from "~src/config/index";
- import {useAppStore} from "~src/store";
- const store = useAppStore()
- //控制台打印
- export const HcLog = (name, tips, data) => {
- const title = store.barMenuName ?? '';
- if (config.isLog === 'auto') {
- if (import.meta.env.DEV) {
- clog(title, name, tips, data)
- }
- } else if (config.isLog === true) {
- clog(title, name, tips, data)
- }
- }
- //取数组中的值
- export const getRowsValue = (arr, key, key2, value) => {
- if (value) {
- const index = arrIndex(arr, key, value)
- return arr[index][key2]
- } else {
- return ''
- }
- }
- //获取ID,并转为数字
- export const rowsToIdNumArr = (rows) => {
- const ids = rowsToId(rows);
- let keys = ids ? ids.split(',') : [];
- for (let i = 0; i < keys.length; i++) {
- keys[i] = Number(keys[i])
- }
- return keys
- }
- //拼接ID
- export const rowsToId = (rows) => {
- return rowsToKey(rows,'id')
- }
- //拼接字段
- export const rowsToKey = (rows,key) => {
- return rows.map((obj) => {
- return obj[key];
- }).join(",")
- }
- //删除提醒
- export const delMessage = (cbk) => {
- window?.$messageBox?.alert('请谨慎考虑后,确认是否需要删除?', '删除提醒', {
- showCancelButton: true,
- confirmButtonText: '确认删除',
- cancelButtonText: '取消',
- type: 'warning',
- callback: (action) => {
- if (action === 'confirm') {
- cbk()
- }
- }
- })
- }
- //日期格式化
- export const dateFormat = (date, format) => {
- format = format || 'yyyy-MM-dd hh:mm:ss';
- if (date !== 'Invalid Date') {
- let o = {
- "M+": date.getMonth() + 1, //month
- "d+": date.getDate(), //day
- "h+": date.getHours(), //hour
- "m+": date.getMinutes(), //minute
- "s+": date.getSeconds(), //second
- "q+": Math.floor((date.getMonth() + 3) / 3), //quarter
- "S": date.getMilliseconds() //millisecond
- }
- if (/(y+)/.test(format)) {
- format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
- }
- for (let k in o) {
- if (new RegExp("(" + k + ")").test(format)) {
- format = format.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
- }
- }
- return format;
- }
- return '';
- }
- //获取当前域名
- export const getTopUrl = () => {
- return window.location.href.split('/#/')[0];
- }
|