Browse Source

手机端完成V1版本

qin_v1
hreenshan112 1 year ago
parent
commit
68f0cee26f
  1. 13
      .env.development
  2. 9
      .env.production
  3. 8
      .env.staging
  4. 2
      index.html
  5. 7218
      package-lock.json
  6. 32
      package.json
  7. 25
      src/App.vue
  8. 329
      src/api/common/calendar/Calendar.ts
  9. 463
      src/api/common/calendar/DateClass.ts
  10. 209
      src/api/common/calendar/config.ts
  11. 609
      src/api/common/calendar/const.ts
  12. 7
      src/api/common/calendar/utils.ts
  13. 590
      src/api/common/cssInfo.ts
  14. 12
      src/api/common/index.ts
  15. 25
      src/api/common/public.ts
  16. 358
      src/api/common/type.ts
  17. 391
      src/api/hr/org/index.ts
  18. 291
      src/api/hr/org/type.ts
  19. 16
      src/api/hr/type.ts
  20. 16
      src/api/hr/user.ts
  21. 26
      src/api/hr/user/index.ts
  22. 33
      src/api/login/index.ts
  23. 14
      src/api/login/type.ts
  24. 20
      src/api/lowCode/form.ts
  25. 7
      src/api/lowCode/form/fieldUnit.ts
  26. 56
      src/api/lowCode/form/index.ts
  27. 174
      src/api/lowCode/form/type.ts
  28. 96
      src/api/lowCode/form/validate.ts
  29. 121
      src/api/lowCode/index.ts
  30. 294
      src/api/lowCode/taskapi/management.ts
  31. 124
      src/api/lowCode/taskapi/types.ts
  32. 146
      src/api/lowCode/type.ts
  33. 106
      src/api/lowCode/utils.ts
  34. 48
      src/api/news/index.ts
  35. 19
      src/api/news/type.ts
  36. 95
      src/api/workFlow/type.ts
  37. 44
      src/assets/css/public.css
  38. 1
      src/assets/css/reset.css
  39. BIN
      src/assets/favicon.ico
  40. 1
      src/assets/icons/0117- dg.svg
  41. 1
      src/assets/icons/0209-jtbzp.svg
  42. 1
      src/assets/icons/0213-lmp.svg
  43. 1
      src/assets/icons/0215lbtcc_.svg
  44. 1
      src/assets/icons/0303gczsp.svg
  45. 1
      src/assets/icons/0309rxjrjc_.svg
  46. 1
      src/assets/icons/0407jtzy.svg
  47. 1
      src/assets/icons/0601-zdwx.svg
  48. 1
      src/assets/icons/110kv.svg
  49. 3
      src/assets/icons/2.svg
  50. 3
      src/assets/icons/4.svg
  51. 1
      src/assets/icons/AI.svg
  52. 1
      src/assets/icons/APIjr.svg
  53. 1
      src/assets/icons/APIsc.svg
  54. 1
      src/assets/icons/APPkf.svg
  55. 1
      src/assets/icons/BMP.svg
  56. 1
      src/assets/icons/DOC.svg
  57. 4
      src/assets/icons/Frame.svg
  58. 1
      src/assets/icons/GIF.svg
  59. 3
      src/assets/icons/Icon.svg
  60. 1
      src/assets/icons/JPG.svg
  61. 1
      src/assets/icons/PIR.svg
  62. 1
      src/assets/icons/PNG.svg
  63. 1
      src/assets/icons/Wi-Fi.svg
  64. 1
      src/assets/icons/account.svg
  65. 1
      src/assets/icons/add.svg
  66. 1
      src/assets/icons/address.svg
  67. 1
      src/assets/icons/addshixian.svg
  68. 1
      src/assets/icons/addxuxian.svg
  69. 1
      src/assets/icons/advert.svg
  70. 1
      src/assets/icons/all.svg
  71. 1
      src/assets/icons/ankf2.svg
  72. 1
      src/assets/icons/anscxxhxt.svg
  73. 1
      src/assets/icons/api.svg
  74. 3
      src/assets/icons/applications.svg
  75. 3
      src/assets/icons/appstore.svg
  76. 1
      src/assets/icons/aq.svg
  77. 3
      src/assets/icons/archives.svg
  78. 1
      src/assets/icons/arrow-down.svg
  79. 1
      src/assets/icons/arrow-left.svg
  80. 1
      src/assets/icons/arrow-right.svg
  81. 1
      src/assets/icons/arrow-up.svg
  82. 1
      src/assets/icons/atm.svg
  83. 1
      src/assets/icons/attachment.svg
  84. 1
      src/assets/icons/ax _sx.svg
  85. 1
      src/assets/icons/ax.svg
  86. 1
      src/assets/icons/bad.svg
  87. 1
      src/assets/icons/bc.svg
  88. 1
      src/assets/icons/bdzj-an.svg
  89. 1
      src/assets/icons/bdzj-bg.svg
  90. 1
      src/assets/icons/bdzj-srk.svg
  91. 1
      src/assets/icons/bdzj-xlk.svg
  92. 1
      src/assets/icons/bianKuang.svg
  93. 3
      src/assets/icons/bianKuangBoot.svg
  94. 3
      src/assets/icons/bianKuangLeft.svg
  95. 3
      src/assets/icons/bianKuangRight.svg
  96. 1
      src/assets/icons/bianKuangTop.svg
  97. 1
      src/assets/icons/bianKuangYuanjiao.svg
  98. 1
      src/assets/icons/biye.svg
  99. 1
      src/assets/icons/bj.svg
  100. 1
      src/assets/icons/bjsk.svg

13
.env.development

@ -0,0 +1,13 @@
## 开发环境
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
NODE_ENV='development'
VITE_APP_TITLE = '数通智联化工云平台'
VITE_APP_PORT = 9998
VITE_APP_BASE_API = '/dev-api'
VITE_APP_BASE_URL = 'http://myvuetest.net'
VITE_APP_TOKEN_KEY = 'offlineAccessSystemAppToken'
VITE_APP_SJZT_URL = 'http://172.20.5.86/prod-api'
VITE_APP_SYSTEM_APP = 'stzl'
VITE_APP_AGAIN = 1

9
.env.production

@ -0,0 +1,9 @@
## 生产环境
VITE_APP_TITLE = '数通智联化工云平台'
VITE_APP_PORT = 17776
VITE_APP_BASE_API = ''
VITE_APP_TOKEN_KEY = 'onlineAccessSystemAppToken'
VITE_APP_SJZT_URL = 'http://120.224.6.6:29911/prod-api'
VITE_APP_SYSTEM_APP = 'stzl'
VITE_APP_AGAIN = 1

8
.env.staging

@ -0,0 +1,8 @@
## 模拟环境
NODE_ENV='staging'
VITE_APP_TITLE = '数通智联化工云平台'
VITE_APP_PORT = 3001
VITE_APP_BASE_API = '/prod--api'
VITE_APP_SYSTEM_APP = 'stzl'
VITE_APP_AGAIN = 1

2
index.html

@ -4,7 +4,7 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue + TS</title>
<title>数通智联化工云平台</title>
</head>
<body>
<div id="app"></div>

7218
package-lock.json

File diff suppressed because it is too large

32
package.json

@ -4,17 +4,45 @@
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"dev": "vite --open",
"build": "vue-tsc -b && vite build",
"build:prod": "vite build --mode production &&vue-tsc --noEmit",
"preview": "vite preview"
},
"dependencies": {
"vue": "^3.5.10"
"@element-plus/icons-vue": "^2.3.1",
"axios": "^1.7.7",
"element-plus": "^2.8.6",
"font-awesome": "^4.7.0",
"js-beautify": "^1.15.1",
"nprogress": "^0.2.0",
"path": "^0.12.7",
"pdfjs-dist": "^4.8.69",
"pinia": "^2.2.4",
"pinia-plugin-persistedstate": "^4.1.1",
"sass": "^1.80.3",
"scss": "^0.2.4",
"spark-md5": "^3.0.2",
"tinymce": "^7.5.1",
"ts-md5": "^1.3.1",
"vue": "^3.5.10",
"vue-pdf-embed": "^1.2.1",
"vue-router": "^4.4.5",
"vue3-pdf-embed": "^1.1.7",
"vue3-pdfjs": "^0.1.6"
},
"devDependencies": {
"@types/js-beautify": "^1.14.3",
"@types/node": "^22.7.8",
"@types/nprogress": "^0.2.3",
"@types/spark-md5": "^3.0.5",
"@vitejs/plugin-vue": "^5.1.4",
"typescript": "^5.5.3",
"unplugin-auto-import": "^0.18.3",
"unplugin-icons": "^0.20.0",
"unplugin-vue-components": "^0.27.4",
"vite": "^5.4.8",
"vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^2.1.6"
}
}

25
src/App.vue

@ -3,28 +3,11 @@ import HelloWorld from './components/HelloWorld.vue'
</script>
<template>
<div>
<a href="https://vitejs.dev" target="_blank">
<img src="/vite.svg" class="logo" alt="Vite logo" />
</a>
<a href="https://vuejs.org/" target="_blank">
<img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
</a>
</div>
<HelloWorld msg="Vite + Vue" />
<el-config-provider >
<router-view />
</el-config-provider>
</template>
<style scoped>
.logo {
height: 6em;
padding: 1.5em;
will-change: filter;
transition: filter 300ms;
}
.logo:hover {
filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vue:hover {
filter: drop-shadow(0 0 2em #42b883aa);
}
</style>

329
src/api/common/calendar/Calendar.ts

@ -0,0 +1,329 @@
import constValue from '@/api/common/calendar/const';
import constVal from '@/api/common/calendar/const';
import DateClass from '@/api/common/calendar/DateClass';
import { clockFactory } from '@/api/common/calendar/utils';
export interface dateBase {
isCurrent: boolean;
title: number;
isHolidays: boolean;
isWorks: boolean;
date: string;
lunars: string;
lunarsChina: string;
isNow: boolean;
term: string | false;
lunarsChinese: string;
solarDay: string | false;
animal: string;
astro: string;
lunarDay: string | false;
isWeek?: boolean;
}
/**
*
* @param y
* @param m
* @param d
* @returns
*/
export function getTerm(y: number, m: number, d: number) {
let firstNode = DateClass.getTerm(y, m * 2 - 1),
secondNode = DateClass.getTerm(y, m * 2);
let term: false | string = false;
if (Number(firstNode) === d) term = constVal.solarTerm[m * 2 - 2];
if (Number(secondNode) == d) term = constVal.solarTerm[m * 2 - 1];
return term;
}
class Calendar {
title() {
const title: string[] = [];
for (let i = 0; i <= 6; i++) {
title.push(constValue.nStr5[i % 7]);
}
return title;
}
validateDate(date: number[]) {
if (date.length === 3 && String(date[0]).length === 4) {
return date;
} else {
return DateClass.getCurrent();
}
}
getDateParams(day: dateBase[], date: number[]) {
return day.map((el, index) => {
return {
title: el.title,
isCurrent: el.isCurrent,
value: 'tCalendar' + new Date().getTime(),
isWeek: new Date(el.date).getDay() === 6 || new Date(el.date).getDay() === 0,
isHolidays: el.isHolidays,
date: el.date,
lunars: el.lunars,
lunarsChinese: el.lunarsChinese,
lunarsChina: el.lunarDay || el.solarDay || el.term || el.lunarsChina,
isNow: el.isNow,
animal: el.animal,
astro: el.astro,
term: el.term,
solarDay: el.solarDay,
lunarDay: el.lunarDay
};
});
}
/**
*
*/
beforDays(date: number[], last: number) {
const y = date[1] === 1 ? date[0] - 1 : date[0];
const m = date[1] === 1 ? 12 : date[1] - 1;
let w = DateClass.solarMonth(y, m);
console.log("获取当月前面需补齐的数组-->",y,m,w,last)
const arr: dateBase[] = [];
for (let i = 0; i < last; i++) {
const lun = DateClass.getLunars(y, m, w - i);
const l = lun.split('-');
arr.push({
title: w - i,
isCurrent: false,
isHolidays: DateClass.getHolidays([y, m, w - i]),
isWorks: DateClass.getWorks([y, m, w - i]),
date: `${y}-${clockFactory(m)}-${clockFactory(w - i)}`,
lunars: lun,
lunarsChinese:
DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
lunarsChina: DateClass.toChinaDay(Number(l[2])),
isNow: false,
solarDay: DateClass.getSolarDay(m, w - i),
lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
animal: DateClass.getAnimal(Number(l[0])),
astro: DateClass.toAstro(y, m, w - i),
term: getTerm(Number(l[0]), m, w - i),
});
}
return arr;
}
/**
*
*/
afterDays(day: dateBase[], date: number[]) {
const arr: dateBase[] = [];
const y = date[1] === 12 ? date[0] + 1 : date[0];
const m = date[1] === 12 ? 1 : date[1] + 1;
for (let i = 1; i < 42 - day.length + 1; i++) {
const lun = DateClass.getLunars(y, m, i);
const l = lun.split('-');
arr.push({
title: i,
isCurrent: false,
isHolidays: DateClass.getHolidays([y, m, i]),
isWorks: DateClass.getWorks([y, m, i]),
date: `${y}-${clockFactory(m)}-${clockFactory(i)}`,
lunars: lun,
lunarsChinese:
DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
lunarsChina: DateClass.toChinaDay(Number(l[2])),
isNow: false,
solarDay: DateClass.getSolarDay(m, i),
lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
animal: DateClass.getAnimal(Number(l[0])),
astro: DateClass.toAstro(y, m, i),
term: getTerm(Number(l[0]), m, i)
});
}
return [...day, ...arr];
}
getDay(date: number[], beforDays: dateBase[]) {
const dateArray: dateBase[] = [];
const currentDayNumber = DateClass.solarMonth(date[0], date[1], date[2]);
for (let i = 1; i <= currentDayNumber; i++) {
const lun = DateClass.getLunars(date[0], date[1], i);
const l = lun.split('-');
dateArray.push({
title: i,
isCurrent: true,
isHolidays: DateClass.getHolidays([date[0], date[1], i]),
isWorks: DateClass.getWorks([date[0], date[1], i]),
date: `${date[0]}-${clockFactory(date[1])}-${clockFactory(i)}`,
lunars: lun,
lunarsChinese:
DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
lunarsChina: DateClass.toChinaDay(Number(l[2])),
isNow: i === date[2] ? true : false,
solarDay: DateClass.getSolarDay(date[1], i),
lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
animal: DateClass.getAnimal(Number(l[0])),
astro: DateClass.toAstro(date[0], date[1], i),
term: getTerm(Number(l[0]), date[1], i)
});
}
return [...beforDays, ...dateArray];
}
table(date: number[]) {
const dateArray = [];
const result = this.validateDate(date);
const currentDay = DateClass.solarWeeks(result[0], result[1]);
console.log("获取当月的完整数据",currentDay,result)
// 获取当月的完整数据
const beforDays = this.beforDays(date, currentDay).reverse();
const m = this.getDay(date, beforDays);
console.log("获取当月的完整数据--->",m,date)
const afterDays = this.afterDays(m, date);
// 转化成参数
const params = this.getDateParams(afterDays, date);
// return [];
if (params.length !== 42) return [];
for (let row = 0; row < 6; row++) {
dateArray.push(params.splice(0, 7));
}
// console.log("日历数据",dateArray)
return dateArray;
}
//获取单一日期格式
gainOneDay(y: number, m: number, d: number){
let dateStr = y + "-" + m + "-" + d; // 要转换的日期字符串
let now = new Date(dateStr); //当前日期字符串转换成Date对象
const lun = DateClass.getLunars(y, m, d);
const l = lun.split('-');
let currentTime = DateClass.getCurrent()
return {
title: d,
isCurrent: true,
isHolidays: DateClass.getHolidays([y, m, d]),
isWorks: DateClass.getWorks([y, m, d]),
date: `${y}-${clockFactory(m)}-${clockFactory(d)}`,
lunars: lun,
lunarsChinese:
DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
lunarsChina: DateClass.toChinaDay(Number(l[2])),
isNow: currentTime[2] === d ? true : false,
solarDay: DateClass.getSolarDay(m, d ),
lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
animal: DateClass.getAnimal(Number(l[0])),
astro: DateClass.toAstro(y, m, d),
term: getTerm(Number(l[0]), m, d),
}
}
//获取指定日期所在周的时间
gainDayOfWeek(year: number, month: number, taday: number){
let dateStr = year + "-" + month + "-" + taday; // 要转换的日期字符串
let now = new Date(dateStr); //当前日期字符串转换成Date对象
let nowTime = now.getTime();
let nowDayOfWeek = now.getDay()==0?7:now.getDay(); //今天本周的第几天
let taDay = now.getDate()
let firstTime = now.setDate(taDay - nowDayOfWeek + 1)
let currentTime = DateClass.getCurrent()
const dateArray: dateBase[] = [];
for(let i=1; i<=7;i++){
let nextWeekFirstDaty = new Date(firstTime + 86400000 * (i - 1))
let y: any = nextWeekFirstDaty.getFullYear();
let m: any = nextWeekFirstDaty.getMonth() + 1;
let d: any = nextWeekFirstDaty.getDate();
const lun = DateClass.getLunars(y, m, d);
const l = lun.split('-');
dateArray.push({
title: d,
isCurrent: true,
isHolidays: DateClass.getHolidays([y, m, d]),
isWorks: DateClass.getWorks([y, m, d - i]),
date: `${y}-${clockFactory(m)}-${clockFactory(d)}`,
lunars: lun,
lunarsChinese:
DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
lunarsChina: DateClass.toChinaDay(Number(l[2])),
isNow: currentTime[2] === d ? true : false,
solarDay: DateClass.getSolarDay(m, d + i),
lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
animal: DateClass.getAnimal(Number(l[0])),
astro: DateClass.toAstro(y, m, d),
term: getTerm(Number(l[0]), m, d),
});
}
// console.log("dateStr=========>",dateStr)
// console.log("now=========>",now)
// console.log("nowTime=========>",nowTime)
// console.log("nowDayOfWeek=========>",nowDayOfWeek)
// console.log("taDay=========>",taDay)
// console.log("kjsd=========>",firstTime)
// console.log("dateArray=========>",dateArray)
return dateArray
}
//获得一周的所有日期
getWeekNumber(year: number, month: number, taday: number) {
let dateStr = year + "-" + month + "-" + taday; // 要转换的日期字符串
let now = new Date(dateStr);
let nowTime = now.getTime();
let second = nowTime % 86400000;
let day = (now.getDay() + 6) % 7;
let endTime = nowTime - second + new Date().getTimezoneOffset() * 60000 - day * 86400000;
// var dataAry = new Array
// for(let i = 0; i <7; i++) {
let nextWeekFirstDatysss = new Date(endTime );
// let y: any = nextWeekFirstDaty.getFullYear();
// let m: any = nextWeekFirstDaty.getMonth() + 1;
// let d: any = nextWeekFirstDaty.getDate();
// dataAry.push([y,m,d])
// }
console.log("获得一周的所有日期---------------->",dateStr,now.getDay(),day,nextWeekFirstDatysss,endTime)
let currentTime = DateClass.getCurrent()
const dateArray: dateBase[] = [];
for(let i = 0; i <7; i++) {
let nextWeekFirstDaty = new Date(endTime + 86400000*(i+1) );
let y: any = nextWeekFirstDaty.getFullYear();
let m: any = nextWeekFirstDaty.getMonth() + 1;
let d: any = nextWeekFirstDaty.getDate();
const lun = DateClass.getLunars(y, m, d);
const l = lun.split('-');
console.log("获得一周的所有日期",i,d,endTime + 86400000*(i+1))
dateArray.push({
title: d,
isCurrent: true,
isHolidays: DateClass.getHolidays([y, m, d + i]),
isWorks: DateClass.getWorks([y, m, d - i]),
date: `${y}-${clockFactory(m)}-${clockFactory(d + i)}`,
lunars: lun,
lunarsChinese:
DateClass.toChinaMonth(Number(l[1])) + DateClass.toChinaDay(Number(l[2])),
lunarsChina: DateClass.toChinaDay(Number(l[2])),
isNow: currentTime[2] === d ? true : false,
solarDay: DateClass.getSolarDay(m, d + i),
lunarDay: DateClass.getlunarDay(Number(l[0]), Number(l[1]), Number(l[2])),
animal: DateClass.getAnimal(Number(l[0])),
astro: DateClass.toAstro(y, m, d + i),
term: getTerm(Number(l[0]), m, d + i),
});
}
return dateArray
}
}
export default new Calendar();

463
src/api/common/calendar/DateClass.ts

@ -0,0 +1,463 @@
import constValue from '@/api/common/calendar/const';
import { clockFactory } from '@/api/common/calendar/utils';
import config from '@/api/common/calendar/config';
export const dayArr = [ '一', '二', '三', '四', '五', '六','日'];
// export const dayArr = ['日', '一', '二', '三', '四', '五', '六'];
/**
*
*/
class DateClass {
getWeek(week: number) {
return `星期${dayArr[week]}`;
}
getCurrent() {
const date = new Date();
return [date.getFullYear(), date.getMonth() + 1, date.getDate()];
}
changeTimeStr(time: string) {
return time.split('-').map((el) => Number(el));
}
getCurrentStr(isZero: boolean = false) {
const date = new Date();
return isZero
? date.getFullYear() +
'-' +
clockFactory(date.getMonth() + 1) +
'-' +
clockFactory(date.getDate())
: date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
}
getHolidays(date: number[]) {
return (
config.Holidays.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`) >
-1
);
}
getWorks(date: number[]) {
// console.log("日清杀杀杀",`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`)
// console.log("日清杀杀杀--》",config.Works.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`))
// console.log("日清杀杀杀--》",(
// config.Works.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`) >
// -1
// ))
return (
config.Works.indexOf(`${date[0]}${clockFactory(date[1])}${clockFactory(date[2])}`) >
-1
);
}
/**
*
* @param {number} y
* @param {number} m
* @returns {number}
*/
solarMonth(y: number, m: number, d?: number) {
if (m == 2) return (y % 4 == 0 && y % 100 != 0) || y % 400 == 0 ? 29 : 28;
return constValue.solarMonth[m - 1];
}
/**
*
* @param {number} y
* @param {number} m
* @returns {number} [0-6]
*/
solarWeeks(y: number, m: number) {
return this.solarWeek(y, m, 1);
}
/**
*
* @param {number} y
* @param {number} m
* @param {number} d
* @returns {number} [0-6]
*/
solarWeek(y: number, m: number, d: number) {
let date = new Date(y, m - 1, d);
let week = date.getDay()-1;
if(week < 0){
week = 6
}
// console.log("获取公历某一天是星期几",y, m ,date,week,week < 0)
return week;
}
/**
*
* @param {number} m
* @returns {string} '正月'
*/
toChinaMonth(m: number) {
let r = String(m).slice(0, 1) == '0';
return r
? '\u95f0' + constValue.nStr3[m - 1] + '\u6708'
: constValue.nStr3[m - 1] + '\u6708'; // 加上"月"字
}
/**
*
* @param {number} d
* @returns {string}
*/
toChinaDay(d: number) {
let str = d == 10 ? constValue.nStr2[0] : constValue.nStr2[Math.floor(d / 10)];
// console.log('返回农历日期通俗表示法',d,str)
return str + (d % 10 ? constValue.nStr1[d % 10] : constValue.nStr1[10]);
}
/**
*
* @param {number} y
* @returns {string}
*/
getAnimal(y: number) {
return constValue.Animals[(y - 4) % 12];
}
/**
*
* @param {number} m
* @param {number} d
* @returns {string}
*/
toAstro(y: number, m: number, d: number) {
let s =
'\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf';
let arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22];
let i = m * 2 - (d < arr[m - 1] ? 2 : 0);
return s.slice(i, i + 2) + '\u5ea7';
}
/**
*
* @param {number} y
* @param {number} m
* @param {number} d
* @returns {string} ,0
*/
getLunars(y: number, m: number, d: number) {
let date = new Date(y, m - 1, d),
i,
leap = 0,
temp = 0;
let offset = (Date.UTC(y, m - 1, d) - Date.UTC(1900, 0, 31)) / 86400000;
for (i = 1900; i < 2101 && offset > 0; i++) {
temp = this.lYearDays(i);
offset -= temp;
}
if (offset < 0) {
offset += temp;
i--;
}
// 获取闰月
let year = i;
leap = this.leapMonth(i);
let isLeap = false;
// 校验闰月
for (i = 1; i < 13 && offset > 0; i++) {
if (leap > 0 && i == leap + 1 && !isLeap) {
--i;
isLeap = true;
temp = this.leapDays(year); // 闰月天数
} else {
temp = this.monthDays(year, i); // 普通月天数
}
if (isLeap && i == leap + 1) isLeap = false;
offset -= temp;
}
if (offset == 0 && leap > 0 && i == leap + 1) {
if (isLeap) {
isLeap = false;
} else {
isLeap = true;
--i;
}
}
if (offset < 0) {
offset += temp;
--i;
}
// 农历月
let month = isLeap ? '0' + i : i;
// 农历日
let day = ++offset;
return year + '-' + month + '-' + day;
}
/**
* 0
* @param {number} y
* @returns {number} 0
*/
leapMonth(y: number, m?: number, d?: number) {
return constValue.lunarInfo[y - 1900] & 0xf;
}
/**
* 0
* @param {number} y
* @returns {number} 0
*/
leapDays(y: number, m?: number, d?: number) {
return this.leapMonth(y, m, d) ? (constValue.lunarInfo[y - 1900] & 0x10000 ? 30 : 29) : 0;
}
/**
*
* @param {number} m
* @param {number} d
* @returns {string | boolean} false
*/
getSolarDay(m: number, d: number) {
let solarDay: false | string = false;
for (let i = 0; i < constValue.sFtv.length; i++) {
if (
parseInt(constValue.sFtv[i].slice(0, 2)) == m &&
parseInt(constValue.sFtv[i].slice(2, 4)) == d
) {
solarDay = constValue.sFtv[i].slice(5);
}
}
return solarDay;
}
/**
*
* @param {number} y
* @param {number|string} m 07
* @param {number} d
* @returns {string|false} false
*/
getlunarDay(y: number, m: number, d: number) {
if (String(m).slice(0, 1) == '0') return false; //如果是闰月则没有节日
let lunarDay: false | string = false;
for (let i = 0; i < constValue.lFtv.length; i++) {
if (
parseInt(constValue.lFtv[i].slice(0, 2)) == m &&
parseInt(constValue.lFtv[i].slice(2, 4)) == d
) {
lunarDay = constValue.lFtv[i].slice(5);
}
}
// 判断是否为除夕
if (m == 12 && this.monthDays(y, m, d) == d) lunarDay = '除夕';
return lunarDay;
}
/**
*
* @param {number} y
* @returns {number}
*/
lYearDays(y: number, m?: number, d?: number) {
let i,
sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1) {
sum += constValue.lunarInfo[y - 1900] & i ? 1 : 0;
}
return sum + this.leapDays(y);
}
/**
*
* @param {number} y
* @param {number} m
* @returns {number}
*/
monthDays(y: number, m: number, d?: number) {
return constValue.lunarInfo[y - 1900] & (0x10000 >> m) ? 30 : 29;
}
/**
* n个节气日期
* @param {number} y
* @param {number} n
* @returns {string} ,0506
*/
getTerm(y: number, n: number) {
let _table = constValue.sTermInfo[y - 1900];
let _info = [
parseInt('0x' + _table.slice(0, 5)).toString(),
parseInt('0x' + _table.slice(5, 10)).toString(),
parseInt('0x' + _table.slice(10, 15)).toString(),
parseInt('0x' + _table.slice(15, 20)).toString(),
parseInt('0x' + _table.slice(20, 25)).toString(),
parseInt('0x' + _table.slice(25)).toString()
];
let d = [
_info[0].slice(0, 1),
_info[0].slice(1, 3),
_info[0].slice(3, 4),
_info[0].slice(4, 6),
_info[1].slice(0, 1),
_info[1].slice(1, 3),
_info[1].slice(3, 4),
_info[1].slice(4, 6),
_info[2].slice(0, 1),
_info[2].slice(1, 3),
_info[2].slice(3, 4),
_info[2].slice(4, 6),
_info[3].slice(0, 1),
_info[3].slice(1, 3),
_info[3].slice(3, 4),
_info[3].slice(4, 6),
_info[4].slice(0, 1),
_info[4].slice(1, 3),
_info[4].slice(3, 4),
_info[4].slice(4, 6),
_info[5].slice(0, 1),
_info[5].slice(1, 3),
_info[5].slice(3, 4),
_info[5].slice(4, 6)
];
return d[n - 1];
}
/**
@ 作者: 秦东
@ 时间: 2024-07-12 13:11:32
@ 功能: 判断公立是不是闰年
*/
isLeapYear(year: number): boolean {
return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
}
/**
@ 作者: 秦东
@ 时间: 2024-07-15 09:00:20
@ 功能: 前进时间
@ 1: 23
*/
moveTime(y: number, m: number, d: number,t?:number){
switch(t){
case 2:
let startWeek = this.getMonday(y,m,d,'s',1)
let endWeek = this.getMonday(y,m,d,'e',1)
return {
start:startWeek,
end:endWeek
}
break;
case 3:
let dateStr = y + "-" + m + "-" + d; // 要转换的日期字符串
let now = new Date(dateStr); //当前日期字符串转换成Date对象
let nowTime = now.getTime();
let nextWeekFirstDaty = new Date(nowTime + 86400000)
let yy: any = nextWeekFirstDaty.getFullYear();
let mm: any = nextWeekFirstDaty.getMonth() + 1;
let dd: any = nextWeekFirstDaty.getDate();
return [yy,mm,dd]
break;
default:
let month = m + 1
if(month > 12){
y = y + 1;
m = 1
d = this.solarMonth(y,m)
}else{
m = month
let day = this.solarMonth(y,month)
if(d > day){
d = day
}
}
return [y,m,d]
}
}
/**
@ 作者: 秦东
@ 时间: 2024-07-12 11:50:37
@ 功能: 处理年月日回退数据
@ 1: 23
*/
gobackTime(y: number, m: number, d: number,t?:number, dt?:number){
// console.log("计算时间--0--》",y,m,d,t)
switch(t){
case 2:
let startWeek = this.getMonday(y,m,d,'s',dt?dt:0)
let endWeek = this.getMonday(y,m,d,'e',dt?dt:0)
return {
start:startWeek,
end:endWeek
}
break;
case 3:
let dateStr = y + "-" + m + "-" + d; // 要转换的日期字符串
let now = new Date(dateStr); //当前日期字符串转换成Date对象
let nowTime = now.getTime();
let nextWeekFirstDaty = new Date(nowTime - 86400000)
let yy: any = nextWeekFirstDaty.getFullYear();
let mm: any = nextWeekFirstDaty.getMonth() + 1;
let dd: any = nextWeekFirstDaty.getDate();
return [yy,mm,dd]
break;
default:
let month = m - 1
if(month <= 0){
y = y -1;
m = 12
d = this.solarMonth(y,m)
// console.log("计算时间--1--》",y,m,d)
}else{
m = month
let day = this.solarMonth(y,month)
if(d > day){
d = day
}
}
return [y,m,d]
break;
}
}
/**
@ 作者: 秦东
@ 时间: 2024-07-12 13:48:55
@ 功能: 任意日期获取周
*/
getMonday = (year: number, month: number, taday: number,type: any, dates: any) => {
// let now = new Date();
// let nowTime = now.getTime();
let dateStr = year + "-" + month + "-" + taday; // 要转换的日期字符串
// let nowTime = Date.parse(dateStr);
let now = new Date(dateStr);
let nowTime = now.getTime();
let day = now.getDay();
let longTime = 24 * 60 * 60 * 1000;
let n = longTime * 7 * (dates || 0);
let date: any = ''
if (type == "s") {
date = nowTime - (day - 1) * longTime + n;
};
if (type == "e") {
date = nowTime + (7 - day) * longTime + n;
};
date = new Date(date);
let y: any = date.getFullYear();
let m: any = date.getMonth() + 1;
let d: any = date.getDate();
// m = m < 10 ? "0" + m : m;
// d = d < 10 ? "0" + d : d;
// console.log("now--->",date)
// console.log("nowTime--->",nowTime)
// console.log("day--->",day)
// console.log("longTime--->",longTime)
// console.log("n--->",n)
let days = y + "-" + m + "-" + d;
return [y, m, d];
}
}
export default new DateClass();

