Pārlūkot izejas kodu

增加终端账号解绑

zhanghe 7 gadi atpakaļ
vecāks
revīzija
3a3f55f427

+ 0 - 3
src/common/menu.js

@@ -102,9 +102,6 @@ const menuData = [
     children: [{
       name: 'CMS用户',
       path: 'user',
-    }, {
-      name: '账户白名单',
-      path: 'white-list'
     }]
   // },{
   //   name: '使用说明',

+ 8 - 1
src/models/terminal/terminal.js

@@ -1,4 +1,4 @@
-import { query, create, update, remove } from '../../services/terminal';
+import { query, create, update, remove, unbunding } from '../../services/terminal';
 import modelExtend from 'dva-model-extend';
 import { message } from 'antd';
 import queryString from 'query-string';
@@ -57,6 +57,13 @@ export default modelExtend(pageModel, {
         message.success('解禁成功!');
         if (callback) callback();
       }
+    },
+    * unbind ({ payload, callback }, { call, put }) {
+      const { data, success } = yield call(unbunding, payload);
+      if (success) {
+        message.success('解绑成功!');
+        if (callback) callback();
+      }
     }
   },
 

+ 0 - 1
src/routes/Course/Edit/index.js

@@ -29,7 +29,6 @@ export default class CourseDetail extends PureComponent {
       payload: {
         pageSize: 1000,
         pageNo: 1,
-        domain: Codes.CODE_CP,
       }
     });
   }

+ 0 - 1
src/routes/Support/Edit/index.js

@@ -25,7 +25,6 @@ export default class SupportDetail extends PureComponent {
       payload: {
         pageSize: 1000,
         pageNo: 1,
-        domain: Codes.CODE_CP,
       }
     })
   }

+ 6 - 0
src/routes/Terminal/List/index.js

@@ -107,6 +107,12 @@ export default class TerminalList extends Component {
           },
         });
       },
+      onUnbindItem: (payload) => {
+        dispatch({
+          type: 'terminal/unbind',
+          payload,
+        });
+      },
     };
 
     return (

+ 16 - 2
src/routes/Terminal/List/table.js

@@ -18,6 +18,18 @@ export default class TerminalTableList extends Component {
       },
     });
   }
+  handleUnBind = (record) => {
+    const { onUnbindItem } = this.props;
+    Modal.confirm({
+      title: `您确定要解绑该终端账号?`,
+      content: '解除绑定后登录将失效,请谨慎操作',
+      okText: '确定',
+      cancelText: '取消',
+      onOk() {
+        onUnbindItem({ id: record.id })
+      },
+    });
+  }
 
   render() {
     const { onDeleteItem, onEditItem, curStatus, location, pagination, ...tableProps } = this.props;
@@ -39,7 +51,7 @@ export default class TerminalTableList extends Component {
       title: '校区',
       dataIndex: 'campusName',
       key: 'campusName',
-      width: '35%',
+      width: '30%',
     }, {
       title: '渠道名称',
       dataIndex: 'merchantId',
@@ -77,9 +89,11 @@ export default class TerminalTableList extends Component {
           <a onClick={() => onEditItem(record)}>编辑</a>
           <Divider type="vertical" />
           <a onClick={() => this.handleOperateItem(record)}>{record.status === Codes.CODE_NORMAL ? '禁用' : '解禁'}</a>
+          <Divider type="vertical" />
+          <a onClick={() => this.handleUnBind(record)}>解绑</a>
         </div>
       ),
-      width: '10%',
+      width: '15%',
     }];
 
     columns.map((item) => {

+ 6 - 1
src/services/terminal.js

@@ -1,6 +1,6 @@
 import { stringify } from 'qs';
 import request from '../utils/request';
-import { terminals, terminal } from '../utils/api';
+import { terminals, terminal, unbind } from '../utils/api';
 
 export async function query(params) {
   return request(`${terminals}?${stringify(params)}`);
@@ -26,3 +26,8 @@ export async function remove(id) {
   const options = { method: 'DELETE' };
   return request(`${terminal}/${id}`, options);
 }
+
+export async function unbunding({id}) {
+  const options = { method: 'DELETE' };
+  return request(`${unbind}/${id}`, options);
+}

+ 1 - 0
src/utils/api.js

@@ -37,4 +37,5 @@ module.exports = {
   orderReceive: `${config.apiHost}/order/receive`,
   snapShot: `${config.apiHost}/order/snapshot`,
   recharge: `${config.apiHost}/money/charge`,
+  unbind: `${config.apiHost}/device/unbind`,
 };