diff --git a/package-lock.json b/package-lock.json index 24180326b5c3d6aef30bd48d2c27e7d18bbc971c..5cc53f0f7ed155bdcea9a687529fe01418f3c293 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "c-tool", - "version": "1.8.1", + "version": "1.8.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3265,6 +3265,11 @@ "dev": true, "optional": true }, + "clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -7001,6 +7006,11 @@ "esprima": "^4.0.0" } }, + "jsbarcode": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.11.5.tgz", + "integrity": "sha512-zv3KsH51zD00I/LrFzFSM6dst7rDn0vIMzaiZFL7qusTjPZiPtxg3zxetp0RR7obmjTw4f6NyGgbdkBCgZUIrA==" + }, "jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", @@ -7636,6 +7646,11 @@ "object-visit": "^1.0.0" } }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -12345,6 +12360,17 @@ "integrity": "sha512-cCjEgTD4nO5YQeRgdrrOqN7Qc2MzBx2u90J/CJ3Gp4PZ2sUONZE67/Qy+zWNHCWVCYsSEIvbnPSuiiQeEr1KSQ==", "dev": true }, + "vue-color": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz", + "integrity": "sha512-BoLCEHisXi2QgwlhZBg9UepvzZZmi4176vbr+31Shen5WWZwSLVgdScEPcB+yrAtuHAz42309C0A4+WiL9lNBw==", + "requires": { + "clamp": "^1.0.1", + "lodash.throttle": "^4.0.0", + "material-colors": "^1.0.0", + "tinycolor2": "^1.1.2" + } + }, "vue-eslint-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", diff --git a/package.json b/package.json index a6cded9c40903ba9b3d0050ecb133b5a8feee9c8..4ad75b6ba0edc02ba8b12a071425c52121247ca3 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "js-base64": "^2.6.4", "js-htmlencode": "^0.3.0", "js-yaml": "^3.14.1", + "jsbarcode": "^3.11.5", "json-to-properties": "^1.1.3", "jsonlint": "^1.6.3", "jsrsasign": "^10.4.1", @@ -55,6 +56,7 @@ "uuid": "^8.3.2", "view-design": "^4.6.1", "vue": "^2.6.14", + "vue-color": "^2.8.1", "vue-router": "^3.5.3", "x2js": "github:abdolence/x2js" }, diff --git a/src/config.js b/src/config.js index 8fafd726d8a8d5828eacf8a4c8cc34b9ebb07046..e0c36013d80a401b1002576e6904e593c038d689 100644 --- a/src/config.js +++ b/src/config.js @@ -40,6 +40,7 @@ const tool = [ {'name': 'url', 'title': 'URL编码', 'cat': ['conversion']}, {'name': 'timestamp', 'title': '时间戳', 'cat': ['conversion']}, {'name': 'qrCode', 'title': '二维码', 'cat': ['generate']}, + {'name': 'barcode', 'title': '条形码', 'cat': ['generate']}, {'name': 'pinyin', 'title': '汉字转拼音', 'cat': ['conversion']}, {'name': 'ip', 'title': 'IP地址查询', 'cat': ['other']}, {'name': 'code', 'title': '代码格式化', 'cat': ['other']}, diff --git a/src/tool.router.js b/src/tool.router.js index 9b106b8ac17c410bfcd5e30892c01adf975838ce..cc7274b8b30b407cc61b3462ba650e706ec9e518 100644 --- a/src/tool.router.js +++ b/src/tool.router.js @@ -70,6 +70,10 @@ const routes = [ path: '/tool/qrCode', component: r => require(['./views/tool/qrCode.vue'], r) }, + { + path: '/tool/barcode', + component: r => require(['./views/tool/barcode.vue'], r) + }, { path: '/tool/randomString', component: r => require(['./views/tool/randomString.vue'], r) diff --git a/src/views/tool/barcode.vue b/src/views/tool/barcode.vue index da05b4da0aca6905c2491afbc15e0bb5ec28e06c..f13434a2d5298f33e4d9bb0a3814c216fe000ccc 100644 --- a/src/views/tool/barcode.vue +++ b/src/views/tool/barcode.vue @@ -1,139 +1,133 @@ + \ No newline at end of file