diff --git a/ant-design-vue-jeecg/README.md b/ant-design-vue-jeecg/README.md index fbeff59add3f1638d03ade97826c5bd13727a748..5aeec105fe55d7c831e14db7c3c083e0b52697b2 100644 --- a/ant-design-vue-jeecg/README.md +++ b/ant-design-vue-jeecg/README.md @@ -1,13 +1,13 @@ Ant Design Jeecg Vue ==== -当前最新版本: 2.4.3(发布日期:20210322) +当前最新版本: 2.4.5(发布日期:20210607) Overview ---- 基于 [Ant Design of Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/) 实现的 Ant Design Pro Vue 版 -Jeecg-boot 的前段UI框架,采用前后端分离方案,提供强大代码生成器的低代码平台。 +Jeecg-boot 的前端UI框架,采用前后端分离方案,提供强大代码生成器的低代码平台。 前端页面代码和后端功能代码一键生成,不需要写任何代码,保持jeecg一贯的强大!! diff --git a/ant-design-vue-jeecg/package-lock.json b/ant-design-vue-jeecg/package-lock.json index ec76d3ff62150b18b65d6ad591c9f8e13eadece8..433aff1b30ca0d933f7165a569a948f76f01465a 100644 --- a/ant-design-vue-jeecg/package-lock.json +++ b/ant-design-vue-jeecg/package-lock.json @@ -1,26 +1,26 @@ { "name": "vue-antd-jeecg", - "version": "2.4.3", + "version": "2.2.1", "lockfileVersion": 1, "requires": true, "dependencies": { "@ant-design/colors": { "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz", - "integrity": "sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM=", + "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.npm.taobao.org/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz?cache=0&sync_timestamp=1612952243741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Ficons%2Fdownload%2F%40ant-design%2Ficons-2.1.1.tgz", - "integrity": "sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko=" + "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.npm.taobao.org/@ant-design/icons-vue/download/@ant-design/icons-vue-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Ficons-vue%2Fdownload%2F%40ant-design%2Ficons-vue-2.0.0.tgz", - "integrity": "sha1-A1f1AQpATp80qHpLQbKgjfaR284=", + "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" @@ -1417,18 +1417,18 @@ "dev": true }, "@simonwep/pickr": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/@simonwep/pickr/download/@simonwep/pickr-1.7.4.tgz", - "integrity": "sha1-sU/NlFiQOIuHDNbbTWx41THyUUE=", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.1.tgz", + "integrity": "sha512-ftbskrPKAkRLYVj8IhV4Bn86g16It9Uq/p4G0FdjRz36pKKjW0JdxdDWDIVuAev0Urg8604Ho98js6JmjXdiZQ==", "requires": { "core-js": "^3.6.5", - "nanopop": "^2.1.0" + "nanopop": "^1.3.0" }, "dependencies": { "core-js": { - "version": "3.9.1", - "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.9.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.9.1.tgz", - "integrity": "sha1-zsjeWT246yqF/7Db3rMSy25UYK4=" + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" } } }, @@ -1443,6 +1443,11 @@ "string-width": "^2.0.0" } }, + "@sphinxxxx/color-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", + "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" + }, "@tinymce/tinymce-vue": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-2.1.0.tgz", @@ -3730,6 +3735,11 @@ "negotiator": "0.6.2" } }, + "ace-builds": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.4.12.tgz", + "integrity": "sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg==" + }, "acorn": { "version": "5.7.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", @@ -3777,8 +3787,8 @@ }, "add-dom-event-listener": { "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz", - "integrity": "sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA=", + "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" } @@ -3914,9 +3924,9 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "ant-design-vue": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-1.7.4.tgz", - "integrity": "sha1-hU6QmF3A+pzMbWgcEEVgwA6q+FU=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.6.3.tgz", + "integrity": "sha512-Zt0z0SXzHCgow0chv4OA8lONxVOzXf7iLmZxdVHlsS3IaPn5n8QNPCzBUh3z0IXBdaDPiX9tjELQCXf9vdXdlw==", "requires": { "@ant-design/icons": "^2.1.1", "@ant-design/icons-vue": "^2.0.0", @@ -4028,8 +4038,8 @@ }, "array-tree-filter": { "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz", - "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA=" + "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": "1.0.2", @@ -4138,9 +4148,9 @@ "dev": true }, "async-validator": { - "version": "3.5.1", - "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz?cache=0&sync_timestamp=1605751734916&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-3.5.1.tgz", - "integrity": "sha1-zWK5aIskZfSEIOJ620d2CrG1VZ8=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.3.0.tgz", + "integrity": "sha512-cAHGD9EL8aCqWXjnb44q94MWiDFzUo1tMhvLb2WzcpWqGiKugsjWG9cvl+jPgkPca7asNbsBU3fa0cwkI/P+Xg==" }, "asynckit": { "version": "0.4.0", @@ -4501,8 +4511,8 @@ }, "babel-helper-vue-jsx-merge-props": { "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=" + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" }, "babel-helpers": { "version": "6.24.1", @@ -5617,8 +5627,8 @@ }, "classnames": { "version": "2.2.6", - "resolved": "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz", - "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4=" + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "clean-css": { "version": "4.2.3", @@ -6079,7 +6089,7 @@ }, "component-classes": { "version": "1.2.6", - "resolved": "https://registry.npm.taobao.org/component-classes/download/component-classes-1.2.6.tgz", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", "requires": { "component-indexof": "0.0.3" @@ -6092,7 +6102,7 @@ }, "component-indexof": { "version": "0.0.3", - "resolved": "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" }, "compressible": { @@ -8018,7 +8028,7 @@ }, "dom-closest": { "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz", "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=", "requires": { "dom-matches": ">=1.0.1" @@ -8035,13 +8045,13 @@ }, "dom-matches": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz", "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=" }, "dom-scroll-into-view": { "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha1-DezIUigB/Y0/HGujVadNOCxfmJs=" + "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": "0.2.2", @@ -10588,7 +10598,7 @@ }, "intersperse": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/intersperse/download/intersperse-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz", "integrity": "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE=" }, "invariant": { @@ -10759,13 +10769,13 @@ }, "is-mobile": { "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/is-mobile/download/is-mobile-2.2.2.tgz", - "integrity": "sha1-9snF1Q7gElTOBec5vdg18e1OmVQ=" + "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.1", - "resolved": "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.1.tgz", - "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" }, "is-number": { "version": "7.0.0", @@ -10886,8 +10896,8 @@ }, "ismobilejs": { "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/ismobilejs/download/ismobilejs-1.1.1.tgz", - "integrity": "sha1-xWygro5Sskyg8iul7zIVot27qg4=" + "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz", + "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" }, "isobject": { "version": "3.0.1", @@ -10900,12 +10910,22 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" + }, "javascript-stringify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", "dev": true }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, "js-base64": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", @@ -10984,6 +11004,11 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==" + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -11006,7 +11031,7 @@ }, "json2mq": { "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/json2mq/download/json2mq-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", "requires": { "string-convert": "^0.2.0" @@ -11025,6 +11050,21 @@ "minimist": "^1.2.0" } }, + "jsoneditor": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsoneditor/-/jsoneditor-9.0.3.tgz", + "integrity": "sha512-4uwT7nmNBAlC2KUUpsHaX2GZ+KoOohjtE/HzGToufYASGjnMzkf6EcLS+pAwwVHLv7VUnXmAuMY4NaQ9cS25lA==", + "requires": { + "ace-builds": "^1.4.11", + "ajv": "^6.12.2", + "javascript-natural-sort": "^0.7.1", + "jmespath": "^0.15.0", + "json-source-map": "^0.6.1", + "mobius1-selectr": "^2.4.13", + "picomodal": "^3.0.0", + "vanilla-picker": "^2.10.1" + } + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -11432,7 +11472,7 @@ }, "lodash.toarray": { "version": "4.4.0", - "resolved": "https://registry.npm.taobao.org/lodash.toarray/download/lodash.toarray-4.4.0.tgz", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" }, "lodash.transform": { @@ -12024,10 +12064,15 @@ "minimist": "^1.2.5" } }, + "mobius1-selectr": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz", + "integrity": "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==" + }, "moment": { - "version": "2.29.1", - "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz", - "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" }, "move-concurrently": { "version": "1.0.1", @@ -12064,8 +12109,8 @@ }, "mutationobserver-shim": { "version": "0.3.7", - "resolved": "https://registry.npm.taobao.org/mutationobserver-shim/download/mutationobserver-shim-0.3.7.tgz", - "integrity": "sha1-i/YzsMCwKRoRByVe0ywTCIqMW/M=" + "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", + "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" }, "mute-stream": { "version": "0.0.7", @@ -12110,9 +12155,9 @@ } }, "nanopop": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/nanopop/download/nanopop-2.1.0.tgz", - "integrity": "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA=" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-1.3.0.tgz", + "integrity": "sha512-DQDhHyPhKLKrXOjVkChsAoWh/WpKuVINDKl4qvFbguqokRJWQBSNSlPzMS+Xy3yBQKeQ39rICMB2asDvdUiVxw==" }, "natural-compare": { "version": "1.4.0", @@ -12151,8 +12196,8 @@ }, "node-emoji": { "version": "1.10.0", - "resolved": "https://registry.npm.taobao.org/node-emoji/download/node-emoji-1.10.0.tgz", - "integrity": "sha1-iIar0l2ce7YYAqZYUj0fjSqJsto=", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", "requires": { "lodash.toarray": "^4.4.0" } @@ -12410,8 +12455,8 @@ }, "omit.js": { "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz", - "integrity": "sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg=", + "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" } @@ -12823,6 +12868,11 @@ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "optional": true }, + "picomodal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/picomodal/-/picomodal-3.0.0.tgz", + "integrity": "sha1-+s0w9PvzSoCcHgTqUl8ATzmcC4I=" + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -14630,8 +14680,8 @@ }, "raf": { "version": "3.4.1", - "resolved": "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz", - "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "requires": { "performance-now": "^2.1.0" } @@ -15028,8 +15078,8 @@ }, "resize-observer-polyfill": { "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "resolve": { "version": "1.17.0", @@ -15459,13 +15509,13 @@ }, "shallow-equal": { "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz", - "integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo=" + "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.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz", - "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=" + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, "shebang-command": { "version": "1.2.0", @@ -15951,7 +16001,7 @@ }, "string-convert": { "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/string-convert/download/string-convert-0.2.1.tgz", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" }, "string-width": { @@ -16481,9 +16531,9 @@ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.2.tgz?cache=0&sync_timestamp=1601056395015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftinycolor2%2Fdownload%2Ftinycolor2-1.4.2.tgz", - "integrity": "sha1-P2pNEHGtB2dtf6Ry4frECnGdiAM=" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" }, "tinymce": { "version": "5.4.1", @@ -16956,6 +17006,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "vanilla-picker": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/vanilla-picker/-/vanilla-picker-2.10.1.tgz", + "integrity": "sha512-Bo4HOKkSorcQoRB08HwDMb8X2jt3SsZw7gzFlbzXbhnaxdUVJBm3LOUudr7M1SCVwPCo8d3nq8ajiAg8lAoqPg==", + "requires": { + "@sphinxxxx/color-conversion": "^2.2.2" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -17220,8 +17278,8 @@ }, "vue-ref": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/vue-ref/download/vue-ref-2.0.0.tgz", - "integrity": "sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw=" + "resolved": "https://registry.npmjs.org/vue-ref/-/vue-ref-2.0.0.tgz", + "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ==" }, "vue-router": { "version": "3.3.4", @@ -17269,20 +17327,10 @@ "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.5.1.tgz", "integrity": "sha512-w7oJzmHQs0FM9LXodfskhw9wgKBiaB+totOdb8sNzbTB2KDCEEwEs29NzBZFh/lmEK1t5tDmM1vtsO7ubG1DFw==" }, - "vxe-table": { - "version": "2.9.13", - "resolved": "https://registry.npm.taobao.org/vxe-table/download/vxe-table-2.9.13.tgz", - "integrity": "sha1-YZzVhRYN3ptSa5DOVSo1jss6YGA=" - }, - "vxe-table-plugin-antd": { - "version": "1.8.10", - "resolved": "https://registry.npm.taobao.org/vxe-table-plugin-antd/download/vxe-table-plugin-antd-1.8.10.tgz", - "integrity": "sha1-psAr/HzyJUYxETG4uFTAqtqwIOo=" - }, "warning": { "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz", - "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { "loose-envify": "^1.0.0" } @@ -18128,11 +18176,6 @@ "async-limiter": "~1.0.0" } }, - "xe-utils": { - "version": "2.4.8", - "resolved": "https://registry.npm.taobao.org/xe-utils/download/xe-utils-2.4.8.tgz", - "integrity": "sha1-Dv2jyoH2tV9oqKMeJ2+xfaWcmLM=" - }, "xregexp": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", diff --git a/ant-design-vue-jeecg/package.json b/ant-design-vue-jeecg/package.json index 09ea307b896c7db5536140c215ea05b43282833f..60c98ce17c012ee16170de5226e44676ab17cc44 100644 --- a/ant-design-vue-jeecg/package.json +++ b/ant-design-vue-jeecg/package.json @@ -1,6 +1,6 @@ { "name": "vue-antd-jeecg", - "version": "2.4.3", + "version": "2.4.5", "private": true, "scripts": { "pre": "cnpm install || yarn --registry https://registry.npm.taobao.org || npm install --registry https://registry.npm.taobao.org ", @@ -11,7 +11,7 @@ }, "dependencies": { "ant-design-vue": "^1.7.2", - "@jeecg/antd-online-mini": "2.4.3-RC", + "@jeecg/antd-online-mini": "2.4.5-RC", "@antv/data-set": "^0.11.4", "viser-vue": "^2.4.8", "axios": "^0.18.0", @@ -43,7 +43,8 @@ "dom-align": "1.12.0", "xe-utils": "2.4.8", "vxe-table": "2.9.13", - "vxe-table-plugin-antd": "1.8.10" + "vxe-table-plugin-antd": "1.8.10", + "cron-parser": "^2.10.0" }, "devDependencies": { "@babel/polyfill": "^7.2.5", @@ -96,10 +97,7 @@ "vue/html-closing-bracket-newline": 0, "vue/no-parsing-error": 0, "no-tabs": 0, - "indent": [ - "off", - 2 - ], + "indent": ["off", 2], "no-console": 0, "space-before-function-paren": 0 } diff --git a/ant-design-vue-jeecg/src/components/JVxeCells/JVxePopupCell.vue b/ant-design-vue-jeecg/src/components/JVxeCells/JVxePopupCell.vue index fb9c1b2f94b6829477d1fe29cdb78969d8282578..885933d3ff96b07bebcf886c9193134f32b76636 100644 --- a/ant-design-vue-jeecg/src/components/JVxeCells/JVxePopupCell.vue +++ b/ant-design-vue-jeecg/src/components/JVxeCells/JVxePopupCell.vue @@ -6,7 +6,7 @@ diff --git a/ant-design-vue-jeecg/src/components/dict/JSearchSelectTag.vue b/ant-design-vue-jeecg/src/components/dict/JSearchSelectTag.vue index 077530b5883a83c0ddcc922f3cf87de8ade2375f..38e1400b2409d834681b5daa094efc17645e850e 100644 --- a/ant-design-vue-jeecg/src/components/dict/JSearchSelectTag.vue +++ b/ant-design-vue-jeecg/src/components/dict/JSearchSelectTag.vue @@ -65,7 +65,11 @@ type: Number, default: 10, required: false - } + }, + getPopupContainer: { + type:Function, + default: null + }, }, data(){ this.loadData = debounce(this.loadData, 800);//消抖 @@ -226,7 +230,9 @@ return this.options }, getParentContainer(node){ - if(!this.popContainer){ + if(typeof this.getPopupContainer === 'function'){ + return this.getPopupContainer(node) + } else if(!this.popContainer){ return node.parentNode }else{ return document.querySelector(this.popContainer) diff --git a/ant-design-vue-jeecg/src/components/jeecg/JCron.vue b/ant-design-vue-jeecg/src/components/jeecg/JCron.vue index 39c279e15495d8154d19f9157fea0f289ec069f0..f873bdba60bc097fe73df044c6c9e214346ce5e6 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JCron.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JCron.vue @@ -1,7 +1,7 @@ @@ -672,13 +701,13 @@ import Draggable from 'vuedraggable' import { ACCESS_TOKEN } from '@/store/mutation-types' import { FormTypes, VALIDATE_NO_PASSED } from '@/utils/JEditableTableUtil' - import { cloneObject, randomString, randomNumber, getEventPath } from '@/utils/util' + import { cloneObject, getEventPath, randomNumber, randomString } from '@/utils/util' import JDate from '@/components/jeecg/JDate' import { filterDictText, initDictOptions } from '@/components/dict/JDictSelectUtil' - import { getFileAccessHttpUrl } from '@/api/manage'; + import { getFileAccessHttpUrl } from '@/api/manage' import JInputPop from '@/components/jeecg/minipop/JInputPop' import JFilePop from '@/components/jeecg/minipop/JFilePop' - import { getNoAuthCols } from "@/utils/authFilter" + import { getNoAuthCols } from '@/utils/authFilter' // 行高,需要在实例加载完成前用到 let rowHeight = 61 @@ -814,6 +843,7 @@ metaCheckboxValues: {}, multiSelectValues: {}, searchSelectValues: {}, + searchSelectAsyncValues: {}, // 绑定左侧选择框已选择的id selectedRowIds: [], // 存储被删除行的id @@ -1048,6 +1078,10 @@ this.inputValues = [] this.rows = [] this.deleteIds = [] + this.selectedRowIds = [] + this.tooltips = {} + this.notPassedIds = [] + // 重置values this.selectValues = {} this.checkboxValues = {} this.jdateValues = {} @@ -1055,14 +1089,16 @@ this.departCompValues = {} this.userCompValues = {} this.slotValues = {} - this.selectedRowIds = [] - this.tooltips = {} - this.notPassedIds = [] - this.uploadValues = [] - this.popupValues = [] - this.radioValues = [] - this.multiSelectValues = [] - this.searchSelectValues = [] + //update-begin-author:shunjlei date:20210415 for:类型赋值错误 + this.uploadValues = {} + this.popupValues = {} + this.radioValues = {} + this.multiSelectValues = {} + this.searchSelectValues = {} + this.searchSelectAsyncValues = {} + //update-end-author:shunjlei date:20210415 for:类型赋值错误 + + // 重置滚动条 this.scrollTop = 0 this.$nextTick(() => { this.getElement('tbody').scrollTop = 0 @@ -1136,6 +1172,7 @@ let radioValues = { ...this.radioValues } let multiSelectValues = { ...this.multiSelectValues } let searchSelectValues = { ...this.searchSelectValues } + let searchSelectAsyncValues = { ...this.searchSelectAsyncValues } // 禁用行的id let disabledRowIds = (this.disabledRowIds || []) dataSource.forEach((data, newValueIndex) => { @@ -1225,6 +1262,8 @@ radioValues[inputId] = sourceValue } else if (column.type === FormTypes.sel_search) { searchSelectValues[inputId] = sourceValue + } else if (column.type === FormTypes.sel_search_async) { + searchSelectAsyncValues[inputId] = sourceValue } else if (column.type === FormTypes.list_multi) { if (typeof sourceValue === 'string' && sourceValue.length > 0) { multiSelectValues[inputId] = sourceValue.split(',') @@ -1245,6 +1284,8 @@ status: 'done', path: sourceValue } + } else { + uploadValues[inputId] = null } } else { value[column.key] = sourceValue @@ -1309,6 +1350,7 @@ this.radioValues = radioValues this.multiSelectValues = multiSelectValues this.searchSelectValues = searchSelectValues + this.searchSelectAsyncValues = searchSelectAsyncValues // 重新计算所有统计列 this.recalcAllStatisticsColumns() // 更新到 dom @@ -1543,6 +1585,8 @@ value[column.key] = this.radioValues[inputId] } else if (column.type === FormTypes.sel_search) { value[column.key] = this.searchSelectValues[inputId] + } else if (column.type === FormTypes.sel_search_async) { + value[column.key] = this.searchSelectAsyncValues[inputId] } else if (column.type === FormTypes.list_multi) { if (!this.multiSelectValues[inputId] || this.multiSelectValues[inputId].length === 0) { value[column.key] = '' @@ -1671,6 +1715,7 @@ radioValues: this.radioValues, multiSelectValues: this.multiSelectValues, searchSelectValues: this.searchSelectValues, + searchSelectAsyncValues: this.searchSelectAsyncValues, }) }, /** 设置某行某列的值 */ @@ -1736,6 +1781,8 @@ edited = this.setOneValue(this.multiSelectValues, modelKey, newValue, true) } else if (column.type === FormTypes.sel_search) { edited = this.setOneValue(this.searchSelectValues, modelKey, newValue) + } else if (column.type === FormTypes.sel_search_async) { + edited = this.setOneValue(this.searchSelectAsyncValues, modelKey, newValue) } else { edited = false } @@ -2731,6 +2778,11 @@ this.validateOneInput(value, row, column, this.notPassedIds, true, 'change') this.elemValueChange(FormTypes.sel_search, row, column, value) }, + handleSearchSelectAsyncChange(value, id, row, column) { + this.searchSelectAsyncValues = this.bindValuesChange(value, id, 'searchSelectAsyncValues') + this.validateOneInput(value, row, column, this.notPassedIds, true, 'change') + this.elemValueChange(FormTypes.sel_search_async, row, column, value) + }, filterOption(input, option) { return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 }, @@ -2992,6 +3044,8 @@ border-bottom: @border; transition: background-color 300ms; width: 100%; + height: 61px; + overflow: hidden; position: absolute; left: 0; z-index: 10; @@ -3101,6 +3155,12 @@ } } + .comp-normal { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .j-td-span { position: relative; padding: 4px 11px; diff --git a/ant-design-vue-jeecg/src/components/jeecg/JImportModal.vue b/ant-design-vue-jeecg/src/components/jeecg/JImportModal.vue index d69f5964b23c6f6543d26f4bfc48400a38fa3ca1..d231ab1efffad9e114ba11ebf37d64e9d1e99fe4 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JImportModal.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JImportModal.vue @@ -6,6 +6,13 @@ :confirmLoading="uploading" @cancel="handleClose"> +
+ 是否开启校验: + + + +
+ 0){ formData.append('foreignKeys',this.foreignKeys); } + if(this.online==true){ + formData.append('validateStatus',this.validateStatus); + } fileList.forEach((file) => { formData.append('files[]', file); }); @@ -105,14 +123,41 @@ postAction(this.uploadAction, formData).then((res) => { this.uploading = false if(res.success){ - this.$message.success(res.message) + if(res.code == 201){ + this.errorTip(res.message, res.result) + }else{ + this.$message.success(res.message) + } this.visible=false this.$emit('ok') }else{ this.$message.warning(res.message) } }) - } + }, + // 是否开启校验 开关改变事件 + handleChangeValidateStatus(checked){ + this.validateStatus = checked==true?1:0 + }, + // 错误信息提示 + errorTip(tipMessage, fileUrl) { + const h = this.$createElement; + let href = window._CONFIG['domianURL'] + fileUrl + this.$warning({ + title: '导入成功,但是有错误数据!', + content: h('div', {}, [ + h('div', tipMessage), + h('span', '具体详情请 '), + h('a', { + attrs: { + href: href, + target: '_blank' + }, + },'点击下载'), + ]), + onOk() {}, + }); + }, } } diff --git a/ant-design-vue-jeecg/src/components/jeecg/JPopup.vue b/ant-design-vue-jeecg/src/components/jeecg/JPopup.vue index 50f039833025bff53d47a140ba2a1022840eabbe..3d93e472ad7acb82b4f3848cbefb11f933f42980 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JPopup.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JPopup.vue @@ -10,6 +10,7 @@ ref="jPopupOnlReport" :code="code" :multi="multi" + :sorter="sorter" :groupId="uniqGroupId" :param="param" @ok="callBack" @@ -47,6 +48,11 @@ default: '', required: false }, + /** 排序列,指定要排序的列,使用方式:列名=desc|asc */ + sorter: { + type: String, + default: '' + }, width: { type: Number, default: 1200, diff --git a/ant-design-vue-jeecg/src/components/jeecg/JUpload.vue b/ant-design-vue-jeecg/src/components/jeecg/JUpload.vue index 4bb177c11398ebfe81c97873004882af2fb9e38c..ab16baeeafefb27d7939379578c8aa57a42280f2 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JUpload.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JUpload.vue @@ -12,7 +12,7 @@ { let col = column.own - if (record[col.key] == null || record[col.key] === '') { + if (col.key && (record[col.key] == null || record[col.key] === '')) { // 设置默认值 let createValue = getEnhancedMixins(col.$type || col.type, 'createValue') record[col.key] = createValue({row: record, column, $table: xTable}) diff --git a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDateCell.vue b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDateCell.vue index 9e1c21e621b583ff62824c1493ebb9b43944bed6..7a6e56dcbf9c7a0b743e6cc650f0fc8b09abf70f 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDateCell.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDateCell.vue @@ -55,7 +55,9 @@ // 【组件增强】注释详见:JVxeCellMixins.js enhanced: { aopEvents: { - editActived: event => dispatchEvent(event, 'ant-calendar-picker', el => el.children[0].dispatchEvent(event.$event)), + editActived(event) { + dispatchEvent.call(this, event, 'ant-calendar-picker', el => el.children[0].dispatchEvent(event.$event)) + }, }, } } diff --git a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDragSortCell.vue b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDragSortCell.vue index b52b66f7a10de95bbde08be94a4513a4715cc5fb..1e6f7caf77f92647c097dc78f699cf42ef273432 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDragSortCell.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeDragSortCell.vue @@ -34,7 +34,7 @@ return this.rowIndex === 0 }, disabledMoveDown() { - return this.rowIndex === (this.rows.length - 1) + return this.rowIndex === (this.fullDataLength - 1) }, }, methods: { diff --git a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeSelectCell.vue b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeSelectCell.vue index b848b30ed7975b5abe0f9a92c74ccfd97f2ebf80..a56102ec46080a3a8ec7533adf0f223e87b1ef17 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeSelectCell.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeSelectCell.vue @@ -116,7 +116,9 @@ // 【组件增强】注释详见:JVxeCellMixins.js enhanced: { aopEvents: { - editActived: event => dispatchEvent(event, 'ant-select'), + editActived(event) { + dispatchEvent.call(this, event, 'ant-select') + }, }, translate: {enabled: true}, getValue(value) { diff --git a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeTextareaCell.vue b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeTextareaCell.vue index eeabda9e8a1d6e792628b575c46be94cc3a8286a..d2a9e548aa63bb25fa680e3e3d46a20edcb1c905 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeTextareaCell.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/components/cells/JVxeTextareaCell.vue @@ -23,7 +23,9 @@ autofocus: '.ant-input', }, aopEvents: { - editActived: event => dispatchEvent(event, 'anticon-fullscreen'), + editActived(event) { + dispatchEvent.call(this, event, 'anticon-fullscreen') + }, }, }, } diff --git a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/mixins/JVxeCellMixins.js b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/mixins/JVxeCellMixins.js index 11aac8a2a918dbb2cfbdc4eeec3cc97e784a596a..3d2aa8d00282e0ba95ea75c85500ad3fe5ad0c70 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/mixins/JVxeCellMixins.js +++ b/ant-design-vue-jeecg/src/components/jeecg/JVxeTable/mixins/JVxeCellMixins.js @@ -36,6 +36,9 @@ export default { rows() { return this.params.data }, + fullDataLength() { + return this.params.$table.tableFullData.length + }, rowIndex() { return this.params.rowIndex }, @@ -291,6 +294,10 @@ export function vModel(value, row, property) { /** 模拟触发事件 */ export function dispatchEvent({cell, $event}, className, handler) { + // alwaysEdit 下不模拟触发事件,否者会导致触发两次 + if (this && this.alwaysEdit) { + return + } window.setTimeout(() => { let element = cell.getElementsByClassName(className) if (element && element.length > 0) { @@ -298,9 +305,7 @@ export function dispatchEvent({cell, $event}, className, handler) { handler(element[0]) } else { // 模拟触发点击事件 - console.log($event) if($event){ - console.log("$event===>",$event) element[0].dispatchEvent($event) } } diff --git a/ant-design-vue-jeecg/src/components/jeecg/index.js b/ant-design-vue-jeecg/src/components/jeecg/index.js index 28d9cf0b893f8e8998976e94be0a7ed2dc36b192..07e351c4578188c0b6cb1106dfc16c0bf65111b0 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/index.js +++ b/ant-design-vue-jeecg/src/components/jeecg/index.js @@ -26,6 +26,7 @@ import JSlider from './JSlider.vue' import JSwitch from './JSwitch.vue' import JTime from './JTime.vue' import JTreeTable from './JTreeTable.vue' +import JEasyCron from "@/components/jeecg/JEasyCron"; //jeecgbiz import JSelectDepart from '../jeecgbiz/JSelectDepart.vue' @@ -71,5 +72,6 @@ export default { Vue.component('JSelectPosition', JSelectPosition) Vue.component('JSelectRole', JSelectRole) Vue.component('JSelectUserByDep', JSelectUserByDep) + Vue.component(JEasyCron.name, JEasyCron) } } \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/components/jeecg/modal/JCronModal.vue b/ant-design-vue-jeecg/src/components/jeecg/modal/JCronModal.vue index c336189982b3ed49a6ba618e60443116ac2a7880..2727495bdd7fd9a456d47916dc042b147f75611e 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/modal/JCronModal.vue +++ b/ant-design-vue-jeecg/src/components/jeecg/modal/JCronModal.vue @@ -1,6 +1,6 @@ + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/components/jeecgbiz/thirdApp/JThirdAppDropdown.vue b/ant-design-vue-jeecg/src/components/jeecgbiz/thirdApp/JThirdAppDropdown.vue new file mode 100644 index 0000000000000000000000000000000000000000..22510ffeff690331c35eb148d56a534c5b660a05 --- /dev/null +++ b/ant-design-vue-jeecg/src/components/jeecgbiz/thirdApp/JThirdAppDropdown.vue @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/components/layouts/TabLayout.vue b/ant-design-vue-jeecg/src/components/layouts/TabLayout.vue index 5b460d0fea3d2dfc7a7f36ba9598df248df27a1d..4028e271ee3ca37c4df18eebccf23bf08089b1df 100644 --- a/ant-design-vue-jeecg/src/components/layouts/TabLayout.vue +++ b/ant-design-vue-jeecg/src/components/layouts/TabLayout.vue @@ -36,9 +36,10 @@ import Contextmenu from '@/components/menu/Contextmenu' import { mixin, mixinDevice } from '@/utils/mixin.js' import { triggerWindowResizeEvent } from '@/utils/util' - const indexKey = '/dashboard/analysis' import Vue from 'vue' - import { CACHE_INCLUDED_ROUTES } from "@/store/mutation-types" + import { CACHE_INCLUDED_ROUTES } from '@/store/mutation-types' + + const indexKey = '/dashboard/analysis' export default { name: 'TabLayout', @@ -86,13 +87,6 @@ // 复制一个route对象出来,不能影响原route let currentRoute = Object.assign({}, this.$route) currentRoute.meta = Object.assign({}, currentRoute.meta) - // update-begin-author:sunjianlei date:20191223 for: 修复刷新后菜单Tab名字显示异常 - let storeKey = 'route:title:' + currentRoute.fullPath - let routeTitle = this.$ls.get(storeKey) - if (routeTitle) { - currentRoute.meta.title = routeTitle - } - // update-end-author:sunjianlei date:20191223 for: 修复刷新后菜单Tab名字显示异常 this.pageList.push(currentRoute) this.linkList.push(currentRoute.fullPath) this.activePage = currentRoute.fullPath diff --git a/ant-design-vue-jeecg/src/components/lazy_antd.js b/ant-design-vue-jeecg/src/components/lazy_antd.js index 53c70655730fa08e01ac3db53dba2474a644fb2d..f2d0641d29578cd1376cfe87ab7d1d12dd53e2a9 100644 --- a/ant-design-vue-jeecg/src/components/lazy_antd.js +++ b/ant-design-vue-jeecg/src/components/lazy_antd.js @@ -57,7 +57,8 @@ import { Cascader, Slider, Transfer, - Rate + Rate, + Collapse, } from 'ant-design-vue' import Viser from 'viser-vue' @@ -112,6 +113,7 @@ Vue.use(Cascader) Vue.use(Slider) Vue.use(Transfer) Vue.use(Rate) +Vue.use(Collapse) Vue.prototype.$confirm = Modal.confirm Vue.prototype.$message = message diff --git a/ant-design-vue-jeecg/src/components/menu/SideMenu.vue b/ant-design-vue-jeecg/src/components/menu/SideMenu.vue index acb8ad9332d924952dcaf118214742fa6ee26cd9..8644c7db5e9f223e2b769ee03b3b9340a8fdd794 100644 --- a/ant-design-vue-jeecg/src/components/menu/SideMenu.vue +++ b/ant-design-vue-jeecg/src/components/menu/SideMenu.vue @@ -11,6 +11,7 @@ :menu="menus" :theme="theme" @select="onSelect" + @updateMenuTitle="onUpdateMenuTitle" :mode="mode" :style="smenuStyle"> @@ -19,7 +20,7 @@ diff --git a/ant-design-vue-jeecg/src/components/page/GlobalLayout.vue b/ant-design-vue-jeecg/src/components/page/GlobalLayout.vue index 0eedf3e9df2c6da38676f2bde4517e75e3c697e3..8f404a815b43da4e4bfa31b6c9ba2f5532363d03 100644 --- a/ant-design-vue-jeecg/src/components/page/GlobalLayout.vue +++ b/ant-design-vue-jeecg/src/components/page/GlobalLayout.vue @@ -16,6 +16,7 @@ v-if="device === 'mobile'" :menus="menus" @menuSelect="menuSelect" + @updateMenuTitle="handleUpdateMenuTitle" :theme="navTheme" :collapsed="false" :collapsible="true"> @@ -26,6 +27,7 @@ mode="inline" :menus="menus" @menuSelect="myMenuSelect" + @updateMenuTitle="handleUpdateMenuTitle" :theme="navTheme" :collapsed="collapsed" :collapsible="true"> @@ -45,6 +47,7 @@ mode="inline" :menus="menus" @menuSelect="menuSelect" + @updateMenuTitle="handleUpdateMenuTitle" :theme="navTheme" :collapsed="false" :collapsible="true"> @@ -62,6 +65,7 @@ :collapsed="collapsed" :device="device" @toggle="toggle" + @updateMenuTitle="handleUpdateMenuTitle" /> @@ -85,15 +89,14 @@ import SideMenu from '@/components/menu/SideMenu' import GlobalHeader from '@/components/page/GlobalHeader' import GlobalFooter from '@/components/page/GlobalFooter' + import { triggerWindowResizeEvent } from '@/utils/util' + import { mapActions, mapState } from 'vuex' + import { mixin, mixinDevice } from '@/utils/mixin.js' // update-start---- author:os_chengtgen -- date:20190830 -- for:issues/463 -编译主题颜色已生效,但还一直转圈,显示主题 正在编译 ------ // import SettingDrawer from '@/components/setting/SettingDrawer' // 注释这个因为在个人设置模块已经加载了SettingDrawer页面 // update-end ---- author:os_chengtgen -- date:20190830 -- for:issues/463 -编译主题颜色已生效,但还一直转圈,显示主题 正在编译 ------ - import { triggerWindowResizeEvent } from '@/utils/util' - import { mapState, mapActions } from 'vuex' - import { mixin, mixinDevice } from '@/utils/mixin.js' - export default { name: 'GlobalLayout', components: { @@ -160,10 +163,6 @@ //此处触发动态路由被点击事件 this.findMenuBykey(this.menus,value.key) this.$emit("dynamicRouterShow",value.key,this.activeMenu.meta.title) - // update-begin-author:sunjianlei date:20191223 for: 修复刷新后菜单Tab名字显示异常 - let storeKey = 'route:title:' + this.activeMenu.path - this.$ls.set(storeKey, this.activeMenu.meta.title) - // update-end-author:sunjianlei date:20191223 for: 修复刷新后菜单Tab名字显示异常 }, findMenuBykey(menus,key){ for(let i of menus){ @@ -173,8 +172,17 @@ this.findMenuBykey(i.children,key) } } - } + }, //update-end-author:taoyan date:20190430 for:动态路由title显示配置的菜单title而不是其对应路由的title + + // update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 + handleUpdateMenuTitle(value) { + this.findMenuBykey(this.menus, value.path) + this.activeMenu.meta.title = value.meta.title + this.$emit('dynamicRouterShow', value.path, this.activeMenu.meta.title) + }, + // update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 + } } diff --git a/ant-design-vue-jeecg/src/components/tools/UserMenu.vue b/ant-design-vue-jeecg/src/components/tools/UserMenu.vue index d92eda9d70027bee5ff013baf60019def23e6533..8ebbc56fa68c59e01c53f659af534c81735fed66 100644 --- a/ant-design-vue-jeecg/src/components/tools/UserMenu.vue +++ b/ant-design-vue-jeecg/src/components/tools/UserMenu.vue @@ -185,8 +185,8 @@ return that.Logout({}).then(() => { // update-begin author:wangshuai date:20200601 for: 退出登录跳转登录页面 that.$router.push({ path: '/user/login' }); + window.location.reload() // update-end author:wangshuai date:20200601 for: 退出登录跳转登录页面 - //window.location.reload() }).catch(err => { that.$message.error({ title: '错误', @@ -225,11 +225,17 @@ // update_begin author:sunjianlei date:20191230 for: 解决外部链接打开失败的问题 searchMethods(value) { let route = this.searchMenuOptions.filter(item => item.id === value)[0] - if (route.meta.internalOrExternal === true || route.component.includes('layouts/IframePageView')) { + //update-begin-author:taoyan date:20210528 for: 【菜单问题】配置一个iframe地址的菜单,内部打开,在搜索菜单上打开却新开了一个窗口 + if (route.meta.internalOrExternal === true) { window.open(route.meta.url, '_blank') } else { - this.$router.push({ path: route.path }) + if(route.component.includes('layouts/IframePageView')){ + this.$router.push(route) + }else{ + this.$router.push({ path: route.path }) + } } + //update-end-author:taoyan date:20210528 for: 【菜单问题】配置一个iframe地址的菜单,内部打开,在搜索菜单上打开却新开了一个窗口 this.searchMenuVisible = false }, // update_end author:sunjianlei date:20191230 for: 解决外部链接打开失败的问题 diff --git a/ant-design-vue-jeecg/src/utils/JEditableTableUtil.js b/ant-design-vue-jeecg/src/utils/JEditableTableUtil.js index 9f525b570f9ba2b9ff5288c1186b58342da84739..5f89dab3944aae8018382565e21cf23a1ba2cfee 100644 --- a/ant-design-vue-jeecg/src/utils/JEditableTableUtil.js +++ b/ant-design-vue-jeecg/src/utils/JEditableTableUtil.js @@ -14,6 +14,7 @@ const FormTypes = { popup:'popup', list_multi:"list_multi", sel_search:"sel_search", + sel_search_async:"sel_search_async", radio:'radio', checkbox_meta:"checkbox_meta", input_pop:'input_pop', diff --git a/ant-design-vue-jeecg/src/views/jeecg/SelectDemo.vue b/ant-design-vue-jeecg/src/views/jeecg/SelectDemo.vue index 74fbf631f3ddf0c24d0e336cfab067ae9a767412..ad874b7c47aff199bcc097655f8fb4bc477ce006 100644 --- a/ant-design-vue-jeecg/src/views/jeecg/SelectDemo.vue +++ b/ant-design-vue-jeecg/src/views/jeecg/SelectDemo.vue @@ -2,26 +2,35 @@
- + - + - + 选中值:{{ formData.sex}} + + + + + + + 选中值:{{ formData.sex2}} + + - + - + 选中值:{{ formData.user}} @@ -29,9 +38,9 @@ - + - + 选中值:{{ formData.user2}} @@ -40,10 +49,10 @@ - + - + 选中值:{{ formData.searchValue}} @@ -51,7 +60,7 @@ - + - + 选中值:{{ formData.asyncSelectValue}} @@ -67,13 +76,13 @@ - + - + 多选组合(v-model):{{ formData.selMuti }} @@ -81,48 +90,48 @@ - - - + + + - 选中的部门Code(v-decorator):{{ orgCodes }} + 选中的部门Code(v-model):{{ formData.orgCodes }} - - - + + + - 选中的部门ID(v-model):{{ departId }} + 选中的部门ID(v-model):{{ formData.departId }} - - - + + + - 选中的用户(v-model):{{ userIds }} + 选中的用户(v-model):{{ formData.userIds }} - - - + + + - 选中的用户(v-model):{{ multiUser }} + 选中的用户(v-model):{{ formData.multiUser }} - + - + 选中值:{{ formData.selectRole}} @@ -130,9 +139,9 @@ - + - + 选中值:{{ formData.selectPosition}} @@ -140,90 +149,90 @@ - + - + - 多选组合(v-model):{{ jcheckbox.values }} + 多选组合(v-model):{{ formData.jCheckbox }} - + - + - 代码输入框(v-model):{{ jcodedditor.value }} + 代码输入框(v-model):{{ formData.jCodeEditor }} - - - + + + - 日期选择框(v-model):{{ jdate.value }} + 日期选择框(v-model):{{ formData.jDate }} - - - + + + - 富文本编辑器(v-model):{{ jeditor.value }} + 富文本编辑器(v-model):{{ formData.jEditor }} - - - + + + - 过长剪切:{{ jellipsis.value }} + 过长剪切:{{ formData.jEllipsis }} - + - + - 滑块验证码验证通过:{{ jslider.value }} + 滑块验证码验证通过:{{ formData.jSlider }} - - - + + + - 多选下拉框(v-model):{{ jselectMultiple.value }} + 多选下拉框(v-model):{{ formData.jSelectMultiple }} - + 点击弹出JModal 全屏化: 允许切换全屏: - + - - - + + + 选中的值(v-model):{{ formData.treeDict }} - + - + 选中的值(v-model):{{ formData.treeSelect }} - + - + 选中的值(v-model):{{ formData.treeSelectMultiple }} @@ -285,9 +294,9 @@ - + - + 选中的值(v-model):{{ formData.selectCategory }} @@ -295,23 +304,23 @@ - - - + + + - + - + - + - + @@ -371,27 +380,27 @@ - + 输入的值(v-model):{{ formData.jInput }} - - - + + + - 输入的值(v-model):{{ content }} + 输入的值(v-model):{{ formData.content }} - + - + 输入的值(v-model):{{ formData.areaLinkage1 }} @@ -400,9 +409,9 @@ - + - + 输入的值(v-model):{{ formData.areaLinkage2 }} @@ -410,23 +419,23 @@ - + 点击关闭当前页面 - + - + - + 选择的值(v-model):{{ formData.jPopup }} - +
@@ -490,49 +499,35 @@ formData: { areaLinkage1: '110105', areaLinkage2: '140221', - sex: 1 - }, - form: this.$form.createForm(this), - departId: '57197590443c44f083d42ae24ef26a2c,a7d7e77e06c84325a40932163adcdaa6', - orgCodes: 'A02A01,A02A02', - userIds: 'admin', - multiUser: 'admin,jeecg', - jcheckbox: { - values: 'spring,jeecgboot', - options: [ - { label: 'Jeecg', value: 'jeecg' }, - { label: 'Jeecg-Boot', value: 'jeecgboot' }, - { label: 'Spring', value: 'spring', disabled: true }, - { label: 'MyBaits', value: 'mybatis' } - ] - }, - jcodedditor: { - value: `function sayHi(word) { - alert(word) -} -sayHi('hello, world!')` - }, - jdate: { - value: '2019-5-10 15:33:06' - }, - jeditor: { - value: '

富文本编辑器

这里是富文本编辑器。

' - }, - jellipsis: { - value: '这是一串很长很长的文字段落。这是一串很长很长的文字段落。这是一串很长很长的文字段落。这是一串很长很长的文字段落。' - }, - jslider: { - value: false - }, - jselectMultiple: { - options: [ - { text: '字符串', value: 'String' }, - { text: '整数型', value: 'Integer' }, - { text: '浮点型', value: 'Double' }, - { text: '布尔型', value: 'Boolean' } - ], - value: 'Integer,Boolean' + sex: 1, + orgCodes: 'A02A01,A02A02', + departId: '57197590443c44f083d42ae24ef26a2c,a7d7e77e06c84325a40932163adcdaa6', + userIds: 'admin', + multiUser: 'admin,jeecg', + jCheckbox: 'spring,jeecgboot', + jCodeEditor: `function sayHi(word) {\n alert(word)\n}\nsayHi('hello, world!')`, + jDate: '2019-5-10 15:33:06', + jEditor: '

富文本编辑器

这里是富文本编辑器。

', + jEllipsis: '这是一串很长很长的文字段落。这是一串很长很长的文字段落。这是一串很长很长的文字段落。这是一串很长很长的文字段落。', + jSlider: false, + jSelectMultiple: 'Integer,Boolean', + imgList:[], + fileList:[], + content: '', + cronExpression: '* * * * * ? *', }, + jCheckboxOptions: [ + {label: 'Jeecg', value: 'jeecg'}, + {label: 'Jeecg-Boot', value: 'jeecgboot'}, + {label: 'Spring', value: 'spring', disabled: true}, + {label: 'MyBaits', value: 'mybatis'} + ], + jSelectMultipleOptions: [ + {text: '字符串', value: 'String'}, + {text: '整数型', value: 'Integer'}, + {text: '浮点型', value: 'Double'}, + {text: '布尔型', value: 'Boolean'} + ], modal: { title: '这里是标题', visible: false, @@ -556,8 +551,6 @@ sayHi('hello, world!')` }, ] }, - fileList:[], - imgList:[], jInput: { type: 'like', options: [ @@ -567,7 +560,6 @@ sayHi('hello, world!')` { value: 'le', label: '小于等于(le)' }, ], }, - content: '', searchOptions:[{ text:"选项一", value:"1" @@ -599,10 +591,10 @@ sayHi('hello, world!')` handleChange() { }, getDepartIdValue() { - return this.form.getFieldValue('departId') + return this.formData.departId }, getOrgCodesValue() { - return this.form.getFieldValue('orgCodes') + return this.formData.orgCodes }, changeMe() { console.log('you so ... , change Me') @@ -626,12 +618,7 @@ sayHi('hello, world!')` this.selectedDepUsers = selectedDepUsers }, handleJSliderSuccess(value) { - this.jslider.value = value - }, - setCorn(data){ - this.$nextTick(() => { - this.form.cronExpression = data; - }) + this.formData.jSlider = value }, handleCloseCurrentPage() { diff --git a/ant-design-vue-jeecg/src/views/jeecg/ThirdAppMessageTest.vue b/ant-design-vue-jeecg/src/views/jeecg/ThirdAppMessageTest.vue new file mode 100644 index 0000000000000000000000000000000000000000..1f2f1340f71f87bf4f9e4c70cde12ab84151f7c3 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/jeecg/ThirdAppMessageTest.vue @@ -0,0 +1,208 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/jeecg/helloworld.vue b/ant-design-vue-jeecg/src/views/jeecg/helloworld.vue index 7beee1c2b719ade98edbb084f77eb5a3daefc550..4e19b9076f61674e14352e3c123f8b6d557e2f13 100644 --- a/ant-design-vue-jeecg/src/views/jeecg/helloworld.vue +++ b/ant-design-vue-jeecg/src/views/jeecg/helloworld.vue @@ -1,38 +1,38 @@ @@ -43,24 +43,27 @@ data () { return { formLayout: 'horizontal', - form: this.$form.createForm(this), + model: {}, + rules: { + note: [{required: true, message: 'Please input your note!'}], + gender:[{ required: true, message: 'Please select your gender!' }] + }, areaOptions:[] } }, methods: { handleSubmit (e) { e.preventDefault() - this.form.validateFields((err, values) => { - if (!err) { - console.log('Received values of form: ', values) + this.$refs.form.validate((ok, err) => { + if (ok) { + console.log('Received values of form: ', this.model) + this.$message.success('succeed!') } }) }, handleSelectChange (value) { console.log(value) - this.form.setFieldsValue({ - note: `Hi, ${value === 'male' ? 'man' : 'lady'}!`, - }) + this.model.note = `Hi, ${value === 'male' ? 'man' : 'lady'}!` }, onChange(value, selectedOptions) { console.log(value, selectedOptions); diff --git a/ant-design-vue-jeecg/src/views/jeecg/modules/JEditableTable/DefaultTable.vue b/ant-design-vue-jeecg/src/views/jeecg/modules/JEditableTable/DefaultTable.vue index 30d37cb873872a696ed489439a146c032fe7a568..9035721675b0f79439974cd2d4dc34a72a7242d9 100644 --- a/ant-design-vue-jeecg/src/views/jeecg/modules/JEditableTable/DefaultTable.vue +++ b/ant-design-vue-jeecg/src/views/jeecg/modules/JEditableTable/DefaultTable.vue @@ -99,7 +99,11 @@ placeholder: '点击上传', token: true, responseName: 'message', - action: window._CONFIG['domianURL'] + '/sys/common/upload' + action: window._CONFIG['domianURL'] + '/sys/common/upload', + data: { + biz: 'temp', + // 更多扩展参数 + }, }, { title: '字段类型', diff --git a/ant-design-vue-jeecg/src/views/jeecg/modules/VueCronModal.vue b/ant-design-vue-jeecg/src/views/jeecg/modules/VueCronModal.vue index 5c815cf04c992a1986962046982ce896441239af..bde3c8d88aab53db2bb78db6e8cf0ffdc5b948e3 100644 --- a/ant-design-vue-jeecg/src/views/jeecg/modules/VueCronModal.vue +++ b/ant-design-vue-jeecg/src/views/jeecg/modules/VueCronModal.vue @@ -1,6 +1,6 @@ + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/system/SysCheckRuleList.vue b/ant-design-vue-jeecg/src/views/system/SysCheckRuleList.vue index 783eb7d29735bbebbaa4032d27975ac4a5f5ae56..0308c91da2952cfabc53a8cdc4bf1aaa01b4f63b 100644 --- a/ant-design-vue-jeecg/src/views/system/SysCheckRuleList.vue +++ b/ant-design-vue-jeecg/src/views/system/SysCheckRuleList.vue @@ -3,18 +3,18 @@
- + - + - + - + - + @@ -30,7 +30,7 @@ - +
diff --git a/ant-design-vue-jeecg/src/views/system/SysFillRuleList.vue b/ant-design-vue-jeecg/src/views/system/SysFillRuleList.vue index 324eea093751097214847a8646b58d03cf707cf8..463344cefc630285cf907bbfcfa82ce785553f93 100644 --- a/ant-design-vue-jeecg/src/views/system/SysFillRuleList.vue +++ b/ant-design-vue-jeecg/src/views/system/SysFillRuleList.vue @@ -3,17 +3,17 @@
- + - + - + - + - + @@ -22,7 +22,7 @@ - +
diff --git a/ant-design-vue-jeecg/src/views/system/UserList.vue b/ant-design-vue-jeecg/src/views/system/UserList.vue index 1f3237fdc0bf0d7d93acf44e8f2469972cc3f09a..3cdf3833b3cf26d8b326847be8199b62d28f0f5a 100644 --- a/ant-design-vue-jeecg/src/views/system/UserList.vue +++ b/ant-design-vue-jeecg/src/views/system/UserList.vue @@ -65,11 +65,12 @@
- 添加用户 + 添加用户 导出 导入 + 回收站 @@ -120,9 +121,9 @@ - 编辑 + 编辑 - + @@ -154,6 +155,11 @@ 解冻 + + + 代理人 + + @@ -167,6 +173,8 @@ + + @@ -179,14 +187,18 @@ import {putAction,getFileAccessHttpUrl} from '@/api/manage'; import {frozenBatch} from '@/api/api' import {JeecgListMixin} from '@/mixins/JeecgListMixin' + import SysUserAgentModal from "./modules/SysUserAgentModal"; import JInput from '@/components/jeecg/JInput' import UserRecycleBinModal from './modules/UserRecycleBinModal' import JSuperQuery from '@/components/jeecg/JSuperQuery' + import JThirdAppButton from '@/components/jeecgbiz/thirdApp/JThirdAppButton' export default { name: "UserList", mixins: [JeecgListMixin], components: { + JThirdAppButton, + SysUserAgentModal, UserModal, PasswordModal, JInput, @@ -366,9 +378,19 @@ handleChangePassword(username) { this.$refs.passwordmodal.show(username); }, + handleAgentSettings(username){ + this.$refs.sysUserAgentModal.agentSettings(username); + this.$refs.sysUserAgentModal.title = "用户代理人设置"; + }, passwordModalOk() { //TODO 密码修改完成 不需要刷新页面,可以把datasource中的数据更新一下 - } + }, + onSyncFinally({isToLocal}) { + // 同步到本地时刷新下数据 + if (isToLocal) { + this.loadData() + } + }, } } diff --git a/ant-design-vue-jeecg/src/views/system/modules/AddressListRight.vue b/ant-design-vue-jeecg/src/views/system/modules/AddressListRight.vue index cad98ebaf2c513ec42ba086186e6ec2111359e89..a1f0f9ea02617dadc0019dcc6e6e3e95fe54a4db 100644 --- a/ant-design-vue-jeecg/src/views/system/modules/AddressListRight.vue +++ b/ant-design-vue-jeecg/src/views/system/modules/AddressListRight.vue @@ -1,20 +1,20 @@ + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/user/LoginPhone.vue b/ant-design-vue-jeecg/src/views/user/LoginPhone.vue new file mode 100644 index 0000000000000000000000000000000000000000..67423594e144b418ac8a7531019da2f239173f3a --- /dev/null +++ b/ant-design-vue-jeecg/src/views/user/LoginPhone.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/user/third/JeecgThirdLoginMixin.js b/ant-design-vue-jeecg/src/views/user/third/JeecgThirdLoginMixin.js index 77445ace24ca2ac7d13a92cc129c452a901f1666..ff030ebbcc4d67c4128fa98e290287a370f49f8e 100644 --- a/ant-design-vue-jeecg/src/views/user/third/JeecgThirdLoginMixin.js +++ b/ant-design-vue-jeecg/src/views/user/third/JeecgThirdLoginMixin.js @@ -148,7 +148,7 @@ export const JeecgThirdLoginMixin = { const hide = this.$message.loading('验证码发送中..', 0) let smsParams = {} smsParams.mobile = this.thirdPhone - smsParams.smsmode = '1' + smsParams.smsmode = '0' postAction('/sys/sms', smsParams).then(res => { if (!res.success) { setTimeout(hide, 0) diff --git a/ant-design-vue-jeecg/yarn.lock b/ant-design-vue-jeecg/yarn.lock index 7f3448b76db4a462b555aafbbf9a8ef7f342f300..38b203761cd4b26356a950e5cf31548fc54c88e4 100644 --- a/ant-design-vue-jeecg/yarn.lock +++ b/ant-design-vue-jeecg/yarn.lock @@ -888,10 +888,10 @@ cssnano-preset-default "^4.0.0" postcss "^7.0.0" -"@jeecg/antd-online-mini@2.4.3-RC": - version "2.4.3-RC" - resolved "https://registry.npmjs.org/@jeecg/antd-online-mini/-/antd-online-mini-2.4.3-RC.tgz#573f07254b63ffa7549df9dfc23cc8647734c275" - integrity sha512-U/0W++7Og6SmqKqnDc0VFLDeEYmXCH4bMN+tUtAVLqwTxyln12cBSD7zD5zja1dWOxyrvt6pYC5cnGpH7CUVVQ== +"@jeecg/antd-online-mini@2.4.5-RC": + version "2.4.5-RC" + resolved "https://registry.npmjs.org/@jeecg/antd-online-mini/-/antd-online-mini-2.4.5-RC.tgz#88740572f352a8baae694a83305f289b54e603c4" + integrity sha512-2Wxj7wr+j3YGU5W1NtOWGM/qv1bd28UVBAxMCIZ/vY12w8+qnaNK9IKri6oJmqYiB40UA9EUqsxE9iMlRfv3Ww== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1659,9 +1659,9 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: color-convert "^2.0.1" ant-design-vue@^1.7.2: - version "1.7.4" - resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.4.tgz#854e90985dc0fa9ccc6d681c104560c00eaaf855" - integrity sha512-f9/4I34Yq562X70aspSFzw4BCuKRICzDvIocXpsYCC+B9+kjB8db246fpSMtV/1anqxcmGHf7Vh0XJ+ovHJKMw== + version "1.7.5" + resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.5.tgz#e7ed04cb358adc56be02c7453d2db026d2c405e3" + integrity sha512-QVrirCz6eetzui+Dv/ujMqUwIr8e/2H+pKr4VC3mpc+cHkw6L9cBRJK7DhfO7GTyK4EWKkEH3lfLWlD/XjUoQQ== dependencies: "@ant-design/icons" "^2.1.1" "@ant-design/icons-vue" "^2.0.0" @@ -2895,6 +2895,14 @@ cache-loader@^2.0.1: normalize-path "^3.0.0" schema-utils "^1.0.0" +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -3660,6 +3668,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +cron-parser@^2.10.0: + version "2.18.0" + resolved "https://registry.npmjs.org/cron-parser/-/cron-parser-2.18.0.tgz#de1bb0ad528c815548371993f81a54e5a089edcf" + integrity sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg== + dependencies: + is-nan "^1.3.0" + moment-timezone "^0.5.31" + cross-env@^5.0.5: version "5.2.1" resolved "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d" @@ -5678,6 +5694,15 @@ get-caller-file@^2.0.1: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -6591,6 +6616,14 @@ is-mobile@^2.2.1: resolved "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== +is-nan@^1.3.0: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + is-negative-zero@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" @@ -7637,6 +7670,18 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.0, mkdirp@~0.5.1: dependencies: minimist "^1.2.5" +moment-timezone@^0.5.31: + version "0.5.33" + resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz#b252fd6bb57f341c9b59a5ab61a8e51a73bbd22c" + integrity sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0": + version "2.29.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + moment@^2.21.0: version "2.27.0" resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"