209
src/api/common/calendar/config.ts

@ -0,0 +1,209 @@
export default {
/**
*
*/
Holidays: [
'20181230',
'20181231',
'20190101',
'20190204',
'20190205',
'20190206',
'20190207',
'20190208',
'20190209',
'20190210',
'20190405',
'20190406',
'20190407',
'20190501',
'20190502',
'20190503',
'20190504',
'20190607',
'20190608',
'20190609',
'20190913',
'20190914',
'20190915',
'20191001',
'20191002',
'20191003',
'20191004',
'20191005',
'20191006',
'20191007',
'20200101',
'20200124',
'20200125',
'20200126',
'20200127',
'20200128',
'20200129',
'20200130',
'20200404',
'20200405',
'20200406',
'20200501',
'20200502',
'20200503',
'20200504',
'20200505',
'20200625',
'20200626',
'20200627',
'20201001',
'20201002',
'20201003',
'20201004',
'20201005',
'20201006',
'20201007',
'20201008',
'20210101',
'20210102',
'20210103',
'20210211',
'20210212',
'20210213',
'20210214',
'20210215',
'20210216',
'20210217',
'20210403',
'20210404',
'20210405',
'20210501',
'20210502',
'20210503',
'20210504',
'20210505',
'20210612',
'20210613',
'20210614',
'20210919',
'20210920',
'20210921',
'20211001',
'20211002',
'20211003',
'20211004',
'20211005',
'20211006',
'20211007',
'20220101',
'20220102',
'20220103',
'20220131',
'20220201',
'20220202',
'20220203',
'20220204',
'20220205',
'20220206',
'20220403',
'20220404',
'20220405',
'20220430',
'20220501',
'20220502',
'20220503',
'20220504',
'20220603',
'20220604',
'20220605',
'20220910',
'20220911',
'20220912',
'20221001',
'20221002',
'20221003',
'20221004',
'20221005',
'20221006',
'20221007',
'20221231',
'20230101',
'20230102',
'20230121',
'20230122',
'20230123',
'20230124',
'20230125',
'20230126',
'20230127',
'20231230',
'20240101',
'20240210',
'20240210',
'20240211',
'20240212',
'20240213',
'20240214',
'20240215',
'20240216',
'20240217',
'20240404',
'20240405',
'20240406',
'20240501',
'20240502',
'20240503',
'20240504',
'20240505',
'20240608',
'20240609',
'20240610',
'20240915',
'20240916',
'20240917',
'20241001',
'20241002',
'20241003',
'20241004',
'20241005',
'20241006',
'20241007',
],
/**
*
*/
Works: [
'20181229',
'20190202',
'20190203',
'20190428',
'20190505',
'20190929',
'20191012',
'20200119',
'20200201',
'20200426',
'20200509',
'20200628',
'20200927',
'20201010',
'20210207',
'20210220',
'20210425',
'20210508',
'20210918',
'20210926',
'20211009',
'20220129',
'20220130',
'20220402',
'20220424',
'20220507',
'20221008',
'20221009',
'20240204',
'20240218',
'20240407',
'20240428',
'20240511',
'20240914',
'20240929',
'20241012',
],
};

609
src/api/common/calendar/const.ts

@ -0,0 +1,609 @@
export default {
/**
* 1900-210024
*/
sTermInfo: [
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c3598082c95f8c965cc920f',
'97bd0b06bdb0722c965ce1cfcc920f',
'b027097bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c359801ec95f8c965cc920f',
'97bd0b06bdb0722c965ce1cfcc920f',
'b027097bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c359801ec95f8c965cc920f',
'97bd0b06bdb0722c965ce1cfcc920f',
'b027097bd097c36b0b6fc9274c91aa',
'9778397bd19801ec9210c965cc920e',
'97b6b97bd19801ec95f8c965cc920f',
'97bd09801d98082c95f8e1cfcc920f',
'97bd097bd097c36b0b6fc9210c8dc2',
'9778397bd197c36c9210c9274c91aa',
'97b6b97bd19801ec95f8c965cc920e',
'97bd09801d98082c95f8e1cfcc920f',
'97bd097bd097c36b0b6fc9210c8dc2',
'9778397bd097c36c9210c9274c91aa',
'97b6b97bd19801ec95f8c965cc920e',
'97bcf97c3598082c95f8e1cfcc920f',
'97bd097bd097c36b0b6fc9210c8dc2',
'9778397bd097c36c9210c9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c3598082c95f8c965cc920f',
'97bd097bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c3598082c95f8c965cc920f',
'97bd097bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c359801ec95f8c965cc920f',
'97bd097bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c359801ec95f8c965cc920f',
'97bd097bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf97c359801ec95f8c965cc920f',
'97bd097bd07f595b0b6fc920fb0722',
'9778397bd097c36b0b6fc9210c8dc2',
'9778397bd19801ec9210c9274c920e',
'97b6b97bd19801ec95f8c965cc920f',
'97bd07f5307f595b0b0bc920fb0722',
'7f0e397bd097c36b0b6fc9210c8dc2',
'9778397bd097c36c9210c9274c920e',
'97b6b97bd19801ec95f8c965cc920f',
'97bd07f5307f595b0b0bc920fb0722',
'7f0e397bd097c36b0b6fc9210c8dc2',
'9778397bd097c36c9210c9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bd07f1487f595b0b0bc920fb0722',
'7f0e397bd097c36b0b6fc9210c8dc2',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf7f1487f595b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf7f1487f595b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf7f1487f531b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c965cc920e',
'97bcf7f1487f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b97bd19801ec9210c9274c920e',
'97bcf7f0e47f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'9778397bd097c36b0b6fc9210c91aa',
'97b6b97bd197c36c9210c9274c920e',
'97bcf7f0e47f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'9778397bd097c36b0b6fc9210c8dc2',
'9778397bd097c36c9210c9274c920e',
'97b6b7f0e47f531b0723b0b6fb0722',
'7f0e37f5307f595b0b0bc920fb0722',
'7f0e397bd097c36b0b6fc9210c8dc2',
'9778397bd097c36b0b70c9274c91aa',
'97b6b7f0e47f531b0723b0b6fb0721',
'7f0e37f1487f595b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc9210c8dc2',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f595b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'9778397bd097c36b0b6fc9274c91aa',
'97b6b7f0e47f531b0723b0787b0721',
'7f0e27f0e47f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'9778397bd097c36b0b6fc9210c91aa',
'97b6b7f0e47f149b0723b0787b0721',
'7f0e27f0e47f531b0723b0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'9778397bd097c36b0b6fc9210c8dc2',
'977837f0e37f149b0723b0787b0721',
'7f07e7f0e47f531b0723b0b6fb0722',
'7f0e37f5307f595b0b0bc920fb0722',
'7f0e397bd097c35b0b6fc9210c8dc2',
'977837f0e37f14998082b0787b0721',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e37f1487f595b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc9210c8dc2',
'977837f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'977837f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722',
'977837f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'977837f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'977837f0e37f14998082b0787b06bd',
'7f07e7f0e47f149b0723b0787b0721',
'7f0e27f0e47f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'977837f0e37f14998082b0723b06bd',
'7f07e7f0e37f149b0723b0787b0721',
'7f0e27f0e47f531b0723b0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722',
'977837f0e37f14898082b0723b02d5',
'7ec967f0e37f14998082b0787b0721',
'7f07e7f0e47f531b0723b0b6fb0722',
'7f0e37f1487f595b0b0bb0b6fb0722',
'7f0e37f0e37f14898082b0723b02d5',
'7ec967f0e37f14998082b0787b0721',
'7f07e7f0e47f531b0723b0b6fb0722',
'7f0e37f1487f531b0b0bb0b6fb0722',
'7f0e37f0e37f14898082b0723b02d5',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e37f1487f531b0b0bb0b6fb0722',
'7f0e37f0e37f14898082b072297c35',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e37f0e37f14898082b072297c35',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e37f0e366aa89801eb072297c35',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f149b0723b0787b0721',
'7f0e27f1487f531b0b0bb0b6fb0722',
'7f0e37f0e366aa89801eb072297c35',
'7ec967f0e37f14998082b0723b06bd',
'7f07e7f0e47f149b0723b0787b0721',
'7f0e27f0e47f531b0723b0b6fb0722',
'7f0e37f0e366aa89801eb072297c35',
'7ec967f0e37f14998082b0723b06bd',
'7f07e7f0e37f14998083b0787b0721',
'7f0e27f0e47f531b0723b0b6fb0722',
'7f0e37f0e366aa89801eb072297c35',
'7ec967f0e37f14898082b0723b02d5',
'7f07e7f0e37f14998082b0787b0721',
'7f07e7f0e47f531b0723b0b6fb0722',
'7f0e36665b66aa89801e9808297c35',
'665f67f0e37f14898082b0723b02d5',
'7ec967f0e37f14998082b0787b0721',
'7f07e7f0e47f531b0723b0b6fb0722',
'7f0e36665b66a449801e9808297c35',
'665f67f0e37f14898082b0723b02d5',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e36665b66a449801e9808297c35',
'665f67f0e37f14898082b072297c35',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e26665b66a449801e9808297c35',
'665f67f0e37f1489801eb072297c35',
'7ec967f0e37f14998082b0787b06bd',
'7f07e7f0e47f531b0723b0b6fb0721',
'7f0e27f1487f531b0b0bb0b6fb0722'
],
/**
* 24
* @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"]
*/
solarTerm: [
'\u5c0f\u5bd2',
'\u5927\u5bd2',
'\u7acb\u6625',
'\u96e8\u6c34',
'\u60ca\u86f0',
'\u6625\u5206',
'\u6e05\u660e',
'\u8c37\u96e8',
'\u7acb\u590f',
'\u5c0f\u6ee1',
'\u8292\u79cd',
'\u590f\u81f3',
'\u5c0f\u6691',
'\u5927\u6691',
'\u7acb\u79cb',
'\u5904\u6691',
'\u767d\u9732',
'\u79cb\u5206',
'\u5bd2\u9732',
'\u971c\u964d',
'\u7acb\u51ac',
'\u5c0f\u96ea',
'\u5927\u96ea',
'\u51ac\u81f3'
],
/**
* <=>
* @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
*/
Animals: [
'\u9f20',
'\u725b',
'\u864e',
'\u5154',
'\u9f99',
'\u86c7',
'\u9a6c',
'\u7f8a',
'\u7334',
'\u9e21',
'\u72d7',
'\u732a'
],
/**
*
* @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]
*/
Gan: [
'\u7532',
'\u4e59',
'\u4e19',
'\u4e01',
'\u620a',
'\u5df1',
'\u5e9a',
'\u8f9b',
'\u58ec',
'\u7678'
],
/**
*
* @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]
*/
Zhi: [
'\u5b50',
'\u4e11',
'\u5bc5',
'\u536f',
'\u8fb0',
'\u5df3',
'\u5348',
'\u672a',
'\u7533',
'\u9149',
'\u620c',
'\u4ea5'
],
/**
*
* @trans ['日','一','二','三','四','五','六','七','八','九','十']
*/
nStr1: [
'\u65e5',
'\u4e00',
'\u4e8c',
'\u4e09',
'\u56db',
'\u4e94',
'\u516d',
'\u4e03',
'\u516b',
'\u4e5d',
'\u5341'
],
nStr5: [
'\u4e00',
'\u4e8c',
'\u4e09',
'\u56db',
'\u4e94',
'\u516d',
'\u65e5',
'\u4e03',
'\u516b',
'\u4e5d',
'\u5341'
],
/**
*
* @trans ['初','十','廿','卅']
*/
nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'],
/**
*
* @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊']
*/
nStr3: [
'\u6b63',
'\u4e8c',
'\u4e09',
'\u56db',
'\u4e94',
'\u516d',
'\u4e03',
'\u516b',
'\u4e5d',
'\u5341',
'\u51ac',
'\u814a'
],
/**
*
**/
sFtv: [
'0101 元旦',
'0214 情人节',
'0308 妇女节',
'0312 植树节',
'0315 消费者权益日',
'0401 愚人节',
'0501 劳动节',
'0504 青年节',
'0512 护士节',
'0601 儿童节',
'0701 建党节',
'0801 建军节',
'0910 教师节',
'0928 孔子诞辰',
'1001 国庆节',
'1006 老人节',
'1024 联合国日',
'1224 平安夜',
'1225 圣诞节',
'1101 万圣节',
'1213 国家公祭日'
],
/**
*
**/
lFtv: [
'0101 春节',
'0115 元宵节',
'0505 端午节',
'0707 七夕情人节',
'0715 中元节',
'0815 中秋节',
'0909 重阳节',
'1208 腊八节',
'1224 小年'
],
/**
*
**/
monthStr: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
/**
* 1900-2100
* @Array Of Property
* @return Hex
*/
lunarInfo: [
0x04bd8,
0x04ae0,
0x0a570,
0x054d5,
0x0d260,
0x0d950,
0x16554,
0x056a0,
0x09ad0,
0x055d2, //1900-1909
0x04ae0,
0x0a5b6,
0x0a4d0,
0x0d250,
0x1d255,
0x0b540,
0x0d6a0,
0x0ada2,
0x095b0,
0x14977, //1910-1919
0x04970,
0x0a4b0,
0x0b4b5,
0x06a50,
0x06d40,
0x1ab54,
0x02b60,
0x09570,
0x052f2,
0x04970, //1920-1929
0x06566,
0x0d4a0,
0x0ea50,
0x06e95,
0x05ad0,
0x02b60,
0x186e3,
0x092e0,
0x1c8d7,
0x0c950, //1930-1939
0x0d4a0,
0x1d8a6,
0x0b550,
0x056a0,
0x1a5b4,
0x025d0,
0x092d0,
0x0d2b2,
0x0a950,
0x0b557, //1940-1949
0x06ca0,
0x0b550,
0x15355,
0x04da0,
0x0a5b0,
0x14573,
0x052b0,
0x0a9a8,
0x0e950,
0x06aa0, //1950-1959
0x0aea6,
0x0ab50,
0x04b60,
0x0aae4,
0x0a570,
0x05260,
0x0f263,
0x0d950,
0x05b57,
0x056a0, //1960-1969
0x096d0,
0x04dd5,
0x04ad0,
0x0a4d0,
0x0d4d4,
0x0d250,
0x0d558,
0x0b540,
0x0b6a0,
0x195a6, //1970-1979
0x095b0,
0x049b0,
0x0a974,
0x0a4b0,
0x0b27a,
0x06a50,
0x06d40,
0x0af46,
0x0ab60,
0x09570, //1980-1989
0x04af5,
0x04970,
0x064b0,
0x074a3,
0x0ea50,
0x06b58,
0x055c0,
0x0ab60,
0x096d5,
0x092e0, //1990-1999
0x0c960,
0x0d954,
0x0d4a0,
0x0da50,
0x07552,
0x056a0,
0x0abb7,
0x025d0,
0x092d0,
0x0cab5, //2000-2009
0x0a950,
0x0b4a0,
0x0baa4,
0x0ad50,
0x055d9,
0x04ba0,
0x0a5b0,
0x15176,
0x052b0,
0x0a930, //2010-2019
0x07954,
0x06aa0,
0x0ad50,
0x05b52,
0x04b60,
0x0a6e6,
0x0a4e0,
0x0d260,
0x0ea65,
0x0d530, //2020-2029
0x05aa0,
0x076a3,
0x096d0,
0x04afb,
0x04ad0,
0x0a4d0,
0x1d0b6,
0x0d250,
0x0d520,
0x0dd45, //2030-2039
0x0b5a0,
0x056d0,
0x055b2,
0x049b0,
0x0a577,
0x0a4b0,
0x0aa50,
0x1b255,
0x06d20,
0x0ada0, //2040-2049
/**Add By JJonline@JJonline.Cn**/
0x14b63,
0x09370,
0x049f8,
0x04970,
0x064b0,
0x168a6,
0x0ea50,
0x06b20,
0x1a6c4,
0x0aae0, //2050-2059
0x0a2e0,
0x0d2e3,
0x0c960,
0x0d557,
0x0d4a0,
0x0da50,
0x05d55,
0x056a0,
0x0a6d0,
0x055d4, //2060-2069
0x052d0,
0x0a9b8,
0x0a950,
0x0b4a0,
0x0b6a6,
0x0ad50,
0x055a0,
0x0aba4,
0x0a5b0,
0x052b0, //2070-2079
0x0b273,
0x06930,
0x07337,
0x06aa0,
0x0ad50,
0x14b55,
0x04b60,
0x0a570,
0x054e4,
0x0d160, //2080-2089
0x0e968,
0x0d520,
0x0daa0,
0x16aa6,
0x056d0,
0x04ae0,
0x0a9d4,
0x0a2d0,
0x0d150,
0x0f252, //2090-2099
0x0d520
], //2100
/**
*
*/
weekDays: {
'060300': '父亲节',
'050200': '母亲节'
},
/**
*
* @Array Of Property
* @return Number
*/
solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
};

7
src/api/common/calendar/utils.ts

@ -0,0 +1,7 @@
/**
*
* @returns {String}
*/
export function clockFactory(time: number): string {
return `${time >= 10 ? time : '0' + time}`;
}

590
src/api/common/cssInfo.ts

