30 Commits

Author SHA1 Message Date
7154edde7c 保存进度! 2023-02-23 00:57:48 +08:00
f22f6b268a 迁移到vite 2023-02-23 00:56:44 +08:00
1c44e56b56 保存进度! 2023-02-23 00:09:03 +08:00
3f93afede3 保存进度! 2023-02-22 18:33:27 +08:00
8dd5f27d47 Merge branch 'feature-requirement' of http://222.76.244.118:3000/CPICXIM/it-console into feature-requirement 2023-02-22 17:12:56 +08:00
557452aedc 修改一些javascript的语法错误。 2023-02-22 17:12:54 +08:00
46cfdc28a6 Merge branch 'feature-requirement' of http://222.76.244.118:3000/CPICXIM/it-console into feature-requirement
...
2023-02-21 23:56:44 +08:00
e450e280d4 保存进度! 2023-02-21 23:56:17 +08:00
8248fe942a 保存进度! 2023-02-21 18:33:59 +08:00
a97d222486 保存进度! 2023-02-20 18:01:20 +08:00
f354d141f5 保存进度! 2023-02-20 00:34:13 +08:00
8902b2761b Merge branch 'feature-requirement' of http://222.76.244.118:3000/CPICXIM/it-console into feature-requirement 2023-02-19 21:38:41 +08:00
81d52412db 。。。 2023-02-19 21:36:12 +08:00
9afe66b769 保存进度! 2023-02-19 17:56:05 +08:00
c2bc64fd36 保存进度! 2023-02-18 00:17:55 +08:00
e7e8ec49e2 修改了mysql的访问url 2023-02-17 18:34:53 +08:00
05e131ecbe 保存进度! 2023-02-17 13:12:02 +08:00
55cf233192 保存进度! 2023-02-17 13:10:40 +08:00
5822212970 保存进度! 2023-02-17 00:08:13 +08:00
e685197674 保存进度! 2023-02-16 00:23:15 +08:00
a81bdc330c 保存进度! 2023-02-15 00:26:37 +08:00
8315b1f9b2 保存进度! 2023-02-14 23:36:40 +08:00
007953d129 保存进度! 2023-02-14 18:57:03 +08:00
f2802722c1 保存进度! 2023-02-14 00:26:46 +08:00
655af8eec1 ... 2023-02-14 00:25:06 +08:00
5c0050fe13 Merge branch 'feature-requirement' of http://222.76.244.118:3000/CPICXIM/it-console into feature-requirement 2023-02-14 00:24:55 +08:00
c28c4c7789 保存进度! 2023-02-14 00:23:26 +08:00
608b1d1b41 保存进度! 2023-02-14 00:20:47 +08:00
12674fa58f 保存进度! 2023-02-13 23:18:50 +08:00
db0ac8c960 加入了pako和axios的测试。 2023-02-13 16:52:44 +08:00
192 changed files with 40839 additions and 3578 deletions

2
.gitignore vendored
View File

