zhangqiOMG пре 2 година
родитељ
комит
b0982538b1

+ 18 - 477
package-lock.json

@@ -14,9 +14,7 @@
         "@sv-print/vue": "^0.1.4",
         "@wangeditor/editor": "^5.1.1",
         "@wangeditor/editor-for-vue": "^1.0.1",
-        "ant-design-vue": "^1.7.8",
         "axios": "^0.26.0",
-        "bootstrap": "^3.3.7",
         "core-js": "^3.8.3",
         "countup.js": "^2.0.8",
         "element-ui": "^2.15.6",
@@ -57,33 +55,6 @@
         "node": ">=6.0.0"
       }
     },
-    "node_modules/@ant-design/colors": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz",
-      "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==",
-      "dependencies": {
-        "tinycolor2": "^1.4.1"
-      }
-    },
-    "node_modules/@ant-design/icons": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz",
-      "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w=="
-    },
-    "node_modules/@ant-design/icons-vue": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz",
-      "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==",
-      "dependencies": {
-        "@ant-design/colors": "^3.1.0",
-        "babel-runtime": "^6.26.0"
-      },
-      "peerDependencies": {
-        "@ant-design/icons": "^2.0.0",
-        "vue": ">=2.5.0",
-        "vue-template-compiler": ">=2.5.0"
-      }
-    },
     "node_modules/@antv/adjust": {
       "version": "0.2.5",
       "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.2.5.tgz",
@@ -2519,15 +2490,6 @@
       "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
       "dev": true
     },
-    "node_modules/@simonwep/pickr": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.4.tgz",
-      "integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==",
-      "dependencies": {
-        "core-js": "^3.6.5",
-        "nanopop": "^2.1.0"
-      }
-    },
     "node_modules/@socket.io/component-emitter": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
@@ -3876,14 +3838,6 @@
         "node": ">=0.4.0"
       }
     },
-    "node_modules/add-dom-event-listener": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz",
-      "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==",
-      "dependencies": {
-        "object-assign": "4.x"
-      }
-    },
     "node_modules/address": {
       "version": "1.1.2",
       "resolved": "https://registry.npmmirror.com/address/-/address-1.1.2.tgz",
@@ -4050,53 +4004,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/ant-design-vue": {
-      "version": "1.7.8",
-      "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.8.tgz",
-      "integrity": "sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A==",
-      "hasInstallScript": true,
-      "dependencies": {
-        "@ant-design/icons": "^2.1.1",
-        "@ant-design/icons-vue": "^2.0.0",
-        "@simonwep/pickr": "~1.7.0",
-        "add-dom-event-listener": "^1.0.2",
-        "array-tree-filter": "^2.1.0",
-        "async-validator": "^3.0.3",
-        "babel-helper-vue-jsx-merge-props": "^2.0.3",
-        "babel-runtime": "6.x",
-        "classnames": "^2.2.5",
-        "component-classes": "^1.2.6",
-        "dom-align": "^1.10.4",
-        "dom-closest": "^0.2.0",
-        "dom-scroll-into-view": "^2.0.0",
-        "enquire.js": "^2.1.6",
-        "intersperse": "^1.0.0",
-        "is-mobile": "^2.2.1",
-        "is-negative-zero": "^2.0.0",
-        "ismobilejs": "^1.0.0",
-        "json2mq": "^0.2.0",
-        "lodash": "^4.17.5",
-        "moment": "^2.21.0",
-        "mutationobserver-shim": "^0.3.2",
-        "node-emoji": "^1.10.0",
-        "omit.js": "^1.0.0",
-        "raf": "^3.4.0",
-        "resize-observer-polyfill": "^1.5.1",
-        "shallow-equal": "^1.0.0",
-        "shallowequal": "^1.0.2",
-        "vue-ref": "^2.0.0",
-        "warning": "^4.0.0"
-      },
-      "peerDependencies": {
-        "vue": "^2.6.0",
-        "vue-template-compiler": "^2.6.0"
-      }
-    },
-    "node_modules/ant-design-vue/node_modules/async-validator": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz",
-      "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ=="
-    },
     "node_modules/any-promise": {
       "version": "1.3.0",
       "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz",
@@ -4168,11 +4075,6 @@
         "node": ">= 0.4"
       }
     },
-    "node_modules/array-tree-filter": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
-      "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
-    },
     "node_modules/array-union": {
       "version": "2.1.0",
       "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz",
@@ -5194,14 +5096,6 @@
       "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
       "dev": true
     },
-    "node_modules/bootstrap": {
-      "version": "3.3.7",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz",
-      "integrity": "sha512-qcFaisBrcBhTFkz1IUnGDYnX6ZWfFzH8zOixUDtHW9Ip+r+7MfMFav2rzy7cIHc7rgIg7xjhWBoo1mS/U26j4g==",
-      "engines": {
-        "node": ">=0.10.1"
-      }
-    },
     "node_modules/brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -5459,11 +5353,6 @@
         "node": ">=6.0"
       }
     },
-    "node_modules/classnames": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
-      "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
-    },
     "node_modules/clean-css": {
       "version": "5.2.4",
       "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.4.tgz",
@@ -5710,19 +5599,6 @@
       "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
       "dev": true
     },
-    "node_modules/component-classes": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
-      "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==",
-      "dependencies": {
-        "component-indexof": "0.0.3"
-      }
-    },
-    "node_modules/component-indexof": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
-      "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw=="
-    },
     "node_modules/compressible": {
       "version": "2.0.18",
       "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz",
@@ -6328,7 +6204,8 @@
     "node_modules/de-indent": {
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
-      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true
     },
     "node_modules/debug": {
       "version": "4.3.3",
@@ -6580,19 +6457,6 @@
         "node": ">=6.0.0"
       }
     },
-    "node_modules/dom-align": {
-      "version": "1.12.4",
-      "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz",
-      "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw=="
-    },
-    "node_modules/dom-closest": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz",
-      "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==",
-      "dependencies": {
-        "dom-matches": ">=1.0.1"
-      }
-    },
     "node_modules/dom-converter": {
       "version": "0.2.0",
       "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz",
@@ -6602,16 +6466,6 @@
         "utila": "~0.4"
       }
     },
-    "node_modules/dom-matches": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz",
-      "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A=="
-    },
-    "node_modules/dom-scroll-into-view": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz",
-      "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w=="
-    },
     "node_modules/dom-serializer": {
       "version": "1.3.2",
       "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz",
@@ -6834,11 +6688,6 @@
         "node": ">=10.13.0"
       }
     },
