Commit e2b70c09ba5bb4f4e21c9bf0d994d84cd7ac5dee

Authored by fengwotao
1 parent 07ef1fd2

fix:DEFECT-1190 修复选择几个该租户创建的公共接口,批量发布提示错误,批量删除也不成功,而且选择了数据,再恢复刷新后,批量删除和批量发布按钮还显示为红色状态

... ... @@ -152,7 +152,7 @@
152 152 else setStatusIsTrue();
153 153 },
154 154 getCheckboxProps: (record) => ({
155   - disabled: record.state === 1,
  155 + disabled: record.creator !== userId.value || record.state === 1,
156 156 }),
157 157 };
158 158
... ... @@ -174,21 +174,30 @@
174 174 };
175 175
176 176 const handlePublish = async (type, record) => {
177   - type === 'publish' ? await getPublish(record.id) : await getCancelPublish(record.id);
178   - createMessage.success(`${type === 'publish' ? '发布' : '取消发布'}成功`);
179   - handleSuccess();
  177 + try {
  178 + type === 'publish' ? await getPublish(record.id) : await getCancelPublish(record.id);
  179 + createMessage.success(`${type === 'publish' ? '发布' : '取消发布'}成功`);
  180 + } finally {
  181 + handleSuccess();
  182 + }
180 183 };
181 184
182 185 const handleBatchPublish = async (type) => {
183   - await putPublishOrCancelPublish(type, batchDeleteIds.value);
184   - createMessage.success(`${type === 'batchPublish' ? '批量发布' : '批量取消发布'}成功`);
185   - handleSuccess();
  186 + try {
  187 + await putPublishOrCancelPublish(type, batchDeleteIds.value);
  188 + createMessage.success(`${type === 'batchPublish' ? '批量发布' : '批量取消发布'}成功`);
  189 + } finally {
  190 + handleSuccess();
  191 + }
186 192 };
187 193
188 194 const handleDeleteOrBatchDelete = async (record) => {
189   - const ids = record === null ? batchDeleteIds.value : [record.id];
190   - await deleteBigViewInterface(ids);
191   - createMessage.success(`${record === null ? '批量删除' : '删除'}成功`);
192   - handleSuccess();
  195 + try {
  196 + const ids = record === null ? batchDeleteIds.value : [record.id];
  197 + await deleteBigViewInterface(ids);
  198 + createMessage.success(`${record === null ? '批量删除' : '删除'}成功`);
  199 + } finally {
  200 + handleSuccess();
  201 + }
193 202 };
194 203 </script>
... ...