tangning il y a 1 an
Parent
commit
39976a68ec
2 fichiers modifiés avec 31 ajouts et 1 suppressions
  1. 12 0
      src/api/product/index.ts
  2. 19 1
      src/views/product/rtk/list.vue

+ 12 - 0
src/api/product/index.ts

@@ -32,6 +32,7 @@ enum Api {
   tipUpdata = '/service/manage/serviceUpTip/saveOrUpdate',
   tipDelete = '/service/manage/serviceUpTip/delete',
   rtkInfoList = '/service/manage/rtkInfo/list',
+  activation = '/service/manage/rtkInfo/activation',
   rtksaveOrEdit = '/service/manage/rtkInfo/saveOrEdit',
   rtkdelOrEdit = '/service/manage/rtkInfo/del',
 }
@@ -50,6 +51,17 @@ export const rtkInfoList = (params: PageParams) =>
     },
   });
 
+export const activation = (params: PageParams) =>
+  defHttp.post<Result>({
+    url: Api.activation,
+    params: params,
+    // data: params,
+    headers: {
+      // @ts-ignore
+      ignoreCancelToken: true,
+    },
+  });
+
 /**
  * @description: Get sample list value
  */

+ 19 - 1
src/views/product/rtk/list.vue

@@ -15,6 +15,11 @@
         <TableAction
           :actions="[
             {
+              label: '激活',
+              ifShow: getCheckPerm('rtk-updata'),
+              onClick: handleActive.bind(null, record),
+            },
+            {
               label: '编辑',
               ifShow: getCheckPerm('rtk-updata'),
               onClick: handleEdit.bind(null, record),
@@ -42,7 +47,7 @@
     TableImg,
     FormProps,
   } from '/@/components/Table';
-  import { rtkInfoList, rtkdelOrEdit } from '/@/api/product';
+  import { rtkInfoList, rtkdelOrEdit, activation } from '/@/api/product';
   import { useModal } from '/@/components/Modal';
   import { useI18n } from '/@/hooks/web/useI18n';
   import { copyTextToClipboard } from '/@/hooks/web/useCopyToClipboard';
@@ -229,6 +234,18 @@
         copyTextToClipboard(str)
         createMessage.success('复制成功');
       }
+      function handleActive(record) {
+        createConfirm({
+          iconType: 'warning',
+          title: () => h('span', '温馨提示'),
+          content: () => h('span', `确定要${record.status ? '禁用' : '激活'}吗?`),
+          onOk: async () => {
+            await activation({ id: record.id, status: record.status ? 0 : 1 });
+            reload();
+            createMessage.success(t('common.optSuccess'));
+          },
+        });
+      }
       function handleEdit(record = {}) {
         openModal(true, {
           ...record,
@@ -241,6 +258,7 @@
         handleDelete,
         reload,
         register,
+        handleActive,
         getCheckPerm,
         handleEdit,
       };