-    "node_modules/enquire.js": {
-      "version": "2.1.6",
-      "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
-      "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw=="
-    },
     "node_modules/enquirer": {
       "version": "2.3.6",
       "resolved": "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz",
@@ -8619,6 +8468,7 @@
       "version": "1.2.0",
       "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
       "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
       "bin": {
         "he": "bin/he"
       }
@@ -8973,11 +8823,6 @@
         "node": ">= 0.10"
       }
     },
-    "node_modules/intersperse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz",
-      "integrity": "sha512-LGcfug7OTeWkaQ8PEq8XbTy9Jl6uCNg8DrPnQUmwxSY8UETj1Y+LLmpdD0qHdEj6KVchuH3BE3ZzIXQ1t3oFUw=="
-    },
     "node_modules/invariant": {
       "version": "2.2.4",
       "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz",
@@ -9149,11 +8994,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/is-mobile": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz",
-      "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg=="
-    },
     "node_modules/is-negative-zero": {
       "version": "2.0.2",
       "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
@@ -9326,11 +9166,6 @@
       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
       "dev": true
     },
-    "node_modules/ismobilejs": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz",
-      "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw=="
-    },
     "node_modules/isobject": {
       "version": "3.0.1",
       "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
@@ -9425,7 +9260,8 @@
     "node_modules/js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
     },
     "node_modules/js-yaml": {
       "version": "3.14.1",
@@ -9545,14 +9381,6 @@
         "json2module": "bin/json2module"
       }
     },
-    "node_modules/json2mq": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
-      "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==",
-      "dependencies": {
-        "string-convert": "^0.2.0"
-      }
-    },
     "node_modules/json5": {
       "version": "2.2.0",
       "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz",
@@ -10111,6 +9939,7 @@
       "version": "1.4.0",
       "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz",
       "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dev": true,
       "dependencies": {
         "js-tokens": "^3.0.0 || ^4.0.0"
       },
@@ -10423,14 +10252,6 @@
       "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==",
       "dev": true
     },
-    "node_modules/moment": {
-      "version": "2.29.4",
-      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
-      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
-      "engines": {
-        "node": "*"
-      }
-    },
     "node_modules/mrmime": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.0.tgz",
@@ -10464,11 +10285,6 @@
       "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==",
       "dev": true
     },
-    "node_modules/mutationobserver-shim": {
-      "version": "0.3.7",
-      "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz",
-      "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ=="
-    },
     "node_modules/mz": {
       "version": "2.7.0",
       "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz",
@@ -10496,11 +10312,6 @@
         "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
       }
     },
-    "node_modules/nanopop": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.2.0.tgz",
-      "integrity": "sha512-E9JaHcxh3ere8/BEZHAcnuD10RluTSPyTToBvoFWS9/7DcCx6gyKjbn7M7Bx7E1veCxCuY1iO6h4+gdAf1j73Q=="
-    },
     "node_modules/natural-compare": {
       "version": "1.4.0",
       "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -10583,14 +10394,6 @@
         "tslib": "^2.0.3"
       }
     },
-    "node_modules/node-emoji": {
-      "version": "1.11.0",
-      "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz",
-      "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==",
-      "dependencies": {
-        "lodash": "^4.17.21"
-      }
-    },
     "node_modules/node-fetch": {
       "version": "2.6.7",
       "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz",
@@ -10731,6 +10534,7 @@
       "version": "4.1.1",
       "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
       "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -10808,14 +10612,6 @@
       "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
       "dev": true
     },
-    "node_modules/omit.js": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz",
-      "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==",
-      "dependencies": {
-        "babel-runtime": "^6.23.0"
-      }
-    },
     "node_modules/on-finished": {
       "version": "2.3.0",
       "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz",
@@ -12637,16 +12433,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/shallow-equal": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
-      "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
-    },
-    "node_modules/shallowequal": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
-      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
-    },
     "node_modules/shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -13042,11 +12828,6 @@
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
-    "node_modules/string-convert": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
-      "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A=="
-    },
     "node_modules/string-width": {
       "version": "4.2.3",
       "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
@@ -13564,14 +13345,6 @@
       "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz",
       "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
     },
-    "node_modules/tinycolor2": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
-      "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
-      "engines": {
-        "node": "*"
-      }
-    },
     "node_modules/to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -15073,11 +14846,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/vue-ref": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/vue-ref/-/vue-ref-2.0.0.tgz",
-      "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ=="
-    },
     "node_modules/vue-router": {
       "version": "3.5.3",
       "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.3.tgz",
@@ -15103,6 +14871,7 @@
       "version": "2.6.14",
       "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz",
       "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==",
+      "dev": true,
       "dependencies": {
         "de-indent": "^1.0.2",
         "he": "^1.1.0"
@@ -15127,14 +14896,6 @@
       "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
       "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg=="
     },
-    "node_modules/warning": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
-      "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
-      "dependencies": {
-        "loose-envify": "^1.0.0"
-      }
-    },
     "node_modules/watch-size": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/watch-size/-/watch-size-2.0.0.tgz",
@@ -15843,28 +15604,6 @@
         "@jridgewell/trace-mapping": "^0.3.0"
       }
     },
-    "@ant-design/colors": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz",
-      "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==",
-      "requires": {
-        "tinycolor2": "^1.4.1"
-      }
-    },
-    "@ant-design/icons": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz",
-      "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w=="
-    },
-    "@ant-design/icons-vue": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz",
-      "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==",
-      "requires": {
-        "@ant-design/colors": "^3.1.0",
-        "babel-runtime": "^6.26.0"
-      }
-    },
     "@antv/adjust": {
       "version": "0.2.5",
       "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.2.5.tgz",
@@ -17737,15 +17476,6 @@
       "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
       "dev": true
     },
-    "@simonwep/pickr": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.4.tgz",
-      "integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==",
-      "requires": {
-        "core-js": "^3.6.5",
-        "nanopop": "^2.1.0"
-      }
-    },
     "@socket.io/component-emitter": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
@@ -18859,14 +18589,6 @@
       "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
       "dev": true
     },
