From 6ec697b010eec98a1f4f8115a80b763cfac1776c Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Thu, 16 Mar 2023 19:24:01 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=B1:=20[client]=20sync=20upgrade=20wit?= =?UTF-8?q?h=2012=20commits=20[trident-sync]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor: 1.11.0 refactor: 1.11.0 refactor: 1.11.0 refactor: 1.11.0 refactor: ts化 refactor: ts化 feat: 全面TS化 perf: 全面ts化 refactor: 继续优化ts perf: ts定义优化 fix: 修复wangeditor无法上传视频的bug --- packages/ui/certd-client/CHANGELOG.md | 16 ++ packages/ui/certd-client/package.json | 44 ++--- packages/ui/certd-client/src/App.vue | 4 +- packages/ui/certd-client/src/api/service.ts | 4 +- packages/ui/certd-client/src/api/tools.ts | 4 +- .../src/components/highlight/index.vue | 58 +++--- .../ui/certd-client/src/components/index.ts | 2 +- packages/ui/certd-client/src/i18n/index.ts | 3 +- .../components/contentmenuList/index.vue | 56 ------ .../layout/components/contextmenu/index.vue | 68 ------- .../src/layout/components/locale/index.vue | 14 +- .../components/menu/{index.jsx => index.tsx} | 34 ++-- .../layout/components/source-link/index.vue | 4 +- .../src/layout/components/tabs/index.vue | 39 ++-- .../layout/components/theme/color-picker.vue | 4 +- .../src/layout/components/theme/index.vue | 16 +- .../src/layout/components/user-info/index.vue | 2 +- .../src/layout/layout-framework.vue | 2 +- .../src/layout/layout-outside.vue | 2 +- .../src/mock/{base.js => base.ts} | 36 ++-- .../{cascader-data.js => cascader-data.ts} | 0 .../common/{mock.dict.js => mock.dict.ts} | 14 +- ...{pca-data-little.js => pca-data-little.ts} | 0 .../common/{pcas-data.js => pcas-data.ts} | 18 +- .../src/mock/{index.js => index.ts} | 15 +- .../src/plugin/fast-crud/index.tsx | 12 +- .../plugin/permission/use-crud-permission.ts | 16 +- packages/ui/certd-client/src/router/index.ts | 2 +- .../ui/certd-client/src/router/resolve.ts | 17 +- .../ui/certd-client/src/store/modules/page.ts | 2 +- .../crud/advanced/big-data/{api.js => api.ts} | 11 +- .../advanced/big-data/{crud.jsx => crud.tsx} | 15 +- .../views/crud/advanced/big-data/index.vue | 26 +-- .../advanced/big-data/{mock.js => mock.ts} | 3 +- .../views/crud/advanced/from-backend/api.ts | 10 +- .../crud/advanced/from-backend/index.vue | 15 +- .../in-dialog/crud/{api.js => api.ts} | 10 +- .../in-dialog/crud/{crud.jsx => crud.tsx} | 29 ++- .../crud/advanced/in-dialog/crud/index.vue | 26 +-- .../in-dialog/crud/{mock.js => mock.ts} | 3 +- .../views/crud/advanced/in-dialog/index.vue | 22 +-- .../src/views/crud/advanced/linkage/crud.tsx | 5 +- .../local-pagination/{api.js => api.ts} | 10 +- .../local-pagination/{crud.jsx => crud.tsx} | 20 +- .../crud/advanced/local-pagination/index.vue | 14 +- .../local-pagination/{mock.js => mock.ts} | 3 +- .../crud/advanced/nest/{api.js => api.ts} | 12 +- .../nest/aside-table/{api.js => api.ts} | 12 +- .../nest/aside-table/{crud.jsx => crud.tsx} | 15 +- .../crud/advanced/nest/aside-table/index.vue | 29 +-- .../nest/aside-table/{mock.js => mock.ts} | 3 +- .../crud/advanced/nest/{crud.jsx => crud.tsx} | 20 +- .../src/views/crud/advanced/nest/index.vue | 26 +-- .../crud/advanced/nest/{mock.js => mock.ts} | 3 +- .../nest/sub-table/{api.js => api.ts} | 12 +- .../nest/sub-table/{crud.jsx => crud.tsx} | 16 +- .../crud/advanced/nest/sub-table/index.vue | 23 +-- .../nest/sub-table/{mock.js => mock.ts} | 3 +- .../src/views/crud/basis/columns-set/crud.tsx | 2 +- .../src/views/crud/basis/columns-set/mock.ts | 3 +- .../src/views/crud/basis/compute-more/api.ts | 10 +- .../src/views/crud/basis/compute-more/mock.ts | 3 +- .../src/views/crud/basis/compute/crud.tsx | 21 +-- .../src/views/crud/basis/compute/mock.ts | 3 +- .../views/crud/basis/i18n/{api.js => api.ts} | 10 +- .../crud/basis/i18n/{crud.jsx => crud.tsx} | 17 +- .../src/views/crud/basis/i18n/index.vue | 27 +-- .../crud/basis/i18n/{mock.js => mock.ts} | 2 +- .../crud/basis/layout-card/{api.js => api.ts} | 10 +- .../basis/layout-card/{crud.jsx => crud.tsx} | 17 +- .../views/crud/basis/layout-card/index.vue | 22 +-- .../basis/layout-card/{mock.js => mock.ts} | 2 +- .../basis/layout-custom/{api.js => api.ts} | 10 +- .../layout-custom/{crud.jsx => crud.tsx} | 15 +- .../views/crud/basis/layout-custom/index.vue | 24 +-- .../basis/layout-custom/{mock.js => mock.ts} | 2 +- .../src/views/crud/basis/reset/index.vue | 4 +- .../basis/value-change/{api.js => api.ts} | 10 +- .../basis/value-change/{crud.jsx => crud.tsx} | 21 ++- .../views/crud/basis/value-change/index.vue | 25 +-- .../basis/value-change/{mock.js => mock.ts} | 2 +- .../crud/component/button/{api.js => api.ts} | 10 +- .../component/button/{crud.jsx => crud.tsx} | 15 +- .../src/views/crud/component/button/index.vue | 26 +-- .../component/button/{mock.js => mock.ts} | 2 +- .../component/cascader/{api.js => api.ts} | 10 +- .../component/cascader/{crud.jsx => crud.tsx} | 22 +-- .../views/crud/component/cascader/index.vue | 26 +-- .../component/cascader/{mock.js => mock.ts} | 2 +- .../component/checkbox/{api.js => api.ts} | 10 +- .../component/checkbox/{crud.jsx => crud.tsx} | 14 +- .../views/crud/component/checkbox/index.vue | 24 +-- .../component/checkbox/{mock.js => mock.ts} | 2 +- .../crud/component/date/{api.js => api.ts} | 10 +- .../component/date/{crud.jsx => crud.tsx} | 19 +- .../src/views/crud/component/date/index.vue | 31 +-- .../crud/component/date/{mock.js => mock.ts} | 2 +- .../crud/component/editor/{api.js => api.ts} | 10 +- .../component/editor/{crud.jsx => crud.tsx} | 41 ++-- .../src/views/crud/component/editor/index.vue | 24 +-- .../component/editor/{mock.js => mock.ts} | 2 +- .../crud/component/icon/{api.js => api.ts} | 10 +- .../component/icon/{crud.jsx => crud.tsx} | 12 +- .../src/views/crud/component/icon/index.vue | 26 +-- .../crud/component/icon/{mock.js => mock.ts} | 8 +- .../crud/component/json/{api.js => api.ts} | 10 +- .../component/json/{crud.jsx => crud.tsx} | 20 +- .../src/views/crud/component/json/index.vue | 26 +-- .../crud/component/json/{mock.js => mock.ts} | 4 +- .../crud/component/number/{api.js => api.ts} | 10 +- .../component/number/{crud.jsx => crud.tsx} | 19 +- .../src/views/crud/component/number/index.vue | 26 +-- .../component/number/{mock.js => mock.ts} | 2 +- .../crud/component/radio/{api.js => api.ts} | 10 +- .../component/radio/{crud.jsx => crud.tsx} | 13 +- .../src/views/crud/component/radio/index.vue | 26 +-- .../crud/component/radio/{mock.js => mock.ts} | 2 +- .../crud/component/select/{api.js => api.ts} | 10 +- .../component/select/{crud.jsx => crud.tsx} | 27 ++- .../src/views/crud/component/select/index.vue | 24 +-- .../component/select/{mock.js => mock.ts} | 2 +- .../crud/component/switch/{api.js => api.ts} | 10 +- .../component/switch/{crud.jsx => crud.tsx} | 15 +- .../src/views/crud/component/switch/index.vue | 24 +-- .../component/switch/{mock.js => mock.ts} | 2 +- .../crud/component/text/{api.js => api.ts} | 10 +- .../component/text/{crud.jsx => crud.tsx} | 31 ++- .../src/views/crud/component/text/index.vue | 24 +-- .../crud/component/text/{mock.js => mock.ts} | 2 +- .../crud/component/tree/{api.js => api.ts} | 10 +- .../component/tree/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/component/tree/index.vue | 24 +-- .../crud/component/tree/{mock.js => mock.ts} | 2 +- .../uploader/alioss/{api.js => api.ts} | 10 +- .../uploader/alioss/{crud.jsx => crud.tsx} | 15 +- .../crud/component/uploader/alioss/index.vue | 26 +-- .../uploader/alioss/{mock.js => mock.ts} | 2 +- .../component/uploader/cos/{api.js => api.ts} | 10 +- .../uploader/cos/{crud.jsx => crud.tsx} | 13 +- .../crud/component/uploader/cos/index.vue | 24 +-- .../uploader/cos/{mock.js => mock.ts} | 2 +- .../uploader/cropper/{api.js => api.ts} | 10 +- .../uploader/cropper/{crud.jsx => crud.tsx} | 15 +- .../crud/component/uploader/cropper/index.vue | 24 +-- .../uploader/cropper/{mock.js => mock.ts} | 2 +- .../uploader/form/{api.js => api.ts} | 10 +- .../uploader/form/{crud.jsx => crud.tsx} | 72 +++++-- .../crud/component/uploader/form/index.vue | 31 +-- .../uploader/form/{mock.js => mock.ts} | 2 +- .../uploader/qiniu/{api.js => api.ts} | 10 +- .../uploader/qiniu/{crud.jsx => crud.tsx} | 12 +- .../crud/component/uploader/qiniu/index.vue | 24 +-- .../uploader/qiniu/{mock.js => mock.ts} | 2 +- .../views/crud/component/uploader/s3/api.ts | 4 +- .../views/crud/component/uploader/s3/crud.tsx | 1 + .../crud/component/uploader/s3/s3-server.ts | 17 +- .../crud/debug/select/{api.js => api.ts} | 10 +- .../crud/debug/select/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/debug/select/index.vue | 24 +-- .../crud/debug/select/{mock.js => mock.ts} | 4 +- .../crud/dict/cloneable/{api.js => api.ts} | 10 +- .../dict/cloneable/{crud.jsx => crud.tsx} | 17 +- .../src/views/crud/dict/cloneable/index.vue | 24 +-- .../crud/dict/cloneable/{mock.js => mock.ts} | 2 +- .../crud/dict/prototype/{api.js => api.ts} | 10 +- .../dict/prototype/{crud.jsx => crud.tsx} | 16 +- .../src/views/crud/dict/prototype/index.vue | 24 +-- .../crud/dict/prototype/{mock.js => mock.ts} | 2 +- .../views/crud/dict/single/{api.js => api.ts} | 10 +- .../crud/dict/single/{crud.jsx => crud.tsx} | 25 +-- .../src/views/crud/dict/single/index.vue | 24 +-- .../crud/dict/single/{mock.js => mock.ts} | 2 +- .../feature/column-resize/{api.js => api.ts} | 10 +- .../column-resize/{crud.jsx => crud.tsx} | 17 +- .../crud/feature/column-resize/index.vue | 25 +-- .../column-resize/{mock.js => mock.ts} | 2 +- .../feature/column-sort/{api.js => api.ts} | 12 +- .../column-sort/{crud.jsx => crud.tsx} | 13 +- .../views/crud/feature/column-sort/index.vue | 29 +-- .../feature/column-sort/{mock.js => mock.ts} | 2 +- .../feature/columns-set/{api.js => api.ts} | 12 +- .../columns-set/{crud.jsx => crud.tsx} | 13 +- .../views/crud/feature/columns-set/index.vue | 25 +-- .../feature/columns-set/{mock.js => mock.ts} | 2 +- .../feature/editable-row/{api.js => api.ts} | 12 +- .../editable-row/{crud.jsx => crud.tsx} | 15 +- .../views/crud/feature/editable-row/index.vue | 24 +-- .../feature/editable-row/{mock.js => mock.ts} | 2 +- .../crud/feature/editable/{api.js => api.ts} | 12 +- .../feature/editable/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/feature/editable/index.vue | 43 ++--- .../feature/editable/{mock.js => mock.ts} | 2 +- .../crud/feature/expand/{api.js => api.ts} | 12 +- .../feature/expand/{crud.jsx => crud.tsx} | 28 ++- .../src/views/crud/feature/expand/index.vue | 25 +-- .../crud/feature/expand/{mock.js => mock.ts} | 3 +- .../crud/feature/filter/{api.js => api.ts} | 10 +- .../feature/filter/{crud.jsx => crud.tsx} | 21 ++- .../src/views/crud/feature/filter/index.vue | 25 +-- .../crud/feature/filter/{mock.js => mock.ts} | 2 +- .../crud/feature/fixed/{api.js => api.ts} | 12 +- .../crud/feature/fixed/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/feature/fixed/index.vue | 21 +-- .../crud/feature/fixed/{mock.js => mock.ts} | 2 +- .../feature/header-group/{api.js => api.ts} | 10 +- .../header-group/{crud.jsx => crud.tsx} | 14 +- .../views/crud/feature/header-group/index.vue | 25 +-- .../feature/header-group/{mock.js => mock.ts} | 2 +- .../crud/feature/height/{api.js => api.ts} | 10 +- .../feature/height/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/feature/height/index.vue | 25 +-- .../crud/feature/height/{mock.js => mock.ts} | 2 +- .../crud/feature/hide/{api.js => api.ts} | 10 +- .../crud/feature/hide/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/feature/hide/index.vue | 108 ++--------- .../crud/feature/hide/{mock.js => mock.ts} | 2 +- .../crud/feature/index/{api.js => api.ts} | 12 +- .../crud/feature/index/{crud.jsx => crud.tsx} | 18 +- .../src/views/crud/feature/index/index.vue | 24 +-- .../crud/feature/index/{mock.js => mock.ts} | 2 +- .../views/crud/feature/local-v-model/crud.jsx | 32 ---- .../views/crud/feature/local-v-model/crud.tsx | 32 ++++ .../crud/feature/local-v-model/index.vue | 38 ++-- .../crud/feature/local-v-model/local.vue | 59 +++--- .../crud/feature/local/{crud.jsx => crud.tsx} | 4 +- .../src/views/crud/feature/local/index.vue | 32 +--- .../crud/feature/merge/{api.js => api.ts} | 10 +- .../crud/feature/merge/{crud.jsx => crud.tsx} | 36 ++-- .../src/views/crud/feature/merge/index.vue | 21 +-- .../crud/feature/merge/{mock.js => mock.ts} | 2 +- .../crud/feature/remove/{api.js => api.ts} | 10 +- .../feature/remove/{crud.jsx => crud.tsx} | 15 +- .../src/views/crud/feature/remove/index.vue | 25 +-- .../crud/feature/remove/{mock.js => mock.ts} | 2 +- .../feature/search-multi/{api.js => api.ts} | 10 +- .../search-multi/{crud.jsx => crud.tsx} | 31 ++- .../views/crud/feature/search-multi/index.vue | 26 +-- .../feature/search-multi/{mock.js => mock.ts} | 2 +- .../crud/feature/search/{api.js => api.ts} | 10 +- .../feature/search/{crud.jsx => crud.tsx} | 20 +- .../src/views/crud/feature/search/index.vue | 27 +-- .../crud/feature/search/{mock.js => mock.ts} | 2 +- .../selection-radio/{api.js => api.ts} | 12 +- .../selection-radio/{crud.jsx => crud.tsx} | 17 +- .../crud/feature/selection-radio/index.vue | 26 +-- .../selection-radio/{mock.js => mock.ts} | 2 +- .../crud/feature/selection/{api.js => api.ts} | 12 +- .../feature/selection/{crud.jsx => crud.tsx} | 17 +- .../views/crud/feature/selection/index.vue | 23 +-- .../feature/selection/{mock.js => mock.ts} | 2 +- .../crud/feature/sortable/{api.js => api.ts} | 12 +- .../feature/sortable/{crud.jsx => crud.tsx} | 16 +- .../src/views/crud/feature/sortable/index.vue | 24 +-- .../feature/sortable/{mock.js => mock.ts} | 2 +- .../src/views/crud/feature/tabs/index.vue | 25 +-- .../crud/feature/tree/{api.js => api.ts} | 12 +- .../crud/feature/tree/{crud.jsx => crud.tsx} | 16 +- .../src/views/crud/feature/tree/index.vue | 23 +-- .../crud/feature/tree/{mock.js => mock.ts} | 2 +- .../feature/value-builder/{api.js => api.ts} | 12 +- .../value-builder/{crud.jsx => crud.tsx} | 16 +- .../crud/feature/value-builder/index.vue | 31 ++- .../value-builder/{mock.js => mock.ts} | 2 +- .../views/crud/form/base/{api.js => api.ts} | 10 +- .../crud/form/base/{crud.jsx => crud.tsx} | 16 +- .../src/views/crud/form/base/index.vue | 2 +- .../views/crud/form/base/{mock.js => mock.ts} | 4 +- .../src/views/crud/form/custom-form/mock.ts | 4 +- .../views/crud/form/drawer/{api.js => api.ts} | 10 +- .../crud/form/drawer/{crud.jsx => crud.tsx} | 12 +- .../src/views/crud/form/drawer/index.vue | 24 +-- .../crud/form/drawer/{mock.js => mock.ts} | 2 +- .../crud/form/group-tabs/{api.js => api.ts} | 10 +- .../form/group-tabs/{crud.jsx => crud.tsx} | 15 +- .../src/views/crud/form/group-tabs/index.vue | 25 +-- .../crud/form/group-tabs/{mock.js => mock.ts} | 4 +- .../views/crud/form/group/{api.js => api.ts} | 10 +- .../crud/form/group/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/form/group/index.vue | 29 +-- .../crud/form/group/{mock.js => mock.ts} | 4 +- .../views/crud/form/helper/{api.js => api.ts} | 10 +- .../crud/form/helper/{crud.jsx => crud.tsx} | 11 +- .../src/views/crud/form/helper/index.vue | 31 +-- .../crud/form/helper/{mock.js => mock.ts} | 4 +- .../form/independent/{crud.jsx => crud.tsx} | 3 +- .../src/views/crud/form/independent/index.vue | 9 +- .../views/crud/form/inner/{api.js => api.ts} | 10 +- .../crud/form/inner/area/{api.js => api.ts} | 12 +- .../form/inner/area/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/form/inner/area/index.vue | 25 +-- .../crud/form/inner/area/{mock.js => mock.ts} | 2 +- .../crud/form/inner/{crud.jsx => crud.tsx} | 14 +- .../src/views/crud/form/inner/index.vue | 25 +-- .../crud/form/inner/{mock.js => mock.ts} | 2 +- .../crud/form/layout-flex/{api.js => api.ts} | 10 +- .../form/layout-flex/{crud.jsx => crud.tsx} | 11 +- .../src/views/crud/form/layout-flex/index.vue | 21 +-- .../form/layout-flex/{mock.js => mock.ts} | 2 +- .../crud/form/layout-grid/{api.js => api.ts} | 10 +- .../form/layout-grid/{crud.jsx => crud.tsx} | 11 +- .../src/views/crud/form/layout-grid/index.vue | 25 +-- .../form/layout-grid/{mock.js => mock.ts} | 2 +- .../views/crud/form/layout/{api.js => api.ts} | 10 +- .../crud/form/layout/{crud.jsx => crud.tsx} | 15 +- .../src/views/crud/form/layout/index.vue | 25 +-- .../crud/form/layout/{mock.js => mock.ts} | 2 +- .../views/crud/form/nest/{api.js => api.ts} | 10 +- .../crud/form/nest/{crud.jsx => crud.tsx} | 16 +- .../src/views/crud/form/nest/index.vue | 27 +-- .../views/crud/form/nest/{mock.js => mock.ts} | 4 +- .../crud/form/new-page/{api.js => api.ts} | 10 +- .../crud/form/new-page/{crud.jsx => crud.tsx} | 22 +-- .../src/views/crud/form/new-page/edit.vue | 29 ++- .../src/views/crud/form/new-page/index.vue | 26 +-- .../crud/form/new-page/{mock.js => mock.ts} | 2 +- .../views/crud/form/reset/{api.js => api.ts} | 10 +- .../crud/form/reset/{crud.jsx => crud.tsx} | 18 +- .../src/views/crud/form/reset/index.vue | 26 +-- .../crud/form/reset/{mock.js => mock.ts} | 2 +- .../form/single-column/{api.js => api.ts} | 10 +- .../form/single-column/{crud.jsx => crud.tsx} | 12 +- .../form/single-column/{mock.js => mock.ts} | 4 +- .../crud/form/validation/{api.js => api.ts} | 10 +- .../form/validation/{crud.jsx => crud.tsx} | 50 ++--- .../src/views/crud/form/validation/index.vue | 25 +-- .../crud/form/validation/{mock.js => mock.ts} | 4 +- .../src/views/crud/home/index.vue | 15 -- .../src/views/crud/home/page-cover/helper.js | 31 --- .../views/crud/home/page-cover/image/crud.png | Bin 202647 -> 0 bytes .../home/page-cover/image/darkblue@2x.png | Bin 9259 -> 0 bytes .../views/crud/home/page-cover/image/logo.svg | 178 ------------------ .../src/views/crud/home/page-cover/index.vue | 139 -------------- .../row-handle/dropdown/{api.js => api.ts} | 10 +- .../dropdown/{crud.jsx => crud.tsx} | 12 +- .../views/crud/row-handle/dropdown/index.vue | 25 +-- .../row-handle/dropdown/{mock.js => mock.ts} | 2 +- .../row-handle/tooltip/{api.js => api.ts} | 12 +- .../row-handle/tooltip/{crud.jsx => crud.tsx} | 12 +- .../views/crud/row-handle/tooltip/index.vue | 27 +-- .../row-handle/tooltip/{mock.js => mock.ts} | 2 +- .../views/crud/slots/cell/{api.js => api.ts} | 10 +- .../crud/slots/cell/{crud.jsx => crud.tsx} | 12 +- .../src/views/crud/slots/cell/index.vue | 25 +-- .../crud/slots/cell/{mock.js => mock.ts} | 2 +- .../crud/slots/form-item/{api.js => api.ts} | 10 +- .../slots/form-item/{crud.jsx => crud.tsx} | 12 +- .../src/views/crud/slots/form-item/index.vue | 34 +--- .../crud/slots/form-item/{mock.js => mock.ts} | 2 +- .../views/crud/slots/form/{api.js => api.ts} | 10 +- .../crud/slots/form/{crud.jsx => crud.tsx} | 12 +- .../src/views/crud/slots/form/index.vue | 24 +-- .../crud/slots/form/{mock.js => mock.ts} | 2 +- .../crud/slots/layout/{api.js => api.ts} | 10 +- .../{search/crud.jsx => layout/crud.tsx} | 12 +- .../src/views/crud/slots/layout/index.vue | 25 +-- .../crud/slots/layout/{mock.js => mock.ts} | 2 +- .../crud/slots/search/{api.js => api.ts} | 10 +- .../{layout/crud.jsx => search/crud.tsx} | 12 +- .../src/views/crud/slots/search/index.vue | 31 +-- .../crud/slots/search/{mock.js => mock.ts} | 2 +- .../src/views/framework/error/404.vue | 2 +- .../src/views/framework/home/index.vue | 2 +- .../home/page-cover/{helper.js => helper.ts} | 0 .../views/framework/home/page-cover/index.vue | 32 ++-- .../src/views/framework/login/index.vue | 41 +--- .../src/views/framework/register/index.vue | 21 +-- .../permission/fs-permission-tree.vue | 34 ++-- .../views/sys/authority/permission/index.vue | 36 ++-- .../sys/authority/role/{api.js => api.ts} | 14 +- .../sys/authority/role/{crud.jsx => crud.tsx} | 13 +- .../src/views/sys/authority/role/index.vue | 53 ++---- .../sys/authority/user/{api.js => api.ts} | 10 +- .../sys/authority/user/{crud.jsx => crud.tsx} | 15 +- .../src/views/sys/authority/user/index.vue | 20 +- packages/ui/certd-client/tsconfig.json | 1 + 375 files changed, 2210 insertions(+), 3618 deletions(-) delete mode 100644 packages/ui/certd-client/src/layout/components/contextmenu/components/contentmenuList/index.vue delete mode 100644 packages/ui/certd-client/src/layout/components/contextmenu/index.vue rename packages/ui/certd-client/src/layout/components/menu/{index.jsx => index.tsx} (87%) rename packages/ui/certd-client/src/mock/{base.js => base.ts} (91%) rename packages/ui/certd-client/src/mock/common/{cascader-data.js => cascader-data.ts} (100%) rename packages/ui/certd-client/src/mock/common/{mock.dict.js => mock.dict.ts} (86%) rename packages/ui/certd-client/src/mock/common/{pca-data-little.js => pca-data-little.ts} (100%) rename packages/ui/certd-client/src/mock/common/{pcas-data.js => pcas-data.ts} (83%) rename packages/ui/certd-client/src/mock/{index.js => index.ts} (76%) rename packages/ui/certd-client/src/views/crud/advanced/big-data/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/advanced/big-data/{crud.jsx => crud.tsx} (88%) rename packages/ui/certd-client/src/views/crud/advanced/big-data/{mock.js => mock.ts} (98%) rename packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/{crud.jsx => crud.tsx} (70%) rename packages/ui/certd-client/src/views/crud/advanced/in-dialog/crud/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/advanced/local-pagination/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/advanced/local-pagination/{crud.jsx => crud.tsx} (75%) rename packages/ui/certd-client/src/views/crud/advanced/local-pagination/{mock.js => mock.ts} (87%) rename packages/ui/certd-client/src/views/crud/advanced/nest/{api.js => api.ts} (75%) rename packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/{api.js => api.ts} (75%) rename packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/{crud.jsx => crud.tsx} (65%) rename packages/ui/certd-client/src/views/crud/advanced/nest/aside-table/{mock.js => mock.ts} (90%) rename packages/ui/certd-client/src/views/crud/advanced/nest/{crud.jsx => crud.tsx} (78%) rename packages/ui/certd-client/src/views/crud/advanced/nest/{mock.js => mock.ts} (89%) rename packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/{crud.jsx => crud.tsx} (66%) rename packages/ui/certd-client/src/views/crud/advanced/nest/sub-table/{mock.js => mock.ts} (88%) rename packages/ui/certd-client/src/views/crud/basis/i18n/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/basis/i18n/{crud.jsx => crud.tsx} (76%) rename packages/ui/certd-client/src/views/crud/basis/i18n/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/basis/layout-card/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/basis/layout-card/{crud.jsx => crud.tsx} (75%) rename packages/ui/certd-client/src/views/crud/basis/layout-card/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/basis/layout-custom/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/basis/layout-custom/{crud.jsx => crud.tsx} (77%) rename packages/ui/certd-client/src/views/crud/basis/layout-custom/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/basis/value-change/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/basis/value-change/{crud.jsx => crud.tsx} (72%) rename packages/ui/certd-client/src/views/crud/basis/value-change/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/component/button/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/button/{crud.jsx => crud.tsx} (84%) rename packages/ui/certd-client/src/views/crud/component/button/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/component/cascader/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/component/cascader/{crud.jsx => crud.tsx} (81%) rename packages/ui/certd-client/src/views/crud/component/cascader/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/component/checkbox/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/component/checkbox/{crud.jsx => crud.tsx} (63%) rename packages/ui/certd-client/src/views/crud/component/checkbox/{mock.js => mock.ts} (92%) rename packages/ui/certd-client/src/views/crud/component/date/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/date/{crud.jsx => crud.tsx} (90%) rename packages/ui/certd-client/src/views/crud/component/date/{mock.js => mock.ts} (98%) rename packages/ui/certd-client/src/views/crud/component/editor/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/editor/{crud.jsx => crud.tsx} (63%) rename packages/ui/certd-client/src/views/crud/component/editor/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/component/icon/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/icon/{crud.jsx => crud.tsx} (75%) rename packages/ui/certd-client/src/views/crud/component/icon/{mock.js => mock.ts} (74%) rename packages/ui/certd-client/src/views/crud/component/json/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/json/{crud.jsx => crud.tsx} (68%) rename packages/ui/certd-client/src/views/crud/component/json/{mock.js => mock.ts} (86%) rename packages/ui/certd-client/src/views/crud/component/number/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/number/{crud.jsx => crud.tsx} (66%) rename packages/ui/certd-client/src/views/crud/component/number/{mock.js => mock.ts} (93%) rename packages/ui/certd-client/src/views/crud/component/radio/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/radio/{crud.jsx => crud.tsx} (75%) rename packages/ui/certd-client/src/views/crud/component/radio/{mock.js => mock.ts} (93%) rename packages/ui/certd-client/src/views/crud/component/select/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/select/{crud.jsx => crud.tsx} (92%) rename packages/ui/certd-client/src/views/crud/component/select/{mock.js => mock.ts} (97%) rename packages/ui/certd-client/src/views/crud/component/switch/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/switch/{crud.jsx => crud.tsx} (86%) rename packages/ui/certd-client/src/views/crud/component/switch/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/component/text/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/text/{crud.jsx => crud.tsx} (75%) rename packages/ui/certd-client/src/views/crud/component/text/{mock.js => mock.ts} (97%) rename packages/ui/certd-client/src/views/crud/component/tree/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/tree/{crud.jsx => crud.tsx} (77%) rename packages/ui/certd-client/src/views/crud/component/tree/{mock.js => mock.ts} (92%) rename packages/ui/certd-client/src/views/crud/component/uploader/alioss/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/uploader/alioss/{crud.jsx => crud.tsx} (73%) rename packages/ui/certd-client/src/views/crud/component/uploader/alioss/{mock.js => mock.ts} (97%) rename packages/ui/certd-client/src/views/crud/component/uploader/cos/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/uploader/cos/{crud.jsx => crud.tsx} (74%) rename packages/ui/certd-client/src/views/crud/component/uploader/cos/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/component/uploader/cropper/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/uploader/cropper/{crud.jsx => crud.tsx} (81%) rename packages/ui/certd-client/src/views/crud/component/uploader/cropper/{mock.js => mock.ts} (97%) rename packages/ui/certd-client/src/views/crud/component/uploader/form/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/component/uploader/form/{crud.jsx => crud.tsx} (71%) rename packages/ui/certd-client/src/views/crud/component/uploader/form/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/component/uploader/qiniu/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/component/uploader/qiniu/{crud.jsx => crud.tsx} (73%) rename packages/ui/certd-client/src/views/crud/component/uploader/qiniu/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/debug/select/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/debug/select/{crud.jsx => crud.tsx} (80%) rename packages/ui/certd-client/src/views/crud/debug/select/{mock.js => mock.ts} (78%) rename packages/ui/certd-client/src/views/crud/dict/cloneable/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/dict/cloneable/{crud.jsx => crud.tsx} (77%) rename packages/ui/certd-client/src/views/crud/dict/cloneable/{mock.js => mock.ts} (92%) rename packages/ui/certd-client/src/views/crud/dict/prototype/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/dict/prototype/{crud.jsx => crud.tsx} (84%) rename packages/ui/certd-client/src/views/crud/dict/prototype/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/dict/single/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/dict/single/{crud.jsx => crud.tsx} (74%) rename packages/ui/certd-client/src/views/crud/dict/single/{mock.js => mock.ts} (92%) rename packages/ui/certd-client/src/views/crud/feature/column-resize/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/column-resize/{crud.jsx => crud.tsx} (72%) rename packages/ui/certd-client/src/views/crud/feature/column-resize/{mock.js => mock.ts} (93%) rename packages/ui/certd-client/src/views/crud/feature/column-sort/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/column-sort/{crud.jsx => crud.tsx} (79%) rename packages/ui/certd-client/src/views/crud/feature/column-sort/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/feature/columns-set/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/columns-set/{crud.jsx => crud.tsx} (66%) rename packages/ui/certd-client/src/views/crud/feature/columns-set/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/editable-row/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/editable-row/{crud.jsx => crud.tsx} (81%) rename packages/ui/certd-client/src/views/crud/feature/editable-row/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/editable/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/editable/{crud.jsx => crud.tsx} (83%) rename packages/ui/certd-client/src/views/crud/feature/editable/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/expand/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/expand/{crud.jsx => crud.tsx} (55%) rename packages/ui/certd-client/src/views/crud/feature/expand/{mock.js => mock.ts} (87%) rename packages/ui/certd-client/src/views/crud/feature/filter/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/filter/{crud.jsx => crud.tsx} (68%) rename packages/ui/certd-client/src/views/crud/feature/filter/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/fixed/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/fixed/{crud.jsx => crud.tsx} (78%) rename packages/ui/certd-client/src/views/crud/feature/fixed/{mock.js => mock.ts} (92%) rename packages/ui/certd-client/src/views/crud/feature/header-group/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/feature/header-group/{crud.jsx => crud.tsx} (83%) rename packages/ui/certd-client/src/views/crud/feature/header-group/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/feature/height/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/height/{crud.jsx => crud.tsx} (66%) rename packages/ui/certd-client/src/views/crud/feature/height/{mock.js => mock.ts} (93%) rename packages/ui/certd-client/src/views/crud/feature/hide/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/hide/{crud.jsx => crud.tsx} (79%) rename packages/ui/certd-client/src/views/crud/feature/hide/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/index/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/index/{crud.jsx => crud.tsx} (64%) rename packages/ui/certd-client/src/views/crud/feature/index/{mock.js => mock.ts} (91%) delete mode 100644 packages/ui/certd-client/src/views/crud/feature/local-v-model/crud.jsx create mode 100644 packages/ui/certd-client/src/views/crud/feature/local-v-model/crud.tsx rename packages/ui/certd-client/src/views/crud/feature/local/{crud.jsx => crud.tsx} (78%) rename packages/ui/certd-client/src/views/crud/feature/merge/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/merge/{crud.jsx => crud.tsx} (65%) rename packages/ui/certd-client/src/views/crud/feature/merge/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/feature/remove/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/remove/{crud.jsx => crud.tsx} (76%) rename packages/ui/certd-client/src/views/crud/feature/remove/{mock.js => mock.ts} (93%) rename packages/ui/certd-client/src/views/crud/feature/search-multi/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/feature/search-multi/{crud.jsx => crud.tsx} (74%) rename packages/ui/certd-client/src/views/crud/feature/search-multi/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/search/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/search/{crud.jsx => crud.tsx} (72%) rename packages/ui/certd-client/src/views/crud/feature/search/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/selection-radio/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/selection-radio/{crud.jsx => crud.tsx} (69%) rename packages/ui/certd-client/src/views/crud/feature/selection-radio/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/selection/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/selection/{crud.jsx => crud.tsx} (68%) rename packages/ui/certd-client/src/views/crud/feature/selection/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/feature/sortable/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/sortable/{crud.jsx => crud.tsx} (69%) rename packages/ui/certd-client/src/views/crud/feature/sortable/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/feature/tree/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/tree/{crud.jsx => crud.tsx} (77%) rename packages/ui/certd-client/src/views/crud/feature/tree/{mock.js => mock.ts} (98%) rename packages/ui/certd-client/src/views/crud/feature/value-builder/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/feature/value-builder/{crud.jsx => crud.tsx} (62%) rename packages/ui/certd-client/src/views/crud/feature/value-builder/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/form/base/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/base/{crud.jsx => crud.tsx} (69%) rename packages/ui/certd-client/src/views/crud/form/base/{mock.js => mock.ts} (99%) rename packages/ui/certd-client/src/views/crud/form/drawer/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/drawer/{crud.jsx => crud.tsx} (61%) rename packages/ui/certd-client/src/views/crud/form/drawer/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/form/group-tabs/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/group-tabs/{crud.jsx => crud.tsx} (84%) rename packages/ui/certd-client/src/views/crud/form/group-tabs/{mock.js => mock.ts} (99%) rename packages/ui/certd-client/src/views/crud/form/group/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/group/{crud.jsx => crud.tsx} (86%) rename packages/ui/certd-client/src/views/crud/form/group/{mock.js => mock.ts} (99%) rename packages/ui/certd-client/src/views/crud/form/helper/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/helper/{crud.jsx => crud.tsx} (77%) rename packages/ui/certd-client/src/views/crud/form/helper/{mock.js => mock.ts} (99%) rename packages/ui/certd-client/src/views/crud/form/independent/{crud.jsx => crud.tsx} (91%) rename packages/ui/certd-client/src/views/crud/form/inner/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/inner/area/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/inner/area/{crud.jsx => crud.tsx} (53%) rename packages/ui/certd-client/src/views/crud/form/inner/area/{mock.js => mock.ts} (93%) rename packages/ui/certd-client/src/views/crud/form/inner/{crud.jsx => crud.tsx} (76%) rename packages/ui/certd-client/src/views/crud/form/inner/{mock.js => mock.ts} (94%) rename packages/ui/certd-client/src/views/crud/form/layout-flex/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/layout-flex/{crud.jsx => crud.tsx} (69%) rename packages/ui/certd-client/src/views/crud/form/layout-flex/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/form/layout-grid/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/layout-grid/{crud.jsx => crud.tsx} (74%) rename packages/ui/certd-client/src/views/crud/form/layout-grid/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/form/layout/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/layout/{crud.jsx => crud.tsx} (81%) rename packages/ui/certd-client/src/views/crud/form/layout/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/form/nest/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/nest/{crud.jsx => crud.tsx} (75%) rename packages/ui/certd-client/src/views/crud/form/nest/{mock.js => mock.ts} (99%) rename packages/ui/certd-client/src/views/crud/form/new-page/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/new-page/{crud.jsx => crud.tsx} (78%) rename packages/ui/certd-client/src/views/crud/form/new-page/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/form/reset/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/reset/{crud.jsx => crud.tsx} (61%) rename packages/ui/certd-client/src/views/crud/form/reset/{mock.js => mock.ts} (96%) rename packages/ui/certd-client/src/views/crud/form/single-column/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/single-column/{crud.jsx => crud.tsx} (66%) rename packages/ui/certd-client/src/views/crud/form/single-column/{mock.js => mock.ts} (99%) rename packages/ui/certd-client/src/views/crud/form/validation/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/form/validation/{crud.jsx => crud.tsx} (80%) rename packages/ui/certd-client/src/views/crud/form/validation/{mock.js => mock.ts} (99%) delete mode 100644 packages/ui/certd-client/src/views/crud/home/index.vue delete mode 100644 packages/ui/certd-client/src/views/crud/home/page-cover/helper.js delete mode 100644 packages/ui/certd-client/src/views/crud/home/page-cover/image/crud.png delete mode 100644 packages/ui/certd-client/src/views/crud/home/page-cover/image/darkblue@2x.png delete mode 100644 packages/ui/certd-client/src/views/crud/home/page-cover/image/logo.svg delete mode 100644 packages/ui/certd-client/src/views/crud/home/page-cover/index.vue rename packages/ui/certd-client/src/views/crud/row-handle/dropdown/{api.js => api.ts} (77%) rename packages/ui/certd-client/src/views/crud/row-handle/dropdown/{crud.jsx => crud.tsx} (81%) rename packages/ui/certd-client/src/views/crud/row-handle/dropdown/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/row-handle/tooltip/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/row-handle/tooltip/{crud.jsx => crud.tsx} (78%) rename packages/ui/certd-client/src/views/crud/row-handle/tooltip/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/slots/cell/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/slots/cell/{crud.jsx => crud.tsx} (79%) rename packages/ui/certd-client/src/views/crud/slots/cell/{mock.js => mock.ts} (95%) rename packages/ui/certd-client/src/views/crud/slots/form-item/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/slots/form-item/{crud.jsx => crud.tsx} (65%) rename packages/ui/certd-client/src/views/crud/slots/form-item/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/slots/form/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/slots/form/{crud.jsx => crud.tsx} (64%) rename packages/ui/certd-client/src/views/crud/slots/form/{mock.js => mock.ts} (90%) rename packages/ui/certd-client/src/views/crud/slots/layout/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/slots/{search/crud.jsx => layout/crud.tsx} (64%) rename packages/ui/certd-client/src/views/crud/slots/layout/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/crud/slots/search/{api.js => api.ts} (76%) rename packages/ui/certd-client/src/views/crud/slots/{layout/crud.jsx => search/crud.tsx} (64%) rename packages/ui/certd-client/src/views/crud/slots/search/{mock.js => mock.ts} (91%) rename packages/ui/certd-client/src/views/framework/home/page-cover/{helper.js => helper.ts} (100%) rename packages/ui/certd-client/src/views/sys/authority/role/{api.js => api.ts} (75%) rename packages/ui/certd-client/src/views/sys/authority/role/{crud.jsx => crud.tsx} (76%) rename packages/ui/certd-client/src/views/sys/authority/user/{api.js => api.ts} (72%) rename packages/ui/certd-client/src/views/sys/authority/user/{crud.jsx => crud.tsx} (87%) diff --git a/packages/ui/certd-client/CHANGELOG.md b/packages/ui/certd-client/CHANGELOG.md index 4d5310c6..070af577 100644 --- a/packages/ui/certd-client/CHANGELOG.md +++ b/packages/ui/certd-client/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.11.0](https://github.com/fast-crud/fast-crud/compare/v1.10.0...v1.11.0) (2023-03-16) + + +### Bug Fixes + +* 修复wangeditor无法上传视频的bug ([53ee51e](https://github.com/fast-crud/fast-crud/commit/53ee51e901956da9596600235632545bcf98746e)) + + +### Performance Improvements + +* 全面ts化 ([168d3a2](https://github.com/fast-crud/fast-crud/commit/168d3a240eb67548195c31a5fa4cb5aedb8a410c)) + + + + + # [1.10.0](https://github.com/fast-crud/fast-crud/compare/v1.9.2...v1.10.0) (2023-03-11) diff --git a/packages/ui/certd-client/package.json b/packages/ui/certd-client/package.json index 199b9cb4..8e8cd71c 100644 --- a/packages/ui/certd-client/package.json +++ b/packages/ui/certd-client/package.json @@ -1,6 +1,6 @@ { "name": "@fast-crud/fs-admin-antdv", - "version": "1.10.0", + "version": "1.11.0", "private": true, "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "debug": "vite --mode debug", "debug:pm": "vite --mode debugpm", "debug:force": "vite --force --mode debug", - "build": "vite build ", + "build": "npm run tsc && vite build ", "serve": "vite preview", "preview": "vite preview", "pretty-quick": "pretty-quick", @@ -22,13 +22,13 @@ "dependencies": { "@ant-design/colors": "^7.0.0", "@ant-design/icons-vue": "^6.1.0", - "@aws-sdk/client-s3": "^3.288.0", - "@aws-sdk/s3-request-presigner": "^3.288.0", - "@fast-crud/fast-crud": "^1.10.0", - "@fast-crud/fast-extends": "^1.10.0", - "@fast-crud/ui-antdv": "^1.10.0", + "@aws-sdk/client-s3": "^3.292.0", + "@aws-sdk/s3-request-presigner": "^3.292.0", + "@fast-crud/fast-crud": "^1.11.0", + "@fast-crud/fast-extends": "^1.11.0", + "@fast-crud/ui-antdv": "^1.11.0", "@iconify/iconify": "^3.1.0", - "@iconify/json": "^2.2.32", + "@iconify/json": "^2.2.35", "@purge-icons/generated": "^0.9.0", "@soerenmartius/vue3-clipboard": "^0.1.2", "ant-design-vue": "^3.2.15", @@ -37,11 +37,10 @@ "base64-js": "^1.5.1", "better-scroll": "^2.5.0", "china-division": "^2.6.0", - "core-js": "^3.29.0", + "core-js": "^3.29.1", "cos-js-sdk-v5": "^1.4.16", "cropperjs": "^1.5.13", "dayjs": "^1.11.7", - "deepdash-es": "5.3.5", "highlight.js": "^11.7.0", "lodash-es": "^4.17.21", "mitt": "^3.0.0", @@ -60,22 +59,22 @@ "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-node-resolve": "^15.0.1", "@types/chai": "^4.3.4", - "@types/lodash-es": "^4.17.6", + "@types/lodash-es": "^4.17.7", "@types/mocha": "^10.0.1", - "@types/node": "^18.14.6", + "@types/node": "^18.15.3", "@types/nprogress": "^0.2.0", - "@typescript-eslint/eslint-plugin": "^5.54.1", - "@typescript-eslint/parser": "^5.54.1", - "@vitejs/plugin-legacy": "^4.0.1", - "@vitejs/plugin-vue": "^4.0.0", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", + "@vitejs/plugin-legacy": "^4.0.2", + "@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue-jsx": "^3.0.0", "@vue/compiler-sfc": "^3.2.47", "@vue/eslint-config-typescript": "^11.0.2", "@vue/test-utils": "^2.3.1", - "autoprefixer": "^10.4.13", + "autoprefixer": "^10.4.14", "caller-path": "^4.0.0", "chai": "^4.3.7", - "eslint": "8.35.0", + "eslint": "8.36.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-node": "^11.1.0", @@ -86,21 +85,22 @@ "husky": "^8.0.3", "less": "^4.1.3", "less-loader": "^11.1.0", - "lint-staged": "^13.1.2", + "lint-staged": "^13.2.0", "postcss": "^8.4.21", "prettier": "2.8.4", "pretty-quick": "^3.1.3", "rimraf": "^4.4.0", - "rollup": "^3.18.0", + "rollup": "^3.19.1", "rollup-plugin-visualizer": "^5.9.0", "stylelint": "^15.2.0", "stylelint-config-prettier": "^9.0.5", "stylelint-order": "^6.0.3", "tailwindcss": "^3.2.7", + "terser": "^5.16.6", "ts-node": "^10.9.1", "typescript": "4.9.5", - "unplugin-vue-define-options": "^1.2.3", - "vite": "^4.1.4", + "unplugin-vue-define-options": "^1.2.4", + "vite": "^4.2.0", "vite-plugin-compression": "^0.5.1", "vite-plugin-optimize-persist": "^0.1.2", "vite-plugin-package-config": "^0.1.1", diff --git a/packages/ui/certd-client/src/App.vue b/packages/ui/certd-client/src/App.vue index 414d5081..f35b60cb 100644 --- a/packages/ui/certd-client/src/App.vue +++ b/packages/ui/certd-client/src/App.vue @@ -4,7 +4,7 @@ - diff --git a/packages/ui/certd-client/src/layout/components/contextmenu/index.vue b/packages/ui/certd-client/src/layout/components/contextmenu/index.vue deleted file mode 100644 index 664f4132..00000000 --- a/packages/ui/certd-client/src/layout/components/contextmenu/index.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - diff --git a/packages/ui/certd-client/src/layout/components/locale/index.vue b/packages/ui/certd-client/src/layout/components/locale/index.vue index 87f8d92a..dd179b91 100644 --- a/packages/ui/certd-client/src/layout/components/locale/index.vue +++ b/packages/ui/certd-client/src/layout/components/locale/index.vue @@ -19,7 +19,7 @@ - diff --git a/packages/ui/certd-client/src/views/crud/home/page-cover/helper.js b/packages/ui/certd-client/src/views/crud/home/page-cover/helper.js deleted file mode 100644 index 5c955ba6..00000000 --- a/packages/ui/certd-client/src/views/crud/home/page-cover/helper.js +++ /dev/null @@ -1,31 +0,0 @@ -export default { - crud: ` columns: [ - date:{ - title: '日期', //字段名称 - type: 'date', //字段类型,添加、修改、查询将自动生成相应表单组件 - }, - status: { - title: '状态', - type: 'dict-select', //选择框,默认单选 - dict: dict({ url: '/dicts/OpenStatusEnum' })//远程数据字典 - }, - province: { - title: '地区', - type: 'dict-select', //选择框 - form: { //表单组件自定义配置,此处配置选择框为多选 - component: { //支持任何v-model组件 - filterable: true, multiple: true, clearable: true - } - }, - dict: dict({ - data: [ //本地数据字典 - { value: 'sz', label: '深圳' }, - { value: 'gz', label: '广州' }, - { value: 'wh', label: '武汉' }, - { value: 'sh', label: '上海' } - ] - }) - } - ] - ` -}; diff --git a/packages/ui/certd-client/src/views/crud/home/page-cover/image/crud.png b/packages/ui/certd-client/src/views/crud/home/page-cover/image/crud.png deleted file mode 100644 index 3dfb047dd4cec6a1bd79e999ae8e7370af54c9c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202647 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%0A-Rwf82Ui@FTb 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%0DtRsBHsTik&m(9TK{Y7Ud<)BQUrCVF4Ke>ds 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 bie&B7m4}>?q8BS}13m`lOwJaaxf=Q}FggYg diff --git a/packages/ui/certd-client/src/views/crud/home/page-cover/image/darkblue@2x.png b/packages/ui/certd-client/src/views/crud/home/page-cover/image/darkblue@2x.png deleted file mode 100644 index efe1577f417b8aea9215372f053115d21a4b5d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9259 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 O($To1UZHv~{Qm*6e(k;h diff --git a/packages/ui/certd-client/src/views/crud/home/page-cover/image/logo.svg b/packages/ui/certd-client/src/views/crud/home/page-cover/image/logo.svg deleted file mode 100644 index 7a33425e..00000000 --- a/packages/ui/certd-client/src/views/crud/home/page-cover/image/logo.svg +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/ui/certd-client/src/views/crud/home/page-cover/index.vue b/packages/ui/certd-client/src/views/crud/home/page-cover/index.vue deleted file mode 100644 index 7c51dea3..00000000 --- a/packages/ui/certd-client/src/views/crud/home/page-cover/index.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - diff --git a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/api.js b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/api.ts similarity index 77% rename from packages/ui/certd-client/src/views/crud/row-handle/dropdown/api.js rename to packages/ui/certd-client/src/views/crud/row-handle/dropdown/api.ts index 3cfd8182..546c2a0d 100644 --- a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/api.js +++ b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/api.ts @@ -1,7 +1,7 @@ import { requestForMock } from "/src/api/service"; const request = requestForMock; const apiPrefix = "/mock/RowHandleDropdown"; -export function GetList(query) { +export function GetList(query: any) { return request({ url: apiPrefix + "/page", method: "get", @@ -9,7 +9,7 @@ export function GetList(query) { }); } -export function AddObj(obj) { +export function AddObj(obj: any) { return request({ url: apiPrefix + "/add", method: "post", @@ -17,7 +17,7 @@ export function AddObj(obj) { }); } -export function UpdateObj(obj) { +export function UpdateObj(obj: any) { return request({ url: apiPrefix + "/update", method: "post", @@ -25,7 +25,7 @@ export function UpdateObj(obj) { }); } -export function DelObj(id) { +export function DelObj(id: any) { return request({ url: apiPrefix + "/delete", method: "post", @@ -33,7 +33,7 @@ export function DelObj(id) { }); } -export function GetObj(id) { +export function GetObj(id: any) { return request({ url: apiPrefix + "/info", method: "get", diff --git a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.jsx b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx similarity index 81% rename from packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.jsx rename to packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx index 2947b537..5f46713b 100644 --- a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.jsx +++ b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/crud.tsx @@ -1,21 +1,23 @@ import * as api from "./api"; import { dict, compute } from "@fast-crud/fast-crud"; import { message } from "ant-design-vue"; -export default function ({ expose }) { - const pageRequest = async (query) => { +import { AddReq, CreateCrudOptionsProps, CreateCrudOptionsRet, DelReq, EditReq, UserPageQuery, UserPageRes } from "@fast-crud/fast-crud"; +export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const pageRequest = async (query: UserPageQuery): Promise => { return await api.GetList(query); }; - const editRequest = async ({ form, row }) => { + const editRequest = async ({ form, row }: EditReq) => { form.id = row.id; return await api.UpdateObj(form); }; - const delRequest = async ({ row }) => { + const delRequest = async ({ row }: DelReq) => { return await api.DelObj(row.id); }; - const addRequest = async ({ form }) => { + const addRequest = async ({ form }: AddReq) => { return await api.AddObj(form); }; + return { crudOptions: { request: { diff --git a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/index.vue b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/index.vue index 45d6937e..dc0cf68e 100644 --- a/packages/ui/certd-client/src/views/crud/row-handle/dropdown/index.vue +++ b/packages/ui/certd-client/src/views/crud/row-handle/dropdown/index.vue @@ -4,31 +4,18 @@ -