@ -0,0 +1,590 @@
export const AnalysisCss = (ele:any) =>{
let styleObject:any = {}
if(ele['marginTop']){
if(ele['marginTop'] != "auto"){
styleObject['margin-top'] = ele['marginTop']+"px";
}else{
styleObject['margin-top'] = "0px";
}
}
if(ele['marginLeft']){
if(ele['marginLeft'] != "auto"){
styleObject['margin-left'] = ele['marginLeft']+"px";
}else{
styleObject['margin-left'] = "0px";
}
}
if(ele['marginRight']){
if(ele['marginRight'] != "auto"){
styleObject['margin-right'] = ele['marginRight']+"px";
}else{
styleObject['margin-right'] = "0px";
}
}
if(ele['marginBot']){
if(ele['marginBot'] != "auto"){
styleObject['margin-bottom'] = ele['marginBot']+"px";
}else{
styleObject['margin-bottom'] = "0px";
}
}
if(ele['paddingTop']){
if(ele['paddingTop'] != "auto"){
styleObject['padding-top'] = ele['paddingTop']+"px";
}else{
styleObject['padding-top'] = "0px";
}
}
if(ele['paddingLeft']){
if(ele['paddingLeft'] != "auto"){
styleObject['padding-left'] = ele['paddingLeft']+"px";
}else{
styleObject['padding-left'] = "0px";
}
}
if(ele['paddingRight']){
if(ele['paddingRight'] != "auto"){
styleObject['padding-right'] = ele['paddingRight']+"px";
}else{
styleObject['padding-right'] = "0px";
}
}
if(ele['paddingBot']){
if(ele['paddingBot'] != "auto"){
styleObject['padding-bottom'] = ele['paddingBot']+"px";
}else{
styleObject['padding-bottom'] = "0px";
}
}
if(ele['divbox']){
if(ele['divbox'] == "gap"){
Object.assign(styleObject, yuanJiaoAnalysis(ele,'gap'));
}else{
// styleObject['border-radius'] = yuanJiaoAnalysis(ele,'gap');
Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
}
}else{
Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
}
let borderLink = ""
if(ele["boxWidth"]){
borderLink+=ele["boxWidth"]+"px "
}
if(ele["contourProfile"]) {
borderLink+=" " +ele["contourProfile"] + " "
}
if(ele["lineColorVal"]) {
borderLink+=" " +ele["lineColorVal"] + " "
}
if(ele["border"] && borderLink != ""){
switch(ele["border"]){
case 1:
styleObject['border']=borderLink
break;
case 2:
styleObject['border-top']=borderLink
break;
case 3:
styleObject['border-left']=borderLink
break;
case 4:
styleObject['border-right']=borderLink
break;
case 5:
styleObject['border-bottom']=borderLink
break;
default:
styleObject['border']= "0px"
}
}
if(ele["transparency"] || ele["transparency"] == 0) {
styleObject['opacity'] = ele['transparency']/100;
}
if(ele["backgroundColor"]) {
styleObject['background-color'] = ele['backgroundColor']
}
if(ele['width']){
if(ele['width'] != ""){
styleObject['width'] = ele['width'].toString()+"px";
}
}
if(ele['widthMax'] && ele['widthMax'] != ""){
styleObject['max-width'] = ele['widthMax'].toString()+"px";
}
if(ele['widthMin'] && ele['widthMin'] != ""){
styleObject['min-width'] = ele['widthMin'].toString()+"px";
}
if(ele['height'] && ele['height'] != ""){
styleObject['height'] = ele['height'].toString()+"px";
}
if(ele['heightMax'] && ele['heightMax'] != ""){
styleObject['max-height'] = ele['heightMax'].toString()+"px";
}
if(ele['heightMin'] && ele['heightMin'] != ""){
styleObject['min-height'] = ele['heightMin'].toString()+"px";
}
if(ele['objectFit'] && ele['objectFit'] != ""){
switch(ele['objectFit']){
case "fill":
styleObject['object-fit'] = "fill";
break;
case "contain":
styleObject['object-fit'] = "contain";
break;
case "vover":
styleObject['object-fit'] = "cover";
break;
case "none":
styleObject['object-fit'] = "none";
break;
case "scaleDown":
styleObject['object-fit'] = "scale-down";
break;
default:
break;
}
}
if(ele['textAlign'] && ele['textAlign'] != ""){
styleObject['text-align'] = ele['textAlign'];
}
if(ele['fontStyle'] && ele['fontStyle'] != ""){
styleObject['font-style'] = ele['fontStyle'];
}
if(ele['textecoration'] && ele['textecoration'] != ""){
styleObject['text-decoration'] = ele['textecoration'];
}
if(ele['fontSize'] && ele['fontSize'] != ""){
styleObject['font-size'] = ele['fontSize'].toString()+"px";
}
if(ele['fontFamily'] && ele['fontFamily'] != ""){
styleObject['font-family'] = ele['fontFamily'];
}
if(ele['fontHight'] && ele['fontHight'] != ""){
styleObject['line-height'] = ele['fontHight'].toString()+"px";
}
if(ele['fontWeight'] && ele['fontWeight'] != ""){
styleObject['font-weight'] = ele['fontWeight'];
}
if(ele['fontColor'] && ele['fontColor'] != ""){
styleObject['color'] = ele['fontColor'];
}
// console.log("分析css==>",styleObject);
// console.log("=============start================");
// console.log(ele);
// // console.log(sty);
// console.log(Object.keys(styleObject).length);
// console.log("=============end================");
// if(Object.keys(styleObject).length === 0){
// styleObject['margin-top'] = "10px";
// }
return styleObject
}
const yuanJiaoAnalysis = (ele:any,types:string) => {
if(types == "gap"){
let borRad:any = {}
for(let k in ele){
if(k == 'radiusLeftTop'){
if(ele[k] != ""){
borRad['border-top-left-radius'] = ele[k]+"px";
}else{
borRad['border-top-left-radius'] = "0px";
}
}
if(k == 'radiusrightTop'){
if(ele[k] != ""){
borRad['border-top-right-radius'] = ele[k]+"px";
}else{
borRad['border-top-right-radius'] = "0px";
}
}
if(k == 'radiusLeftBot'){
if(ele[k] != ""){
borRad['border-bottom-left-radius'] = ele[k]+"px";
}else{
borRad['border-bottom-left-radius'] = "0px";
}
}
if(k == 'radiusrightBot'){
if(ele[k] != ""){
borRad['border-bottom-right-radius'] = ele[k]+"px";
}else{
borRad['border-bottom-right-radius'] = "0px";
}
}
}
// console.log("borRad",borRad)
return borRad;
}else{
let borRad:any = {}
for(let k in ele){
if(k == 'borderRadius'){
if(ele[k] != ""){
borRad['border-radius'] = ele[k]+"px";
}else{
borRad['border-radius'] = "0px";
}
}
}
return borRad;
}
}
export const AnalysisInputCss = (ele:any,sty:number) =>{
let styleObject:any = {}
if(sty == 1 || sty == 2){
if(ele['marginTop']){
if(ele['marginTop'] != "auto"){
styleObject['margin-top'] = ele['marginTop']+"px";
}else{
styleObject['margin-top'] = "0px";
}
}
if(ele['marginLeft']){
if(ele['marginLeft'] != "auto"){
styleObject['margin-left'] = ele['marginLeft']+"px";
}else{
styleObject['margin-left'] = "0px";
}
}
if(ele['marginRight']){
if(ele['marginRight'] != "auto"){
styleObject['margin-right'] = ele['marginRight']+"px";
}else{
styleObject['margin-right'] = "0px";
}
}
if(ele['marginBot']){
if(ele['marginBot'] != "auto"){
styleObject['margin-bottom'] = ele['marginBot']+"px";
}else{
styleObject['margin-bottom'] = "0px";
}
}
if(ele['divbox']){
if(ele['divbox'] == "gap"){
Object.assign(styleObject, yuanJiaoAnalysis(ele,'gap'));
}else{
// styleObject['border-radius'] = yuanJiaoAnalysis(ele,'gap');
Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
}
}else{
Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
}
let borderLink = ""
if(ele["boxWidth"]){
borderLink+=ele["boxWidth"]+"px "
}
if(ele["contourProfile"]) {
borderLink+=" " +ele["contourProfile"] + " "
}
if(ele["lineColorVal"]) {
borderLink+=" " +ele["lineColorVal"] + " "
}
if(ele["border"] && borderLink != ""){
switch(ele["border"]){
case 1:
styleObject['border']=borderLink
break;
case 2:
styleObject['border-top']=borderLink
break;
case 3:
styleObject['border-left']=borderLink
break;
case 4:
styleObject['border-right']=borderLink
break;
case 5:
styleObject['border-bottom']=borderLink
break;
default:
styleObject['border']= "0px"
}
}
if(ele['width']){
if(ele['width'] != ""){
styleObject['width'] = ele['width'].toString()+"px";
}
}
if(ele['widthMax'] && ele['widthMax'] != ""){
styleObject['max-width'] = ele['widthMax'].toString()+"px";
}
if(ele['widthMin'] && ele['widthMin'] != ""){
styleObject['min-width'] = ele['widthMin'].toString()+"px";
}
if(ele['height'] && ele['height'] != ""){
styleObject['height'] = ele['height'].toString()+"px";
}
if(ele['heightMax'] && ele['heightMax'] != ""){
styleObject['max-height'] = ele['heightMax'].toString()+"px";
}
if(ele['heightMin'] && ele['heightMin'] != ""){
styleObject['min-height'] = ele['heightMin'].toString()+"px";
}
if(ele['objectFit'] && ele['objectFit'] != ""){
switch(ele['objectFit']){
case "fill":
styleObject['object-fit'] = "fill";
break;
case "contain":
styleObject['object-fit'] = "contain";
break;
case "vover":
styleObject['object-fit'] = "cover";
break;
case "none":
styleObject['object-fit'] = "none";
break;
case "scaleDown":
styleObject['object-fit'] = "scale-down";
break;
default:
break;
}
}
}
if(sty == 1 || sty == 3){
if(ele['paddingTop']){
if(ele['paddingTop'] != "auto"){
styleObject['padding-top'] = ele['paddingTop']+"px";
}else{
styleObject['padding-top'] = "0px";
}
}
if(ele['paddingLeft']){
if(ele['paddingLeft'] != "auto"){
styleObject['padding-left'] = ele['paddingLeft']+"px";
}else{
styleObject['padding-left'] = "0px";
}
}
if(ele['paddingRight']){
if(ele['paddingRight'] != "auto"){
styleObject['padding-right'] = ele['paddingRight']+"px";
}else{
styleObject['padding-right'] = "0px";
}
}
if(ele['paddingBot']){
if(ele['paddingBot'] != "auto"){
styleObject['padding-bottom'] = ele['paddingBot']+"px";
}else{
styleObject['padding-bottom'] = "0px";
}
}
if(ele['textAlign'] && ele['textAlign'] != ""){
styleObject['text-align'] = ele['textAlign'];
}
if(ele['fontStyle'] && ele['fontStyle'] != ""){
styleObject['font-style'] = ele['fontStyle'];
}
if(ele['textecoration'] && ele['textecoration'] != ""){
styleObject['text-decoration'] = ele['textecoration'];
}
if(ele['fontSize'] && ele['fontSize'] != ""){
styleObject['font-size'] = ele['fontSize'].toString()+"px";
}
if(ele['fontFamily'] && ele['fontFamily'] != ""){
styleObject['font-family'] = ele['fontFamily'];
}
if(ele['fontHight'] && ele['fontHight'] != ""){
styleObject['line-height'] = ele['fontHight'].toString()+"px";
}
if(ele['fontWeight'] && ele['fontWeight'] != ""){
styleObject['font-weight'] = ele['fontWeight'];
}
if(ele['fontColor'] && ele['fontColor'] != ""){
styleObject['color'] = ele['fontColor'];
}
}
if(sty == 1 || sty == 4){
if(ele['marginTop']){
if(ele['marginTop'] != "auto"){
styleObject['margin-top'] = ele['marginTop']+"px";
}else{
styleObject['margin-top'] = "0px";
}
}
if(ele['marginLeft']){
if(ele['marginLeft'] != "auto"){
styleObject['margin-left'] = ele['marginLeft']+"px";
}else{
styleObject['margin-left'] = "0px";
}
}
if(ele['marginRight']){
if(ele['marginRight'] != "auto"){
styleObject['margin-right'] = ele['marginRight']+"px";
}else{
styleObject['margin-right'] = "0px";
}
}
if(ele['marginBot']){
if(ele['marginBot'] != "auto"){
styleObject['margin-bottom'] = ele['marginBot']+"px";
}else{
styleObject['margin-bottom'] = "0px";
}
}
if(ele['divbox']){
if(ele['divbox'] == "gap"){
Object.assign(styleObject, yuanJiaoAnalysis(ele,'gap'));
}else{
// styleObject['border-radius'] = yuanJiaoAnalysis(ele,'gap');
Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
}
}else{
Object.assign(styleObject, yuanJiaoAnalysis(ele,'all'));
}
let borderLink = ""
if(ele["boxWidth"]){
borderLink+=ele["boxWidth"]+"px "
}
if(ele["contourProfile"]) {
borderLink+=" " +ele["contourProfile"] + " "
}
if(ele["lineColorVal"]) {
borderLink+=" " +ele["lineColorVal"] + " "
}
if(ele["border"] && borderLink != ""){
switch(ele["border"]){
case 1:
styleObject['border']=borderLink
break;
case 2:
styleObject['border-top']=borderLink
break;
case 3:
styleObject['border-left']=borderLink
break;
case 4:
styleObject['border-right']=borderLink
break;
case 5:
styleObject['border-bottom']=borderLink
break;
default:
styleObject['border']= "0px"
}
}
if(ele['width']){
if(ele['width'] != ""){
styleObject['width'] = ele['width'].toString()+"px";
}
}
if(ele['widthMax'] && ele['widthMax'] != ""){
styleObject['max-width'] = ele['widthMax'].toString()+"px";
}
if(ele['widthMin'] && ele['widthMin'] != ""){
styleObject['min-width'] = ele['widthMin'].toString()+"px";
}
if(ele['height'] && ele['height'] != ""){
styleObject['height'] = ele['height'].toString()+"px";
}
if(ele['heightMax'] && ele['heightMax'] != ""){
styleObject['max-height'] = ele['heightMax'].toString()+"px";
}
if(ele['heightMin'] && ele['heightMin'] != ""){
styleObject['min-height'] = ele['heightMin'].toString()+"px";
}
if(ele['objectFit'] && ele['objectFit'] != ""){
switch(ele['objectFit']){
case "fill":
styleObject['object-fit'] = "fill";
break;
case "contain":
styleObject['object-fit'] = "contain";
break;
case "vover":
styleObject['object-fit'] = "cover";
break;
case "none":
styleObject['object-fit'] = "none";
break;
case "scaleDown":
styleObject['object-fit'] = "scale-down";
break;
default:
break;
}
}
if(ele['textAlign'] && ele['textAlign'] != ""){
styleObject['text-align'] = ele['textAlign'];
}
}
if(sty == 1 || sty == 5){
if(ele['paddingTop']){
if(ele['paddingTop'] != "auto"){
styleObject['padding-top'] = ele['paddingTop']+"px";
}else{
styleObject['padding-top'] = "0px";
}
}
if(ele['paddingLeft']){
if(ele['paddingLeft'] != "auto"){
styleObject['padding-left'] = ele['paddingLeft']+"px";
}else{
styleObject['padding-left'] = "0px";
}
}
if(ele['paddingRight']){
if(ele['paddingRight'] != "auto"){
styleObject['padding-right'] = ele['paddingRight']+"px";
}else{
styleObject['padding-right'] = "0px";
}
}
if(ele['paddingBot']){
if(ele['paddingBot'] != "auto"){
styleObject['padding-bottom'] = ele['paddingBot']+"px";
}else{
styleObject['padding-bottom'] = "0px";
}
}
if(ele['fontStyle'] && ele['fontStyle'] != ""){
styleObject['font-style'] = ele['fontStyle'];
}
if(ele['textecoration'] && ele['textecoration'] != ""){
styleObject['text-decoration'] = ele['textecoration'];
}
if(ele['fontSize'] && ele['fontSize'] != ""){
styleObject['font-size'] = ele['fontSize'].toString()+"px";
}
if(ele['fontFamily'] && ele['fontFamily'] != ""){
styleObject['font-family'] = ele['fontFamily'];
}
if(ele['fontHight'] && ele['fontHight'] != ""){
styleObject['line-height'] = ele['fontHight'].toString()+"px";
}
if(ele['fontWeight'] && ele['fontWeight'] != ""){
styleObject['font-weight'] = ele['fontWeight'];
}
if(ele['fontColor'] && ele['fontColor'] != ""){
styleObject['color'] = ele['fontColor'];
}
}
if(ele["backgroundColor"]) {
styleObject['background-color'] = ele['backgroundColor']
}
if(ele["transparency"] || ele["transparency"] == 0) {
styleObject['opacity'] = ele['transparency']/100;
}
return styleObject;
}

12
src/api/common/index.ts

@ -0,0 +1,12 @@
/**
@ 作者: 秦东
@ 时间: 2024-10-24 15:23:29
@ 功能: 获取时间戳
*/
function getTimeUnix(){
return Date.now().toString();
}
export{
getTimeUnix
}

25
src/api/common/public.ts

