diff --git a/apps/web-antd/src/views/erp/purchase/order/index.vue b/apps/web-antd/src/views/erp/purchase/order/index.vue index 6331bd67c940836631a620dccddbb75c68b1a3ec..67f7b94161cddf329c04858947a57d85a5921003 100644 --- a/apps/web-antd/src/views/erp/purchase/order/index.vue +++ b/apps/web-antd/src/views/erp/purchase/order/index.vue @@ -91,6 +91,7 @@ async function handleBatchDelete() { }); try { await deletePurchaseOrderList(checkedIds.value); + checkedIds.value = []; message.success({ content: $t('ui.actionMessage.deleteSuccess'), key: 'action_process_msg', diff --git a/apps/web-antd/src/views/infra/codegen/index.vue b/apps/web-antd/src/views/infra/codegen/index.vue index 2473a09349cf8c22874a9f5800b1cf47d4d886ca..1783b234504cca7424f8791212dce8df6741c478 100644 --- a/apps/web-antd/src/views/infra/codegen/index.vue +++ b/apps/web-antd/src/views/infra/codegen/index.vue @@ -102,6 +102,7 @@ async function handleDeleteBatch() { }); try { await deleteCodegenTableList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/config/index.vue b/apps/web-antd/src/views/infra/config/index.vue index 68b7e9a3fd7bb954375963f382e6bf896c2c1772..821552cecf9b01abb5b15acec67a5669252f0ce3 100644 --- a/apps/web-antd/src/views/infra/config/index.vue +++ b/apps/web-antd/src/views/infra/config/index.vue @@ -84,6 +84,7 @@ async function handleDeleteBatch() { }); try { await deleteConfigList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/demo01/index.vue b/apps/web-antd/src/views/infra/demo/demo01/index.vue index e92d2065588c29feccd0ae55907e77cc153118d4..fa7e1cb4d281baf021ac62b275d281f3053d6480 100644 --- a/apps/web-antd/src/views/infra/demo/demo01/index.vue +++ b/apps/web-antd/src/views/infra/demo/demo01/index.vue @@ -66,6 +66,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo01ContactList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/demo03/erp/index.vue b/apps/web-antd/src/views/infra/demo/demo03/erp/index.vue index 2c850ee9cf4e9d25c7314c3cc61e99af82f47916..c47ff0d6259de8c3b58792bc72f106bbaf054b60 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/erp/index.vue +++ b/apps/web-antd/src/views/infra/demo/demo03/erp/index.vue @@ -76,6 +76,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue b/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue index d5b15c914861d695686f1a77053ef30471581c6a..d849594218d9c657aa8bac287bbcac93bb6a979e 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue +++ b/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue @@ -75,6 +75,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03CourseList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue b/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue index ab46b974539698d95449801ba2ddd00803adc773..9ce25c26323bde609b3e250e97c2522e15ef8ba1 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue +++ b/apps/web-antd/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue @@ -75,6 +75,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03GradeList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue b/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue index 79ce1b32b12d4b4e38408bb7c066aec76b37a514..c394f5fd9d41a14da8cf06ba9521ef0f8fea1532 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue +++ b/apps/web-antd/src/views/infra/demo/demo03/inner/index.vue @@ -75,6 +75,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/demo03/normal/index.vue b/apps/web-antd/src/views/infra/demo/demo03/normal/index.vue index 3dc77de612957ca337f78bd6c111a3ef7c23d8f1..e0b1c4dfba1f42bc06ae6774e921b6cf882afd0d 100644 --- a/apps/web-antd/src/views/infra/demo/demo03/normal/index.vue +++ b/apps/web-antd/src/views/infra/demo/demo03/normal/index.vue @@ -78,6 +78,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue index a500736accf3608c2371b2f84959aa21072eaf50..d93c06c2ab23e336bb962f5f0a7a23620108ac8e 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue @@ -123,6 +123,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo01ContactList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/general/demo03/erp/index.vue b/apps/web-antd/src/views/infra/demo/general/demo03/erp/index.vue index 62385532b04df6f97f9c194ca05e6c6a12b61c8c..ce2e3a0f240b630f5d92fb14788eb2de7d438b49 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo03/erp/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo03/erp/index.vue @@ -134,6 +134,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue b/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue index 47ed647c83737d95c92acd0df095e9c6c144d6d5..ae5a128d525ffaa47269d6112562ccaad55ed74f 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue @@ -81,6 +81,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03CourseList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue b/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue index 0f8435c4b39055813530c728770d4136a250fd3b..4dbf52a89780b912f4311168f2d7d943ea0ee82f 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue @@ -81,6 +81,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03GradeList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/general/demo03/inner/index.vue b/apps/web-antd/src/views/infra/demo/general/demo03/inner/index.vue index b093a83dec01e53bbfe48dbe02a31f6cf0c8db9d..7a99198590ab61aa28038783bc00ba71478deaaf 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo03/inner/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo03/inner/index.vue @@ -130,6 +130,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-antd/src/views/infra/demo/general/demo03/normal/index.vue b/apps/web-antd/src/views/infra/demo/general/demo03/normal/index.vue index 75db2f15843e27519f5663af5f398a0332f05c6c..13e0572a3997a0ad08c564ffa134e4bb9a8f0779 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo03/normal/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo03/normal/index.vue @@ -124,6 +124,7 @@ async function onDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-antd/src/views/infra/file/index.vue b/apps/web-antd/src/views/infra/file/index.vue index cf92953c8644f69a521dcfec0b7c3c83bd0c3b20..03b7057b618c73aa51127eac59e30d29d8566730 100644 --- a/apps/web-antd/src/views/infra/file/index.vue +++ b/apps/web-antd/src/views/infra/file/index.vue @@ -84,6 +84,7 @@ async function handleDeleteBatch() { }); try { await deleteFileList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/fileConfig/index.vue b/apps/web-antd/src/views/infra/fileConfig/index.vue index 019b3e25c084896e46a648399e237a611f53fa23..1667f7879ab24e9042c75a37e43116fd5ca70a5a 100644 --- a/apps/web-antd/src/views/infra/fileConfig/index.vue +++ b/apps/web-antd/src/views/infra/fileConfig/index.vue @@ -118,6 +118,7 @@ async function handleDeleteBatch() { }); try { await deleteFileConfigList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/infra/job/index.vue b/apps/web-antd/src/views/infra/job/index.vue index 23798dc5fa5b45046ba7790030d0126893cc8686..8878913da1eacc2b134ae19fa7ac9272d0a6dc74 100644 --- a/apps/web-antd/src/views/infra/job/index.vue +++ b/apps/web-antd/src/views/infra/job/index.vue @@ -130,6 +130,7 @@ async function handleDeleteBatch() { }); try { await deleteJobList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/dept/index.vue b/apps/web-antd/src/views/system/dept/index.vue index e3dbc8ffc127b151989b4de9f65cf145ac2b3df3..1dca1f7b676f71a535f1f85efda781a5f1262f96 100644 --- a/apps/web-antd/src/views/system/dept/index.vue +++ b/apps/web-antd/src/views/system/dept/index.vue @@ -93,6 +93,7 @@ async function handleDeleteBatch() { }); try { await deleteDeptList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/dict/modules/data-grid.vue b/apps/web-antd/src/views/system/dict/modules/data-grid.vue index 57c6f87d3888ea260829c94fdaeea815feb55fa8..a452368bdcd875bcdaddad0c67b79e762a0d54e2 100644 --- a/apps/web-antd/src/views/system/dict/modules/data-grid.vue +++ b/apps/web-antd/src/views/system/dict/modules/data-grid.vue @@ -90,6 +90,7 @@ async function handleDeleteBatch() { }); try { await deleteDictDataList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/dict/modules/type-grid.vue b/apps/web-antd/src/views/system/dict/modules/type-grid.vue index 0104303d6f5a78a57a15f1c3ca4995212e853056..5e185130a3c8eaa353b53742a3bb8ed566559f25 100644 --- a/apps/web-antd/src/views/system/dict/modules/type-grid.vue +++ b/apps/web-antd/src/views/system/dict/modules/type-grid.vue @@ -88,6 +88,7 @@ async function handleDeleteBatch() { }); try { await deleteDictTypeList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/mail/account/index.vue b/apps/web-antd/src/views/system/mail/account/index.vue index 0d4626952e1f71530799d1d8ad723c54807c09cf..b8a19b8eb2f198005cc317ea804a4573fe030e6f 100644 --- a/apps/web-antd/src/views/system/mail/account/index.vue +++ b/apps/web-antd/src/views/system/mail/account/index.vue @@ -76,6 +76,7 @@ async function handleDeleteBatch() { }); try { await deleteMailAccountList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/mail/template/index.vue b/apps/web-antd/src/views/system/mail/template/index.vue index 21907b96856da51ed368da99fd309833c47b2afd..2e89d3173f1175fa9ebd43883b446d5df6934d7a 100644 --- a/apps/web-antd/src/views/system/mail/template/index.vue +++ b/apps/web-antd/src/views/system/mail/template/index.vue @@ -88,6 +88,7 @@ async function handleDeleteBatch() { }); try { await deleteMailTemplateList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/notice/index.vue b/apps/web-antd/src/views/system/notice/index.vue index 014ca535f09ded40a45cbf52bba001df36a03306..4bca09bcd895249f2dad181a7b51c67cf4bcb789 100644 --- a/apps/web-antd/src/views/system/notice/index.vue +++ b/apps/web-antd/src/views/system/notice/index.vue @@ -77,6 +77,7 @@ async function handleDeleteBatch() { }); try { await deleteNoticeList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/notify/template/index.vue b/apps/web-antd/src/views/system/notify/template/index.vue index 9408af8f2cf7b29a34b49ecc0445e64aa006fe4d..e1e4372955120cfa7d8673c793319c7ef52d305d 100644 --- a/apps/web-antd/src/views/system/notify/template/index.vue +++ b/apps/web-antd/src/views/system/notify/template/index.vue @@ -94,6 +94,7 @@ async function handleDeleteBatch() { }); try { await deleteNotifyTemplateList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/post/index.vue b/apps/web-antd/src/views/system/post/index.vue index 305222f818ed414deb2af3c698e357a36f4a7a73..52dee56630fad16a166b6b95e2389fef5383602c 100644 --- a/apps/web-antd/src/views/system/post/index.vue +++ b/apps/web-antd/src/views/system/post/index.vue @@ -83,6 +83,7 @@ async function handleDeleteBatch() { }); try { await deletePostList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/role/index.vue b/apps/web-antd/src/views/system/role/index.vue index b04805ee4a0c87a06f10fe1f783503d4ea3f9b6b..f411b8fd77e40a5cf1efeeb468f1e9ac873d30b3 100644 --- a/apps/web-antd/src/views/system/role/index.vue +++ b/apps/web-antd/src/views/system/role/index.vue @@ -96,6 +96,7 @@ async function handleDeleteBatch() { }); try { await deleteRoleList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/sms/channel/index.vue b/apps/web-antd/src/views/system/sms/channel/index.vue index ee8ae780ecf400942cc3c12acc0bcffa54326d0a..77780e91847425859557a0099f5274873750cced 100644 --- a/apps/web-antd/src/views/system/sms/channel/index.vue +++ b/apps/web-antd/src/views/system/sms/channel/index.vue @@ -87,6 +87,7 @@ async function handleDeleteBatch() { }); try { await deleteSmsChannelList(checkedIds.value); + checkedIds.value = []; message.success({ content: $t('ui.actionMessage.deleteSuccess', ['短信渠道']), key: 'action_key_msg', diff --git a/apps/web-antd/src/views/system/sms/template/index.vue b/apps/web-antd/src/views/system/sms/template/index.vue index 5daa00d1ba6831e7dcf196d1977a4ce942579de9..8fde83eddd57b4a58e395dcf3dc604c658392b40 100644 --- a/apps/web-antd/src/views/system/sms/template/index.vue +++ b/apps/web-antd/src/views/system/sms/template/index.vue @@ -94,6 +94,7 @@ async function handleDeleteBatch() { }); try { await deleteSmsTemplateList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/tenant/index.vue b/apps/web-antd/src/views/system/tenant/index.vue index 463f33a6d5f4d250aed98131847bdecfa56f3b3d..2ffb1e72bad6025d35e31158bd4d5895a64cb9fe 100644 --- a/apps/web-antd/src/views/system/tenant/index.vue +++ b/apps/web-antd/src/views/system/tenant/index.vue @@ -95,6 +95,7 @@ async function handleDeleteBatch() { }); try { await deleteTenantList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/tenantPackage/index.vue b/apps/web-antd/src/views/system/tenantPackage/index.vue index 1e967c53418bc145ccf16e362afa066631f29a53..438e1fe627b7889a7c10f132b51271ebf21a054b 100644 --- a/apps/web-antd/src/views/system/tenantPackage/index.vue +++ b/apps/web-antd/src/views/system/tenantPackage/index.vue @@ -76,6 +76,7 @@ async function handleDeleteBatch() { }); try { await deleteTenantPackageList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-antd/src/views/system/user/index.vue b/apps/web-antd/src/views/system/user/index.vue index a0275ece935dbba44ba0193b6bce89dca3d84481..45ff181e5d479ef0e5c2796509883052db10d91e 100644 --- a/apps/web-antd/src/views/system/user/index.vue +++ b/apps/web-antd/src/views/system/user/index.vue @@ -118,6 +118,7 @@ async function handleDeleteBatch() { }); try { await deleteUserList(checkedIds.value); + checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/codegen/index.vue b/apps/web-ele/src/views/infra/codegen/index.vue index fc94fce44192ff53817cc88646b6a88c02228b97..ffd1396139d07cd3ff364bd9d73e46938e5d2799 100644 --- a/apps/web-ele/src/views/infra/codegen/index.vue +++ b/apps/web-ele/src/views/infra/codegen/index.vue @@ -90,6 +90,7 @@ async function onDelete(row: InfraCodegenApi.CodegenTable) { async function onDeleteBatch() { await confirm('确定要批量删除该代码生成配置吗?'); await deleteCodegenTableList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } diff --git a/apps/web-ele/src/views/infra/config/index.vue b/apps/web-ele/src/views/infra/config/index.vue index 5e1f63da1c17bfd32974995137cec01ac14d65ea..031fbe06f325cd1a2bbe858abca829e98d51755c 100644 --- a/apps/web-ele/src/views/infra/config/index.vue +++ b/apps/web-ele/src/views/infra/config/index.vue @@ -69,6 +69,7 @@ async function onDelete(row: InfraConfigApi.Config) { async function onDeleteBatch() { await confirm('确定要批量删除该参数吗?'); await deleteConfigList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } diff --git a/apps/web-ele/src/views/infra/dataSourceConfig/index.vue b/apps/web-ele/src/views/infra/dataSourceConfig/index.vue index 43188b058845a95c5a9699abc9ce0996372b6e46..7c44f87c845fac57a11fcd57c30e986e8ef29a3f 100644 --- a/apps/web-ele/src/views/infra/dataSourceConfig/index.vue +++ b/apps/web-ele/src/views/infra/dataSourceConfig/index.vue @@ -57,6 +57,7 @@ async function onDelete(row: InfraDataSourceConfigApi.DataSourceConfig) { async function onDeleteBatch() { await confirm('确定要批量删除该数据源吗?'); await deleteDataSourceConfigList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } diff --git a/apps/web-ele/src/views/infra/demo/demo01/index.vue b/apps/web-ele/src/views/infra/demo/demo01/index.vue index a0c2bb9aeecae9fccfc570e7532ffdd41096978d..bb4c5a90686bc4be70c93a44d1df5d4771960844 100644 --- a/apps/web-ele/src/views/infra/demo/demo01/index.vue +++ b/apps/web-ele/src/views/infra/demo/demo01/index.vue @@ -64,6 +64,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo01ContactList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/demo03/erp/index.vue b/apps/web-ele/src/views/infra/demo/demo03/erp/index.vue index 17ef8e1234eecde23a8ccf01717e614aca2ab59c..0cc703dac11ef9b90ca0f40aefcf96d807b811c6 100644 --- a/apps/web-ele/src/views/infra/demo/demo03/erp/index.vue +++ b/apps/web-ele/src/views/infra/demo/demo03/erp/index.vue @@ -70,6 +70,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue b/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue index 78bd4d66527b394e5b96d8248fe364e1e0831724..83314c08c5352b5500ac2d092470cb6de4d7e181 100644 --- a/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue +++ b/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue @@ -69,6 +69,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03CourseList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue b/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue index 9fb8fc238fa67bd8e1d5cb9eb68cdf558245b5a0..0c8db98a0ecdae0df1c4e1f6f9847ac32d876753 100644 --- a/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue +++ b/apps/web-ele/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue @@ -69,6 +69,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03GradeList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/demo03/inner/index.vue b/apps/web-ele/src/views/infra/demo/demo03/inner/index.vue index ce1938e816efd4712095c8c5abab24449f3db73c..a179de870c3e066664ebcef7ecaa00bc349d4a84 100644 --- a/apps/web-ele/src/views/infra/demo/demo03/inner/index.vue +++ b/apps/web-ele/src/views/infra/demo/demo03/inner/index.vue @@ -69,6 +69,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/demo03/normal/index.vue b/apps/web-ele/src/views/infra/demo/demo03/normal/index.vue index ff99c665b87ad015970e267d487220b4f4a8d407..305dc3930646a4439d870cac74b99a791c748cf9 100644 --- a/apps/web-ele/src/views/infra/demo/demo03/normal/index.vue +++ b/apps/web-ele/src/views/infra/demo/demo03/normal/index.vue @@ -64,6 +64,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/general/demo01/index.vue b/apps/web-ele/src/views/infra/demo/general/demo01/index.vue index 4e16a62927ae9589fa75c27d2c73643a863ed6d2..5962ac0379ac1061b6623ca7da82d26903e28792 100644 --- a/apps/web-ele/src/views/infra/demo/general/demo01/index.vue +++ b/apps/web-ele/src/views/infra/demo/general/demo01/index.vue @@ -121,6 +121,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo01ContactList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/general/demo03/erp/index.vue b/apps/web-ele/src/views/infra/demo/general/demo03/erp/index.vue index 24cdd1d9249c475f78057deaa7e7bcdfc6834979..b3b3fa800365bd1828933a82b9f1660b703bea67 100644 --- a/apps/web-ele/src/views/infra/demo/general/demo03/erp/index.vue +++ b/apps/web-ele/src/views/infra/demo/general/demo03/erp/index.vue @@ -133,6 +133,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue b/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue index 69772b7c0e9f5dafa26edd91ba66084c0abe88ab..087f8ec9056c677c64d5df8eb4e4d784919b3e08 100644 --- a/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue +++ b/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue @@ -77,6 +77,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03CourseList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue b/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue index a1cc8057f9cf1d1672ef98d409ecb3506149c05f..5465c054ab9b21763d826ccbc5da85e1a31df733 100644 --- a/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue +++ b/apps/web-ele/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue @@ -77,6 +77,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03GradeList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/general/demo03/inner/index.vue b/apps/web-ele/src/views/infra/demo/general/demo03/inner/index.vue index afaab7bc25e1e523bac45c912a843518cbe9c711..f95f06db335d3fd782823544385fafb0f3679c89 100644 --- a/apps/web-ele/src/views/infra/demo/general/demo03/inner/index.vue +++ b/apps/web-ele/src/views/infra/demo/general/demo03/inner/index.vue @@ -129,6 +129,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-ele/src/views/infra/demo/general/demo03/normal/index.vue b/apps/web-ele/src/views/infra/demo/general/demo03/normal/index.vue index 3a4052163a0d73c1ac1e7137abee592cab974276..b3e47596b821aadea767f0e3f404ff5adf077ee4 100644 --- a/apps/web-ele/src/views/infra/demo/general/demo03/normal/index.vue +++ b/apps/web-ele/src/views/infra/demo/general/demo03/normal/index.vue @@ -122,6 +122,7 @@ async function handleDeleteBatch() { }); try { await deleteDemo03StudentList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); await getList(); } finally { diff --git a/apps/web-ele/src/views/infra/file/index.vue b/apps/web-ele/src/views/infra/file/index.vue index 0d2e87f29f434c938a7fea2c7558dcdb604efe05..27d3d5558e39e277084583bdec3e96f43fd34b88 100644 --- a/apps/web-ele/src/views/infra/file/index.vue +++ b/apps/web-ele/src/views/infra/file/index.vue @@ -79,6 +79,7 @@ async function onDelete(row: InfraFileApi.File) { async function onDeleteBatch() { await confirm('确定要批量删除该文件吗?'); await deleteFileList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } diff --git a/apps/web-ele/src/views/infra/fileConfig/index.vue b/apps/web-ele/src/views/infra/fileConfig/index.vue index 21095febda69b4df56b7b10260120fcf6a22b0b8..8cc1f3dd8918b981e0ba668f202726de3d9227c7 100644 --- a/apps/web-ele/src/views/infra/fileConfig/index.vue +++ b/apps/web-ele/src/views/infra/fileConfig/index.vue @@ -103,6 +103,7 @@ async function onDelete(row: InfraFileConfigApi.FileConfig) { async function onDeleteBatch() { await confirm('确定要批量删除该文件配置吗?'); await deleteFileConfigList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } diff --git a/apps/web-ele/src/views/infra/job/index.vue b/apps/web-ele/src/views/infra/job/index.vue index 5bdb2aac85a80a51bbb00259266b6e2ee7073222..6c3ebf66266c9664da2223b0bf2fb1c7baa82b6c 100644 --- a/apps/web-ele/src/views/infra/job/index.vue +++ b/apps/web-ele/src/views/infra/job/index.vue @@ -122,6 +122,7 @@ async function onDelete(row: InfraJobApi.Job) { async function onDeleteBatch() { await confirm('确定要批量删除该任务吗?'); await deleteJobList(checkedIds.value); + checkedIds.value = []; ElMessage.success($t('ui.actionMessage.deleteSuccess')); onRefresh(); } diff --git a/apps/web-ele/src/views/mall/product/spu/components/data.ts b/apps/web-ele/src/views/mall/product/spu/components/data.ts index 50463a42d46b183b0c23dc5264ae48ff9f024650..ded4e766685289087641beb3a0d3702fd610fe36 100644 --- a/apps/web-ele/src/views/mall/product/spu/components/data.ts +++ b/apps/web-ele/src/views/mall/product/spu/components/data.ts @@ -1,6 +1,7 @@ -import type { MallSpuApi } from '#/api/mall/product/spu'; import type { PropertyAndValues } from './model'; +import type { MallSpuApi } from '#/api/mall/product/spu'; + /** * 获得商品的规格列表 - 商品相关的公共函数 * diff --git a/apps/web-ele/src/views/mall/product/spu/components/description-form.vue b/apps/web-ele/src/views/mall/product/spu/components/description-form.vue index 53b1c07415df937dcbe6ac9d03b9c80821977ad5..139b8ead6f47f00df4994fe125a3291ca7692721 100644 --- a/apps/web-ele/src/views/mall/product/spu/components/description-form.vue +++ b/apps/web-ele/src/views/mall/product/spu/components/description-form.vue @@ -1,14 +1,16 @@ + + diff --git a/apps/web-ele/src/views/mall/product/spu/components/product-property-add-form.vue b/apps/web-ele/src/views/mall/product/spu/components/product-property-add-form.vue index e748266453135c7d149fa9ca3d8440b94cb92d57..48189d5c38bee4758e3a1821d1ee270aedd2de7f 100644 --- a/apps/web-ele/src/views/mall/product/spu/components/product-property-add-form.vue +++ b/apps/web-ele/src/views/mall/product/spu/components/product-property-add-form.vue @@ -1,26 +1,25 @@ +.includes(propertyId!)) { + skuPropertyIds.push(propertyId!); + } + }), + ); + const propertyIds = propertyList.map((item) => item.id); + return skuPropertyIds.length === propertyIds.length; +}; + +/** 构建所有排列组合 */ +const build = ( + propertyValuesList: MallSpuApi.Property[][], +): MallSpuApi.Property[] | MallSpuApi.Property[][] => { + if (!propertyValuesList || propertyValuesList.length === 0) { + return []; + } else if (propertyValuesList.length === 1) { + return propertyValuesList[0] || []; + } else { + const result: MallSpuApi.Property[][] = []; + const rest = build(propertyValuesList.slice(1)); + if (propertyValuesList[0] && Array.isArray(rest)) { + for (let i = 0; i < propertyValuesList[0].length; i++) { + for (const restItem of rest) { + const currentItem = propertyValuesList[0][i]; + // 第一次不是数组结构,后面的都是数组结构 + if (Array.isArray(restItem)) { + result.push([currentItem!, ...restItem]); + } else if (restItem) { + // 确保restItem不是undefined,并进行类型断言 + result.push([currentItem!, restItem as MallSpuApi.Property]); + } + } + } + } + return result; + } +}; + +/** 监听属性列表,生成相关参数和表头 */ +watch( + () => props.propertyList, + (propertyList: PropertyAndValues[]) => { + // 如果不是多规格则结束 + if (!formData.value!.specType) { + return; + } + // 如果当前组件作为批量添加数据使用,则重置表数据 + if (props.isBatch) { + skuList.value = [ + { + price: 0, + marketPrice: 0, + costPrice: 0, + barCode: '', + picUrl: '', + stock: 0, + weight: 0, + volume: 0, + firstBrokeragePrice: 0, + secondBrokeragePrice: 0, + }, + ]; + } + + // 判断代理对象是否为空 + if (JSON.stringify(propertyList) === '[]') { + return; + } + // 重置表头 + tableHeaders.value = []; + // 生成表头 + propertyList.forEach((item, index) => { + // name加属性项index区分属性值 + tableHeaders.value.push({ prop: `name${index}`, label: item.name }); + }); + // 如果回显的 sku 属性和添加的属性一致则不处理 + if (validateData(propertyList)) { + return; + } + // 添加新属性没有属性值也不做处理 + if (propertyList.some((item) => !item.values || isEmpty(item.values))) { + return; + } + // 生成 table 数据,即 sku 列表 + generateTableData(propertyList); + }, + { + deep: true, + immediate: true, + }, +); +const activitySkuListRef = ref>(); + +const getSkuTableRef = () => { + return activitySkuListRef.value; +}; +// 暴露出生成 sku 方法,给添加属性成功时调用 +defineExpose({ generateTableData, validateSku, getSkuTableRef }); + + diff --git a/apps/web-ele/src/views/mall/product/spu/modules/form.vue b/apps/web-ele/src/views/mall/product/spu/modules/form.vue index a1619905a7dbffe74a3f275e252d74e340e6c2ea..38871d39eee6e86dd74270ff9078857f8b6b8c98 100644 --- a/apps/web-ele/src/views/mall/product/spu/modules/form.vue +++ b/apps/web-ele/src/views/mall/product/spu/modules/form.vue @@ -1,16 +1,19 @@