-    "add-dom-event-listener": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz",
-      "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==",
-      "requires": {
-        "object-assign": "4.x"
-      }
-    },
     "address": {
       "version": "1.1.2",
       "resolved": "https://registry.npmmirror.com/address/-/address-1.1.2.tgz",
@@ -18991,50 +18713,6 @@
         "color-convert": "^1.9.0"
       }
     },
-    "ant-design-vue": {
-      "version": "1.7.8",
-      "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.8.tgz",
-      "integrity": "sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A==",
-      "requires": {
-        "@ant-design/icons": "^2.1.1",
-        "@ant-design/icons-vue": "^2.0.0",
-        "@simonwep/pickr": "~1.7.0",
-        "add-dom-event-listener": "^1.0.2",
-        "array-tree-filter": "^2.1.0",
-        "async-validator": "^3.0.3",
-        "babel-helper-vue-jsx-merge-props": "^2.0.3",
-        "babel-runtime": "6.x",
-        "classnames": "^2.2.5",
-        "component-classes": "^1.2.6",
-        "dom-align": "^1.10.4",
-        "dom-closest": "^0.2.0",
-        "dom-scroll-into-view": "^2.0.0",
-        "enquire.js": "^2.1.6",
-        "intersperse": "^1.0.0",
-        "is-mobile": "^2.2.1",
-        "is-negative-zero": "^2.0.0",
-        "ismobilejs": "^1.0.0",
-        "json2mq": "^0.2.0",
-        "lodash": "^4.17.5",
-        "moment": "^2.21.0",
-        "mutationobserver-shim": "^0.3.2",
-        "node-emoji": "^1.10.0",
-        "omit.js": "^1.0.0",
-        "raf": "^3.4.0",
-        "resize-observer-polyfill": "^1.5.1",
-        "shallow-equal": "^1.0.0",
-        "shallowequal": "^1.0.2",
-        "vue-ref": "^2.0.0",
-        "warning": "^4.0.0"
-      },
-      "dependencies": {
-        "async-validator": {
-          "version": "3.5.2",
-          "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz",
-          "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ=="
-        }
-      }
-    },
     "any-promise": {
       "version": "1.3.0",
       "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz",
@@ -19097,11 +18775,6 @@
         "is-string": "^1.0.7"
       }
     },
-    "array-tree-filter": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
-      "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
-    },
     "array-union": {
       "version": "2.1.0",
       "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz",
@@ -20043,11 +19716,6 @@
       "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
       "dev": true
     },
-    "bootstrap": {
-      "version": "3.3.7",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz",
-      "integrity": "sha512-qcFaisBrcBhTFkz1IUnGDYnX6ZWfFzH8zOixUDtHW9Ip+r+7MfMFav2rzy7cIHc7rgIg7xjhWBoo1mS/U26j4g=="
-    },
     "brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -20251,11 +19919,6 @@
       "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
       "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
     },
-    "classnames": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
-      "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
-    },
     "clean-css": {
       "version": "5.2.4",
       "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.4.tgz",
@@ -20454,19 +20117,6 @@
       "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
       "dev": true
     },
-    "component-classes": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
-      "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==",
-      "requires": {
-        "component-indexof": "0.0.3"
-      }
-    },
-    "component-indexof": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
-      "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw=="
-    },
     "compressible": {
       "version": "2.0.18",
       "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz",
@@ -20954,7 +20604,8 @@
     "de-indent": {
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
-      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true
     },
     "debug": {
       "version": "4.3.3",
@@ -21158,19 +20809,6 @@
         "esutils": "^2.0.2"
       }
     },
-    "dom-align": {
-      "version": "1.12.4",
-      "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz",
-      "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw=="
-    },
-    "dom-closest": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz",
-      "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==",
-      "requires": {
-        "dom-matches": ">=1.0.1"
-      }
-    },
     "dom-converter": {
       "version": "0.2.0",
       "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz",
@@ -21180,16 +20818,6 @@
         "utila": "~0.4"
       }
     },
-    "dom-matches": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz",
-      "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A=="
-    },
-    "dom-scroll-into-view": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz",
-      "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w=="
-    },
     "dom-serializer": {
       "version": "1.3.2",
       "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz",
@@ -21373,11 +21001,6 @@
         "tapable": "^2.2.0"
       }
     },
-    "enquire.js": {
-      "version": "2.1.6",
-      "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
-      "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw=="
-    },
     "enquirer": {
       "version": "2.3.6",
       "resolved": "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz",
@@ -22761,7 +22384,8 @@
     "he": {
       "version": "1.2.0",
       "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true
     },
     "highlight.js": {
       "version": "10.7.3",
@@ -23042,11 +22666,6 @@
       "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
       "dev": true
     },
-    "intersperse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz",
-      "integrity": "sha512-LGcfug7OTeWkaQ8PEq8XbTy9Jl6uCNg8DrPnQUmwxSY8UETj1Y+LLmpdD0qHdEj6KVchuH3BE3ZzIXQ1t3oFUw=="
-    },
     "invariant": {
       "version": "2.2.4",
       "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz",
@@ -23182,11 +22801,6 @@
       "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
       "dev": true
     },
-    "is-mobile": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz",
-      "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg=="
-    },
     "is-negative-zero": {
       "version": "2.0.2",
       "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
@@ -23320,11 +22934,6 @@
       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
       "dev": true
     },
-    "ismobilejs": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz",
-      "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw=="
-    },
     "isobject": {
       "version": "3.0.1",
       "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
@@ -23403,7 +23012,8 @@
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
     },
     "js-yaml": {
       "version": "3.14.1",
@@ -23456,14 +23066,6 @@
         "rw": "^1.3.2"
       }
     },
-    "json2mq": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
-      "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==",
-      "requires": {
-        "string-convert": "^0.2.0"
-      }
-    },
     "json5": {
       "version": "2.2.0",
       "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz",
@@ -23905,6 +23507,7 @@
       "version": "1.4.0",
       "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz",
       "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dev": true,
       "requires": {
         "js-tokens": "^3.0.0 || ^4.0.0"
       }
@@ -24160,11 +23763,6 @@
       "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==",
       "dev": true
     },
-    "moment": {
-      "version": "2.29.4",
-      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
-      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
-    },
     "mrmime": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.0.tgz",
@@ -24192,11 +23790,6 @@
       "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==",
       "dev": true
     },
-    "mutationobserver-shim": {
-      "version": "0.3.7",
-      "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz",
-      "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ=="
-    },
     "mz": {
       "version": "2.7.0",
       "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz",
@@ -24218,11 +23811,6 @@
       "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz",
       "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw=="
     },