@ -0,0 +1,25 @@
import request from '@/utils/axios/index'
import { AxiosPromise } from 'axios';
import { FileContent } from '@/api/common/type'
export function uploadFiledTinymce(data:any, url:any) {
return request({
url: url || '/api/upordown',
method: 'post',
data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
export function newUploadFileApi(params:FormData): AxiosPromise<FileContent> {
return request({
// url: '/api/v1/files',
url: '/api/upordown',
method: 'post',
data: params,
headers: {
'Content-Type': 'multipart/form-data'
}
});
}

358
src/api/common/type.ts

@ -0,0 +1,358 @@
/**
*
*/
export interface returnFormat{
code?: number;
msg?: string;
data?: any;
}
/**
@ 作者: 秦东
@ 时间: 2024-10-26 15:59:33
@ 功能: 翻页参数
*/
export interface pageTurning{
page?: number;
pagesize?: number;
}
/**
*
*/
export interface PageResult<T> {
/**
*
*/
list: T;
/**
*
*/
total: number;
}
/**
@ 作者: 秦东
@ 时间: 2024-10-30 15:02:35
@ 功能: 获取ID
*/
export interface pageId{
id?: number|string;
}
/**
@ 作者: 秦东
@ 时间: 2024-11-08 13:05:30
@ 功能: 获取数量
*/
export interface pageNumber{
number?: number|string;
}
//数据库类型
export const dateTypes = [
{
value: '1',
label: '关系型数据库',
},
{
value: '2',
label: '时序数据库',
},
{
value: '3',
label: '非关系型数据库',
}
]
//数据库产品
export const dataSourceTypes = [
{
value: '1',
label: 'mysql',
},
{
value: '2',
label: 'RTD',
},
{
value: '3',
label: 'TIDB',
},
{
value: '4',
label: 'sql server',
},
{
value: '5',
label: 'redis',
}
]
//接口方式
export const interfaceTypes = [
{
value: '1',
label: 'SQL',
},
{
value: '2',
label: 'API',
}
]
//数据源表单结构
export interface dataBaseStruct {
databaseName?: string;
port?: number;
ipAddress?: string;
datasourceType?: number;
datasourceTypeName?: string;
dataType?: number;
dataTypeName?: string;
interfaceType?: number;
interfaceTypeName?: string;
author?: string;
account?: string;
password?: string;
id?: string;
redashDatasourceId?: number;
}
/**
@ 作者: 秦东
@ 时间: 2024-04-22 11:43:21
@ 功能: 自建应用菜单树结构
*/
export interface appMenuTreeInfo {
id:string; //节点唯一识别符
label:string; //节点名称
type:number; //节点类型 1:目录;2:菜单;3:必定存在
svg?:string; //图标
pcIsShow:number; //pc端显示与隐藏
wapIsShow:number; //移动端显示与隐藏
parent:string; // 父级
appkey:string; //app唯一识别符
isLock:number;
sort:number; //排序
children?:appMenuTreeInfo[]; //子级
}
/**
@ 作者: 秦东
@ 时间: 2024-04-23 16:03:48
@ 功能: appCont
*/
export interface appSetInfo {
appKey:string;
appName:string;
appSvg:string;
state:number;
uuid:string;
}
/**
@ 作者: 秦东
@ 时间: 2024-04-22 08:31:22
@ 功能: 实验拖拽树
*/
export let threeShiyanData = [
{
id:"1",
svg:"chaoSongWoDe",
label:"Hr管理",
type:1,
children:[
{
id:"2",
svg:"chaoSongWoDe",
label:"Hr看板",
type:2,
children:[]
},
{
id:"3",
svg:"chaoSongWoDe",
label:"员工档案",
type:2,
children:[]
},
{
id:"4",
svg:"chaoSongWoDe",
label:"绩效考核",
type:1,
children:[
{
id:"5",
svg:"chaoSongWoDe",
label:"统计分析",
type:1,
children:[
{
id:"6",
svg:"chaoSongWoDe",
label:"综合成绩",
type:2,
children:[]
},
{
id:"7",
svg:"chaoSongWoDe",
label:"指标分析",
type:2,
children:[]
}
]
},
{
id:"8",
svg:"chaoSongWoDe",
label:"考核方案",
type:1,
children:[
{
id:"9",
svg:"chaoSongWoDe",
label:"方案生成",
type:2,
children:[]
}
]
}
]
},
{
id:"10",
svg:"chaoSongWoDe",
label:"考勤管理",
type:2,
children:[]
},
]
},
{
id:"11",
svg:"chaoSongWoDe",
label:"应用管理",
type:1,
children:[
{
id:"",
svg:"chaoSongWoDe",
label:"应用中心",
type:2,
children:[]
},
]
}
];
//初始化App表单数据查看
export interface appPageDataInit {
appFlow:boolean;
appForm?:appFormInfo;
page:boolean;
pageList:boolean;
workFlow?:appWorkFlow;
}
//App表单结构
export interface appFormInfo{
authorizationRoles: string;
authorizedOrg: string;
authorizedPersonnel: string;
authorizedPosition: string;
cfid: number;
classify: number;
creater: number;
dict: string;
editTime: number;
flowIsOpen: number;
flowkey: number;
groupid: number;
icon: string;
id: number;
listPage: string;
listjson: string;
mastesform: string;
mastesformjson: string;
name: string;
permit: string;
permitstr: string;
postpermit: string;
powerstr: string;
signCode: number;
status: number;
table_structure: string;
tablekey: string;
time: number;
userpermit: string;
version: number;
visibility: number;
}
//app工作流结构
export interface appWorkFlow{
directorMaxLevel: number;
flowPermission: appFlowPermission[];
nodeConfig: appNodeConfig;
tableId: string;
}
//节点操作人结构
export interface appFlowPermission{
icon: string;
iconToBase64: string;
name: string;
targetId: string;
type: number;
}
//app流程节点结构
export interface appNodeConfig{
attribute: number;
ccSelfSelectFlag: number;
childNode: appNodeConfig;
conditionList: string;
conditionNodes: string;
customNode: string;
directorLevel: number;
error: false
examineEndDirectorLevel: number;
examineMode: number;
executionaddress: string;
fromNode: string;
gotoNode: string[];
matrix: appMatrix;
noHanderAction: number;
nodeName: string;
nodeNumber: string;
nodeUserList: string;
priorityLevel: number;
selectMode: number;
selectRange: number;
sendBackNode: string;
settype: number;
type: number;
orgList: number[];
}
//app工作流附件
export interface appMatrix{
factorName: string;
factorid: number;
matrixName: string;
matrixid: number;
outcomeName: string;
outcomeid: number;
}
export interface FileInfo {
name: string;
url: string;
}
/**
*
*/
export interface FileContent {
id:string;
key:string;
name:string;
tag:string;
url:string;
physicspath:string;
CreatedAt:string;
UpdatedAt:string;
fileSize:number;
type:number;
size:string;
}

391
src/api/hr/org/index.ts

@ -0,0 +1,391 @@
import request from '@/utils/axios/index'
import { AxiosPromise } from 'axios';
import { searchFormTitle,orgClassListCont,addOrgTypesCont,orgClassCont,editOrgTypeEditOrDel,searchOrgCont,orgInfo,addOrgInfo,editOrgDel,searchTeamList,orgTeamListCont,orgFormTree,archivesList,getContId,dimissionRateQuery,orgAndPeople,sendOrgCont,eduStruCont,outputOrgAndUser,orgId,targetCanShu,dlTargetTbHbfenxi,dlTargetTbHbfenxis,orgGardes,attributePage } from './type';
import { pageId } from "@/api/common/type"
/**
*
*/
export function getRolePage(data?: searchFormTitle): AxiosPromise<orgClassListCont> {
return request({
url: '/hrapi/org/govclasslist',
method: 'post',
data: data
});
}
/**
*
*/
export function getOrgClassAllPage(data?: addOrgTypesCont) {
return request({
url: '/hrapi/org/govclassalllist',
method: 'post',
data: data
});
}
/**
*
*/
export function addOrgClassInfo(data: addOrgTypesCont){
return request({
url: '/hrapi/org/addgovclass',
method: 'post',
data: data
});
}
/**
*
*/
export function getgovcont(data: getContId){
return request({
url: '/hrapi/org/getgovcont',
method: 'post',
data: data
});
}
/**
*
*/
export function editOrgClassInfo(data: orgClassCont){
return request({
url: '/hrapi/org/eitegovclasscont',
method: 'post',
data: data
});
}
/**
*
*/
export function editOrgClassStatus(data: editOrgTypeEditOrDel){
return request({
url: '/hrapi/org/base_edit_orgclass_status',
method: 'post',
data: data
});
}
/**
*
*/
export function getOrgTreeList(data: searchOrgCont): AxiosPromise<orgInfo[]>{
return request({
url: '/hrapi/org/govnewthreeing',
method: 'post',
data: data
});
}
/**
*
*/
export function addOrgInfoApi(data: addOrgInfo){
return request({
url: '/hrapi/org/newaddgovcont',
method: 'post',
data: data
});
}
/**
*
*/
export function editOrgInfoApi(data: addOrgInfo){
return request({
url: '/hrapi/org/neweitegovcont',
method: 'post',
data: data
});
}
/**
*
*/
export function editOrgStatusApi(data: editOrgDel){
return request({
url: '/hrapi/org/neweitegovstateordel',
method: 'post',
data: data
});
}
/**
*
*/
export function getTeamListCont(data: searchTeamList): AxiosPromise<orgTeamListCont>{
return request({
url: '/hrapi/org/teamcontlist',
method: 'post',
data: data
});
}
/**
*
*/
export function getOrgFormTree(data?: editOrgDel): AxiosPromise<orgFormTree>{
return request({
url: '/hrapi/org/orgtreelist',
method: 'post',
data: data
});
}
/**
*
*/
export function getOrgFormUserList(data:any): AxiosPromise<archivesList>{
return request({
url: '/hrapi/org/search_user_list',
method: 'post',
data: data
});
}
/**
*
*/
export function searchUserCustomerFormList(data:any): AxiosPromise<archivesList[]>{
return request({
url: '/hrapi/org/search_userlist_customerform',
method: 'post',
data: data
});
}
/**
* UploadUserTemplate
*/
export function gainUserInfoDownTemplateList(data:any){
return request({
url: '/systemapi/user/gainUserInfoDownTemplateList',
method: 'post',
data: data
});
}
/**
*
*/
export function uploadUserTemplate(data:any){
return request({
url: '/systemapi/user/uploadUserTemplate',
method: 'post',
data: data
});
}
/**
*
*/
export function editUserTempr(data:any){
return request({
url: '/systemapi/user/editUserTempr',
method: 'post',
data: data
});
}
/**
*
*/
export function gainUserTemplateInfo(data:any){
return request({
url: '/systemapi/user/gainUserTemplateInfo',
method: 'post',
data: data
});
}
/**
*
*/
export function editUserTemplateInfo(data:any){
return request({
url: '/systemapi/user/editUserTemplateInfo',
method: 'post',
data: data
});
}
/**
*
*/
export function gainTempleateOrgList(data:any){
return request({
url: '/systemapi/user/gainTempleateOrgList',
method: 'post',
data: data
});
}
/**
*
*/
export function getDimissionRate(data?: dimissionRateQuery) {
return request({
url: '/hrapi/staff/dimission_rate',
method: 'post',
data: data
});
}
/**
*
*/
export function getOrgChiled(data?: pageId): AxiosPromise<sendOrgCont> {
return request({
url: '/hrapi/org/getorgchiled',
method: 'post',
data: data
});
}
/**
*
*/
export function getOneOrgDimissionRate(data?: dimissionRateQuery){
return request({
url: '/hrapi/staff/oneorg_dimission_rate',
method: 'post',
data: data
});
}
/**
*
*/
export function getOrgTimeRate(data?: dimissionRateQuery){
return request({
url: '/hrapi/staff/getorgtimerate',
method: 'post',
data: data
});
}
/**
*
*/
export function getEdtuStru(data?: pageId): AxiosPromise<eduStruCont[]> {
return request({
url: '/hrapi/staff/get_edu_stru',
method: 'post',
data: data
});
}
/**
*
*/
export function getBasisOrgChiled(data?: pageId): AxiosPromise<outputOrgAndUser>{
return request({
url: '/hrapi/org/basis_org_obtain_sonorg_and_man',
method: 'post',
data: data
});
}
//获取组织及成员(新版)
export const getOrgEveryonePeople = (data?: pageId): AxiosPromise<orgAndPeople[]> => {
return request({
url: '/hrapi/org/get_org_everyone_people',
method: 'post',
data: data
})
}
/**
*
*/
export const getCompanyDeparment = (data?: orgId):any => {
return request({
url: '/hrapi/org/getcompanydeparment',
method: 'post',
data: data
});
}
//搜索成员(新版)
export const getEmployees = (data?: any) => {
return request({
url: '/kpiapi/powerpc/search_people',
method: 'post',
data: data
})
}
//搜索角色(新版)
export const getRoles = (data?: any) => {
return request({
url: '/kpiapi/powerpc/system_role_list_flow',
method: 'post',
data: data
})
}
//搜索角色(新版)
export const SearchPositionUnify = (data?: any) => {
return request({
url: '/kpiapi/powerpc/search_position_unify',
method: 'post',
data: data
})
}
//获取统一岗位
export const GetPositionUnify = (data?: any) => {
return request({
url: '/kpiapi/powerpc/get_position_unify',
method: 'post',
data: data
})
}
//根据部门获取指标列表
export const targetListForDepartment = (data?: targetCanShu):any => {
return request({
url: '/kpiapi/department_web/target_list_for_department',
method: 'post',
data: data
})
}
//获取审批节点或条件节点
export const gainNodeFactor = (data?: any) => {
return request({
url: '/systemapi/task_flow/gain_node_factor',
method: 'post',
data: data
})
}
//定量指标同比环比分析
export const bdTtsyoy = (data: dlTargetTbHbfenxi):any => {
return request({
url: '/kpiapi/department_web/bdttsyoy',
method: 'post',
data: data
})
}
//定量指标同比环比分析
export const bdBdtTs = (data: dlTargetTbHbfenxis):any => {
return request({
url: '/kpiapi/department_web/bdtts',
method: 'post',
data: data
})
}
//定性指标同比环比分析
export const bDtTsatTryoy = (data: dlTargetTbHbfenxi):any => {
return request({
url: '/kpiapi/department_web/bdttsattryoy',
method: 'post',
data: data
})
}
//行政组织年度成绩单
export const orgTargetAnnualStatistics = (data: orgGardes):any => {
return request({
url: '/kpiapi/strtistics/org_target_annual_statistics',
method: 'post',
data: data
})
}
//统计行政组织下人员年龄比例
export const statisticalAgeRatio = (data: pageId):any => {
return request({
url: '/systemapi/user/statisticalAgeRatio',
method: 'post',
data: data
})
}
//统计行政组织下人员年龄比例
export const hotNews = (data: attributePage):any => {
return request({
url: '/systemapi/news/hot_news',
method: 'post',
data: data
})
}

291
src/api/hr/org/type.ts

@ -0,0 +1,291 @@
import { PageResult,pageTurning,pageId } from '@/api/common/type'
/**
*
*/
export interface searchFormTitle extends pageTurning{
name?: string;
level?: number;
}
/**
*
*/
export type orgClassListCont = PageResult<orgClassCont[]>
/**
*
*/
export interface orgClassCont {
id?: number;
kingdeeid?: string
level?: number;
name?: string
state?: number;
time?: number;
status?: boolean;
}
export interface orgClassInfor {
id: number;
kingdeeid?: string
level?: number;
name?: string
state?: number;
time?: number;
status?: boolean;
}
/**
*
*/
export interface addOrgTypesCont{
name?: string;
level?: number;
}
/**
*
*/
export interface editOrgTypeInfo{
id: string;
name: string;
level?: number;
}
/**
*
*/
export interface editOrgTypeEditOrDel{
id:string[];
status?: number;
istrue?: number;
}
/**
*
*/
export interface searchOrgCont{
orgid?:number;
keywords?: string;
class?: number;
}
/**
*
*/
export interface orgInfo{
id?:number;
number?: string,
name?: string,
superior?: number,
organizationtype?: number,
abbreviation?: string,
time?: number,
state?: number,
wechatorganizationid?: number,
superiorsun?: string,
schoole?: number,
kingdeeid?: string,
ispower?: number,
sort?: number,
typeName?: string,
level?: number,
status?: true,
child?:orgInfo[];
}
/**
*
*/
export type sendOrgTreeList = PageResult<orgInfo[]>
/**
*
*/
export interface addOrgInfo{
id?:number;
name?: string, //全称
number?: string, //编号
superior?: number|string, //上级
govclass?: string, //分类
abbreviation?: string, //简称
wechatid?: string //企业微信对照吗
kingdeeid?: string //金蝶对照码
}
/**
*
*/
export interface editOrgDel{
id?:number;
status?: number;
istrue?: number;
}
/**
*
*/
export interface searchTeamList extends pageTurning{
name?: string;
}
/**
*
*/
export type orgTeamListCont = PageResult<teamInfo[]>
/**
*
*/
export interface teamInfo{
id:number;
name?: string;
time?:number;
state?:number;
}
/**
*
*/
export interface orgform{
id: number;
parentId: number;
name: string;
sort: number;
status: number;
remark: string;
}
export interface orgFormTree{
dict:any;
list:orgform[];
pageInfo:any;
}
/**
*
*/
export interface orgFormSeachUsers{
page:number;
pagesize:number;
}
export interface searchCriteriaForPeople extends pageTurning{
total:number;
current:number;
orgid?:number;
usercont?:string;
}
export interface criteriaForPeopleList{
id: number
userkey: string
number: string
name: string
icon: string
company: number
companyname: string
maindeparment: number
maindeparmentname: string
adminorg: number
adminorgname: string
}
export type archivesList = PageResult<criteriaForPeopleList[]>
export interface msgAry {
msg:string[]
}
export interface getContId{
id: number;
idstr?: string;
}
//行政组织树及相关人员(新版) 结构体
export interface orgAndPeople{
id: string;
orgid: number;
number: string;
name: string;
superior: string;
icon: string;
icon_photo: string;
type: number;
key: string;
sort: number;
wechat: string;
departmentid: number;
departmentname: string;
postid: number;
postname: string;
tema: number;
temaname: string;
child:orgAndPeople[];
}
export interface dimissionRateQuery{
id?:number;
time?:string;
}
export interface sendOrgCont{
current:number;
list:orgInfo[];
tabval:any;
}
/**
*
*/
export interface eduStruCont{
education:string;
percentage:number;
}
/**
*
*/
export interface outputOrgAndUser{
childDepartments:childDepartmentsCont[];
employees:employeesCont[];
titleDepartments:breadCrumbs[];
}
export interface childDepartmentsCont{
id:string; //"103";
departmentKey:string; //"GK0302";
departmentName:string; //"IT";
parentId:string; //"102";
departmentNames:string; //"IT"
isActiveItem:boolean; //
}
export interface employeesCont{
id:string //"95196156539179008";
employeeName:string //"胡齐帅";
isLeave:string //"0";
open:boolean //"false";
icon:string //"";
iconToBase64:string //"";
wechat:string //"";
departmentid:number //102;
departmentname:string //"企管部";
postid:number //798;
postname:string //"岗监员";
tema:number //0;
temaname:string //""
ispick:boolean //
}
/**
*
*/
export interface breadCrumbs{
departmentId:string // "309";
id:string // "309";
departmentKey:string // "GK00";
departmentName:string // "山东恒信高科能源有限公司";
parentId:string // "313";
departmentNames:string // "山东恒信高科能源有限公司"
}
export interface orgId{
id?:number;
idstr?:string;
}
export interface targetCanShu extends pageId{
attribute?:number;
}
export interface dlTargetTbHbfenxi{
orgid:string;
targetid:string;
datetime:number[];
}
export interface dlTargetTbHbfenxis{
orgid:string;
targetid:string;
datetime:string;
}
export interface orgGardes{
orgid:string;
years:string;
}
export interface attributePage extends pageTurning{
type?:number
}

16
src/api/hr/type.ts

@ -0,0 +1,16 @@
/**
@ 作者: 秦东
@ 时间: 2024-10-26 13:43:35
@ 功能: 登录用户信息
@
nickname
avatar
roles
perms
*/
export interface UserInfo {
nickname: string;
avatar: string;
roles: string[];
perms: string[];
}

16
src/api/hr/user.ts

@ -0,0 +1,16 @@
import request from '@/utils/axios/index'
import { AxiosPromise } from 'axios';
import { UserInfo } from '@/api/hr/type'
/**
@ 作者: 秦东
@ 时间: 2024-10-26 13:54:02
@ 功能: 登录成功后获取用户信息
*/
export function getUserInfoIng(): AxiosPromise<UserInfo> {
return request({
url: '/systemapi/user/get_user_cont',
method: 'get'
});
}

26
src/api/hr/user/index.ts

@ -0,0 +1,26 @@
import request from '@/utils/axios/index'
//获取人员信息
export function getPeopleKey(data?: any) {
return request({
url: '/hrapi/staff/getPeopleKey',
method: 'post',
data: data
})
}
//获取人员信息
export function getUserCont(data?: any) {
return request({
url: '/systemapi/user/get_user_cont',
method: 'get',
data: data
})
}
//获取人员信息
export function getUserDISCTest(data?: any) {
return request({
url: '/systemapi/rongxin/getUserDISCTest',
method: 'post',
data: data
})
}

33
src/api/login/index.ts

@ -0,0 +1,33 @@
import request from '@/utils/axios/index'
import { loginStruct } from '@/api/login/type'
import { returnFormat } from '@/api/common/type'
import { AxiosPromise } from 'axios';
/**
@ 作者: 秦东
@ 时间: 2024-10-24 15:26:49
@ 功能: 登录系统
*/
function loginApi(data: loginStruct):AxiosPromise<returnFormat>{
return request({
url: 'kpiapi/base/login',
method: 'post',
data: data
})
}
/**
@ 作者: 秦东
@ 时间: 2024-10-24 15:41:29
@ 功能: 获取验证码
*/
function getVerifyCode():AxiosPromise<returnFormat>{
return request({
url: 'kpiapi/base/captcha',
method: 'post',
})
}
export {
loginApi,
getVerifyCode
}

14
src/api/login/type.ts

@ -0,0 +1,14 @@
//登录结构体
export interface loginStruct {
username: string;
password: string;
captcha?: string;
captchaId?:string;
verifyCodeKey?:string;
time?: string;
}
//验证码结构体
export interface VerificationCode {
captchaid: string;
picPath: string;
}

20
src/api/lowCode/form.ts

@ -0,0 +1,20 @@
export default {
designSave: 'design/save', // 保存设计的表单
designEdit: 'design/edit', // 保存设计的表单
designList: 'design/list', // 获取所有已设计的表单
designChange: 'design/change', // 改变设计表单部分设置内容
designDelete: 'design/delete', // 根据id删除已设计
designById: 'design/id', // 根据id获取已设计的表单
sourceList: 'dataSource/list', // 获取数据源列表
sourceDelete: 'dataSource/delete',
sourceCreat: 'dataSource/creat', // 创建数据源
sourceEdit: 'dataSource/edit', // 编辑数据源
sourceById: 'dataSource/id', // 根据id获取数据源
saveFormContent: 'content/save', // 往已设计好的表单里添加内容
editFormContent: 'content/edit', // 往已设计好的表单里添加内容
getContentList: 'content/list', // 获取表单内容列表
delFormContent: 'content/delete', // 删除表单内容
getFormContent: 'content/id', // 获取表单内容
upload: 'upload/single' // 默认el-upload上传url,也可单独在设计时填写上传地址
}

7
src/api/lowCode/form/fieldUnit.ts

@ -0,0 +1,7 @@
export const inputUnit = ["input","varchar"]
export const timeUnit = ["time"]
export const orgUnit = ["org"]
export const choiceUnit = ["radio"]
export const switchUnit = ["switch"]
export const checkboxUnit = ["checkbox"]
export const uploadUrl = import.meta.env.VITE_APP_BASE_API+"/api/upordown"

56
src/api/lowCode/form/index.ts

@ -0,0 +1,56 @@
import request from '@/utils/axios/index'
import { pageId } from '@/api/common/type'
// import { AxiosPromise } from 'axios';
//获取app页面综合信息
export function gainAppPageInfo(data: pageId) {
return request({
url: '/systemapi/app/gainAppPageInfo',
method: 'post',
data: data
});
}
//检测是否存在提交和返回按钮
export function judgeSubmitCancel(data: any){
return request({
url: '/systemapi/customer_form/judge_submit_cancel',
method: 'post',
data: data
});
}
//获取表单列表数据
export function gainFormPageListCont(data: any) {
return request({
url: '/systemapi/customer_form/gainFormPageListCont',
method: 'post',
data: data
});
}
//多视图数据处理
export function multiViewPage(data: any) {
return request({
url: '/systemapi/customer_form/multiViewPage',
method: 'post',
data: data
});
}
export function gainCalendarList(data?: any) {
return request({
url: "/systemapi/customer_form/gainCalendarList",
method: 'post',
data: data
});
}
//获取要修改的数据
export function gainNumber(data?:any){
return request({
url: '/systemapi/public/gainNumber',
method: 'post',
data: data
});
}

174
src/api/lowCode/form/type.ts

@ -0,0 +1,174 @@
//表单基本结构
export interface FormList {
list?: any
name: string
type: string
control: any // 当前type表单控件所有props
item?: FormItem|any // formItem组件所有props
config: any // 其他配置信息
customRules?: any // 自定义检验规则;这个规则会合并进item.rules
columns?: any // 布局字段
tableData?: any // 子表时
options?: any[] // radio;checkbox;select选项
styles:{
divStyle:{},
labelStyle:{},
inputStyle:{}
}
}
//表单组件基本结构
export interface FormItem {
label?: string;
labelWidth?: string;
required?: boolean;
rules?: any;
error?: string;
showMessage?: boolean;
inlineMessage?: boolean;
size?: string;
showLabel?: boolean;
}
//选择类组件,选择值列表
export interface Options {
label: string
value: string
disabled?: boolean
}
//表单列表
export interface tableFormStruct {
tableData: {
// tableProps: {}, //表格所有参数
columns: any[];
config: Object;
controlBtn:any[];
operateBtn:any[]
},
searchData: any[];
loading: boolean;
attrObj: Object;
config: {
pageSize:number,
searchIsShow:boolean,
searchFormIsShow:boolean,
openPageMode:string
},
tagList: Object,
formId: string;
formList: any[], // 所有可选表单数据源
name: string,
treeData: Object, // 左侧树相关
previewVisible: boolean,
tabsName: string,
formFieldList: any[], // 表单数据源所有可选字段
formApi:{
type:string,
addApiUrl:string,
editApiUrl:string,
delApiUrl:string,
lookApiUrl:string
},
dict: Object,
refreshTable: boolean,
view:{
list:{
status:boolean,
isClick:boolean,
form:{
sortWord:string,
sortClass:1,
title:any[]
}
},
date:{
status:boolean,
isClick:boolean,
form:{
startTime:string,
endTime:string,
dayType:number,
title:any[]
}
}
,
time:{
status:boolean,
isClick:boolean,
form:{
sortWord:string,
sort:number,
title:any[]
}
}
,
gantt:{
status:boolean,
isClick:boolean,
form:{
startTime:string,
endTime:string,
dayType:number,
sortWord:string;
sort:number;
title:any[]
}
}
,
map:{
status:boolean;
isClick:boolean;
form:{
mapWord:string;
sortWord:string;
sort:number;
title:any[]
}
},
card:{
status:boolean;
isClick:boolean;
form:{
sort:number;
sortWord:string;
imgWork:string;
imgWidth:number;
imgHeight:number;
imgBorderRadius:number;
imgPadding:number;
titleWork:string;
describe:string;
ranks:number;
title:any[]
}
}
}
}
//渲染表单类型
export interface FormData {
list: FormList[]
form: any // form所有props
config: {
style?: string // 表单css样式,相当于scope
hideField?: string[] // 使用v-if隐藏的字段,用于交互
requestUrl?: string // 表单数据请求url
addUrl?: string // 提交表单
editUrl?: string // 编辑保存
addLoad?: boolean
expand?: boolean // 用于设置筛选条件默认展开/收起状态
}
events?: {
beforeRequest?: Function
afterResponse?: Function | string
beforeSubmit?: Function
afterSubmit?: Function
change?: Function
}
styles:{
divStyle:{},
labelStyle:{},
inputStyle:{}
}
}

96
src/api/lowCode/form/validate.ts

@ -0,0 +1,96 @@
// 快速添加 内置校验规则
interface ValidateTypes {
type: string
label: string
regExp: RegExp
message: string
}
const validateConfig: ValidateTypes[] = [
{
type: 'required',
label: '必填',
regExp: /^\s*$/,
message: '必填项'
},
{
type: 'mobile',
label: '手机号码',
regExp: /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/,
message: '请输入手机号码'
},
{
type: 'tel',
label: '固话',
regExp: /^0\d{2,3}-\d{7,8}$/,
message: '请输入固定电话号码'
},
{
type: 'phone',
label: '固话或手机',
regExp: /^((0\d{2,3}(-?)\d{7,8})|(1[3456789]\d{9}))$/,
message: '请输入固定电话号码或手机号'
},
{
type: 'email',
label: '邮箱',
regExp: /^[a-z0-9A-Z._%-]+@([a-z0-9A-Z-]+\.)+[a-zA-Z]{2,4}$/,
message: '请输入邮箱地址'
},
{
type: 'int',
label: '正整数',
regExp: /^[0-9]*[1-9][0-9]*$/,
message: '请输入正整数'
},
{
type: 'number',
label: '数字',
regExp: /^\d+(\.\d+)?$/,
message: '请输入数字'
},
{
type: 'money',
label: '金额',
regExp: /^[0-9]+\.?[0-9]{0,2}$/,
message: '请输入正确的金额,最多两位小数'
},
{
type: 'card',
label: '身份证',
regExp:
/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
message: '请输入身份证号'
},
{
type: 'cn',
label: '中文',
regExp: /[\u4e00-\u9fa5]+/,
message: '请输入中文'
},
{
type: 'numberLetter',
label: '数字字母',
regExp: /[0-9a-zA-Z]$/,
message: '请输入数字或字母'
},
{
type: 'url',
label: '网址',
regExp: /^https?:\/\/((.)+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?.(\?)?)*)*$/,
message: '请输入网址'
},
{
type: 'longitude',
label: '经度',
regExp: /^[-+]?(0?\d{1,2}\.\d{1,10}|1[0-7]?\d\.\d{1,10}|180\.0{1,10})$/,
message: '请输入正确的经度'
},
{
type: 'latitude',
label: '纬度',
regExp: /^[-+]?([0-8]?\d{1}\.\d{1,10}|90\.0{1,10})$/,
message: '请输入正确的纬度'
}
]
export default validateConfig

121
src/api/lowCode/index.ts

@ -0,0 +1,121 @@
import request from '@/utils/axios/index'
import { pageId } from '@/api/common/type'
import { AxiosPromise } from 'axios';
import {
appGroupPage,
appGroupPageCont,
appTablePage,
appTablePageCont,
appBasicInformation,
jwtPower,
appTableFormPage,
appTableInfoPage,
AppTaskInfo,
sendAppTaskCount,
gainAppTask
} from '@/api/lowCode/type'
/**
@ 作者: 秦东
@ 时间: 2024-10-26 15:56:59
@ 功能: 获取自定义表单与App分组
*/
export function customerFormGroupList(data: appGroupPage):AxiosPromise<appGroupPageCont>{
return request({
url: 'systemapi/customer_form/customerFormGroupList',
method: 'post',
data: data
})
}
/**
@ 作者: 秦东
@ 时间: 2024-10-26 16:24:45
@ 功能: 获取分组应用
*/
export function customerFormList(data: appTablePage):AxiosPromise<appTablePageCont>{
return request({
url: 'systemapi/customer_form/customer_form_list',
method: 'post',
data: data
})
}
/**
@ 作者: 秦东
@ 时间: 2024-10-26 16:24:45
@ 功能: 获取应用基本信息
*/
export function gainAppEditPsge(data: pageId):AxiosPromise<appBasicInformation>{
return request({
url: 'systemapi/app/gainAppEditPsge',
method: 'post',
data: data
})
}
//鉴定当权人员是否有权限使用
export function appJwtPower(data: jwtPower):AxiosPromise {
return request({
url: '/systemapi/app/appJwtPower',
method: 'post',
data: data
});
}
//获取此应用的所有表单
export function getAllAppTableForm(data: appTableFormPage):AxiosPromise<appTableInfoPage> {
return request({
url: '/systemapi/app/getAllAppTableForm',
method: 'post',
data: data
});
}
//获取此应用的所有表单
export function calculateQuantityOption(data: AppTaskInfo):AxiosPromise<sendAppTaskCount> {
return request({
url: '/systemapi/app/calculateQuantityOption',
method: 'post',
data: data
});
}
//获取App任务
export function gainAppAllTaskList(data: gainAppTask) {
return request({
url: '/systemapi/task_flow/gainAppAllTaskList',
method: 'post',
data: data
});
}
//获取App首页任务
export function getAppList(data: pageId) {
return request({
url: '/systemapi/app/getAppList',
method: 'post',
data: data
});
}
export function getGroupAndApp() {
return request({
url: '/systemapi/app/getGroupAndApp',
method: 'post',
// data: data
});
}
//获取表单地图翻页数据
export function gainFormPageMapCont(data: any) {
return request({
url: '/systemapi/customer_form/gainFormPageMapCont',
method: 'post',
data: data
});
}
export function getAppTaskList(data: gainAppTask) {
return request({
url: '/systemapi/task_flow/gainAppTaskList',
method: 'post',
data: data
});
}

294
src/api/lowCode/taskapi/management.ts

@ -0,0 +1,294 @@
import request from '@/utils/axios/index'
import { AxiosPromise } from 'axios';
import {
TaskLogQuery,
taskLogPageResult,
gainTaskListQuery,
gainTaskListPageResult,
customerFormLogo,
customerFormVersionCont,
nodeFlow,
taskflowquery,
editFlowFormStatus
} from '@/api/lowCode/taskapi/types'
import { pageId } from '@/api/common/type'
/**
*
*
* @param TaskLogQuery
*/
export function currencyFormApiSubmit(url:any,data:any){
return request({
url: url,
method: 'post',
data:data
});
}
/**
*
*
* @param TaskLogQuery
*/
export function appFormdataLog(data: TaskLogQuery): AxiosPromise<taskLogPageResult> {
return request({
url: '/systemapi/task_management/app_formdata_log',
method: 'post',
data:data
});
}
/**
*
*
* @param gainTaskListQuery
*/
export function gainTaskList(data: gainTaskListQuery): AxiosPromise<gainTaskListPageResult> {
return request({
url: '/systemapi/task_management/gain_task_list',
method: 'post',
data:data
});
}
//获取自定义表单版本列表
export function haveCustomerFormVersion(data: customerFormLogo):AxiosPromise<customerFormVersionCont> {
return request({
url: '/systemapi/task_management/gain_task_versioncont',
method: 'post',
data: data
});
}
//获取自定义表单版本列表
export function delCustomerFormData(data: customerFormLogo) {
return request({
url: '/systemapi/task_management/del_customer_formdata',
method: 'post',
data: data
});
}
//获取工作流步进节点
export function generateFlow(data: nodeFlow):any{
return request({
url: '/systemapi/task_flow/generateFlow',
method: 'post',
data: data
});
}
//获取任务表单内容
export function gainTaskFormInfo(data: customerFormLogo):AxiosPromise<customerFormVersionCont> {
return request({
url: '/systemapi/task_management/gainTaskFormInfo',
method: 'post',
data: data
});
}
//获取工作流步进节点
export function softDeletion(data: any):any{
return request({
url: '/systemapi/task_management/softDeletion',
method: 'post',
data: data
});
}
//获取修改记录
export function gainEditDataLog(data: any):any{
return request({
// url: '/systemapi/task_management/gainEditDataLog',
url: '/systemapi/task_management/gainEditDataNewLog',
method: 'post',
data: data
});
}
//添加任务是回显表单数据,若有流程回显流程
export function echoTableFormPage(data: any):any{
return request({
url: '/systemapi/task_management/echoTableFormPage',
method: 'post',
data: data
});
}
//根据表单数据实时更新流程
export function realTimeUpdateFlow(data: any):any{
return request({
url: '/systemapi/task_management/realTimeUpdateFlow',
method: 'post',
data: data
});
}
//根据表单数据实时更新流程
export function draftsInitiateApproval(data?:any){
return request({
url: '/systemapi/task_management/draftsInitiateApproval',
method: 'post',
data: data
});
}
//根据表单数据实时更新流程
export function retractRunWorkFlow(data?:any){
return request({
url: '/systemapi/task_management/retractRunWorkFlow',
method: 'post',
data: data
});
}
//重新发起流程
export function afreshRunWorkflow(data?:any){
return request({
url: '/systemapi/task_management/afreshRunWorkflow',
method: 'post',
data: data
});
}
//提交审批结果
export function authorizeWorkflow(data?:any){
return request({
url: '/systemapi/task_management/authorizeWorkflow',
method: 'post',
data: data
});
}
export function runTaskFlow(data?:any){
return request({
url: '/systemapi/task_management/runTaskFlow',
method: 'post',
data: data
});
}
//获取流程可见范围
export function gainFlowLookSee(data?:any){
return request({
url: '/systemapi/task_flow/gainFlowLookSee',
method: 'post',
data: data
});
}
//编辑可见范围
export function editLookPowerView(data?:any){
return request({
url: '/systemapi/task_flow/editLookPowerView',
method: 'post',
data: data
});
}
//编辑消息提醒
export function setUpMsg(data?:any){
return request({
url: '/systemapi/task_flow/setUpMsg',
method: 'post',
data: data
});
}
//获取消息设置
export function gainSetUpMsg(data?:any){
return request({
url: '/systemapi/task_flow/gainSetUpMsg',
method: 'post',
data: data
});
}
//自定义App表单新增记录
export function createAppTask(data?:any){
return request({
url: '/systemapi/task_management/createAppTask',
method: 'post',
data: data
});
}
/**
@ 作者: 秦东
@ 时间: 2024-11-19 09:42:34
@ 功能: 工作流相关
*/
//发起工作流
export function startRunFlow(data?:any){
return request({
url: '/systemapi/task_management/startRunWorkFlow',
// url: '/systemapi/task_flow/startRunFlow',
method: 'post',
data: data
});
}
//流程任务
export function taskFlowList(data?:taskflowquery){
return request({
url: '/systemapi/task_flow/taskFlowList',
method: 'post',
data: data
});
}
//获取正在执行得任务流程
export function gainRunTaskFlow(data?:customerFormLogo){
return request({
// url: '/systemapi/task_flow/gainRunTaskFlow',
url: '/systemapi/task_management/gainRunTaskWorkflow',
method: 'post',
data: data
});
}
//提交审批结果
export function submitApprovalResults(data?:customerFormLogo){
return request({
url: '/systemapi/task_flow/submitApprovalResults',
method: 'post',
data: data
});
}
//改变工作流任务状态
export function delRunFlow(data?:editFlowFormStatus){
return request({
url: '/systemapi/task_flow/delRunFlow',
method: 'post',
data: data
});
}
//重新发起流程
export function afreshRunFlow(data?:pageId){
return request({
url: '/systemapi/task_flow/afreshRunFlow',
method: 'post',
data: data
});
}
//已有表单数据,只发布流程
export function onlyPublishFlow(data?:any){
return request({
url: '/systemapi/task_flow/onlyPublishFlow',
method: 'post',
data: data
});
}
//撤回申请
export function retractRunFlow(data?:pageId){
return request({
url: '/systemapi/task_flow/retractRunFlow',
method: 'post',
data: data
});
}
//获取执行流程
export function gainRunFlowStart(data: any) {
return request({
url: '/systemapi/task_management/gainRunFlowStart',
method: 'post',
data: data
});
}
//再次保存草稿箱内容
export function saveDraftAgain(data: any) {
return request({
url: '/systemapi/task_flow/saveDraftAgain',
method: 'post',
data: data
});
}

124
src/api/lowCode/taskapi/types.ts

@ -0,0 +1,124 @@
import { PageResult,pageTurning } from '@/api/common/type'
//任务记录
export interface TaskLogQuery extends pageTurning {
keywords?: string;
}
//任务记录列表
export interface taskLonCont{
id:number;
title:string;
creater:number;
creater_time:number;
edit_time:number;
types:number;
version_id:number;
status:number;
masters_key:string;
}
/**
*
*/
export type taskLogPageResult = PageResult<taskLonCont[]>;
//获取可执行得任务列表
export interface gainTaskListQuery extends pageTurning {
status?: number;
type?: number;
}
//执行得任务记录列表
export interface taskListCont{
id:string;
name:string;
createrName:string;
createrNumber:string;
createrTame:string;
}
/**
*
*/
export type gainTaskListPageResult = PageResult<taskListCont[]>;
//自定义表单标识符
export interface customerFormLogo{
id:string;
}
//自定义表单版本内容
export interface customerFormVersionCont{
id:number;
tablekey:string;
version:number;
status:number;
mastesform:string;
mastesformjson:string;
creater:number;
time:number;
editTime:number;
table_structure:string;
dict:string;
classify:number;
flowkeystr:string;
}
//获取工作流步进节点
export interface nodeFlow extends customerFormLogo{
conditionList?:conditionInfo[];
nodelPeople?:nodelPeoples[]
}
export interface nodelPeoples {
factorid?:string;
userList?:string
}
export interface conditionInfo{
factorid?:string;
type?:number;
isCheckbox?:boolean;
answers?:string[];
oneanswer?:string;
customFields?:customFieldsInfo[];
nodeUserList?:nodeUserInfo[];
}
//自定义条件
export interface customFieldsInfo{
wordfield:string;
optType:string;
leftval:string;
leftoptType?:string;
rightoptType?:string;
rightval?:string;
}
//节点条件人员
export interface nodeUserInfo{
type:number;
targetId:string;
name?:string;
icon?:string;
iconToBase64?:string;
}
//提醒设置表单
export interface tipMsgInfo{
types:number; //1:流程提醒;2:表单提醒
tipClass:number; //1:只提醒一次;2:周期性提醒
specifyTime?:number; //指定时间
repetitionPeriod?:number; //重复周期
tipMsg?:string; //提示语句
}
//执行周期
export interface runWeekInfo {
week:number;
day:number;
hour:number;
minute:number;
}
//流程任务
export interface taskflowquery extends pageTurning{
title?: string; //任务标题
class?:number; //类型:1、我的请求;2、待办事宜;3、已办事宜;4:草稿箱
state?:number; //状态:状态:1、草稿;2:驳回;3:审批中;4:归档;5:删除
}
//编辑表单状态
export interface editFlowFormStatus{
id:string;
status:number;
}

146
src/api/lowCode/type.ts

@ -0,0 +1,146 @@
import { pageTurning } from '@/api/common/type'
//获取获取自定义表单与App分组参数
export interface appGroupPage extends pageTurning{
state?: number;
}
//返回自定义表单与App分组参数
export interface appGroupPageCont {
icon?: string;
id?: number;
idStr?: string;
isTrue?: boolean;
ordid?: number;
sort?: number;
state?: number;
superior?: number;
time?: number;
title?: string;
versionId?: string;
}
//获取获取自定义表单与App分组应用参数
export interface appTablePage extends pageTurning{
groupId?: string;
keywords?: string;
}
//获取获取自定义表单与App应用列表参数
export interface appTablePageCont {
appManager?: string;
appOrgMan?: string;
appRoleManager?: string;
classify?: number;
createrTime?: number;
creatername?: string;
creatertimeStr?: string;
describe?: string;
editTime?: number;
flowIsOpen?: number;
flowkey?: number;
flowkeyStr?: string;
groupid?: number;
icon?: string;
id?: number;
idStr?: string;
isOpen: true
isoften: false
listjson?: string;
name?: string;
orgpermit?: string;
permit?: string;
permitstr?: string;
postpermit?: string;
signCode?: number;
signCodeStr?: string;
states?: number;
tablename?: string;
userpermit?: number;
versionId?: string;
}
//获取应用基本信息
export interface appBasicInformation{
appKey?: string;
appName?: string;
appSvg?: string;
describe?: string;
state?: number;
uuid?: string;
menuTree?:menuTree[]
}
//菜单结构
export interface menuTree{
appkey?: string;
children?: null
id?: string;
isLock?: number;
isMain?: number;
label?: string;
parent?: string;
pcIsShow?: number;
sortv?: number;
state?: number;
svg?: string;
type?: number;
wapIsShow?: number;
}
//鉴定是否有权限使用
export interface jwtPower{
id?:string;
types?:number;
}
//获取获取此应用的所有表单参数
export interface appTableFormPage extends pageTurning{
id?: string;
type?: number;
}
//获取获取此应用的所有表单返回值参数
export interface appTableInfoPage{
id?: number;
label?: string;
type?: number;
svg?: string;
pcIsShow?: number;
wapIsShow?: number;
parent?: number;
appkey?: number;
creater_time?: number;
edit_time?: number;
creater?: number;
isLock?: number;
sort?: number;
state?: number;
isMain?: number;
founder?: string;
createDate?: string;
versionId?: string;
icon?: string;
tableId?: string;
}
//获取相应任务内容的统计数据
export interface AppTaskInfo {
id?: string;
type?: number;
}
//输出相关统计内容
export interface sendAppTaskCount {
lable?:string;
icon?:string;
count?:number;
sort?:number;
}
//获取App任务
export interface gainAppTask extends pageTurning{
id?: string;
class?: number;
}
//低代码轮播图单个属性对象
export interface CarsuselConfig {
uploadFlag:boolean,
imgId:string,
imgSort:number,
imgUrl:string,
link:string
}

106
src/api/lowCode/utils.ts

@ -0,0 +1,106 @@
import { EDITTYPE } from '@/utils/lowCode/form'
export const aceEdit = (data: any, id?: string, type?: string | undefined) => {
id = id || 'editJson'
type = type || EDITTYPE
// @ts-ignore
const editor = ace.edit(id)
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: true
})
editor.setFontSize(14)
editor.setShowPrintMargin(false)
editor.session.setMode('ace/mode/' + type)
editor.setTheme('ace/theme/tomorrow_night')
editor.setValue(data)
return editor
}
// 将字符类数字转为数值类
export const formatNumber = (val: any) => {
// 将字符类数字转为数值类
if (typeof val === 'string' && /^\d+(\.\d+)?$/.test(val.toString())) {
// 为数字
return Number(val)
} else {
return val
}
}
// 转所有值转为字符串类型
export const formatToString = (val: any) => {
if (val !== undefined) {
return val.toString()
} else {
return val
}
}
// 将{key:value}转[{label:'key',value:'value'}]
export const objectToArray = (obj: any) => {
if (Object.prototype.toString.call(obj) === '[object Object]') {
const temp: any = []
for (const key in obj) {
temp.push({
label: obj[key],
value: key
})
}
return temp
}
return obj
}
/****
* css
* @param id id
* @param cssContent css内容
* @param append true插入false移除
*/
export const appendOrRemoveStyle = (
id: string,
cssContent: string,
append?: boolean
) => {
const styleId: any = document.getElementById(id)
if (styleId && append) {
// 存在时直接修改,不用多次插入
styleId.innerText = cssContent
return
}
if (cssContent && append) {
const styleEl = document.createElement('style')
styleEl.id = id
styleEl.type = 'text/css'
styleEl.appendChild(document.createTextNode(cssContent))
document.head.appendChild(styleEl)
}
if (!append || !cssContent) {
// 移除
styleId && styleId.parentNode.removeChild(styleId)
}
}
// 定义两个空方法,用于在编辑事件时作为默认值
export const beforeRequest =
'opt=(data, route) => {\n' +
' // data经过处理后返回\n' +
" console.log('beforeRequest',data)\n" +
' return data\n' +
'}'
export const afterResponse =
'opt=(res) => {\n' +
' // res返回数据\n' +
" console.log('afterResponse',res)\n" +
' return res\n' +
'}'
export const onChange =
'opt=(key,model) => {\n' +
' // name当前改变组件的值,model表单的值\n' +
" console.log('onChange',key)\n" +
' return model\n' +
'}'
// provide 方法定义的key
const prefix = 'GK'
export const constControlChange = prefix + 'ControlChange' // 表单组件改变事件
export const constSetFormOptions = prefix + 'SetFormOptions' // 使用setOptions设置下拉值
export const constGetControlByName = prefix + 'GetControlByName' // 根据name从formData.list查找数据
export const constFormBtnEvent = prefix + 'FormBtnEvent' // 按钮组件事件
export const constFormProps = prefix + 'FormProps' // 按钮组件事件

