Sfoglia il codice sorgente

feat(live): unbinder

gemercheung 3 anni fa
parent
commit
1fb3551dc5
2 ha cambiato i file con 18 aggiunte e 7 eliminazioni
  1. 1 1
      src/api/scene/model.ts
  2. 17 6
      src/views/scenes/bindModal.vue

+ 1 - 1
src/api/scene/model.ts

@@ -3,7 +3,7 @@ import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
  * @description: Request list interface parameters
  */
 export type PageParams = BasicPageParams;
-export interface bindAnchorListParam extends BasicPageParams {
+export interface bindAnchorListParam {
   brandId?: number | string;
   canShow?: number;
   type?: number;

+ 17 - 6
src/views/scenes/bindModal.vue

@@ -190,8 +190,8 @@
         try {
           const rows = getSelectRows();
           const rawData = getRawDataSource();
-          // const userStore = useUserStore();
           let paramsRow: bindAnchorListParam[];
+          console.log('rows', rows);
           if (rows?.length > 0) {
             paramsRow = rows.map((row) => {
               return {
@@ -204,15 +204,26 @@
             await bindUserApi(paramsRow);
             createMessage.success(t('common.optSuccess'));
           } else {
-            console.log(
-              'rawData',
-              rawData.filter((i) => getSelectRowKeys().includes(i.id)),
-            );
+            const unBindUser = rawData.list
+              .filter((i) => i.isBind === 1)
+              .map((item) => {
+                let param: bindAnchorListParam = {};
+                param.canShow = item.canShow ? 1 : 0;
+                param.type = -1;
+                param.brandId = searchInfo.brandId;
+                param.userId = String(item.id);
+                return param;
+              });
+            console.log('unBindUser', unBindUser);
+            await bindUserApi(unBindUser);
+            createMessage.success(t('common.optSuccess'));
           }
           closeModal();
           emit('success');
           clearSelectedRowKeys();
-        } catch (error) {}
+        } catch (error) {
+          console.log('error', error);
+        }
       };
       const handleSelect = async () => {
         // const keys = getSelectRowKeys();