-    "nanopop": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.2.0.tgz",
-      "integrity": "sha512-E9JaHcxh3ere8/BEZHAcnuD10RluTSPyTToBvoFWS9/7DcCx6gyKjbn7M7Bx7E1veCxCuY1iO6h4+gdAf1j73Q=="
-    },
     "natural-compare": {
       "version": "1.4.0",
       "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -24295,14 +23883,6 @@
         "tslib": "^2.0.3"
       }
     },
-    "node-emoji": {
-      "version": "1.11.0",
-      "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz",
-      "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==",
-      "requires": {
-        "lodash": "^4.17.21"
-      }
-    },
     "node-fetch": {
       "version": "2.6.7",
       "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz",
@@ -24411,7 +23991,8 @@
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true
     },
     "object-inspect": {
       "version": "1.12.0",
@@ -24471,14 +24052,6 @@
       "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
       "dev": true
     },
-    "omit.js": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz",
-      "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==",
-      "requires": {
-        "babel-runtime": "^6.23.0"
-      }
-    },
     "on-finished": {
       "version": "2.3.0",
       "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz",
@@ -25871,16 +25444,6 @@
         "kind-of": "^6.0.2"
       }
     },
-    "shallow-equal": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
-      "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
-    },
-    "shallowequal": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
-      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
-    },
     "shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -26216,11 +25779,6 @@
         }
       }
     },
-    "string-convert": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
-      "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A=="
-    },
     "string-width": {
       "version": "4.2.3",
       "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
@@ -26610,11 +26168,6 @@
       "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz",
       "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
     },
-    "tinycolor2": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
-      "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
-    },
     "to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -27807,11 +27360,6 @@
         }
       }
     },
-    "vue-ref": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/vue-ref/-/vue-ref-2.0.0.tgz",
-      "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ=="
-    },
     "vue-router": {
       "version": "3.5.3",
       "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.3.tgz",
@@ -27839,6 +27387,7 @@
       "version": "2.6.14",
       "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz",
       "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==",
+      "dev": true,
       "requires": {
         "de-indent": "^1.0.2",
         "he": "^1.1.0"
@@ -27861,14 +27410,6 @@
       "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
       "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg=="
     },
-    "warning": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
-      "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
-      "requires": {
-        "loose-envify": "^1.0.0"
-      }
-    },
     "watch-size": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/watch-size/-/watch-size-2.0.0.tgz",

+ 0 - 2
package.json

@@ -14,9 +14,7 @@
     "@sv-print/vue": "^0.1.4",
     "@wangeditor/editor": "^5.1.1",
     "@wangeditor/editor-for-vue": "^1.0.1",
-    "ant-design-vue": "^1.7.8",
     "axios": "^0.26.0",
-    "bootstrap": "^3.3.7",
     "core-js": "^3.8.3",
     "countup.js": "^2.0.8",
     "element-ui": "^2.15.6",

+ 1 - 4
public/index.html

@@ -4,10 +4,7 @@
     <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 href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet"> -->
-    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
-    <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
-    <!-- <link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> -->
+    <link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
     <link rel="icon" href="<%= BASE_URL %>favicon.ico">
     <title><%= htmlWebpackPlugin.options.title %></title>
   </head>

+ 3 - 3
src/HManagement/accountManage/index.vue

@@ -70,7 +70,7 @@
         <p v-else> {{scope.data.column.data[[scope.data.column.columnname]]}}</p>
       </template>
       <template v-slot:tbOpreation="scope">
-        <!-- <print :dataid="scope.data.data.userid" :sys_printmodelid="23"></print> -->
+        <print :dataid="scope.data.data.userid" :sys_printmodelid="22"></print>
       </template>
     </basicLayout>
   </div>
@@ -80,7 +80,7 @@
 import downSelect from '@/components/down_select/index.vue'
 import accountUse from './modules/useAccdount.vue'
 import accountUnuse from './modules/unuseAccount.vue'