48
src/api/news/index.ts

@ -0,0 +1,48 @@
import request from '@/utils/axios/index'
import { AxiosPromise } from 'axios';
import { pageNumber,pageId } from '@/api/common/type'
import { carouselImg,newHomeType,hostNews } from '@/api/news/type'
//获取文章缩略图
export function gainAppAllTaskList(data: pageNumber):AxiosPromise<carouselImg> {
return request({
url: '/systemapi/news/homeCarouselImage',
method: 'post',
data: data
});
}
//按分类获取新闻信息
export function getHomenNews(data: newHomeType){
return request({
url: '/systemapi/news/getHomenNews',
method: 'post',
data: data
});
}
//按分类获取新闻信息
export function getNewType(data: pageId){
return request({
url: '/systemapi/news/getNewType',
method: 'post',
data: data
});
}
//获取新闻类型分类
export function hotNews(data: hostNews){
return request({
url: '/systemapi/news/hot_news',
method: 'post',
data: data
});
}
//属性文章
export function newHotNews(data: hostNews){
return request({
url: '/systemapi/news/newHotNews',
method: 'post',
data: data
});
}

19
src/api/news/type.ts

@ -0,0 +1,19 @@
import { pageId,pageTurning } from '@/api/common/type'
//输出轮播图
export interface carouselImg extends pageId {
title?: string;
img?: string;
}
//按分类获取新闻信息
export interface newHomeType {
groupId?: string;
sunGroupId?: string;
typestypes?:number;
limit?:number;
}
//获取新闻列表内容
export interface hostNews extends pageTurning {
groupId?:string;
sunGroupId?:string;
type?:number;
}

95
src/api/workFlow/type.ts

@ -0,0 +1,95 @@
//app工作流结构
export interface appWorkFlow{
directorMaxLevel: number;
flowPermission: appFlowPermission[];
nodeConfig: appNodeConfig;
tableId: string;
}
//节点操作人结构
export interface appFlowPermission{
icon: string;
iconToBase64: string;
name: string;
targetId: string;
type: number;
}
//app流程节点结构
export interface appNodeConfig{
attribute: number;
ccSelfSelectFlag: number;
childNode: appNodeConfig;
conditionList: string;
conditionNodes: string;
customNode: string;
directorLevel: number;
error: false
examineEndDirectorLevel: number;
examineMode: number;
executionaddress: string;
fromNode: string;
gotoNode: string[];
matrix: appMatrix;
noHanderAction: number;
nodeName: string;
nodeNumber: string;
nodeUserList: string;
priorityLevel: number;
selectMode: number;
selectRange: number;
sendBackNode: string;
settype: number;
type: number;
orgList: number[];
}
//app工作流附件
export interface appMatrix{
factorName: string;
factorid: number;
matrixName: string;
matrixid: number;
outcomeName: string;
outcomeid: number;
}
//初始化App表单数据查看
export interface appPageDataInit {
appFlow:boolean;
appForm?:appFormInfo;
page:boolean;
pageList:boolean;
workFlow?:appWorkFlow;
}
//App表单结构
export interface appFormInfo{
authorizationRoles: string;
authorizedOrg: string;
authorizedPersonnel: string;
authorizedPosition: string;
cfid: number;
classify: number;
creater: number;
dict: string;
editTime: number;
flowIsOpen: number;
flowkey: number;
groupid: number;
icon: string;
id: number;
listPage: string;
listjson: string;
mastesform: string;
mastesformjson: string;
name: string;
permit: string;
permitstr: string;
postpermit: string;
powerstr: string;
signCode: number;
status: number;
table_structure: string;
tablekey: string;
time: number;
userpermit: string;
version: number;
visibility: number;
}

44
src/assets/css/public.css

@ -0,0 +1,44 @@
body{
background-color: #F5F5F5 !important;
}
.appBodyBeiJing{
background-image: url("../image/bj1.png") !important;
background-repeat: no-repeat;
background-size: 100% 100%;
background-color: #ECEFF5;
}
.appBody{
width: 100%;
height: 100vh;
overflow: hidden;
}
.contentCenter{
display: flex;
justify-content: center;
align-items: center;
}
.contentBetween{
display: flex;
justify-content: space-between;
align-items: center;
}
.contentBetweens{
display: flex;
justify-content: space-between;
}
.el-drawer{
.el-drawer__header{
padding: 10px 5px;
margin-bottom: 0px;
}
.el-drawer__body{
padding: 0px;
}
}
.el-overlay .el-drawer__header{
padding: 10px 5px;
margin-bottom: 0px;
}
.el-overlay .el-drawer__body{
padding: 0px;
}

1
src/assets/css/reset.css