@@ -722,3 +722,5 @@ local.properties
# Typically, this file would be tracked if it contains build/dependency configurations: # Typically, this file would be tracked if it contains build/dependency configurations:
#.project #.project
target
target/*

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-04 11:38:32 * @Date: 2023-02-04 11:38:32
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-04 14:17:26 * @LastEditTime: 2023-02-17 10:52:40
* @FilePath: /后端-需求/src/main/java/com/cpic/xim/utils/db/RequirementDbOperation.java * @FilePath: /后端-需求/src/main/java/com/cpic/xim/utils/db/RequirementDbOperation.java
* @Description: * @Description:
* *
@@ -20,7 +20,7 @@ import com.cpic.xim.data.RequirementStatus;
public final class RequirementDbOperation public final class RequirementDbOperation
{ {
private static final String MYSQL_JDBC_CONNECT = "jdbc:mysql://192.168.1.14:3306"; private static final String MYSQL_JDBC_CONNECT = "jdbc:mysql://10.39.0.85:3306";
private static final String MYSQL_CLASS_DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String MYSQL_CLASS_DRIVER = "com.mysql.cj.jdbc.Driver";
/***************************************************** /*****************************************************

View File

@@ -0,0 +1,4 @@
node_modules
dist
target
tsconfig.json

60
code/ts/pako/.eslintrc.js Normal file
View File

@@ -0,0 +1,60 @@
/*
* @Author: Kane
* @Date: 2023-02-09 15:26:18
* @LastEditors: Kane
* @LastEditTime: 2023-02-10 10:25:42
* @FilePath: /后端辅助工具/.eslintrc.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
module.exports = {
root: true,
env: {
browser: true,
es2021: true,
node: true,
},
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
// project: ["./tsconfig.json",],
tsconfigRootDir: __dirname,
},
plugins: [
"@typescript-eslint",
],
extends: [
// "standard-with-typescript",
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
],
rules: {
"no-console": "warn",
"quote-props": ["warn", "as-needed",],
quotes: ["warn", "double", { allowTemplateLiterals: true, },],
indent: ["warn", 4,],
"no-unused-vars": "off",
semi: ["error", "always",], // 控制行尾部分号
"comma-dangle": ["error", {
arrays: "always",
objects: "always",
imports: "never",
exports: "never",
functions: "never",
},], // 数组和对象键值对最后一个逗号
"comma-style": ["error", "last",], // 逗号在行位
"array-bracket-spacing": ["error", "never",],
"no-undef-init": "error",
"no-invalid-this": "error",
"no-use-before-define": "error",
"no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
// "comma-spacing": ["error", { "before": false, "after": true, },],
"brace-style": ["error", "allman", { allowSingleLine: true, },],
"prefer-const": "warn",
"@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off",
},
};

21
code/ts/pako/package-lock.json generated Normal file
View File

@@ -0,0 +1,21 @@
{
"name": "pako",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "pako",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"pako": "^2.1.0"
}
},
"node_modules/pako": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz",
"integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
}
}
}

19
code/ts/pako/package.json Normal file
View File

@@ -0,0 +1,19 @@
{
"name": "pako",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "node index.js"
},
"keywords": [
"pako"
],
"type": "module",
"author": "Kane",
"license": "ISC",
"dependencies": {
"pako": "^2.1.0"
}
}

22
code/ts/pako/src/index.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,37 @@
/*
* @Author: Kane
* @Date: 2023-02-13 14:54:46
* @LastEditors: Kane
* @LastEditTime: 2023-02-13 14:55:19
* @FilePath: /pako/src/utils/StringConverter.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
function Uint8ArrayToString(fileData)
{
var dataString = "";
for (var i = 0; i < fileData.length; i++)
{
dataString += String.fromCharCode(fileData[i]);
}
return dataString;
}
function stringToUint8Array(str)
{
var arr = [];
for (var i = 0, j = str.length; i < j; ++i)
{
arr.push(str.charCodeAt(i));
}
var tmpUint8Array = new Uint8Array(arr);
return tmpUint8Array;
}
export { Uint8ArrayToString, stringToUint8Array };

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-09 15:26:18 * @Date: 2023-02-09 15:26:18
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-10 10:25:42 * @LastEditTime: 2023-02-18 23:36:07
* @FilePath: /后端辅助工具/.eslintrc.js * @FilePath: /后端辅助工具/.eslintrc.js
* @Description: * @Description:
* *
@@ -32,7 +32,7 @@ module.exports = {
"plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended",
], ],
rules: { rules: {
"no-console": "warn", "no-console": "off",
"quote-props": ["warn", "as-needed",], "quote-props": ["warn", "as-needed",],
quotes: ["warn", "double", { allowTemplateLiterals: true, },], quotes: ["warn", "double", { allowTemplateLiterals: true, },],
indent: ["warn", 4,], indent: ["warn", 4,],
@@ -56,5 +56,6 @@ module.exports = {
"prefer-const": "warn", "prefer-const": "warn",
"@typescript-eslint/no-extra-semi": "off", "@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/no-unused-vars": "off",
}, },
}; };

View File

@@ -0,0 +1,3 @@
{
"typescript.tsdk": "node_modules/typescript/lib"
}

View File

@@ -4,6 +4,10 @@
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"dependencies": {
"axios": "^1.3.2",
"pako": "^2.1.0"
},
"devDependencies": { "devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/eslint-plugin": "^5.51.0",
"@typescript-eslint/parser": "^5.51.0", "@typescript-eslint/parser": "^5.51.0",
@@ -361,6 +365,21 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"node_modules/axios": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz",
"integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==",
"dependencies": {
"follow-redirects": "^1.15.0",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
},
"node_modules/balanced-match": { "node_modules/balanced-match": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -429,6 +448,17 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true "dev": true
}, },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"dependencies": {
"delayed-stream": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/concat-map": { "node_modules/concat-map": {
"version": "0.0.1", "version": "0.0.1",
"resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
@@ -472,6 +502,14 @@
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true "dev": true
}, },
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/dir-glob": { "node_modules/dir-glob": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -774,6 +812,38 @@
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true "dev": true
}, },
"node_modules/follow-redirects": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
"funding": [
{
"type": "individual",
"url": "https://github.com/sponsors/RubenVerborgh"
}
],
"engines": {
"node": ">=4.0"
},
"peerDependenciesMeta": {
"debug": {
"optional": true
}
}
},
"node_modules/form-data": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"mime-types": "^2.1.12"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/fs.realpath": { "node_modules/fs.realpath": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -1040,6 +1110,25 @@
"node": ">=8.6" "node": ">=8.6"
} }
}, },
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dependencies": {
"mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "3.1.2", "version": "3.1.2",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
@@ -1120,6 +1209,11 @@
"node": ">=10" "node": ">=10"
} }
}, },
"node_modules/pako": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
"integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
},
"node_modules/parent-module": { "node_modules/parent-module": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz",
@@ -1186,6 +1280,11 @@
"node": ">= 0.8.0" "node": ">= 0.8.0"
} }
}, },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"node_modules/punycode": { "node_modules/punycode": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz",

View File

@@ -3,5 +3,9 @@
"@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/eslint-plugin": "^5.51.0",
"@typescript-eslint/parser": "^5.51.0", "@typescript-eslint/parser": "^5.51.0",
"eslint": "^8.33.0" "eslint": "^8.33.0"
},
"dependencies": {
"axios": "^1.3.2",
"pako": "^2.1.0"
} }
} }

View File

@@ -0,0 +1,41 @@
/*
* @Author: Kane
* @Date: 2023-02-17 22:35:49
* @LastEditors: Kane
* @LastEditTime: 2023-02-19 21:38:18
* @FilePath: /后端辅助工具/src/DataType/Class.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
class CpicximStuff
{
constructor(
private _stuffName: string,
private _stuffCode: string,
private _p13UID: string
) { }
get stuffName(): string
{
return this._stuffName;
}
set stuffName(stuffName: string)
{
this._stuffName = stuffName;
}
get stuffCode(): string
{
return this._stuffCode;
}
set stuffCode(code: string)
{
this._stuffCode = code;
}
};
export { CpicximStuff };

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-10 15:08:53 * @Date: 2023-02-10 15:08:53
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-13 00:40:30 * @LastEditTime: 2023-02-13 10:04:33
* @FilePath: /后端辅助工具/src/DataType/DataType.ts * @FilePath: /后端辅助工具/src/DataType/DataType.ts
* @Description: * @Description:
* *
@@ -61,7 +61,13 @@ function dataTypes()
overplusArugsWithTuple(1, 2, 3, "test"); overplusArugsWithTuple(1, 2, 3, "test");
console.log(overplusArgusWithArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); console.log(overplusArgusWithArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
//测试null
const nulltest: null = null;
let var_2: { x: string; } = { x: "test", };
// var_2 = null;
} }
export { dataTypes }; export default dataTypes;

View File

@@ -0,0 +1,30 @@
/*
* @Author: Kane
* @Date: 2023-02-13 23:08:34
* @LastEditors: Kane
* @LastEditTime: 2023-02-16 22:43:22
* @FilePath: /后端辅助工具/src/DataType/Function.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
function f(x: number, y: number): number
{
return x + y;
}
f.version = "1.0.0";
const func: {
(x: number, y: number): void,
version: string,
} = f;
function func_this_void(this: void, arg1: number): number
{
return arg1;
}
let constructor: {
new(x: string, y: string): object;
};

View File

@@ -0,0 +1,24 @@
/*
* @Author: Kane
* @Date: 2023-02-14 22:24:26
* @LastEditors: Kane
* @LastEditTime: 2023-02-21 23:31:40
* @FilePath: /后端辅助工具/src/DataType/Interface.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
interface document
{
getElementById(id: string): HTMLElement | null;
}
interface CpicStuff
{
stuffName: string;
stuffCode: string;
p13uid: string;
password: string;
}

View File

@@ -0,0 +1,23 @@
/*
* @Author: Kane
* @Date: 2023-02-21 17:39:01
* @LastEditors: Kane
* @LastEditTime: 2023-02-22 14:08:48
* @FilePath: /后端辅助工具/src/DataType/Template.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
interface Point
{
x: number;
y: number;
}
function radius<TPoint>(x: TPoint): TPoint
{
const result: TPoint = x;
return result;
}

View File

@@ -0,0 +1,11 @@
/*
* @Author: Kane
* @Date: 2023-02-13 15:46:17
* @LastEditors: Kane
* @LastEditTime: 2023-02-13 23:34:55
* @FilePath: /后端辅助工具/src/axios/AxiosTest.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import axios from "axios";

View File

@@ -0,0 +1,19 @@
/*
* @Author: Kane
* @Date: 2023-02-13 15:53:45
* @LastEditors: Kane
* @LastEditTime: 2023-02-13 22:41:50
* @FilePath: /后端辅助工具/src/axios/request.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import axios, {AxiosInstance, AxiosRequestConfig, AxiosResponse} from 'axios';
// const service = axios.create({
// baseURL: "",
// timeout: 10000,
// timeoutErrorMessage: "请求超时!",
// });

File diff suppressed because one or more lines are too long

View File

@@ -2,18 +2,20 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-09 22:14:30 * @Date: 2023-02-09 22:14:30
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-12 23:52:33 * @LastEditTime: 2023-02-21 23:32:00
* @FilePath: /后端辅助工具/src/main.ts * @FilePath: /后端辅助工具/src/main.ts
* @Description: * @Description:
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
*/ */
import { dataTypes } from "./DataType/DataType"; import dataTypes from "./DataType/DataType";
import { pakoTest } from "./gzip/PakoTest";
const greetings = "hello, this is kane's typescript!"; const greetings = "hello, this is kane's typescript!";
console.log(greetings); console.log(greetings);
console.log("all"); console.log("all");
dataTypes(); //dataTypes();
pakoTest();