-// import print from '@/components/print/index.vue'
+import print from '@/components/print/index.vue'
 export default {
   data () {
     return {
@@ -92,7 +92,7 @@ export default {
     }
   },
   components:{
-    // accountEdit,
+    print,
     accountUse,
     accountUnuse,
     downSelect,

+ 53 - 0
src/components/print/index.vue

@@ -0,0 +1,53 @@
+<template>
+  <div>
+    <el-button type="text" size="small" @click="queryPrintData">打 印</el-button>
+  </div>
+</template>
+
+<script>
+import {defaultElementTypeProvider, hiprint} from '@/index'
+export default {
+  props:['dataid'],
+  data () {
+    return {
+      panel:{},
+      printData:{}
+    }
+  },
+  methods:{
+    async queryPrintData() {
+      const res = await this.$api.requested({
+        "id": 20221121174301,
+        "content": { 
+          "sys_printmodelid": 22,
+          "dataid":this.dataid
+        }
+      })
+      this.panel = JSON.parse(res.data.modeljson)
+      let obj = this.panel.panels[0].printElements
+      obj.forEach(element => {
+        if (element.printElementType.type === 'text') {
+          this.printData[element.options.field] = res.data.data['dataset'+ element.options.sys_printdatasetid][0][element.options.field]
+        } else {
+          this.printData[element.options.field] = res.data.data['dataset'+ element.options.sys_printdatasetid]
+        }
+      })
+      console.log(this.panel)
+      console.log(this.printData)
+      this.onlyPrint()
+    },
+    onlyPrint() {
+      let hiprintTemplate = this.$print(undefined, this.panel, this.printData, {}, {
+        styleHandler: () => {
+          let css = '<link href="http://hiprint.io/Content/hiprint/css/print-lock.css" media="print" rel="stylesheet">';
+          return css
+        }
+      })
+      console.log(hiprintTemplate);
+    },
+  }
+}
+
+</script>
+<style>
+</style>

+ 0 - 3
src/main.js

@@ -27,9 +27,6 @@ import tagPanl from '@/components/tagPanl/tagPanl'
 import sort from './components/sort'
 import '@/style/theme/font-icon/iconfont.css'
 import {hiPrintPlugin} from './index'
-import Antd from 'ant-design-vue';
-import 'ant-design-vue/dist/antd.css';
-Vue.use(Antd);
 Vue.use(hiPrintPlugin)
 Vue.prototype.$api = api
 

+ 62 - 42
src/views/printmodel/design/components/bindData.vue

@@ -1,5 +1,5 @@
 <template>
-  <div>
+  <div class="binddata__panel">
     <el-tabs v-model="activeName">
       <el-tab-pane label="绑定数据字段" name="first"></el-tab-pane>
       <el-tab-pane label="数据集" name="second"></el-tab-pane>
@@ -8,12 +8,14 @@
       <div v-for="(item,idx) in panels" :key="idx" class="mt-10">
         <div v-if="item.printElementType.type === 'text'">
           <p class="preview__item">{{item.options.title}}</p>
-          <el-select size="mini" v-model="item.options.sys_printdatasetid" placeholder="请选择" @click.native="act_DataBaseID = idx" @change="queryDataBaseDetail">
+          <el-select size="mini" v-model="item.options.sys_printdatasetid" placeholder="请选择" @click.native="act_DataBaseID = idx">
             <el-option
               v-for="i in databastlist"
               :key="i.sys_printdatasetid"
               :label="i.datasetname"
-              :value="i.sys_printdatasetid">
+              :value="i.sys_printdatasetid"
+              @click.native="queryDataBaseDetail(i.sys_printdatasetid)"
+              @visible-change="visibleChange">
             </el-option>
           </el-select>&nbsp;
           <el-select size="mini" v-model="item.options.field" :disabled="idx !== act_DataBaseID" placeholder="请选择" @change="onChange">
@@ -29,17 +31,18 @@
         <div v-if="item.printElementType.type === 'table'">
           <p style="font-size:12px">表格数据</p>
           <div>
+            <el-select size="mini" v-model="item.options.sys_printdatasetid" placeholder="请选择" @click.native="act_DataBaseID = idx" @change="queryDataBaseDetail">
+              <el-option
+                v-for="i in databastlist"
+                :key="i.sys_printdatasetid"
+                :label="i.datasetname"
+                :value="i.sys_printdatasetid"
+                @click.native="setTableField(item.options.field = `dataset${i.sys_printdatasetid}`)">
+              </el-option>
+            </el-select>&nbsp;
             <div v-for="td in item.options.columns[0]" :key="td.index">
               <p class="preview__item">{{td.title}}</p>
-              <el-select size="mini" v-model="item.options.sys_printdatasetid" placeholder="请选择" @click.native="act_DataBaseID = idx" @change="queryDataBaseDetail">
-                <el-option
-                  v-for="i in databastlist"
-                  :key="i.sys_printdatasetid"
-                  :label="i.datasetname"
-                  :value="i.sys_printdatasetid">
-                </el-option>
-              </el-select>&nbsp;
-              <el-select size="mini" v-model="item.options.field" :disabled="idx !== act_DataBaseID" placeholder="请选择" @change="onChange">
+              <el-select size="mini" v-model="td.field" :disabled="idx !== act_DataBaseID" placeholder="请选择" @change="onChange">
                 <el-option
                   v-for="i in sys_printdataset"
                   :key="i.sys_printdataset_columnsid"
@@ -55,8 +58,8 @@
       <el-button type="primary" size="mini" @click="saveJson">保 存</el-button>
     </div>
     <div v-else>
-      <div v-for="item in databastlist" :key="item.index" @click="queryDataBaseDetail(item.sys_printdatasetid)">{{item.datasetname}}</div>
-      <div>
+      <el-tag style="margin:0 10px 10px 0" type="danger" v-for="item in databastlist" :key="item.index" :disable-transitions="true" effect="dark" size="small" @close="deleteDatabase(item)" closable> {{item.datasetname}}</el-tag>
+      <div class="normal-margin">
         <el-input style="margin-bottom:10px" size="small" v-model="database.datasetname" placeholder="请输入数据集名称"></el-input>
         <el-input size="small" type="textarea" v-model="database.sqlstr" placeholder="请输入sql语句" :autosize="{ minRows: 3, maxRows: 6 }"></el-input>
       </div>
@@ -68,7 +71,7 @@
 <script>
 
 export default {
-  props:['temp'],
+  props:['temp','modeData'],
   computed:{
     formComponent(){
       if (this.dialogFormVisible) {
@@ -85,7 +88,6 @@ export default {
       panels:{},
       databastlist:[],
       sys_printdataset:[],
-      databastlist:[],
       act_DataBaseID:null,
       modeData:{},
       database:{}
@@ -93,24 +95,13 @@ export default {
   },
   methods:{
     onDesigned () {},
-    async queryMode (id) {
-      this.show = false
-        const res = await this.$api.requested({
-          "id": 20221121155901,
-          "content": { 
-            "sys_printmodelid":id
-          }
-        })
-        this.modeData = res.data
-        this.panels = JSON.parse(res.data.modeljson).panels[0].printElements
-        this.template = JSON.parse(res.data.modeljson)
-        this.show = true
-    }, 
     async saveJson () {
+      console.log(this.modeData)
+      this.template.panels[0].printElements = this.panels
       const res = await this.$api.requested({
         "id": 20221121160001,
         "content": { 
-          "sys_printmodelid": this.modeData.sys_printmodelid,
+          "sys_printmodelid": this.$route.query.id,
           "systemappid":this.modeData.systemappid,
           "modelname":this.modeData.modelname,
           "modeljson":this.template,
@@ -119,17 +110,51 @@ export default {
       })
     },
     async saveDatabase () {
-      this.database.sys_printmodelid = this.modeData.sys_printmodelid
+      this.database.sys_printmodelid = this.$route.query.id
       const res = await this.$api.requested({
         "id": 20221121160301,
         "content": this.database,
       })
+      this.querDataBase()
+    },
+    async querDataBase () {
+      const res = await this.$api.requested({
+        "id": 20221121160201,
+        "content": { 
+          "sys_printmodelid": this.$route.query.id
+        }
+      })
+      this.databastlist = res.data
+    },
+    async deleteDatabase (item) {
+       const res = await this.$api.requested({
+        "id": 20221121160401,
+        "content": { 
+          "sys_printdatasetid":item.sys_printdatasetid
+        }
+      })
+      this.querDataBase()
+    },
+    async queryDataBaseDetail (item) {
+      const res = await this.$api.requested({
+        "id": 20221121160501,
+        "content": { 
+          "sys_printdatasetid":item
+        }
+      })
+      this.sys_printdataset = res.data
+    },
+    visibleChange (val) {
+      // val?this.queryDataBaseDetail():''
+      val?'':this.sys_printdataset = []
     },
-    queryDataBaseDetail () {},
     onChange () {},
     onClose () {
       this.$emit('onClose')
     },
+    setTableField (item,id) {
+      console.log(item,id)
+    }
   },
   watch:{
     temp (val) {
@@ -138,15 +163,7 @@ export default {
     }
   },
   mounted () {
-    var _this = this;
-    document.onkeydown = function(e) {
-      let key = window.event.keyCode;
-      if (key == 83 && event.ctrlKey) {
-      //  _this.template = JSON.parse(localStorage.getItem('sv-print-preferences'))['default-template']
-      //  _this.panels =  _this.template.panels[0].printElements
-      //  _this.saveJson()
-      }
-    };
+    this.querDataBase()
   }
 }
 
@@ -182,5 +199,8 @@ export default {
   line-height: 30px;
   margin-left: -1px;
 }
-
+.binddata__panel{
+  height: 600px;
+  overflow-y:scroll ;
+}
 </style>

+ 30 - 12
src/views/printmodel/design/index.vue

@@ -2,6 +2,7 @@
   <el-card>
     <div style="display: flex;flex-direction: column">
       <div style="margin-bottom: 10px">
+        <el-button @click="$router.go(-1)" type="text" class="inline-16">返回模板列表</el-button>
         <el-button-group class="inline-16">
           <template v-for="(value,type) in paperTypes">
             <el-button size="small" :type="curPaperType === type ? 'primary' : 'default'" @click="setPaper(type,value)" :key="type">
@@ -37,7 +38,7 @@
         </el-popconfirm>
 
         <el-button size="small" type="primary" @click="exportJson">
-          保存JSON
+          创建数据字段
         </el-button>
       </div>
       <!-- <div style="margin-bottom: 10px">
@@ -222,19 +223,14 @@
       </el-col>
     </el-row>
     <div v-drag class="preview">
-      <bindData :temp="jsonOut"></bindData>
+      <bindData :temp="jsonOut" :modeData="modeData"></bindData>
     </div>
   </el-card>
 </template>
 
 <script>
 import {defaultElementTypeProvider, hiprint} from '@/index'
-import panel from './panel'
-import printData from './print-data'
 import bindData from './components/bindData.vue'
-// import printPreview from './preview'
-// disAutoConnect();
-
 let hiprintTemplate;
 
 export default {
@@ -244,6 +240,7 @@ export default {
   },
   data() {
     return {
+      visible:false,
       deactivated: false,
       curPaper: {
         type: 'A4',
@@ -287,6 +284,8 @@ export default {
       // 导入导出json
       jsonIn: '',
       jsonOut: '',
+      panel:{},
+      modeData:{}
     }
   },
   computed: {
@@ -313,9 +312,28 @@ export default {
     this.deactivated = true;
   },
   mounted() {
-    this.init()
+    this.queryMode()
+    var _this = this;
+    document.onkeydown = function(e) {
+      let key = window.event.keyCode;
+      if (key == 83 && event.ctrlKey) {
+        _this.exportJson()
+      }
+    };
   },
   methods: {
+    async queryMode (id) {
+        const res = await this.$api.requested({
+          "id": 20221121155901,
+          "content": { 
+            "sys_printmodelid":this.$route.query.id
+          }
+        })
+        this.panel = JSON.parse(res.data.modeljson)
+        this.modeData = res.data
+        this.init()
+        this.exportJson()
+    }, 
     init() {
       hiprint.init({
         providers: [new defaultElementTypeProvider()]
@@ -439,7 +457,7 @@ export default {
       $('#hiprint-printTemplate').empty()
       let that = this;
       hiprintTemplate = new hiprint.PrintTemplate({
-        template: panel,
+        template: this.panel,
         // 图片选择功能
         onImageChooseClick: (target) => {
           // 测试 3秒后修改图片地址值
@@ -579,7 +597,7 @@ export default {
       this.$refs.preView.show(hiprintTemplate, printData)
     },
     onlyPrint() {
-      let hiprintTemplate = this.$print(undefined, panel, printData, {}, {
+      let hiprintTemplate = this.$print(undefined, this.panel, printData, {}, {
         styleHandler: () => {
           let css = '<link href="http://hiprint.io/Content/hiprint/css/print-lock.css" media="print" rel="stylesheet">';
           return css
@@ -909,8 +927,8 @@ export default {
   position: fixed;
   min-height: 600px;
   width: 550px;
-  top:10px;
-  right:30px;
+  top:5%;
+  right:22%;
   z-index: 99;
   background: #fff;
   box-shadow: 0 2px 4px #0000004d;

Разлика између датотеке није приказан због своје велике величине
+ 0 - 4
src/views/printmodel/design/print-data.js


+ 26 - 3
src/views/printmodel/index.vue

@@ -17,7 +17,18 @@
         </div>
       </template>
        <template v-slot:tbOpreation="scope">
-        <el-button type="text" size="small" @click="showTemp(scope.data.data)">模板设计</el-button>
+        <el-button class="inline-16" type="text" size="small" @click="showTemp(scope.data.data)">模板设计</el-button>
+        <el-popconfirm
+          confirm-button-text='确定'
+          cancel-button-text='取消'
+          icon="el-icon-info"
+          icon-color="red"
+          title="删除当前模板?"
+          @confirm="deleteTemp(scope.data.data)"
+        >
+        <el-button slot="reference" type="text" size="small">删 除</el-button>
+        </el-popconfirm>
+        
       </template>
     </basicLayout>
   </div>
@@ -32,7 +43,6 @@
  * @param {object} apiId:{query:查询的接口id,del:删除的接口id} 
  * @param {Array} options:{label:描述,value:值} 
  */
-
 export default {
   data () {
     return {
@@ -44,7 +54,20 @@ export default {
   },
   methods:{
     showTemp (row) {
-      this.$router.push({path:'/printmodelDesign'})
+      this.$router.push({path:'/printmodelDesign',query:{
+        id:row.sys_printmodelid
+      }})
+    },
+    async deleteTemp (row) {
+      const res = await this.$api.requested({
+        "id": 20221121160101,
+        "content": { 
+          "sys_printmodelid": row.sys_printmodelid
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.$refs['basicLayout'].listData()
+      })
     }
   }
 }

+ 33 - 621
src/views/printmodel/modules/mode.js

@@ -1,626 +1,38 @@
 const panel = {
-  "panels": [
-    {
-        "index": 0, 
-        "height": 297, 
-        "width": 210, 
-        "paperHeader": 49.5, 
-        "paperFooter": 780, 
-        "printElements": [
-            {
-                "options": {
-                    "left": 175.5, 
-                    "top": 10.5, 
-                    "height": 27, 
-                    "width": 259, 
-                    "title": "HiPrint自定义模块打印插件", 
-                    "fontSize": 19, 
-                    "fontWeight": "600", 
-                    "textAlign": "center", 
-                    "lineHeight": 26, 
-                    "coordinateSync": true, 
-                    "widthHeightSync": true, 
-                    "draggable": false
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 27, 
-                    "height": 13, 
-                    "width": 52, 
-                    "title": "页眉线", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 25.5, 
-                    "top": 57, 
-                    "height": 705, 
-                    "width": 9, 
-                    "fixed": true, 
-                    "borderStyle": "dotted"
-                }, 
-                "printElementType": {
-                    "type": "vline"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 61.5, 
-                    "height": 48, 
-                    "width": 87, 
-                    "src": "", 
-                    "fit": "contain"
-                }, 
-                "printElementType": {
-                    "title": "图片", 
-                    "type": "image"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 153, 
-                    "top": 64.5, 
-                    "height": 39, 
-                    "width": 276, 
-                    "title": "二维码以及条形码均采用svg格式打印。不同打印机打印不会造成失真。图片打印:不同DPI打印可能会导致失真,", 
-                    "fontFamily": "微软雅黑", 
-                    "textAlign": "center", 
-                    "lineHeight": 18
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 457.5, 
-                    "top": 79.5, 
-                    "height": 13, 
-                    "width": 120, 
-                    "title": "姓名", 
-                    "field": "name", 
-                    "testData": "古力娜扎", 
-                    "color": "#f00808", 
-                    "textDecoration": "underline", 
-                    "textAlign": "center", 
-                    "fields": [
-                        {
-                            "text": "id", 
-                            "field": "id"
-                        }, 
-                        {
-                            "text": "姓名", 
-                            "field": "name"
-                        }, 
-                        {
-                            "text": "性别", 
-                            "field": "gender"
-                        }, 
-                        {
-                            "text": "数量", 
-                            "field": "count"
-                        }
-                    ]
-                }, 
-                "printElementType": {
-                    "title": "文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 483, 
-                    "top": 124.5, 
-                    "height": 43, 
-                    "width": 51, 
-                    "title": "123456789", 
-                    "textType": "qrcode"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 285, 
-                    "top": 130.5, 
-                    "height": 34, 
-                    "width": 175, 
-                    "title": "123456789", 
-                    "fontFamily": "微软雅黑", 
-                    "textAlign": "center", 
-                    "textType": "barcode"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 132, 
-                    "height": 19, 
-                    "width": 213, 
-                    "title": "所有打印元素都可已拖拽的方式来改变元素大小", 
-                    "fontFamily": "微软雅黑", 
-                    "textAlign": "center", 
-                    "lineHeight": 18
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 153, 
-                    "top": 189, 
-                    "height": 13, 
-                    "width": 238, 
-                    "title": "单击元素,右侧可自定义元素属性", 
-                    "textAlign": "center", 
-                    "fontFamily": "微软雅黑"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 190.5, 
-                    "height": 13, 
-                    "width": 51, 
-                    "title": "横线", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 415.5, 
-                    "top": 190.5, 
-                    "height": 13, 
-                    "width": 164, 
-                    "title": "可以配置各属性的默认值", 
-                    "textAlign": "center", 
-                    "fontFamily": "微软雅黑"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 214.5, 
-                    "height": 10, 
-                    "width": 475.5
-                }, 
-                "printElementType": {
-                    "title": "横线", 
-                    "type": "hline"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 235.5, 
-                    "top": 220.5, 
-                    "height": 32, 
-                    "width": 342, 
-                    "title": "自定义表格:用户可左键选中表头,右键查看可操作项,操作类似Excel,双击表头单元格可进行编辑。内容:title#field", 
-                    "fontFamily": "微软雅黑", 
-                    "textAlign": "center", 
-                    "lineHeight": 15
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 156, 
-                    "top": 265.5, 
-                    "height": 13, 
-                    "width": 94, 
-                    "title": "表头列大小可拖动", 
-                    "fontFamily": "微软雅黑", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 265.5, 
-                    "height": 13, 
-                    "width": 90, 
-                    "title": "红色区域可拖动", 
-                    "fontFamily": "微软雅黑", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 285, 
-                    "height": 56, 
-                    "width": 511.5, 
-                    "field": "table", 
-                    "tableFooterRepeat": "", 
-                    "fields": [
-                        {
-                            "text": "id", 
-                            "field": "id"
-                        }, 
-                        {
-                            "text": "姓名", 
-                            "field": "name"
-                        }, 
-                        {
-                            "text": "性别", 
-                            "field": "gender"
-                        }, 
-                        {
-                            "text": "数量", 
-                            "field": "count"
-                        }
-                    ], 
-                    "columns": [
-                        [
-                            {
-                                "width": 102.30000000000001, 
-                                "checked": true, 
-                                "fixed": false, 
-                                "rowspan": 1, 
-                                "colspan": 1, 
-                                "tableColumnHeight": 30, 
-                                "tableTextType": "text", 
-                                "tableBarcodeMode": "CODE128A", 
-                                "tableQRCodeLevel": 0
-                            }, 
-                            {
-                                "width": 102.30000000000001, 
-                                "title": "姓名", 
-                                "field": "name", 
-                                "checked": true, 
-                                "columnId": "name", 
-                                "fixed": false, 
-                                "rowspan": 1, 
-                                "colspan": 1, 
-                                "align": "center", 
-                                "tableColumnHeight": 30, 
-                                "tableTextType": "text", 
-                                "tableBarcodeMode": "CODE128A", 
-                                "tableQRCodeLevel": 0, 
-                                "tableSummary": "count"
-                            }, 
-                            {
-                                "width": 102.30000000000001, 
-                                "title": "数量", 
-                                "field": "count", 
-                                "checked": true, 
-                                "columnId": "count", 
-                                "fixed": false, 
-                                "rowspan": 1, 
-                                "colspan": 1, 
-                                "align": "center", 
-                                "tableColumnHeight": 30, 
-                                "tableTextType": "text", 
-                                "tableBarcodeMode": "CODE128A", 
-                                "tableQRCodeLevel": 0, 
-                                "tableSummary": "sum"
-                            }, 
-                            {
-                                "width": 102.30000000000001, 
-                                "checked": true, 
-                                "fixed": false, 
-                                "rowspan": 1, 
-                                "colspan": 1, 
-                                "tableColumnHeight": 30, 
-                                "tableTextType": "text", 
-                                "tableBarcodeMode": "CODE128A", 
-                                "tableQRCodeLevel": 0
-                            }, 
-                            {
-                                "width": 102.30000000000001, 
-                                "checked": true, 
-                                "fixed": false, 
-                                "rowspan": 1, 
-                                "colspan": 1, 
-                                "tableColumnHeight": 30, 
-                                "tableTextType": "text", 
-                                "tableBarcodeMode": "CODE128A", 
-                                "tableQRCodeLevel": 0
-                            }, 
-                            {
-                                "width": 85.25, 
-                                "title": "性别", 
-                                "field": "gender", 
-                                "checked": false, 
-                                "columnId": "gender", 
-                                "fixed": false, 
-                                "rowspan": 1, 
-                                "colspan": 1, 
-                                "tableColumnHeight": 30, 
-                                "tableTextType": "text", 
-                                "tableBarcodeMode": "CODE128A", 
-                                "tableQRCodeLevel": 0
-                            }
-                        ]
-                    ]
-                }, 
-                "printElementType": {
-                    "title": "表格", 
-                    "type": "table", 
-                    "editable": true, 
-                    "columnDisplayEditable": true, 
-                    "columnDisplayIndexEditable": true, 
-                    "columnTitleEditable": true, 
-                    "columnResizable": true, 
-                    "columnAlignEditable": true, 
-                    "isEnableEditField": true, 
-                    "isEnableContextMenu": true, 
-                    "isEnableInsertRow": true, 
-                    "isEnableDeleteRow": true, 
-                    "isEnableInsertColumn": true, 
-                    "isEnableDeleteColumn": true, 
-                    "isEnableMergeCell": true
-                }
-            }, 
-            {
-                "options": {
-                    "left": 21, 
-                    "top": 346.5, 
-                    "height": 61.5, 
-                    "width": 15, 
-                    "title": "装订线", 
-                    "lineHeight": 18, 
-                    "fixed": true, 
-                    "contentPaddingTop": 3.75, 
-                    "backgroundColor": "#ffffff"
-                }, 
-                "printElementType": {
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 225, 
-                    "top": 355, 
-                    "height": 13, 
-                    "width": 346.5, 
-                    "title": "自定义模块:主要为开发人员设计,能够快速,简单,实现自己功能", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 370.5, 
-                    "height": 18, 
-                    "width": 79, 
-                    "title": "配置项表格", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 225, 
-                    "top": 385.5, 
-                    "height": 38, 
-                    "width": 346.5, 
-                    "title": "配置模块:主要为客户使用,开发人员可以配置属性,字段,标题等,客户直接使用,配置模块请参考实例2", 
-                    "fontFamily": "微软雅黑", 
-                    "lineHeight": 15, 
-                    "textAlign": "center", 
-                    "color": "#d93838"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 487.5, 
-                    "height": 13, 
-                    "width": 123, 
-                    "title": "长文本会自动分页", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 507, 
-                    "height": 40, 
-                    "width": 511.5, 
-                    "field": "longText"
-                }, 
-                "printElementType": {
-                    "title": "长文", 
-                    "type": "longText"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 475.5, 
-                    "top": 565.5, 
-                    "height": 100, 
-                    "width": 100
-                }, 
-                "printElementType": {
-                    "title": "矩形", 
-                    "type": "rect"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 174, 
-                    "top": 568.5, 
-                    "height": 13, 
-                    "width": 90, 
-                    "title": "竖线", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 60, 
-                    "top": 574.5, 
-                    "height": 100, 
-                    "width": 10
-                }, 
-                "printElementType": {
-                    "title": "竖线", 
-                    "type": "vline"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 210, 
-                    "top": 604.5, 
-                    "height": 13, 
-                    "width": 120, 
-                    "title": "横线", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 130.5, 
-                    "top": 625.5, 
-                    "height": 10, 
-                    "width": 277
-                }, 
-                "printElementType": {
-                    "title": "横线", 
-                    "type": "hline"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 364.5, 
-                    "top": 649.5, 
-                    "height": 13, 
-                    "width": 101, 
-                    "title": "矩形", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 525, 
-                    "top": 784.5, 
-                    "height": 13, 
-                    "width": 63, 
-                    "title": "页尾线", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 12, 
-                    "top": 786, 
-                    "height": 49, 
-                    "width": 49
-                }, 
-                "printElementType": {
-                    "title": "html", 
-                    "type": "html"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 75, 
-                    "top": 790.5, 
-                    "height": 13, 
-                    "width": 137, 
-                    "title": "红色原型是自动定义的Html", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
-            }, 
-            {
-                "options": {
-                    "left": 334.5, 
-                    "top": 810, 
-                    "height": 13, 
-                    "width": 205, 
-                    "title": "页眉线已上。页尾下以下每页都会重复打印", 
-                    "textAlign": "center"
-                }, 
-                "printElementType": {
-                    "title": "自定义文本", 
-                    "type": "text"
-                }
+    "panels": [
+        {
+          "index": 0,
+          "paperType": "A4",
+          "height": 297,
+          "width": 210,
+          "paperHeader": 0,
+          "paperFooter": 841.8897637795277,
+          "printElements": [
+            {
+              "options": {
+                "left": 231,
+                "top": 21,
+                "height": 9.75,
+                "width": 120,
+                "title": "经销项目协议",
+                "coordinateSync": false,
+                "widthHeightSync": false,
+                "fontSize": 18,
+                "qrCodeLevel": 0,
+                "right": 350.25,
+                "bottom": 30,
+                "vCenter": 290.25,
+                "hCenter": 25.125
+              },
+              "printElementType": {
+                "title": "文本",
+                "type": "text"
+              }
             }
-        ], 
-        "paperNumberLeft": 565.5, 
-        "paperNumberTop": 819
-    }
-]
+          ],
+          "topOffset": 30
+        }
+      ]
 }
 export default panel
 

Неке датотеке нису приказане због велике количине промена