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 @@
{
+ if (col.dataIndex === this.iSorter.column) {
+ this.$set(col, 'sortOrder', this.iSorter.order === 'asc' ? 'ascend' : 'descend')
+ } else {
+ this.$set(col, 'sortOrder', false)
+ }
+ })
+ } else {
+ console.warn('【JPopup】sorter参数不合法')
+ }
+ }
+ },
+ },
},
computed:{
showSearchFlag(){
@@ -167,6 +189,10 @@
return filterMultiDictText(this.dictOptions[dictCode], text+"");
}
}
+ // 排序字段受控
+ if (this.iSorter && currColumns[a].dataIndex === this.iSorter.column) {
+ currColumns[a].sortOrder = this.iSorter.order === 'asc' ? 'ascend' : 'descend'
+ }
}
this.table.columns = [...currColumns]
this.initQueryInfo()
@@ -253,7 +279,7 @@
paramTarget['self_'+key] = this.dynamicParam[key]
})
}
- let param = Object.assign(paramTarget, this.queryParam, this.sorter);
+ let param = Object.assign(paramTarget, this.queryParam, this.iSorter);
param.pageNo = this.table.pagination.current;
param.pageSize = this.table.pagination.pageSize;
return filterObj(param);
@@ -288,8 +314,18 @@
handleChangeInTable(pagination, filters, sorter) {
//分页、排序、筛选变化时触发
if (Object.keys(sorter).length > 0) {
- this.sorter.column = sorter.field
- this.sorter.order = 'ascend' == sorter.order ? 'asc' : 'desc'
+ this.iSorter = {
+ column: sorter.field,
+ order: 'ascend' === sorter.order ? 'asc' : 'desc'
+ }
+ // 排序字段受控
+ this.table.columns.forEach(col => {
+ if (col.dataIndex === sorter.field) {
+ this.$set(col, 'sortOrder',sorter.order)
+ } else {
+ this.$set(col, 'sortOrder', false)
+ }
+ })
}
this.table.pagination = pagination
this.loadData()
diff --git a/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectUserByDepModal.vue b/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectUserByDepModal.vue
index e577c1bce4d87d5eb045b621d979eb7f8e63677c..e58d1a34b685295f8f6aca04e4a62d5d8d58febc 100644
--- a/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectUserByDepModal.vue
+++ b/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectUserByDepModal.vue
@@ -56,8 +56,9 @@
+
+
\ 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 @@
+
+
+ 同步{{name}}
+
+ 同步到{{name}}
+ 同步到本地
+
+
+ 同步{{name}}
+ 同步{{name}}到本地
+
+
+
+
+
\ 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 }}
-
+
modal.visible=true">点击弹出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 @@
-
+
-
-
-
+
+
+
-
-
+
+
male
female
-
+
-
+
-
+
-
+
-
+
Submit
-
+
-
-
+
+
@@ -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 @@
-
+
添加部门
添加下级
导出
导入
+
批量删除
@@ -27,6 +28,7 @@
-
添加
删除
@@ -73,42 +74,27 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
公司
-
+
部门
@@ -117,32 +103,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
重置
保存
@@ -165,11 +139,12 @@
+
\ 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 @@
-
+
-
+
-
+
-
+
-
+
@@ -24,7 +24,7 @@
-
+
-
-
+
-
-
-
+
+
+
-
-
+
-
-
-
+
+
-
+
公司
@@ -38,37 +38,36 @@
岗位
-
-
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
+
+
+
\ 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"