View File

@@ -0,0 +1,38 @@
/*
* @Author: Kane
* @Date: 2023-02-13 14:54:46
* @LastEditors: Kane
* @LastEditTime: 2023-02-13 14:55:19
* @FilePath: /pako/src/utils/StringConverter.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
function Uint8ArrayToString(fileData: Uint8Array): string
{
let dataString: string = "";
for (let i = 0; i < fileData.length; i++)
{
dataString += String.fromCharCode(fileData[i]);
}
return dataString;
}
function stringToUint8Array(str: string): Uint8Array
{
const arr: number[] = [];
for (let i = 0, j = str.length; i < j; ++i)
{
arr.push(str.charCodeAt(i));
}
const tmpUint8Array: Uint8Array = new Uint8Array(arr);
return tmpUint8Array;
}
export { Uint8ArrayToString, stringToUint8Array };

View File

@@ -1,49 +0,0 @@
"use strict";
/*
* @Author: Kane
* @Date: 2023-02-10 15:08:53
* @LastEditors: Kane
* @LastEditTime: 2023-02-13 00:40:30
* @FilePath: /后端辅助工具/src/DataType/DataType.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
/*eslint no-unused-vars: "off" */
/*eslint @typescript-eslint/no-unused-vars: "off" */
Object.defineProperty(exports, "__esModule", { value: true });
exports.dataTypes = void 0;
//Tuple
function dataTypes()
{
const tu = [1, 1, 2,];
const toArray = [1, 2, "3",];
const v1 = toArray;
const s1 = "string";
console.log(typeof s1);
let point;
point = { x: 0, y: 0, };
function addOne(x, y = 1)
{
return x + y;
}
console.log(addOne(1));
function allParams(x, y)
{
const z = x + y;
}
//剩余参数,数组形式
function overplusArgusWithArray(x, ...argus)
{
return argus.length;
}
function overplusArugsWithTuple(x, ...argus)
{
console.log(`元组形式的参数表${argus},剩余参数的数量${argus.length}`);
console.log(argus[2]);
return argus.length;
}
overplusArugsWithTuple(1, 2, 3, "test");
console.log(overplusArgusWithArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
}
exports.dataTypes = dataTypes;

View File

@@ -1,17 +0,0 @@
"use strict";
/*
* @Author: Kane
* @Date: 2023-02-09 22:14:30
* @LastEditors: Kane
* @LastEditTime: 2023-02-13 09:31:28
* @FilePath: /后端辅助工具/target/main.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const DataType_1 = require("./DataType/DataType");
const greetings = "hello, this is kane's typescript!";
console.log(greetings);
console.log("all");
(0, DataType_1.dataTypes)();

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-09 15:24:20 * @Date: 2023-02-09 15:24:20
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-10 10:16:40 * @LastEditTime: 2023-02-17 23:15:11
* @FilePath: //tsconfig.json * @FilePath: //tsconfig.json
* @Description: * @Description:
* *
@@ -13,6 +13,13 @@
"outDir": "./target", "outDir": "./target",
"strict": false, "strict": false,
"strictNullChecks": true, "strictNullChecks": true,
"strictPropertyInitialization": true,
"sourceMap": true,
"allowJs": true,
"checkJs": true,
"moduleResolution": "node",
"module": "CommonJS",
"target": "ES2015"
}, },
// "files": [ // "files": [
// "./src/main.ts", // "./src/main.ts",

View File

@@ -1,54 +0,0 @@
/*
* @Author: Kane
* @Date: 2022-12-17 11:08:18
* @LastEditors: Kane
* @LastEditTime: 2023-02-07 12:27:02
* @FilePath: /IT工具综合平台/vue.config.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
// const { defineConfig } = require('@vue/cli-service');
// module.exports = defineConfig(
// {
// transpileDependencies: true,
// devServer: {
// open: true,
// host: "localhost",
// port: 8000,
// },
// }
// );
module.exports = {
transpileDependencies: true,
devServer: {
open: true,
host: "localhost",
port: 8000,
},
chainWebpack: (config) =>
{
// svg 图标解析
const svgRule = config.module.rule("svg"); //默认规则赋给 subRule 变量
svgRule.uses.clear(); // 清除已有的所有规则。
svgRule // 添加要替换的规则
.use("svg-sprite-loader")
.loader("svg-sprite-loader")
.options({
symbolId: "icon-[name]",
include: ["./src/components/svg/icons",], // 特别注意的目录路径
});
// 配置base64转换规则
// config.module
// .rule('images')
// .use('url-loader')
// .loader('url-loader')
// .tap(options => Object.assign(options, { limit: 1 }));
// 载入项目分析工具
// config.plugin('webpack-bundle-analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
},
//打包输出目录
publicPath: "./",
outputDir: "dist",
};

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2022-12-14 15:12:46 * @Date: 2022-12-14 15:12:46
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-06 00:36:26 * @LastEditTime: 2023-02-14 23:10:53
* @FilePath: /IT工具综合平台/.eslintrc.js * @FilePath: /IT工具综合平台/.eslintrc.js
* @Description: * @Description:
* *
@@ -25,7 +25,7 @@ module.exports = {
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
"no-unused-vars": "warn", "no-unused-vars": "warn",
"semi": ["error", "always",],//控制行尾部分号 "semi": ["error", "always",],//控制行尾部分号
"comma-dangle": ["error", { "comma-dangle": ["warn", {
"arrays": "always", "arrays": "always",
"objects": "always", "objects": "always",
"imports": "never", "imports": "never",

View File

@@ -0,0 +1,44 @@
<!--
* @Author: Kane
* @Date: 2022-12-17 11:08:18
* @LastEditors: Kane
* @LastEditTime: 2023-02-23 00:40:59
* @FilePath: /it-console-toVite/index.html
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="public/favicon.ico" />
<title>王炜的工具箱</title>
</head>
<body>
<noscript>
<strong
>We're sorry but <%= title %> doesn't work properly without
JavaScript enabled. Please enable it to continue.</strong
>
</noscript>
<div id="app" v-cloak></div>
<!-- built files will be auto injected -->
<script type="module" src="/src/main.js"></script>
</body>
<style>
.v-cloak {
display: none;
}
body {
width: 100vw;
height: 100vh;
max-height: 100vh;
min-width: 1280px;
}
</style>
</html>

29167
code/web/it-console-toVite/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,52 @@
{
"name": "CPIC-IT-Console",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"serve-vite": "vite",
"build-vite": "vite build",
"preview-vite": "vite preview"
},
"dependencies": {
"@element-plus/icons-vue": "^2.0.10",
"@vitejs/plugin-vue": "^4.0.0",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12",
"axios": "^1.2.1",
"core-js": "^3.8.3",
"element-plus": "^2.2.26",
"sass": "^1.56.2",
"scss": "^0.2.4",
"scss-loader": "^0.0.1",
"vite": "^4.1.4",
"vue": "^3.2.13",
"vue-router": "^4.0.3",
"vuex": "^4.0.0"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"node-sass": "^8.0.0",
"sass-loader": "^13.2.0",
"svg-sprite-loader": "^2.1.0",
"vue-cli-plugin-element-plus": "~0.0.13",
"@vue/compiler-sfc": "^3.2.26",
"@vitejs/plugin-vue": "^2.0.1",
"@vitejs/plugin-vue-jsx": "^1.3.2",
"vite-plugin-env-compatible": "^1.1.1",
"vite-plugin-html": "3.2.0",
"vite": "^2.7.2",
"@originjs/vite-plugin-require-context": "1.0.9",
"@originjs/vite-plugin-commonjs": "^1.0.1"
}
}

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,44 @@
<!--
* @Author: Kane
* @Date: 2022-12-17 11:08:18
* @LastEditors: Kane
* @LastEditTime: 2023-02-23 00:44:29
* @FilePath: /it-console-toVite/public/index.html
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="favicon.ico" />
<title>王炜的工具箱</title>
</head>
<body>
<noscript>
<strong
>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't
work properly without JavaScript enabled. Please enable it to
continue.</strong
>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
<script type="module" src="../src/main.js"></script>
<style>
.v-cloak {
display: none;
}
body {
width: 100vw;
height: 100vh;
max-height: 100vh;
min-width: 1280px;
}
</style>
</html>

View File

@@ -2,8 +2,8 @@
* @Author: Kane * @Author: Kane
* @Date: 2022-12-14 15:12:46 * @Date: 2022-12-14 15:12:46
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-03 18:53:11 * @LastEditTime: 2023-02-15 09:34:25
* @FilePath: \IT工具综合平台\src\App.vue * @FilePath: /IT/src/App.vue
* @Description: * @Description:
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
@@ -24,7 +24,7 @@ export default {
{ {
const locale = zhCn; const locale = zhCn;
return { locale }; return { locale, };
}, },
components: { components: {
// HelloWorld, // HelloWorld,

View File

Before

Width:  |  Height:  |  Size: 773 KiB

After

Width:  |  Height:  |  Size: 773 KiB

View File

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 195 KiB

View File

@@ -2,8 +2,8 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-06 20:33:57 * @Date: 2023-01-06 20:33:57
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-01-07 17:10:07 * @LastEditTime: 2023-02-22 17:10:18
* @FilePath: \admin_system\src\components\svg\SvgIcon.vue * @FilePath: /IT/src/components/svg/SvgIcon.vue
* @Description: * @Description:
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
@@ -18,10 +18,10 @@ export default {
data() data()
{ {
return { return {
iconName: "" iconName: "",
}; };
}, },
props: ["icon"], props: ["icon",],
created() created()
{ {
console.log("svg"); console.log("svg");
@@ -31,6 +31,4 @@ export default {
}; };
</script> </script>
<style scoped> <style scoped></style>
</style>

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-04 11:39:04 * @Date: 2023-01-04 11:39:04
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-06 10:17:22 * @LastEditTime: 2023-02-22 18:33:11
* @FilePath: /IT/src/layout/components/Header.vue * @FilePath: /IT/src/layout/components/Header.vue
* @Description: * @Description:
* *
@@ -28,7 +28,7 @@ import { Logout } from "../../utils/api/info/account";
export default { export default {
name: "AppBanner", name: "AppBanner",
setup(props, context) setup()
{ {
const logout = () => const logout = () =>
{ {

View File

@@ -0,0 +1,43 @@
/*
* @Author: Kane
* @Date: 2022-12-14 15:12:46
* @LastEditors: Kane
* @LastEditTime: 2023-02-17 13:11:43
* @FilePath: /IT工具综合平台/src/main.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { createApp } from 'vue';
import App from './App.vue';
//路由
import router from './router';
//vuex
import store from './store';
//引入全局函数
import global from "@/utils/global";
import("./css/root.css");
import("./css/normalize.css");
import("./css/colors.css");
import("element-plus/dist/index.css");
import ElementPlus from "element-plus";
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
//import SvgIcon from "./components/svg/SvgIcon";
const app = createApp(App);
//app.component("SvgIcon", SvgIcon);
for (const [key, component,] of Object.entries(ElementPlusIconsVue))
{
app.component(key, component);
}
app.use(ElementPlus);
app.use(store);
app.use(router);
app.use(global);
app.mount('#app');

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2022-12-14 15:12:46 * @Date: 2022-12-14 15:12:46
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-04 22:36:13 * @LastEditTime: 2023-02-21 13:09:15
* @FilePath: /IT/src/router/index.js * @FilePath: /IT/src/router/index.js
* @Description: 定义应用路由配置 * @Description: 定义应用路由配置
* *
@@ -19,10 +19,10 @@ const routes = [
hidden: true, hidden: true,
}, },
{ {
path:"/error-page", path: "/error-page",
name: "ErrorPage", name: "ErrorPage",
hidden: true, hidden: true,
component: ()=> import("@/views/ErrorPage.vue"), component: () => import("@/views/ErrorPage.vue"),
}, },
{ {
path: "/login", path: "/login",
@@ -35,7 +35,7 @@ const routes = [
name: "Home", name: "Home",
hidden: true, hidden: true,
meta: { meta: {
title: "控制台" title: "控制台",
}, },
component: () => import("../layout/Index.vue"), component: () => import("../layout/Index.vue"),
}, },
@@ -91,7 +91,28 @@ const routes = [
}, },
], ],
}, },
{//信息管理 {
//信息查询
path: "/query_info",
name: "QueryInfo",
meta: {
title: "信息查询",
icon: "search",
},
component: () => import("@/layout/Index.vue"),
children: [
{
path: "/query_stuff",
name: "QueryStuff",
meta: {
title: "人员信息",
icon: "user",
},
component: () => import("@/views/info/StaffInfo.vue"),
},
],
},
{//权限管理
path: "/privilege", path: "/privilege",
name: "Privilege", name: "Privilege",
meta: { meta: {
@@ -152,14 +173,14 @@ const routes = [
icon: "switch", icon: "switch",
}, },
component: () => import("../views/network/switch/SwitchManager.vue"), component: () => import("../views/network/switch/SwitchManager.vue"),
} },
], ],
}, },
]; ];
const router = createRouter({ const router = createRouter({
history: createWebHashHistory(), history: createWebHashHistory(),
routes routes,
}); });
//前置路由守卫 //前置路由守卫

View File

@@ -16,7 +16,7 @@ const store = createStore({
modules: { modules: {
app, app,
requirement, requirement,
} },
}); });
export default store; export default store;

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-07 22:25:43 * @Date: 2023-01-07 22:25:43
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-05 10:47:28 * @LastEditTime: 2023-02-14 23:10:22
* @FilePath: /IT/src/store/modules/app.js * @FilePath: /IT/src/store/modules/app.js
* @Description: vuex中存放全局数据的模块 * @Description: vuex中存放全局数据的模块
* *
@@ -29,7 +29,7 @@ const mutations = {
SET_USERINFO(state, userInfo) SET_USERINFO(state, userInfo)
{ {
state.userInfo = userInfo; state.userInfo = userInfo;
} },
}; };
const actions = {}; const actions = {};

View File

@@ -2,8 +2,8 @@
* @Author: Kane * @Author: Kane
* @Date: 2022-12-22 17:16:53 * @Date: 2022-12-22 17:16:53
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2022-12-22 20:48:03 * @LastEditTime: 2023-02-22 14:49:58
* @FilePath: \admin_system\src\utils\api\common.js * @FilePath: /IT/src/utils/api/common.js
* @Description: 通用请求 * @Description: 通用请求
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
@@ -15,6 +15,8 @@ const URL_GET_VALIDATE_CODE = "";
/** /**
* 获取验证码 * 获取验证码
* @param {*} data 承载数据的对象
* @returns Promise对象
*/ */
export function GetValidate(data) export function GetValidate(data)
{ {

View File

@@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-04 15:48:00 * @Date: 2023-02-04 15:48:00
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-06 00:28:23 * @LastEditTime: 2023-02-22 17:08:26
* @FilePath: /IT/src/utils/api/requirement/requirement.js * @FilePath: /IT/src/utils/api/requirement/requirement.js
* @Description: * @Description:
* *
@@ -16,7 +16,7 @@ import router from "@/router/index";
* 从后台获取需求管理页面所需数据存放到vuex中 * 从后台获取需求管理页面所需数据存放到vuex中
* @param ui 保存ui标志位的对象 * @param ui 保存ui标志位的对象
* @param store 保存在vuex中需求相关的对象 * @param store 保存在vuex中需求相关的对象
* @param error_page_name 提示错误页面的路径 * @param {string} error_page_name 提示错误页面的路径
*****************************************************/ *****************************************************/
function query_requirement_ui(requirement_store, error_page_name) function query_requirement_ui(requirement_store, error_page_name)
{ {

View File

@@ -0,0 +1,124 @@
<!--
* 佛曰:
* 写字楼里写字间写字间里程序员
* 程序人员写程序又拿程序换酒钱
* 酒醒只在网上坐酒醉还来网下眠
* 酒醉酒醒日复日网上网下年复年
* 但愿老死电脑间不愿鞠躬老板前
* 奔驰宝马贵者趣公交自行程序员
* 别人笑我忒疯癫我笑自己命太贱
* 不见满街漂亮妹哪个归得程序员
* @Author: Kane
* @Date: 2023-02-21 11:03:15
* @LastEditors: Kane
* @LastEditTime: 2023-02-23 00:02:40
* @FilePath: /it-console/src/views/info/StaffInfo.vue
* @Description:<
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="view_wrapper">
<div class="query_wrapper">
<el-row gutter="10">
<el-col :span="2">
<span>姓名</span>
</el-col>
<el-col :span="4">
<el-input v-model="query_param.stuffName"></el-input>
</el-col>
<el-col :span="2">
<span>工号</span>
</el-col>
<el-col :span="4">
<el-input v-model="query_param.stuffName"></el-input>
</el-col>
<el-col :span="2">
<span>P13账号</span>
</el-col>
<el-col :span="4">
<el-input v-model="query_param.stuffName"></el-input>
</el-col>
</el-row>
<el-row gutter="10">
<el-col :span="2">
<span>部门</span>
</el-col>
<el-col :span="4">
<el-input v-model="query_param.stuffName"></el-input>
</el-col>
<el-col :span="2">
<span>部门代码</span>
</el-col>
<el-col :span="4">
<el-input v-model="query_param.stuffName"></el-input>
</el-col>
<el-col :span="6">
<div class="toolbutton-wrapper">
<el-button type="primary" icon="search">查询</el-button>
<el-button icon="Refresh">重置</el-button>
</div>
</el-col>
</el-row>
</div>
</div>
</template>
<script>
import { reactive } from "vue";
export default {
name: "StuffInfo",
setup()
{
const query_param = reactive(
{
stuffName: "",
stuffCode: "",
p13UID: "",
departmentCode: "",
departmentName: "",
}
);
return {
query_param,
};
},
};
</script>
<style scoped lang="scss">
.view_wrapper {
border-radius: 5px;
background-color: #fff;
}
.query_wrapper {
min-width: 800px;
max-width: 1200px;
padding: 10px;
.el-row {
display: flex;
align-items: center;
span {
display: block;
text-align: right;
font-size: 15px;
color: #5f5f5f;
}
}
.el-row+.el-row {
margin-top: 15px;
}
}
.toolbutton-wrapper {
display: flex;
justify-content: right;
align-items: center;
}
</style>

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