@ -0,0 +1 @@
html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;text-rendering:optimizeSpeed;width:100%}*,:after,:before{box-sizing:border-box}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input,input:required{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}input:focus{outline:none}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{height:auto;max-width:100%;vertical-align:middle}img,picture{display:inline-block}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;background:transparent;border:0;cursor:pointer}button[disabled],html input[disabled]{cursor:default}[disabled]{pointer-events:none}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{background:transparent;border:0}textarea{overflow:auto;resize:vertical;vertical-align:top}table{border-collapse:collapse;border-spacing:0;text-indent:0}hr{background:#000;border:0;box-sizing:content-box;height:1px;line-height:0;margin:0;overflow:visible;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,pre,samp{font-family:monospace,monospace}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;outline:0;padding:0}legend{border:0;color:inherit;display:block;max-width:100%;white-space:normal;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}

BIN
src/assets/favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

1
src/assets/icons/0117- dg.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M960 320H616.064l-4-128h94.912c6.624 18.592 24.192 32 45.056 32s38.464-13.408 45.056-32H896V128h-285.984l-3.008-96h-158.016l-3.008 96H128v64h98.944c6.592 18.592 24.192 32 45.056 32s38.464-13.408 45.056-32h126.912l-4.032 128H64v64h98.944c6.624 18.592 24.192 32 45.056 32s38.464-13.408 45.056-32h184.864l-19.104 608h218.336l-19.104-608h152.864c6.624 18.592 24.192 32 45.056 32s38.464-13.408 45.056-32H960v-64zM484.864 928l26.144-832h33.984l26.144 832h-86.272z" p-id="1485"></path></svg>

After

Width:  |  Height:  |  Size: 571 B

1
src/assets/icons/0209-jtbzp.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M384 384h256v64h-256zM544 843.584h-64V928h-160v64h384v-64h-160zM512 32C299.936 32 128 203.936 128 416s171.936 384 384 384 384-171.936 384-384S724.064 32 512 32z m0 704c-176.736 0-320-143.264-320-320S335.264 96 512 96s320 143.264 320 320-143.264 320-320 320z" p-id="1552"></path></svg>

After

Width:  |  Height:  |  Size: 371 B

1
src/assets/icons/0213-lmp.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M608 416h205.312L960 288l-146.688-128H608V32h-192v128H96v256h320v64H210.688L64 608l146.688 128H416v256h192v-256h320v-256H608v-64zM480 96h64v64h-64V96zM160 352V224h629.344l73.344 64-73.344 64H160z m320 64h64v64h-64v-64z m64 512h-64v-192h64v192z m320-384v128H234.656l-73.344-64 73.344-64H864z" p-id="1518"></path></svg>

After

Width:  |  Height:  |  Size: 404 B

1
src/assets/icons/0215lbtcc_.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M896 416c0-212.064-171.936-384-384-384S128 203.936 128 416c0 178.88 122.464 328.736 288 371.424V928h-96v64h384v-64h-96v-140.576c165.536-42.688 288-192.544 288-371.424zM192 416C192 239.264 335.264 96 512 96s320 143.264 320 320-143.264 320-320 320S192 592.736 192 416z m352 512h-64v-129.632c10.592 0.896 21.184 1.632 32 1.632s21.408-0.736 32-1.632V928zM736 352a160 160 0 0 0-160-160h-192v448h64v-128h128a160 160 0 0 0 160-160z m-288-96h128a96 96 0 1 1 0 192h-128V256z" p-id="1507"></path></svg>

After

Width:  |  Height:  |  Size: 579 B

1
src/assets/icons/0303gczsp.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M462.208 444.448L437.344 320h-49.696l-24.992 124.448L337.76 320H288l49.792 224h49.76l24.896-141.024 24.896 141.024h49.76l42.08-224h-49.664zM669.664 483.008c-5.952 7.2-14.752 10.784-26.4 10.784-12 0-21.312-4.448-27.968-13.376-6.624-8.896-9.952-25.376-9.952-49.376 0-19.392 2.784-33.632 8.32-42.656 7.328-12.224 17.92-18.304 31.712-18.304 6.08 0 11.616 1.376 16.544 4.128 4.928 2.752 9.088 6.688 12.512 11.808 2.048 3.04 4.032 7.872 5.92 14.464l53.76-13.152c-6.912-22.848-17.44-39.776-31.648-50.784-14.208-11.04-33.696-16.544-58.528-16.544-31.712 0-56.256 9.632-73.568 28.864-17.344 19.232-26.016 46.784-26.016 82.624 0 26.88 4.928 48.928 14.784 66.144 9.856 17.216 21.568 29.28 35.136 36.096 13.568 6.848 31.072 10.272 52.48 10.272 17.664 0 32.192-2.816 43.616-8.416a75.2 75.2 0 0 0 28.704-24.96c7.712-11.008 13.344-24.736 16.928-41.184l-53.344-17.728c-2.688 13.696-7.008 24.128-12.992 31.296zM544 843.584h-64V928h-160v64h384v-64h-160zM512 32C299.936 32 128 203.936 128 416s171.936 384 384 384 384-171.936 384-384S724.064 32 512 32z m0 704c-176.736 0-320-143.264-320-320S335.264 96 512 96s320 143.264 320 320-143.264 320-320 320z" p-id="1563"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
src/assets/icons/0309rxjrjc_.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M32 128v768h960V128H32z m896 704H96V192h832v640zM240 432m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0ZM720 688m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0ZM528 336m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0ZM749.248 442.496l32-32 32 32 45.248-45.248-32-32 32-32L813.248 288l-32 32-32-32L704 333.248l32 32-32 32zM365.248 730.496l32-32 32 32 45.248-45.248-32-32 32-32L429.248 576l-32 32-32-32L320 621.248l32 32-32 32z" p-id="1496"></path></svg>

After

Width:  |  Height:  |  Size: 517 B

1
src/assets/icons/0407jtzy.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M955.616 701.824l-55.328-180.256H403.488L234.496 128H48.512l232.384 573.824h80.992L288 960h69.408l34.4-128h368.352l34.4 128H864l-73.888-258.176h165.504zM143.488 192H192.32l168.992 393.568h491.68l16.032 52.256H324.032L143.488 192z m599.488 576H409.024l17.792-66.176h298.4L742.976 768z" p-id="1529"></path></svg>

After

Width:  |  Height:  |  Size: 397 B

1
src/assets/icons/0601-zdwx.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M987.008 846.816l-448-704a32.032 32.032 0 0 0-54.016 0l-448 704A32 32 0 0 0 64 896h896a32 32 0 0 0 27.008-49.184zM122.304 832L512 219.616 901.696 832H122.304z" fill="#FF0000" p-id="1540"></path><path d="M495.808 328.896l-268.8 422.4a19.2 19.2 0 0 0 16.192 29.504h537.6a19.2 19.2 0 0 0 16.192-29.504l-268.8-422.4a19.2 19.2 0 0 0-32.384 0zM544 736h-64v-64h64v64z m0-288v192h-64v-192h64z" fill="#FF0000" p-id="1541"></path></svg>

After

Width:  |  Height:  |  Size: 513 B

1
src/assets/icons/110kv.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1686557999938" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20895" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M938.496 810.496H85.504c-47.104 0-85.504-38.4-85.504-85.504v-640C0 38.4 38.4 0 85.504 0h853.504c47.104 0 85.504 38.4 85.504 85.504v640c-0.512 47.104-38.912 84.992-86.016 84.992zM85.504 64c-11.776 0-21.504 9.728-21.504 21.504v640c0 11.776 9.728 21.504 21.504 21.504h853.504c11.776 0 21.504-9.728 21.504-21.504v-640c0-11.776-9.728-21.504-21.504-21.504H85.504z" fill="#d81e06" p-id="20896"></path><path d="M243.712 1024c-17.92 0-32.256-14.336-32.256-32.256V778.24c0-17.92 14.336-32.256 32.256-32.256s32.256 14.336 32.256 32.256v213.504c-0.512 17.92-14.848 32.256-32.256 32.256zM780.288 1024c-17.92 0-32.256-14.336-32.256-32.256V778.24c0-17.92 14.336-32.256 32.256-32.256s32.256 14.336 32.256 32.256v213.504c0 17.92-14.336 32.256-32.256 32.256zM445.952 656.384c-8.192 0-16.384-3.072-22.528-9.216-12.288-12.288-12.288-32.768 0-45.056l164.352-164.352H358.912c-12.8 0-24.576-7.68-29.696-19.968-5.12-11.776-2.048-25.6 7.168-34.816L555.52 163.84c12.288-12.288 32.768-12.288 45.056 0 12.288 12.288 12.288 32.768 0 45.056L436.224 373.248h228.864c12.8 0 24.576 7.68 29.696 19.968 5.12 11.776 2.048 25.6-7.168 34.816l-219.136 219.136c-6.144 6.144-14.336 9.216-22.528 9.216z" fill="#d81e06" p-id="20897"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

3
src/assets/icons/2.svg

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M21.6116 14.2143H19.0874V10.9911C19.0874 10.8978 19 10.8214 18.8932 10.8214H12.8738V8.78571H15.4951C15.7087 8.78571 15.8835 8.63304 15.8835 8.44643V2.33929C15.8835 2.15268 15.7087 2 15.4951 2H8.50485C8.29126 2 8.1165 2.15268 8.1165 2.33929V8.44643C8.1165 8.63304 8.29126 8.78571 8.50485 8.78571H11.1262V10.8214H5.1068C5 10.8214 4.91262 10.8978 4.91262 10.9911V14.2143H2.38835C2.17476 14.2143 2 14.367 2 14.5536V20.6607C2 20.8473 2.17476 21 2.38835 21H9.37864C9.59223 21 9.76699 20.8473 9.76699 20.6607V14.5536C9.76699 14.367 9.59223 14.2143 9.37864 14.2143H6.66019V12.3482H17.3398V14.2143H14.6214C14.4078 14.2143 14.233 14.367 14.233 14.5536V20.6607C14.233 20.8473 14.4078 21 14.6214 21H21.6116C21.8252 21 22 20.8473 22 20.6607V14.5536C22 14.367 21.8252 14.2143 21.6116 14.2143ZM7.92233 15.8259V19.3884H3.84466V15.8259H7.92233ZM9.96116 7.17411V3.61161H14.0388V7.17411H9.96116ZM20.1553 19.3884H16.0777V15.8259H20.1553V19.3884Z" />
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

3
src/assets/icons/4.svg

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 4.0583L20.1583 8.6746L12 13.2909L3.84167 8.6746L12 4.0583ZM17.5 17.2409C17.5 18.5735 15.2542 20.0964 12 20.0964C8.74583 20.0964 6.5 18.5735 6.5 17.2409V12.3391L11.5417 15.1945C11.6792 15.2897 11.8167 15.2897 12 15.2897C12.1833 15.2897 12.3208 15.2421 12.4583 15.1945L17.5 12.3391V17.2409ZM1.91667 15.3373C2.42083 15.3373 2.83333 14.909 2.83333 14.3855V10.2927L4.66667 11.3397V17.2409C4.66667 19.906 7.875 22 12 22C16.125 22 19.3333 19.906 19.3333 17.2409V11.3397L22.5417 9.53123C22.8167 9.34087 23 9.05532 23 8.6746C23 8.34146 22.8167 8.00833 22.5417 7.81797L12.4583 2.10708C12.1833 1.96431 11.8625 1.96431 11.5875 2.10708L1.50417 7.81797H1.45833C1.4125 7.86556 1.36667 7.91315 1.32083 7.91315H1.275C1.22917 7.96074 1.18333 8.00833 1.1375 8.10351C1.1375 8.10351 1.1375 8.1511 1.09167 8.1511C1.04583 8.19869 1.04583 8.24628 1.04583 8.29387V8.34146C1 8.53183 1 8.57942 1 8.6746V14.3855C1 14.909 1.4125 15.3373 1.91667 15.3373Z" fill="#7E84A3"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

1
src/assets/icons/AI.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M501.824 32C303.552 32 141.504 176.992 141.504 357.76c0 23.712 2.816 47.104 8.32 69.856l-51.008 114.208a32 32 0 0 0 24.704 44.736c54.272 7.744 76.672 31.168 76.672 77.312v111.552a64 64 0 0 0 64 64h20.704a64 64 0 0 1 64 64V960a32 32 0 0 0 32 32h345.6a32 32 0 0 0 0-64h-313.6v-24.608a128 128 0 0 0-128-128h-20.736v-111.552c0-65.664-32.192-110.688-91.2-131.136l39.872-89.28a31.968 31.968 0 0 0 1.568-21.792 233.088 233.088 0 0 1-8.896-63.904c0-143.712 131.936-261.76 296.32-261.76s296.32 118.016 296.32 261.76a32 32 0 0 0 64 0C862.144 176.992 700.064 32 501.824 32zM904 448a32 32 0 0 0-32 32v360a32 32 0 0 0 64 0V480a32 32 0 0 0-32-32zM673.888 466.656c-11.744-25.568-48.416-24.64-58.816 1.536l-132.8 333.76a32 32 0 0 0 59.488 23.68l32.608-81.92c0.576 0.032 1.088 0.32 1.664 0.32h154.848l38.176 83.104a31.968 31.968 0 1 0 58.144-26.72l-153.312-333.76zM599.68 680l47.264-118.72 54.528 118.72H599.68z" p-id="2576"></path></svg>

After

Width:  |  Height:  |  Size: 1008 B

1
src/assets/icons/APIjr.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M512 256a32 32 0 0 0 32-32V127.04a32 32 0 1 0-64 0V224a32 32 0 0 0 32 32zM342.368 616.032a12.8 12.8 0 0 0-9.056 21.856l170.752 170.752a12.8 12.8 0 0 0 18.112 0l170.752-170.752a12.8 12.8 0 0 0-9.056-21.856H544V352a32 32 0 1 0-64 0v264.032h-137.632zM892.384 186.496l-174.176-86.08a32.032 32.032 0 0 0-28.384 57.376L864 243.872v502.848l-352 147.52-352-147.52V243.872l174.176-86.08a32 32 0 0 0-28.32-57.376l-174.208 86.08A63.648 63.648 0 0 0 96 243.872v502.848c0 25.888 15.424 49.056 39.264 59.008l364.384 152.704a31.936 31.936 0 0 0 24.768 0l364.352-152.672A63.84 63.84 0 0 0 928 746.72V243.872a63.68 63.68 0 0 0-35.616-57.376z" p-id="1763"></path></svg>

After

Width:  |  Height:  |  Size: 738 B

1
src/assets/icons/APIsc.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M512 640a32 32 0 0 0-32 32v96a32 32 0 1 0 64 0v-96a32 32 0 0 0-32-32zM333.312 317.888a12.8 12.8 0 0 0 9.056 3.744H480V544a32 32 0 1 0 64 0v-222.368h139.904a12.8 12.8 0 0 0 9.056-21.856l-170.752-170.752a12.8 12.8 0 0 0-18.112 0l-170.752 170.752a12.8 12.8 0 0 0-0.032 18.112zM892.384 186.496l-174.176-86.08a32.032 32.032 0 0 0-28.384 57.376L864 243.872v502.848l-352 147.52-352-147.52V243.872l174.176-86.08a32 32 0 0 0-28.32-57.376l-174.208 86.08A63.648 63.648 0 0 0 96 243.872v502.848c0 25.888 15.424 49.056 39.264 59.008l364.384 152.704a31.936 31.936 0 0 0 24.768 0l364.352-152.672A63.84 63.84 0 0 0 928 746.72V243.872a63.68 63.68 0 0 0-35.616-57.376z" p-id="1752"></path></svg>

After

Width:  |  Height:  |  Size: 764 B

1
src/assets/icons/APPkf.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M512 832m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM790.4 32H233.6C182.72 32 144 78.336 144 132.928v758.144C144 945.664 182.72 992 233.6 992h556.8c50.88 0 89.6-46.336 89.6-100.928V132.928C880 78.336 841.28 32 790.4 32zM233.6 96h556.8c12.736 0 25.6 15.392 25.6 36.928V160h-608v-27.072C208 111.392 220.864 96 233.6 96z m556.8 832H233.6c-12.736 0-25.6-15.392-25.6-36.928V224h608v667.072c0 21.536-12.864 36.928-25.6 36.928zM704 560H320a32 32 0 1 0 0 64h384a32 32 0 1 0 0-64zM320 432h256.576a32 32 0 1 0 0-64H320a32 32 0 0 0 0 64z" p-id="1952"></path></svg>

After

Width:  |  Height:  |  Size: 639 B

1
src/assets/icons/BMP.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M287.392 341.632H245.632v32.608H281.28c13.344-2.048 20.032-8.256 20.032-18.656-2.72-9.312-7.36-13.952-13.92-13.952zM287.392 427.84H244.96v31.904H286.72c9.728-3.392 14.592-8.48 14.592-15.264v-2.72c-2.272-9.28-6.912-13.92-13.92-13.92zM795.008 341.632l-13.92-0.672h-17.312v52.256h29.184c9.728 0 17.184-6.784 22.4-20.352v-8.48c0-9.728-6.784-17.312-20.352-22.752zM928 640h32V160h-32v-27.072C928 77.28 883.552 32 828.928 32H195.04C140.448 32 96 77.28 96 132.928V160H64v480h32v251.072C96 946.72 140.448 992 195.04 992h480.032a31.872 31.872 0 0 0 20.96-7.84l153.856-133.632a32 32 0 1 0-41.92-48.32L704 892.512v-119.552c0-20.384 15.712-36.96 35.072-36.96h157.632a32 32 0 0 0 32-32c0-1.792-0.736-3.36-1.024-5.088 0-0.576 0.32-1.056 0.32-1.664V640zM160 132.928C160 112.576 175.712 96 195.04 96h633.888C848.288 96 864 112.576 864 132.928V160H160v-27.072z m382.048 292.864l-7.808 1.344h-4.064c-8.832 0-20.128-8.16-33.952-24.448l-23.072-22.752v1.344l-0.672 111.008c-5.44 14.016-13.12 21.024-23.072 21.024h-6.784c-9.952 0-17.664-7.008-23.072-21.024V311.072c0-9.728 6.784-17.408 20.352-23.072h9.504c7.456 0 19.808 9.728 36.992 29.184l45.824 45.152c47.072-47.296 71.392-70.944 72.992-70.944A21.664 21.664 0 0 1 615.008 288h6.784c9.728 0 17.44 6.784 23.072 20.352v181.92c0 9.952-7.136 17.664-21.376 23.072h-8.48c-6.784 0-13.472-4.416-20.032-13.248-2.496-3.84-3.744-10.752-3.744-20.704v-99.456c-30.304 30.592-46.688 45.856-49.184 45.856z m-187.808 15.296v4.768c0 26.688-14.368 47.392-43.104 62.112-7.936 3.616-21.376 5.408-40.384 5.408h-55.68c-9.952 0-17.664-7.008-23.072-21.024V312.448c0-7.936 6.784-15.616 20.352-23.072L217.792 288h68.896c27.392 0 48.416 14.592 63.136 43.776 2.944 9.28 4.416 17.888 4.416 25.792 0 14.72-4.864 28.864-14.592 42.432v1.344c9.728 11.552 14.592 24.8 14.592 39.744zM864 672h-124.928C684.448 672 640 717.28 640 772.928V928H195.04C175.712 928 160 911.424 160 891.072V640h704v32z m5.344-300.512c0 23.52-12 44.576-35.968 63.136-14.72 8.352-27.936 12.544-39.712 12.544h-29.856v27.84c0 17.888-3.04 28.288-9.152 31.232 0 2.272-4.864 4.64-14.592 7.136h-6.784c-9.952 0-17.664-7.008-23.072-21.024V311.072c0-9.952 7.008-17.664 21.056-23.072h62.464c23.296 0 44.224 11.872 62.784 35.648 8.608 14.688 12.896 28.064 12.896 40.032v7.808z" p-id="1796"></path></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

1
src/assets/icons/DOC.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M927.68 698.912c0-0.576 0.32-1.056 0.32-1.664V132.928C928 77.28 883.552 32 828.928 32H195.04C140.448 32 96 77.28 96 132.928v758.144C96 946.72 140.448 992 195.04 992h480.032a31.872 31.872 0 0 0 20.96-7.84l153.856-133.632a32 32 0 1 0-41.92-48.32L704 892.512v-119.552c0-20.384 15.712-36.96 35.072-36.96h157.632a32 32 0 0 0 32-32c-0.032-1.792-0.768-3.36-1.024-5.088zM640 772.928V928H195.04C175.712 928 160 911.424 160 891.072V132.928C160 112.576 175.712 96 195.04 96h633.888C848.288 96 864 112.576 864 132.928V672h-124.928C684.448 672 640 717.28 640 772.928zM731.36 288h-5.216c-9.536 0-17.504 4.192-23.84 12.576-22.56 40.768-50.464 95.296-83.712 163.52l-70.272-141.376C539.968 299.552 528.384 288 513.632 288h-7.808c-10.112 0-18.656 5.056-25.6 15.168-36.736 69.408-64.032 123.04-81.984 160.928l-70.272-141.376C319.904 299.552 308.32 288 293.312 288h-6.944l-6.528 1.728c-15.872 8.096-23.84 17.632-23.84 28.64v7.808l0.864 5.216c43.68 92.256 77.792 162.208 102.368 209.92 9.824 23.136 21.408 34.688 34.688 34.688h6.08c8.96 0 17.344-4.192 25.152-12.576l83.264-164.384h0.864c30.368 63.904 51.776 107.712 64.192 131.424 12.736 30.368 26.336 45.536 40.8 45.536h6.08c9.824 0 18.784-5.056 26.88-15.168l116.256-231.168v-10.432l-0.864-3.456c-9.856-18.528-20.256-27.776-31.264-27.776z" p-id="1785"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

4
src/assets/icons/Frame.svg

@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.3901 11.92H15.4901V13.96H10.3901V11.92ZM4.3501 7.07L6.9001 9.62L4.3501 12.18L5.7901 13.62L9.7901 9.62L5.7901 5.63L4.3501 7.07Z" fill="#7E84A3"/>
<path d="M16.7501 1.09H3.09006C1.83006 1.09 0.810059 2.11 0.810059 3.37V17.03C0.810059 18.29 1.83006 19.31 3.09006 19.31H16.7501C18.0101 19.31 19.0301 18.29 19.0301 17.03V3.37C19.0301 2.11 18.0101 1.09 16.7501 1.09ZM17.3201 15.89C17.3201 16.74 16.6301 17.43 15.7801 17.43H4.06006C3.21006 17.43 2.52006 16.74 2.52006 15.89V4.48C2.52006 3.2 3.17006 2.63 4.37006 2.63H15.7801C16.6301 2.63 17.3201 3.32 17.3201 4.17V15.89Z" fill="#7E84A3"/>
</svg>

After

Width:  |  Height:  |  Size: 698 B

1
src/assets/icons/GIF.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M928 640h32V160h-32v-27.072C928 77.28 883.552 32 828.928 32H195.04C140.448 32 96 77.28 96 132.928V160H64v480h32v251.072C96 946.72 140.448 992 195.04 992h480.032a31.872 31.872 0 0 0 20.96-7.84l153.856-133.632a32 32 0 1 0-41.92-48.32L704 892.512v-119.552c0-20.384 15.712-36.96 35.072-36.96h157.632a32 32 0 0 0 32-32c0-1.792-0.736-3.36-1.024-5.088 0-0.576 0.32-1.056 0.32-1.664V640z m-64 32h-124.928C684.448 672 640 717.28 640 772.928V928H195.04C175.712 928 160 911.424 160 891.072V640h704v32zM319.872 466.72c7.968 2.88 15.072 4.32 21.344 4.32h5.792c11.808 0 22.784-3.744 32.928-11.2v-14.848H334.72c-10.368 0-18.56-7.584-24.608-22.784v-9.024c0-7.488 4.704-14.592 14.112-21.344 4.096-2.912 11.456-4.352 22.08-4.352h54.976c19.04 0 30.88 6.88 35.456 20.608l0.736 5.056v63.296c0 13.024-16.032 27.488-48.128 43.424-16.416 5.536-29.44 8.32-39.072 8.32h-11.936c-31.104 0-60.064-14.336-86.816-43.04-18.368-24.128-27.52-47.872-27.52-71.264v-11.584c0-31.104 14.336-60.032 43.04-86.816C291.168 297.152 314.912 288 338.304 288h11.936c19.52 0 40.992 7.488 64.384 22.432 15.2 10.624 22.784 20.992 22.784 31.104v5.056c0 4.576-2.88 10.496-8.672 17.728-7.232 5.056-13.76 7.616-19.552 7.616-8.448 0-17.728-4.96-27.84-14.848-11.104-7.968-22.56-11.936-34.368-11.936h-5.792c-23.872 0-42.432 13.024-55.712 39.072a60.8 60.8 0 0 0-4.352 20.992v5.792c0.032 23.872 12.928 42.432 38.752 55.712z m185.632 39.072V312.608c0-10.624 7.488-18.816 22.432-24.608h9.408c10.624 0 18.816 7.488 24.608 22.432v193.184c0 10.624-7.488 18.816-22.432 24.608h-9.408c-10.624 0-18.848-7.488-24.608-22.432z m188.448-115.424v10.496h73.44c10.624 0 18.944 7.616 24.96 22.784v9.056c0 7.488-4.832 14.592-14.464 21.344-3.872 2.88-11.104 4.352-21.696 4.352h-62.208v32.192c0 19.296-5.664 30.88-16.992 34.72 0 1.216-2.784 2.176-8.32 2.912h-7.232c-10.624 0-18.816-7.488-24.608-22.432V312.608c0-10.624 7.488-18.816 22.432-24.608h122.272c10.624 0 18.944 7.488 24.96 22.432v9.408c0 10.624-7.584 18.816-22.784 24.608h-90.432l0.672 45.92zM864 160H160v-27.072C160 112.576 175.712 96 195.04 96h633.888C848.288 96 864 112.576 864 132.928V160z" p-id="1807"></path></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

3
src/assets/icons/Icon.svg

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.3287 3.51558C13.3873 3.56764 13.4428 3.6231 13.4948 3.68167L19.4948 10.4317C19.8202 10.7978 20 11.2706 20 11.7604V19C20 20.1046 19.1046 21 18 21H14.002C14.0013 21 14.0007 21 14 21H10C9.99934 21 9.99868 21 9.99803 21H6C4.89543 21 4 20.1046 4 19V11.7604C4 11.2706 4.17976 10.7978 4.50518 10.4317L10.5052 3.68167C11.239 2.8561 12.5032 2.78174 13.3287 3.51558ZM11 19H13V15H11V19ZM15 19V14C15 13.4477 14.5523 13 14 13H10C9.44772 13 9 13.4477 9 14V19H6V11.7604L12 5.0104L18 11.7604V19H15Z" fill="#7E84A3"/>
</svg>

After

Width:  |  Height:  |  Size: 657 B

1
src/assets/icons/JPG.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M490.432 347.552l-15.456-0.736h-19.232v58.048h32.416c10.816 0 19.104-7.552 24.896-22.624v-9.408c0-10.816-7.552-19.232-22.624-25.28zM928 640h32V160h-32v-27.072C928 77.28 883.552 32 828.928 32H195.04C140.448 32 96 77.28 96 132.928V160H64v480h32v251.072C96 946.72 140.448 992 195.04 992h480.032a31.872 31.872 0 0 0 20.96-7.84l153.856-133.632a32 32 0 1 0-41.92-48.32L704 892.512v-119.552c0-20.384 15.712-36.96 35.072-36.96h157.632a32 32 0 0 0 32-32c0-1.792-0.736-3.36-1.024-5.088 0-0.576 0.32-1.056 0.32-1.664V640zM160 132.928C160 112.576 175.712 96 195.04 96h633.888C848.288 96 864 112.576 864 132.928V160H160v-27.072zM709.472 474.24c8.288 3.008 15.712 4.512 22.24 4.512h6.016c12.32 0 23.744-3.904 34.304-11.68v-15.456h-47.136c-10.816 0-19.36-7.904-25.632-23.744v-9.408c0-7.776 4.896-15.2 14.688-22.24 4.288-3.008 11.936-4.544 23.008-4.544h57.312c19.872 0 32.16 7.168 36.96 21.504l0.768 5.248v65.984c0 13.568-16.704 28.64-50.144 45.248-17.088 5.792-30.656 8.672-40.704 8.672h-12.448c-32.416 0-62.592-14.944-90.496-44.864-19.104-25.152-28.64-49.888-28.64-74.272v-12.064c0-32.416 14.944-62.592 44.864-90.464C679.552 297.536 704.32 288 728.704 288h12.448c20.352 0 42.72 7.776 67.104 23.36 15.84 11.072 23.744 21.888 23.744 32.448v5.28c0 4.768-3.008 10.944-9.056 18.464-7.552 5.28-14.336 7.936-20.352 7.936-8.8 0-18.464-5.152-29.024-15.456-11.552-8.288-23.488-12.448-35.808-12.448h-6.016c-24.896 0-44.224 13.568-58.048 40.704a63.04 63.04 0 0 0-4.512 21.856v6.016c-0.064 24.896 13.408 44.256 40.288 58.08z m-136.48-102.176v8.672c0 26.144-13.312 49.504-39.968 70.112-16.352 9.312-31.04 13.952-44.096 13.952h-33.184v30.912c0 19.872-3.392 31.424-10.176 34.688 0 2.496-5.408 5.152-16.224 7.904h-7.552c-11.072 0-19.616-7.776-25.632-23.36V313.632c0-11.072 7.776-19.616 23.36-25.632h69.376c25.888 0 49.12 13.184 69.728 39.584 9.6 16.352 14.368 31.168 14.368 44.48zM324.32 311.36v128.192c0 32.16-15.968 59.936-47.872 83.328-17.856 10.304-34.688 15.456-50.528 15.456h-8.288c-11.072 0-19.616-7.776-25.632-23.36v-9.792c0-9.312 6.4-17.344 19.232-24.128l27.904-5.28c17.088-10.048 25.632-22.368 25.632-36.96v-111.968c0-19.84 5.92-31.776 17.728-35.808 0-1.248 2.88-2.272 8.672-3.008h7.552c11.04-0.032 19.584 7.744 25.6 23.328zM640 772.928V928H195.04C175.712 928 160 911.424 160 891.072V640h704v32h-124.928C684.448 672 640 717.28 640 772.928z" p-id="1818"></path></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

1
src/assets/icons/PIR.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M864 64H160c-35.296 0-64 28.704-64 64v768c0 35.296 28.704 64 64 64h704c35.296 0 64-28.704 64-64V128c0-35.296-28.704-64-64-64zM160 896V128h704l0.064 768H160zM192 640h640V160H192v480zM256 224h512v352H256V224zM640 776h-224a32 32 0 1 0 0 64h224a32 32 0 1 0 0-64z" p-id="2642"></path></svg>

After

Width:  |  Height:  |  Size: 372 B

1
src/assets/icons/PNG.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M295.456 371.424v-8.352c0-9.568-6.688-17.024-20.032-22.368l-13.664-0.672h-17.056v51.392h28.704c9.568 0 16.928-6.656 22.048-20zM928 640h32V160h-32v-27.072C928 77.28 883.552 32 828.928 32H195.04C140.448 32 96 77.28 96 132.928V160H64v480h32v251.072C96 946.72 140.448 992 195.04 992h480.032a31.872 31.872 0 0 0 20.96-7.84l153.856-133.632a32 32 0 1 0-41.92-48.32L704 892.512v-119.552c0-20.384 15.712-36.96 35.072-36.96h157.632a32 32 0 0 0 32-32c0-1.792-0.736-3.36-1.024-5.088 0-0.576 0.32-1.056 0.32-1.664V640z m-64 32h-124.928C684.448 672 640 717.28 640 772.928V928H195.04C175.712 928 160 911.424 160 891.072V640h704v32zM192 488.864V310.688c0-9.792 6.912-17.344 20.672-22.688h61.408c22.912 0 43.488 11.68 61.728 35.04 8.448 14.464 12.672 27.584 12.672 39.36v7.68c0 23.136-11.776 43.808-35.36 62.048-14.464 8.224-27.488 12.352-39.04 12.352h-29.376v27.36c0 17.568-3.008 27.808-8.992 30.688 0 2.24-4.768 4.576-14.336 7.008h-6.688c-9.792 0.032-17.344-6.88-22.688-20.672z m188.864 0V310.688c0-9.568 6.688-17.12 20.032-22.688h9.344c7.328 0 19.008 9.12 35.04 27.36l104.448 103.776v-97.76c0-17.568 6.24-28.48 18.688-32.704L573.056 288h6.656c9.568 0 17.12 6.912 22.688 20.672v178.176c0 9.568-6.784 17.12-20.352 22.688h-8.992c-7.552 0-19.232-9.12-35.04-27.36l-104.448-103.776v94.752c0 16-3.232 26.144-9.664 30.368-5.568 4-10.112 6.016-13.664 6.016h-6.656c-9.824 0.032-17.376-6.88-22.72-20.672z m342.688-36.032c7.328 2.656 13.888 4 19.68 4h5.344c10.912 0 21.024-3.456 30.368-10.336v-13.664h-41.696c-9.568 0-17.12-7.008-22.688-21.024v-8.352c0-6.912 4.32-13.44 13.024-19.68 3.776-2.656 10.56-4 20.352-4h50.72c17.568 0 28.48 6.336 32.704 19.008l0.64 4.672v58.4c0 12-14.784 25.344-44.384 40.032-15.136 5.12-27.136 7.68-36.032 7.68h-11.008c-28.704 0-55.392-13.248-80.096-39.712-16.896-22.24-25.344-44.16-25.344-65.728v-10.688c0-28.704 13.248-55.392 39.712-80.096 22.24-16.896 44.16-25.344 65.728-25.344h11.008c18.016 0 37.824 6.912 59.392 20.672 14.016 9.792 21.024 19.36 21.024 28.704v4.672c0 4.224-2.656 9.664-8 16.352-6.656 4.672-12.672 7.008-18.016 7.008-7.776 0-16.352-4.576-25.696-13.664-10.24-7.328-20.8-11.008-31.712-11.008h-5.344c-22.016 0-39.168 12-51.392 36.032a55.936 55.936 0 0 0-4 19.36v5.344c0 22.016 11.904 39.136 35.712 51.36zM864 160H160v-27.072C160 112.576 175.712 96 195.04 96h633.888C848.288 96 864 112.576 864 132.928V160z" p-id="1829"></path></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

1
src/assets/icons/Wi-Fi.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M512 800m-96 0a96 96 0 1 0 192 0 96 96 0 1 0-192 0ZM748.096 501.44a324.608 324.608 0 0 0-230.272-95.36c-87.52 0-169.6 34.72-230.272 95.36a326.72 326.72 0 0 0-42.464 52.256 32 32 0 1 0 53.568 35.008 263.616 263.616 0 0 1 34.144-41.984 260.704 260.704 0 0 1 185.024-76.64c70.368 0 136.224 27.872 184.992 76.64 12.8 12.8 24.256 26.88 34.144 42.016a32 32 0 0 0 53.568-35.008 325.024 325.024 0 0 0-42.432-52.288zM991.776 384.576a569.824 569.824 0 0 0-73.792-90.816C812.544 188.32 669.92 128 517.824 128S223.072 188.32 117.664 293.76a568.416 568.416 0 0 0-73.792 90.816 32 32 0 0 0 53.568 35.008 505.76 505.76 0 0 1 65.472-80.608C256.448 245.472 382.88 192 517.824 192s261.344 53.472 354.912 147.008a502.944 502.944 0 0 1 65.472 80.608 32 32 0 1 0 53.568-35.04z" p-id="2300"></path></svg>

After

Width:  |  Height:  |  Size: 869 B

1
src/assets/icons/account.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M944 920.4C886.3 761.9 771.6 646.7 635.5 602.5c27.3-13.5 52.5-31.5 74.6-53.7 53.3-53.3 82.7-124.3 82.7-199.7 0-75.4-29.4-146.4-82.7-199.7s-124.3-82.7-199.7-82.7-146.4 29.4-199.7 82.7S228 273.7 228 349.2c0 75.4 29.4 146.4 82.7 199.7 22.2 22.2 47.4 40.2 74.8 53.7-136 44.3-250.6 159.4-308.4 317.8-2.7 7.5-1.6 15.9 3 22.5 4.6 6.6 12.1 10.5 20.1 10.5l820.7 0c8 0 15.5-3.9 20.1-10.5C945.7 936.4 946.8 928 944 920.4zM277.1 349.2c0-62.3 24.3-120.9 68.3-165 44.1-44.1 102.6-68.3 165-68.3s120.9 24.3 165 68.3c44.1 44.1 68.3 102.6 68.3 165 0 62.3-24.3 120.9-68.3 165-44.1 44.1-102.6 68.3-165 68.3-62.3 0-120.9-24.3-165-68.3C301.4 470.1 277.1 411.5 277.1 349.2zM136.5 904.3c33.1-75.8 81.5-140.3 141.2-188 69.1-55.3 149.7-84.5 232.8-84.5 83.2 0 163.7 29.2 232.8 84.5 59.7 47.7 108.1 112.3 141.2 188L136.5 904.3z" fill="#333333" p-id="1661"></path></svg>

After

Width:  |  Height:  |  Size: 928 B

1
src/assets/icons/add.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M895.5 485.8 535.6 485.8 535.6 125.9c0-13.6-11-24.6-24.6-24.6s-24.6 11-24.6 24.6l0 359.9L126.6 485.8c-13.6 0-24.6 11-24.6 24.6s11 24.6 24.6 24.6l359.9 0 0 359.9c0 13.6 11 24.6 24.6 24.6s24.6-11 24.6-24.6L535.6 534.9l359.9 0c13.6 0 24.6-11 24.6-24.6S909.1 485.8 895.5 485.8z" fill="#252334" p-id="1843"></path></svg>

After

Width:  |  Height:  |  Size: 402 B

1
src/assets/icons/address.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1686811687946" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29721" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M343.904 704c45.76 49.536 99.52 100.768 161.344 153.664 8 6.848 19.776 6.848 27.744 0C594.88 804.8 648.64 753.536 694.4 704H720l256 256H80l234.656-256h29.248z m-114.56-362.016C229.344 204.32 343.424 64 519.136 64s289.792 140.32 289.792 277.984c0 119.424-91.968 258.144-275.904 416.192a21.344 21.344 0 0 1-27.808 0c-183.904-158.048-275.872-296.768-275.872-416.192z m199.104-36.64a91.104 91.104 0 0 0 92 92 91.104 91.104 0 0 0 92-92 91.104 91.104 0 0 0-92-92 91.104 91.104 0 0 0-92 92z" fill="#000000" p-id="29722"></path></svg>

After

Width:  |  Height:  |  Size: 860 B

1
src/assets/icons/addshixian.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700526281008" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9447" width="200" height="200" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M795.136 935.424H164.352c-47.616 0-86.016-38.4-86.016-86.016V219.136c0-47.616 38.4-86.016 86.016-86.016h630.272c47.616 0 86.016 38.4 86.016 86.016v630.272c0.512 47.616-37.888 86.016-85.504 86.016zM164.352 177.664c-23.04 0-41.472 18.432-41.472 41.472v630.272c0 23.04 18.432 41.472 41.472 41.472h630.272c23.04 0 41.472-18.432 41.472-41.472V219.136c0-23.04-18.432-41.472-41.472-41.472H164.352z" fill="#bfbfbf" p-id="9448"></path><path d="M744.96 556.544H214.528c-12.288 0-22.528-9.728-22.528-22.528 0-12.288 9.728-22.528 22.528-22.528h530.432c12.288 0 22.528 9.728 22.528 22.528 0 12.8-10.24 22.528-22.528 22.528z" fill="#bfbfbf" p-id="9449"></path><path d="M479.744 821.76c-12.288 0-22.528-9.728-22.528-22.528V269.312c0-12.288 9.728-22.528 22.528-22.528s22.528 9.728 22.528 22.528v530.432c0 12.288-10.24 22.016-22.528 22.016z" fill="#bfbfbf" p-id="9450"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
src/assets/icons/addxuxian.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.0 KiB

1
src/assets/icons/advert.svg

@ -0,0 +1 @@
<svg t="1650329991210" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13818" width="200" height="200"><path d="M992 160v576H32V160h960m0-32H32c-17.6 0-32 14.4-32 32v576c0 17.6 14.4 32 32 32h960c17.6 0 32-14.4 32-32V160c0-17.6-14.4-32-32-32z" fill="" p-id="13819"></path><path d="M112 880h800c9.6 0 16 6.4 16 16s-6.4 16-16 16H112c-9.6 0-16-6.4-16-16s6.4-16 16-16z" fill="" p-id="13820"></path><path d="M334.4 275.2l171.2 382.4h-40l-57.6-124.8h-158.4L192 657.6H152l172.8-382.4h9.6z m-4.8 81.6l-62.4 137.6h124.8l-62.4-137.6zM563.2 657.6v-368H640c52.8 0 91.2 3.2 115.2 11.2 24 8 44.8 19.2 64 36.8 17.6 16 32 36.8 41.6 60.8 9.6 24 14.4 51.2 14.4 83.2s-8 62.4-22.4 89.6-35.2 49.6-60.8 64c-25.6 14.4-62.4 20.8-110.4 20.8h-118.4z m35.2-35.2H640c44.8 0 76.8-1.6 96-6.4s36.8-12.8 52.8-25.6c14.4-12.8 27.2-28.8 33.6-48 8-19.2 11.2-40 11.2-64s-4.8-46.4-12.8-67.2c-9.6-20.8-22.4-36.8-38.4-51.2s-36.8-22.4-59.2-27.2c-22.4-4.8-56-6.4-100.8-6.4h-25.6l1.6 296z" fill="" p-id="13821"></path></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

1
src/assets/icons/all.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M895.6 65.3 612.9 65.3c-35.4 0-64.2 29.1-64.2 64.8l0 311.1 0 11.6 0 24.6 24.6 0 11.6 0 310.7 0c35.4 0 64.3-29.1 64.3-64.8l0-282.4C959.8 94.3 931 65.3 895.6 65.3zM910.7 412.5c0 8.6-6.8 15.7-15.1 15.7L597.9 428.2 597.9 130.1c0-8.6 6.8-15.7 15.1-15.7l282.6 0c8.3 0 15.1 7 15.1 15.7L910.7 412.5zM65.5 130.1l0 282.4c0 35.7 28.8 64.8 64.3 64.8l310.7 0 11.6 0 24.6 0 0-24.6 0-11.6 0-311.1c0-35.7-28.8-64.8-64.2-64.8L129.7 65.3C94.3 65.3 65.5 94.3 65.5 130.1zM114.6 130.1c0-8.6 6.8-15.7 15.1-15.7L412.3 114.4c8.3 0 15.1 7 15.1 15.7l0 298.1L129.7 428.2c-8.3 0-15.1-7-15.1-15.7L114.6 130.1zM959.8 894.8l0-282.4c0-35.7-28.8-64.8-64.3-64.8L548.7 547.5l0 24.6 0 11.6 0 311.1c0 35.7 28.8 64.8 64.2 64.8l282.6 0C931 959.6 959.8 930.5 959.8 894.8zM910.7 894.8c0 8.6-6.8 15.7-15.1 15.7L612.9 910.4c-8.3 0-15.1-7-15.1-15.7L597.9 596.7l297.7 0c8.3 0 15.1 7 15.1 15.7L910.7 894.8zM129.7 959.6 412.3 959.6c35.4 0 64.2-29.1 64.2-64.8L476.5 547.5 129.7 547.5c-35.4 0-64.3 29.1-64.3 64.8l0 282.4C65.5 930.5 94.3 959.6 129.7 959.6zM114.6 612.3c0-8.6 6.8-15.7 15.1-15.7l297.7 0 0 298.1c0 8.6-6.8 15.7-15.1 15.7L129.7 910.4c-8.3 0-15.1-7-15.1-15.7L114.6 612.3z" p-id="1527"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
src/assets/icons/ankf2.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M437.9 202c-0.2 0-22.2 1.4-49-2.3-23.3-3.2-55.2-10.9-75.2-29.6-13.1-12.3-19.5-27.9-19.5-47.7 0-19.2-10.4-28.2-16.6-31.9-21.4-12.6-50.8 1.7-59.2 6.4-32.7 18.1-56.5 52.7-66.8 97.4-8.9 38.3-6.3 79.7 6.7 107.9 0.8 1.8 1.7 3.5 2.6 5.3-30.2 9.7-55.2 29.2-73.1 56.9-18.7 29.1-28.6 66-28.6 106.6 0 46 15.3 88.5 43.1 119.8 29.2 32.8 70.2 50.9 115.4 50.9 0.4 0 0.9-0 1.3-0.1l0 6.9c0 55.3 3.2 94.8 19.3 121.1 20.5 33.5 57 38 90 38 11.3 0 20.5-9.2 20.5-20.5s-9.2-20.5-20.5-20.5c-36.3 0-48.3-7.4-55.1-18.5-11.7-19.1-13.3-59.2-13.3-99.7L259.9 353.5c0-9-5.9-16.9-14.5-19.6-0.3-0.1-32.5-10.9-50-48.9-9.2-20-10.8-52-4-81.5 10.4-44.9 33.8-63.7 46.8-70.9 5.3-3 11.1-4.9 15.2-5.8 1 29.3 11.9 53.9 32.4 73.1 22.5 21 55.6 34.6 98.4 40.4 22.9 3.1 42.4 3 51.3 2.7 1.2 0.2 2.4 0.3 3.6 0.3l148.3-0.7c1.7-0 4.9 0.1 5.9 0.1 9.4 0.2 27-0.5 48.7-3.4 42.8-5.7 75.9-19.3 98.4-40.4 20.7-19.4 31.7-44.3 32.5-74 4.1 0.8 9.6 2.8 12.5 5 24.4 18.8 41 44.1 48.3 73 6.7 26.8 4.9 56.1-5 82.5-6.3 16.7-33.1 39.6-48.5 50.1-5.6 3.8-9 10.1-9 16.9 0 127.7-0 210.2-0 274.5-0 41.1-0 74.8-0 108.2 0 44.9-4.6 66.4-32.8 83.3-31.9 19.1-71.8 29.3-166.8 32.4-9.4-11.3-23.5-18.5-39.4-18.5l-66.3 0c-28.3 0-51.2 22.9-51.2 51.2s22.9 51.2 51.2 51.2l66.3 0c25.6 0 46.8-18.8 50.6-43.3 97.8-3.9 139.6-15.7 176.6-37.8 48.7-29.1 52.7-72.6 52.7-118.4 0-29.6 0-59.5 0-94.5 0.6 0.1 1.3 0.1 1.9 0.1 45.2 0 85.6-18.2 113.7-51.3 26.3-30.9 40.8-73.4 40.8-119.5 0-41.2-10.2-78.5-29.5-107.8-18.3-27.8-43.9-47.1-74.6-56.4 1-2 1.8-3.9 2.6-5.9 12.8-34.1 15.1-72 6.4-106.7-9.5-38-31.2-71-62.9-95.5-12.8-9.9-39.5-19.4-59-9.9-12.4 6.1-19.4 18.3-19.4 33.6 0 19.8-6.4 35.4-19.5 47.7-19.9 18.7-51.9 26.4-75.2 29.6-26.8 3.7-48.7 2.3-48.9 2.3M219 366.8l0 234.1c-0.4-0-0.9-0.1-1.3-0.1-33.9 0-63.2-12.9-84.8-37.2-21.1-23.8-32.8-56.7-32.8-92.7 0-32.7 7.7-61.9 22.1-84.4 14.6-22.7 35.1-37.1 60.7-42.7 1.2-0.3 2.4-0.7 3.5-1.1C198.1 354.6 210.1 362.2 219 366.8zM896.7 563c-20.5 24.1-49 36.8-82.5 36.8-0.6 0-1.3 0-1.9 0.1 0-58.4 0-132 0-237 6.7-5.1 16.2-12.8 25.6-22.1 1.5 0.7 3 1.2 4.7 1.5 62.8 12.3 85.2 73.9 85.2 127.6C927.7 506.4 916.7 539.5 896.7 563z" fill="#231815" p-id="1447"></path></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

1
src/assets/icons/anscxxhxt.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1686557967527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20488" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M676.32 328.8a23.36 23.36 0 0 0-19.52 6.56l-51.52 51.52a24 24 0 0 1-29.76 4.32 21.92 21.92 0 0 1-9.28-16 22.72 22.72 0 0 1 6.24-17.44L626.08 304a22.88 22.88 0 0 0-5.6-36.48A173.12 173.12 0 0 0 416 298.88a176 176 0 0 0-41.76 178.88L181.12 671.04a52.16 52.16 0 0 0 0 73.6l35.52 35.36a51.84 51.84 0 0 0 73.44 0l193.44-193.28a176 176 0 0 0 178.88-41.76 173.12 173.12 0 0 0 30.88-204.16 22.88 22.88 0 0 0-16.96-12zM629.92 512a128 128 0 0 1-142.72 26.24 23.04 23.04 0 0 0-25.6 4.8L257.76 747.68a5.44 5.44 0 0 1-8.64 0l-35.52-35.52a6.24 6.24 0 0 1 0-8.64L417.6 499.52a22.72 22.72 0 0 0 4.64-25.44 128 128 0 0 1 116.96-180.48 121.12 121.12 0 0 1 29.28 3.52l-28.48 28.32a67.68 67.68 0 0 0 8.8 103.04 69.76 69.76 0 0 0 88.8-9.28l26.4-26.56A128 128 0 0 1 629.92 512z" fill="#333333" p-id="20489"></path><path d="M539.36 662.72m32 0l210.08 0q32 0 32 32l0 0q0 32-32 32l-210.08 0q-32 0-32-32l0 0q0-32 32-32Z" fill="#1678FF" p-id="20490"></path><path d="M360.64 775.84m32 0l388.64 0q32 0 32 32l0 0q0 32-32 32l-388.64 0q-32 0-32-32l0 0q0-32 32-32Z" fill="#1678FF" p-id="20491"></path><path d="M862.24 3.36H161.76a91.36 91.36 0 0 0-91.2 91.2v834.88a91.36 91.36 0 0 0 91.2 91.2h700.48a91.36 91.36 0 0 0 91.2-91.2V94.56a91.36 91.36 0 0 0-91.2-91.2z m-220.32 59.2a23.04 23.04 0 0 1 0 45.92h-304a23.04 23.04 0 1 1 0-45.92z m252.32 866.88a32 32 0 0 1-32 32H161.76a32 32 0 0 1-32-32V94.56a32 32 0 0 1 32-32h97.28A77.76 77.76 0 0 0 256 85.44a82.24 82.24 0 0 0 82.24 82.24h304a82.24 82.24 0 0 0 82.08-82.24A77.76 77.76 0 0 0 720 62.56h141.92a32 32 0 0 1 32 32z" fill="#333333" p-id="20492"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1
src/assets/icons/api.svg

@ -0,0 +1 @@
<svg t="1675604204039" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9667" width="200" height="200"><path d="M499.2 671.232v-261.12h102.4c16.384 0 28.672 1.024 37.888 2.56 13.312 2.048 24.576 6.656 34.816 13.312 9.728 6.656 17.92 16.384 23.552 28.16 6.144 12.288 8.704 25.6 8.192 38.4 0 23.552-7.68 44.032-23.04 59.904-15.36 16.896-40.96 25.088-78.848 25.088h-43.52V670.72l-61.44 0.512z m281.6 0h-61.952v-261.12h61.952v261.12z m-287.744 0H423.936l-27.136-69.632H323.072l-25.088 69.632h-66.56l100.352-261.12h54.272l107.008 261.12z m-149.504-125.952h32.256l-15.872-42.496c0-0.512-0.512-1.024-0.512-1.536l-15.872 44.032z m217.6-26.112h43.52c20.48 0 28.16-4.608 31.232-7.168 4.608-4.096 7.168-10.752 7.168-18.944 0-6.656-1.536-11.776-4.096-15.36-2.56-3.584-6.144-6.144-10.752-7.68-1.536-0.512-6.656-1.536-24.064-1.536h-43.008v50.688z" p-id="9668"></path><path d="M747.52 842.752h-235.52c-8.704 0-16.384-3.584-22.016-9.728-6.144-6.144-9.216-14.336-8.704-22.528 0.512-16.896 14.336-30.72 31.232-31.232H747.52c115.712 0 209.408-94.208 209.408-209.408 0-104.96-78.848-194.56-183.296-207.872l-22.528-3.072-4.608-22.016c-21.504-104.96-114.688-180.736-222.208-180.736-124.928 0-226.304 101.376-226.304 226.304v8.704l1.536 36.352-36.352-4.096c-6.144-1.024-12.288-1.024-18.432-1.024-98.304 0-178.176 79.872-178.176 178.176 0 98.304 79.872 178.176 178.176 178.176h63.488c8.704 0 16.384 3.584 22.016 9.728 6.144 6.144 9.216 14.336 8.704 22.528-0.512 16.896-14.336 30.72-31.232 31.232H244.736h-1.024c-64 0-123.904-25.088-169.472-70.144C28.16 726.528 3.072 665.6 3.072 601.088 3.072 471.552 107.008 364.544 235.52 359.936c12.288-157.184 149.504-276.48 307.2-266.24 59.904 3.584 118.784 27.136 165.888 65.536 45.568 37.376 77.824 87.04 94.208 143.872 125.952 26.112 217.088 137.728 217.088 266.752 0.512 151.04-121.856 272.896-272.384 272.896z" p-id="9669"></path><path d="M572.416 930.816c-8.192 0-15.872-3.072-21.504-8.704l-119.296-109.568 113.152-117.76c6.144-6.144 13.824-9.216 22.528-9.216 8.704 0 16.384 3.072 22.528 9.216 11.776 11.776 12.288 31.232 1.024 44.032L522.24 809.472l71.68 66.048c6.144 5.632 9.728 13.312 10.24 22.016 0.512 8.704-2.56 16.384-8.192 23.04-6.656 6.656-14.848 10.24-23.552 10.24z" p-id="9670"></path></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

3
src/assets/icons/applications.svg

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9 3C10.1046 3 11 3.89543 11 5V9C11 10.1046 10.1046 11 9 11H5C3.89543 11 3 10.1046 3 9V5C3 3.89543 3.89543 3 5 3H9ZM9 5H5V9H9V5ZM19 3C20.1046 3 21 3.89543 21 5V9C21 10.1046 20.1046 11 19 11H15C13.8954 11 13 10.1046 13 9V5C13 3.89543 13.8954 3 15 3H19ZM19 5H15V9H19V5ZM11 15C11 13.8954 10.1046 13 9 13H5C3.89543 13 3 13.8954 3 15V19C3 20.1046 3.89543 21 5 21H9C10.1046 21 11 20.1046 11 19V15ZM5 15H9V19H5V15ZM19 13C20.1046 13 21 13.8954 21 15V19C21 20.1046 20.1046 21 19 21H15C13.8954 21 13 20.1046 13 19V15C13 13.8954 13.8954 13 15 13H19ZM19 15H15V19H19V15Z" fill="#7E84A3"/>
</svg>

After

Width:  |  Height:  |  Size: 728 B

3
src/assets/icons/appstore.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 50 KiB

1
src/assets/icons/aq.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M867.584 160.192c-149.632-16.928-262.208-57.408-334.592-120.352l-19.04-16.544-20.544 14.656C379.968 118.944 267.776 160 160 160H128v448c0 137.344 121.088 261.92 370.208 380.864l13.088 6.24 13.344-5.728C771.072 883.52 896 755.232 896 608V163.424l-28.416-3.232zM832 608c0 116.8-107.392 223.36-319.328 316.8C299.872 821.024 192 714.464 192 608V222.976c104.672-6.784 211.584-46.688 318.496-118.944C587.232 162.528 695.168 201.536 832 220.256V608zM359.776 468.672a32 32 0 1 0-47.968 42.4l121.792 137.824c12.608 14.24 30.176 21.568 47.904 21.568a64.384 64.384 0 0 0 49.696-23.52l197.6-242.72a32 32 0 0 0-49.632-40.416l-197.6 242.688-121.792-137.824z" p-id="2333"></path></svg>

After

Width:  |  Height:  |  Size: 757 B

3
src/assets/icons/archives.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 99 KiB

1
src/assets/icons/arrow-down.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M84.9 277.7c-0.1 6.3 2.2 12.6 6.9 17.5l386.1 399.6c25.1 26 66.7 26.7 92.7 1.6 0.1-0.1 0.3-0.2 0.4-0.4l397.2-400.5c9.6-9.6 9.5-25.2-0.1-34.8-9.6-9.6-25.2-9.5-34.8 0.1L536.3 661.3c-3.1 2.9-7.2 4.5-11.5 4.5-4.4-0.1-8.5-1.9-11.5-5L127.1 261.1c-9.4-9.8-25-10-34.7-0.6C87.5 265.2 85 271.4 84.9 277.7z" fill="#272536" p-id="1561"></path></svg>

After

Width:  |  Height:  |  Size: 423 B

1
src/assets/icons/arrow-left.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M708.4 957.3c-6.3 0-12.6-2.4-17.4-7.2l-392.9-392.9c-25.6-25.6-25.6-67.1 0-92.7 0.1-0.1 0.2-0.2 0.4-0.4l407.3-390.2c9.8-9.4 25.4-9.1 34.7 0.7s9.1 25.4-0.7 34.7L332.7 499.4c-3 3.1-4.7 7.1-4.7 11.4 0 4.4 1.7 8.5 4.8 11.6l392.9 392.9c9.6 9.6 9.6 25.2 0 34.8C721 954.9 714.7 957.3 708.4 957.3z" fill="#272536" p-id="1572"></path></svg>

After

Width:  |  Height:  |  Size: 417 B

1
src/assets/icons/arrow-right.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M317.8 957.3c6.3 0 12.6-2.4 17.4-7.2l392.9-392.9c25.6-25.6 25.6-67.1 0-92.7-0.1-0.1-0.2-0.2-0.4-0.4l-407.3-390.2c-9.8-9.4-25.4-9.1-34.7 0.7s-9.1 25.4 0.7 34.7l407.1 390c3 3.1 4.7 7.1 4.7 11.4 0 4.4-1.7 8.5-4.8 11.6l-392.9 392.9c-9.6 9.6-9.6 25.2 0 34.8C305.3 954.9 311.6 957.3 317.8 957.3z" fill="#272536" p-id="1583"></path></svg>

After

Width:  |  Height:  |  Size: 418 B

1
src/assets/icons/arrow-up.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M84.9 690.7c-0.1-6.3 2.2-12.6 6.9-17.5l386.1-399.6c25.1-26 66.7-26.7 92.7-1.6 0.1 0.1 0.3 0.2 0.4 0.4l397.2 400.5c9.6 9.6 9.5 25.2-0.1 34.8-9.6 9.6-25.2 9.5-34.8-0.1L536.3 307.2c-3.1-2.9-7.2-4.5-11.5-4.5-4.4 0.1-8.5 1.9-11.5 5L127.1 707.3c-9.4 9.8-25 10-34.7 0.6C87.5 703.2 85 697 84.9 690.7z" fill="#272536" p-id="1594"></path><path d="M970.1 251.5" p-id="1595"></path></svg>

After

Width:  |  Height:  |  Size: 463 B

1
src/assets/icons/atm.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M511.7 985.5c-243.4 0-442.6-191.8-442.6-430.3 0-114.4 45.7-219.1 122.9-297.5 0.4-0.4 0-2.8-0-4.6-0.1-2.2 0-3.9 0-5.2L192 75.7c0-12.3 7.4-22.1 19.7-24.6 0 0 0 0 2.5 0 2.5 0 2.5 0 2.5 0s0 0 2.5 0c4.9 0 9.8 0 14.8 2.5l142.6 88.5 2.5 2.5c41.8-12.3 86.1-19.7 132.8-19.7 243.4 0 442.6 191.8 442.6 430.3S755.1 985.5 511.7 985.5zM511.7 174c-44.3 0-88.5 7.4-127.9 22.1l0 0c-10.4 5.4-24.6 4.9-34.4-2.5L241.2 129.7l0 118c0 9.7 3 21-0.6 29.7-0.1 0.1-0.3 0.5-0.5 0.7-0.1 0.1-0.1 0.1-0.2 0.2-74.2 70.9-121.6 167.9-121.6 276.8 0 211.5 177 381.1 393.4 381.1S905.1 766.6 905.1 555.1C905.1 343.7 728.1 174 511.7 174z" fill="#272536" p-id="1878"></path><path d="M536.3 546.3c-14.1 0-25.6-11.5-25.6-25.6l0-76.7c0-14.1 11.5-25.6 25.6-25.6s25.6 11.5 25.6 25.6l0 76.7C561.9 534.8 550.4 546.3 536.3 546.3z" fill="#272536" p-id="1879"></path><path d="M723.7 546.3c-14.1 0-25.6-11.5-25.6-25.6l0-76.7c0-14.1 11.5-25.6 25.6-25.6s25.6 11.5 25.6 25.6l0 76.7C749.3 534.8 737.8 546.3 723.7 546.3z" fill="#272536" p-id="1880"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

1
src/assets/icons/attachment.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M469.2 137.7 98.4 527.1c-94 98.7-92.8 256.9 2.8 354.2l3.7 3.8c95.7 97.4 251.9 98.2 348.5 1.9l488.6-487.4c77.2-77 78.8-203.2 3.6-282l-17.9 17.1-17.9 17.1 4.1 4.3 17.9-17.1 17.9-17.1c-75.8-79.4-198.5-78.6-273.5 1.9l-463.2 496.7c-37.3 40-35.2 102.6 4.9 139.9l11.2 10.5c40 37.3 102.6 35.1 139.8-4.8L729.2 379.6c9.3-10 8.8-25.6-1.2-34.9s-25.6-8.8-34.9 1.2L332.7 732.3c-18.6 20-50 21-69.9 2.4l-11.2-10.5c-20-18.7-21.1-50-2.4-70l463.2-496.7c55.6-59.6 145.5-60.2 201.6-1.4 22.8 23.8 58.5-10.3 35.7-34.1l-4.1-4.3c-22.8-23.8-58.5 10.3-35.7 34.1 56.6 59.3 55.4 154.8-2.8 212.8l-488.6 487.4c-77.1 76.9-201.8 76.3-278.3-1.5l-3.7-3.8c-76.9-78.2-77.9-206-2.3-285.4l370.9-389.4c9.4-9.9 9-25.5-0.9-34.9S478.7 127.8 469.2 137.7L469.2 137.7z" fill="#333333" p-id="1902"></path></svg>

After

Width:  |  Height:  |  Size: 851 B

1
src/assets/icons/ax _sx.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M32 407.584a279.584 279.584 0 0 1 480-194.944 279.584 279.584 0 0 1 480 194.944 278.144 278.144 0 0 1-113.024 224.512L562.592 892.8a96 96 0 0 1-124.416-1.952l-308.16-270.688A278.976 278.976 0 0 1 32 407.584z" fill="#000000" p-id="3342"></path></svg>

After

Width:  |  Height:  |  Size: 336 B

1
src/assets/icons/ax.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M171.712 571.648l0.352 0.32 287.904 252.8a64 64 0 0 0 82.912 1.344l296.832-244.544a215.584 215.584 0 1 0-301.824-300.576L512 316.672l-25.888-35.616a215.584 215.584 0 1 0-314.4 290.624zM32 407.584a279.584 279.584 0 0 1 480-194.944 279.584 279.584 0 0 1 480 194.944 278.144 278.144 0 0 1-113.024 224.512l-295.36 243.392a128 128 0 0 1-165.888-2.592L129.984 620.16A278.976 278.976 0 0 1 32 407.584z" fill="#000000" p-id="3375"></path></svg>

After

Width:  |  Height:  |  Size: 523 B

1
src/assets/icons/bad.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1025 1024" version="1.1"><path d="M113.9 512.1" fill="#272536" p-id="1941"></path><path d="M627.7 271.3" fill="#272536" p-id="1942"></path><path d="M234.6 639c62.9 0 122.7 25.6 168.5 68.7 45.6 42.9 72.8 100.8 76.8 163.1l0 0c1 46.8 39.9 84.6 87.3 84.6 43.3 0 79.7-31.9 85.6-74.5 0.1-0.6 0.2-1.3 0.3-2 2.2-17.9 2.3-42.4 2.3-43.4 0-0 0-0.1 0-0.1 0-49.7-10.1-97.7-30.1-142.8-11.5-25.9-25.9-50-43-72.2l316.7 0c20.3 0 36.9-16.5 36.9-36.9 0-1.4-0.1-2.8-0.4-4.2L852.8 98.6c-1.4-19.1-17.3-34.2-36.8-34.2L223.8 64.4l-43.7 0-65.3 0c-20.3 0-36.9 16.5-36.9 36.9l0 500.7c0 20.3 16.5 36.9 36.9 36.9l109 0M211.5 113.5l0 476.1-84.5 0L127.1 113.5l53 0 31.4 0L211.5 113.5zM884.2 571.3 526.8 571.3c-0 0-0-0-0-0-0.8 0-1.7 0-2.5 0.1-0.2 0-0.4 0.1-0.7 0.1-0.2 0-0.4 0-0.6 0.1-0.4 0.1-0.7 0.1-1.1 0.2-0 0-0.1 0-0.1 0-1.2 0.2-2.4 0.6-3.6 1-0.2 0.1-0.4 0.2-0.7 0.3-0.2 0.1-0.3 0.1-0.5 0.2-0.3 0.1-0.6 0.3-0.9 0.4-0.1 0-0.1 0.1-0.2 0.1-0.3 0.1-0.6 0.3-0.9 0.5-0.1 0-0.1 0.1-0.2 0.1-0.3 0.2-0.6 0.3-0.9 0.5-0.1 0-0.1 0.1-0.2 0.1-0.3 0.2-0.5 0.3-0.8 0.5-0.1 0.1-0.2 0.1-0.2 0.2-0.2 0.2-0.5 0.3-0.7 0.5-0.1 0.1-0.2 0.1-0.3 0.2-0.2 0.2-0.4 0.3-0.6 0.5-0.1 0.1-0.2 0.2-0.4 0.3-0.2 0.2-0.4 0.3-0.5 0.5-0.1 0.1-0.3 0.3-0.4 0.4-0.2 0.1-0.3 0.3-0.5 0.4-0.2 0.2-0.3 0.3-0.5 0.5-0.1 0.1-0.2 0.2-0.3 0.3-0 0-0 0.1-0.1 0.1-0.5 0.6-1 1.1-1.5 1.7-0 0.1-0.1 0.1-0.1 0.2-0.5 0.6-0.9 1.2-1.3 1.9-0 0-0.1 0.1-0.1 0.1-0.4 0.7-0.8 1.3-1.1 2.1-0 0-0 0-0 0.1-1 2.1-1.7 4.4-2.1 6.8-0 0-0 0-0 0-0.1 0.7-0.2 1.5-0.2 2.2-0 0.1-0 0.1-0 0.2-0 0.5-0 1-0 1.5 0 0.2 0 0.5 0 0.7 0 0.1 0 0.2 0 0.2 0 0.7 0.1 1.4 0.2 2.2 0 0.1 0 0.1 0 0.2 0.1 0.7 0.2 1.5 0.4 2.2 0 0 0 0.1 0 0.1 0.2 0.7 0.4 1.4 0.6 2.2 0 0 0 0.1 0 0.1 0.2 0.7 0.5 1.4 0.8 2.1 0 0.1 0.1 0.1 0.1 0.2 0.3 0.7 0.6 1.3 1 1.9 0 0.1 0.1 0.2 0.1 0.3 0.4 0.6 0.7 1.2 1.1 1.8 0.1 0.1 0.1 0.2 0.2 0.3 0.4 0.6 0.9 1.2 1.3 1.7 0.1 0.1 0.1 0.1 0.2 0.2 0.5 0.6 1.1 1.1 1.6 1.7 0 0 0 0 0.1 0.1 30.1 28.1 53.8 61.3 70.4 98.7 17.2 38.7 25.9 80 25.9 122.7-0 1.3-0.2 22.9-2 37.6-0 0.1-0 0.1-0 0.2l-0.1-0c-2.1 18.9-18 33.1-37.1 33.1-20.9 0-38.3-18-38.3-38.6l-20.4 1.3 20.4-1.3c-4.7-74.7-37.4-144.3-92.1-195.8-48.5-45.7-110.3-73.3-176.1-79.1l0-479.3 544.8 0L884.2 571.3z" fill="#272536" p-id="1943"></path></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

1
src/assets/icons/bc.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M925.248 356.928l-258.176-258.176a64 64 0 0 0-45.248-18.752H144a64 64 0 0 0-64 64v736a64 64 0 0 0 64 64h736a64 64 0 0 0 64-64V402.176a64 64 0 0 0-18.752-45.248zM288 144h192V256H288V144z m448 736H288V736h448v144z m144 0H800V704a32 32 0 0 0-32-32H256a32 32 0 0 0-32 32v176H144v-736H224V288a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32V144h77.824l258.176 258.176V880z" p-id="1608"></path></svg>

After

Width:  |  Height:  |  Size: 473 B

1
src/assets/icons/bdzj-an.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M960 128H64a32 32 0 0 0-32 32v576a32 32 0 0 0 32 32h265.792a32 32 0 1 0 0-64H96V192h832v512h-68.192a32 32 0 1 0 0 64H960a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32zM600.704 624.128a32 32 0 0 0-44.416-1.6l-61.792 55.392-12.576-239.84 237.408 28.288-48.352 45.088a32 32 0 1 0 43.616 46.816l98.784-92.128a32 32 0 0 0-18.016-55.2l-343.616-40.928a32 32 0 0 0-35.712 33.44l18.048 344.576a32 32 0 0 0 53.312 22.112l88.64-79.424 192.544 199.648a31.968 31.968 0 1 0 46.048-44.416l-213.92-221.824z" p-id="1078"></path></svg>

After

Width:  |  Height:  |  Size: 598 B

1
src/assets/icons/bdzj-bg.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M960 591.424V368.96c0-0.288 0.16-0.512 0.16-0.768S960 367.68 960 367.424V192a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v175.424c0 0.288-0.16 0.512-0.16 0.768s0.16 0.48 0.16 0.768v222.464c0 0.288-0.16 0.512-0.16 0.768s0.16 0.48 0.16 0.768V864a32 32 0 0 0 32 32h832a32 32 0 0 0 32-32v-271.04c0-0.288 0.16-0.512 0.16-0.768S960 591.68 960 591.424z m-560-31.232v-160H608v160h-208z m208 64V832h-208v-207.808H608z m-480-224h208v160H128v-160z m544 0h224v160h-224v-160zM896 224v112.192H128V224h768zM128 624.192h208V832H128v-207.808zM672 832v-207.808h224V832h-224z" p-id="1741"></path></svg>

After

Width:  |  Height:  |  Size: 664 B

1
src/assets/icons/bdzj-srk.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M635.328 736a32 32 0 0 0-32-32H96V352h507.2a32 32 0 1 0 0-64H64a32 32 0 0 0-32 32v416a32 32 0 0 0 32 32h539.328a32 32 0 0 0 32-32zM960 288h-92.928a32 32 0 1 0 0 64H928v352h-60.288a32 32 0 1 0 0 64H960a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM832.672 848H768v-640h64.288a32 32 0 1 0 0-64H639.36a32 32 0 1 0 0 64H704v640h-64.64a32 32 0 1 0 0 64h193.28a32 32 0 1 0 0.032-64z" p-id="1034"></path></svg>

After

Width:  |  Height:  |  Size: 485 B

1
src/assets/icons/bdzj-xlk.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M960 128H64a32 32 0 0 0-32 32v416a32 32 0 0 0 32 32h896a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z m-32 416H96V192h832v352zM896 647.264a32 32 0 0 0-32 32V832H160v-152.736a32 32 0 1 0-64 0V864a32 32 0 0 0 32 32h768a32 32 0 0 0 32-32v-184.736a32 32 0 0 0-32-32zM685.92 470.368a31.904 31.904 0 0 0 45.728 0l123.232-126.016a31.968 31.968 0 1 0-45.76-44.736l-100.352 102.624-100.384-102.624a32 32 0 0 0-45.76 44.736l123.296 126.016z" p-id="1056"></path></svg>

After

Width:  |  Height:  |  Size: 539 B

1
src/assets/icons/bianKuang.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1708329496966" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="46404" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M128 128v768h768V128z m720.213333 720.213333H175.786667V175.786667h672.426666z" fill="#2c2c2c" p-id="46405"></path></svg>

After

Width:  |  Height:  |  Size: 455 B

3
src/assets/icons/bianKuangBoot.svg

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="833" height="833" viewBox="0 0 833 833">
<image id="图层_1" data-name="图层 1" x="144" y="144" width="547" height="543" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiMAAAIfCAYAAACiktxnAAAJaUlEQVR4nO3Z0UnFQBBA0XmSgoSkAF9lzw5swVJSQIqwBEsQwRJ0L8I5sN+7zPxcktt1XS8z830AAFZ7335C5GH0AEDgfDJ1AKAkRgCAlBgBAFJiBABIiREAICVGAICUGAEAUmIEAEiJEQAgJUYAgJQYAQBSYgQASIkRACAlRgCAlBgBAFJiBABIiREAICVGAICUGAEAUmIEAEiJEQAgJUYAgJQYAQBS26LL79YMAP/O88y8/fWjl8TIcRzninsAgN9zXdeSafpNAwCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBASowAACkxAgCkxAgAkBIjAEBKjAAAKTECAKTECACQEiMAQEqMAAApMQIApMQIAJASIwBA6rbv++vMPKwBAAjcfRkBAFJiBABIiREAICVGAICUGAEAUmIEAEiJEQAgJUYAgJQYAQBSYgQASIkRACAlRgCAlBgBAFJiBABIiREAICVGAICUGAEAUmIEAEiJEQAgJUYAgJQYAQBSYgQASIkRACC1zczHzJzWAAAsN/P5BVgoEnGTOg8HAAAAAElFTkSuQmCC"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

3
src/assets/icons/bianKuangLeft.svg

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="833" height="833" viewBox="0 0 833 833">
<image id="图层_1" data-name="图层 1" x="146" y="144" width="543" height="547" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh8AAAIjCAYAAACj5XkHAAAJfklEQVR4nO3ZUU3FQBBA0XmkApCABJJWQJ2ABeRUzXsCKgIpqOhNSc4RsJPs/NzsPtZ1/Z6Zj7nQcRxXHg8A/B+vZWa+Zma3NACg8OaWAYCS+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBILcWwbdse1goA93ae5z4zz6vnePkAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AILUUw87z3K0VAG7vsxiSxMfMPKM5AMDN+XYBAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACC1zMzPzLy7dgDgcjO/f1y3EYc+WFjdAAAAAElFTkSuQmCC"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

3
src/assets/icons/bianKuangRight.svg

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="833" height="833" viewBox="0 0 833 833">
<image id="图层_1" data-name="图层 1" x="144" y="142" width="543" height="547" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh8AAAIjCAYAAACj5XkHAAAJg0lEQVR4nO3ZsWnEQBBA0bFRIe5BKsiZYlfg0k4FKLgSrgSXYNyCQZ+Dew8UzzKbfFZv53l+zMzfBwC8uH3fr17AzzIznzPz/erLBgASx7s9AwAl8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQWqJhXzNzd7UA8PRuVx+wio/7tm1HNAsA+Kd1XS9fnd8uAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKTEBwCQEh8AQEp8AAAp8QEApMQHAJASHwBASnwAACnxAQCkxAcAkBIfAEBKfAAAKfEBAKSWaNjtPE83CwBPbt/3yw/o5QMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgJT4AABS4gMASIkPACAlPgCAlPgAAFLiAwBIiQ8AICU+AICU+AAAUuIDAEiJDwAgJT4AgNQyM4eVAwCJmccvt7EVdZlWOOIAAAAASUVORK5CYII="/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

1
src/assets/icons/bianKuangTop.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1708328159743" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16122" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M846.24 846.24H175.59V180h670.66v666.24z m-640.65-30h610.66V210H205.59v606.24z" fill="#CCCCCC" p-id="16123"></path><path d="M175.61 180h670.63v30H175.61z" fill="#333333" p-id="16124"></path></svg>

After

Width:  |  Height:  |  Size: 530 B

1
src/assets/icons/bianKuangYuanjiao.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1708327930518" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9084" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M852.8 973.7H171.2c-66.9 0-121.4-53.6-121.4-119.5V183.3c0-65.9 54.5-119.5 121.4-119.5h681.7c66.9 0 121.4 53.6 121.4 119.5v670.9c-0.1 65.9-54.5 119.5-121.5 119.5zM171.2 91.8c-51.3 0-93 41.1-93 91.6v670.9c0 50.5 41.7 91.6 93 91.6h681.7c51.3 0 93-41.1 93-91.6v-671c0-50.5-41.7-91.6-93-91.6H171.2z" fill="#D3D6E2" p-id="9085"></path></svg>

After

Width:  |  Height:  |  Size: 668 B

1
src/assets/icons/biye.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.3 KiB

1
src/assets/icons/bj.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M928 365.664a32 32 0 0 0-32 32V864a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h429.6a32 32 0 0 0 0-64H160a96 96 0 0 0-96 96v704a96 96 0 0 0 96 96h704a96 96 0 0 0 96-96V397.664a32 32 0 0 0-32-32z" fill="" p-id="3241"></path><path d="M231.616 696.416a38.4 38.4 0 0 0 44.256 53.792l148-38.368L950.496 185.248 814.72 49.472 290.432 573.76l-58.816 122.656z m111.808-85.12L814.72 140l45.248 45.248-468.992 468.992-77.824 20.16 30.272-63.104z" fill="" p-id="3242"></path></svg>

After

Width:  |  Height:  |  Size: 575 B

1
src/assets/icons/bjsk.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" version="1.1"><path d="M775.84 392.768l-155.2-172.352L160.768 643.264l-38.368 187.936 190.56-12.832zM929.952 229.952l-131.2-150.944-0.288-0.32a16 16 0 0 0-22.592-0.96l-131.168 120.576 155.168 172.352 128.832-118.464a15.936 15.936 0 0 0 1.248-22.24zM96 896h832v64H96z" p-id="2910"></path></svg>

After

Width:  |  Height:  |  Size: 357 B

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save