import request from '@/utils/request'
import {getToken} from '@/utils/auth' // 验权

export function login(username, password) {
    return request({
        url: '/check/login',
        method: 'post',
        data: {
            Account: username,
            Password: password,
            AppKey: 'openauth'
        }
    })
}

export function getInfo(token) {
    return request({
        url: '/check/getusername',
        method: 'get',
        params: {token}
    })
}

export function getUserProfile() {
    return request({
        url: '/check/getuserprofile',
        method: 'get',
        params: {token: getToken()}
    })
}

export function getModules() {
    return request({
        url: '/check/getmodules',
        method: 'get',
        params: {token: getToken()}
    })
}

export function getModulesTree() {
    return request({
      url: '/Check/GetModulesTree',
      method: 'get',
      params: { token: getToken() }
    })
    // return new Promise(resolve => {
    //     let res = {
    //         "result": [
    //             {
    //                 "item": {
    //                     id: "4e5ca0dd-3b54-467b-8cf8-7516890aafae",
    //                     cascadeId: ".0.6.",
    //                     checked: false,
    //                     code: "BuilderTable",
    //                     iconName: "23yichuliliucheng",
    //                     isSys: false,
    //                     name: "信息采集",
    //                     parentId: null,
    //                     parentName: "根节点",
    //                     sortNo: 1,
    //                     status: 0,
    //                     url: "/forms/index",
    //                 },
    //                 children: []
    //
    //             },
    //             {
    //                 "item": {
    //                     "id": "7580672f-a390-4bb6-982d-9a4570cb5199",
    //                     "cascadeId": ".0.1.",
    //                     "name": "基础配置",
    //                     "url": " /",
    //                     "parentId": null,
    //                     "parentName": "根节点",
    //                     "iconName": "jichupeizhi",
    //                     "status": 0,
    //                     "checked": false,
    //                     "sortNo": 1,
    //                     "code": null,
    //                     "isSys": true,
    //                     "elements": []
    //                 }, "children": [
    //                     {
    //                         "item": {
    //                             "id": "bedb41a2-f310-4775-af99-01be08adda93",
    //                             "cascadeId": ".0.1.27.",
    //                             "name": "角色管理",
    //                             "url": "/RoleManager/Index",
    //                             "parentId": "7580672f-a390-4bb6-982d-9a4570cb5199",
    //                             "parentName": "基础配置",
    //                             "iconName": "bumenguanli",
    //                             "status": 0,
    //                             "checked": false,
    //                             "sortNo": 2,
    //                             "code": "Role",
    //                             "isSys": true,
    //                             "elements": [{
    //                                 "domId": "btnRoleAccessUser",
    //                                 "name": "添加角色用户",
    //                                 "attr": "",
    //                                 "script": "assignRoleUser(this)",
    //                                 "icon": "yonghuguanli",
    //                                 "class": "warning",
    //                                 "remark": "添加角色用户",
    //                                 "sort": 4,
    //                                 "moduleId": "bedb41a2-f310-4775-af99-01be08adda93",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "0d25438e-1436-48e0-aedf-0f1690693281"
    //                             }, {
    //                                 "domId": "btnAccessModule",
    //                                 "name": "为角色分配模块",
    //                                 "attr": "",
    //                                 "script": "assignRoleModule(this)",
    //                                 "icon": "xiaoxipingtai-xiaoxirizhi",
    //                                 "class": "warning",
    //                                 "remark": "为角色分配模块",
    //                                 "sort": 4,
    //                                 "moduleId": "bedb41a2-f310-4775-af99-01be08adda93",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "0d25438e-1436-48e0-aedf-0f1690693282"
    //                             }, {
    //                                 "domId": "btnAssignReource",
    //                                 "name": "为角色分配资源",
    //                                 "attr": "",
    //                                 "script": "openRoleReourceAccess(this)",
    //                                 "icon": "module",
    //                                 "class": "warning",
    //                                 "remark": "为角色分配资源",
    //                                 "sort": 3,
    //                                 "moduleId": "bedb41a2-f310-4775-af99-01be08adda93",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "15a4f88c-4fae-4cab-ba2f-0cbd2cca8736"
    //                             }, {
    //                                 "domId": "btnEdit",
    //                                 "name": "编辑",
    //                                 "attr": "",
    //                                 "script": "edit()",
    //                                 "icon": "bianji-copy",
    //                                 "class": "primary",
    //                                 "remark": "编辑角色",
    //                                 "sort": 1,
    //                                 "moduleId": "bedb41a2-f310-4775-af99-01be08adda93",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "1c9acc3e-a40d-4d07-b495-6e60eb9b71b9"
    //                             }, {
    //                                 "domId": "btnAdd",
    //                                 "name": "添加",
    //                                 "attr": "",
    //                                 "script": "add()",
    //                                 "icon": "xinzeng",
    //                                 "class": "success",
    //                                 "remark": "添加角色",
    //                                 "sort": 0,
    //                                 "moduleId": "bedb41a2-f310-4775-af99-01be08adda93",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "645b40ac-4223-44a7-aab4-66eb56cf9864"
    //                             }, {
    //                                 "domId": "btnDel",
    //                                 "name": "删除",
    //                                 "attr": "",
    //                                 "script": "del()",
    //                                 "icon": "shanchu",
    //                                 "class": "danger",
    //                                 "remark": "删除角色",
    //                                 "sort": 2,
    //                                 "moduleId": "bedb41a2-f310-4775-af99-01be08adda93",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "68fc793f-069f-43e1-a012-42ac2d7c585c"
    //                             }]
    //                         }, "children": []
    //                     },
    //
    //                     {
    //                         "item": {
    //                             "id": "ef386d5d-cd58-43c0-a4ab-80afd0dbcd6c",
    //                             "cascadeId": ".0.1.29.",
    //                             "name": "用户管理",
    //                             "url": "/UserManager/Index",
    //                             "parentId": "7580672f-a390-4bb6-982d-9a4570cb5199",
    //                             "parentName": "基础配置",
    //                             "iconName": "yonghuguanli",
    //                             "status": 0,
    //                             "checked": false,
    //                             "sortNo": 3,
    //                             "code": "User",
    //                             "isSys": true,
    //                             "elements": [{
    //                                 "domId": "btnDel",
    //                                 "name": "删除",
    //                                 "attr": "",
    //                                 "script": "del()",
    //                                 "icon": "shanchu",
    //                                 "class": "danger",
    //                                 "remark": "刪除用戶",
    //                                 "sort": 2,
    //                                 "moduleId": "ef386d5d-cd58-43c0-a4ab-80afd0dbcd6c",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "2feefce1-e3d8-42ac-b811-2352679628da"
    //                             }, {
    //                                 "domId": "btnEdit",
    //                                 "name": "编辑",
    //                                 "attr": "",
    //                                 "script": "edit()",
    //                                 "icon": "bianji-copy",
    //                                 "class": "primary",
    //                                 "remark": "编辑用户",
    //                                 "sort": 1,
    //                                 "moduleId": "ef386d5d-cd58-43c0-a4ab-80afd0dbcd6c",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "34730f5a-d307-457b-9041-5f7de30abfa9"
    //                             }, {
    //                                 "domId": "btnAdd",
    //                                 "name": "添加",
    //                                 "attr": "",
    //                                 "script": "add()",
    //                                 "icon": "xinzeng",
    //                                 "class": "success",
    //                                 "remark": "添加用戶",
    //                                 "sort": 0,
    //                                 "moduleId": "ef386d5d-cd58-43c0-a4ab-80afd0dbcd6c",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "50c9df24-b233-42cb-9a0d-4ce158c75f86"
    //                             }, {
    //                                 "domId": "btnAccessRole",
    //                                 "name": "为用户分配角色",
    //                                 "attr": "",
    //                                 "script": "openUserRoleAccess(this)",
    //                                 "icon": "yonghuguanli",
    //                                 "class": "warning",
    //                                 "remark": "为用户分配角色",
    //                                 "sort": 5,
    //                                 "moduleId": "ef386d5d-cd58-43c0-a4ab-80afd0dbcd6c",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "7f071c63-1620-4486-9264-5806b2e63218"
    //                             }, {
    //                                 "domId": "btnRefresh",
    //                                 "name": "刷新",
    //                                 "attr": "",
    //                                 "script": "refresh()",
    //                                 "icon": "chaxun1",
    //                                 "class": "info",
    //                                 "remark": "刷新用户",
    //                                 "sort": 3,
    //                                 "moduleId": "ef386d5d-cd58-43c0-a4ab-80afd0dbcd6c",
    //                                 "typeName": null,
    //                                 "typeId": null,
    //                                 "id": "d1ba6a72-ba14-44c0-baba-46d0ad96fe8a"
    //                             }]
    //                         }, "children": []
    //                     }
    //                 ]
    //             },
    //             // {
    //             //     "item": {
    //             //         "id": "b19bce90-5508-43b6-93ed-cd9ff9e356a9",
    //             //         "cascadeId": ".0.3.",
    //             //         "name": "消息日志",
    //             //         "url": " /",
    //             //         "parentId": null,
    //             //         "parentName": "根节点",
    //             //         "iconName": "chaxun1",
    //             //         "status": 0,
    //             //         "checked": false,
    //             //         "sortNo": 5,
    //             //         "code": null,
    //             //         "isSys": true,
    //             //         "elements": []
    //             //     },
    //             //     "children": [{
    //             //         "item": {
    //             //             "id": "7bc7e527-478d-49fd-868d-5f31951586f5",
    //             //             "cascadeId": ".0.3.3.",
    //             //             "name": "系统日志",
    //             //             "url": "/SysLogs/Index",
    //             //             "parentId": "b19bce90-5508-43b6-93ed-cd9ff9e356a9",
    //             //             "parentName": "消息日志",
    //             //             "iconName": "xiaoxipingtai-xiaoxirizhi",
    //             //             "status": 0,
    //             //             "checked": false,
    //             //             "sortNo": 1,
    //             //             "code": "SysLog",
    //             //             "isSys": true,
    //             //             "elements": []
    //             //         }, "children": []
    //             //     }, {
    //             //         "item": {
    //             //             "id": "7bc7e527-478d-49fd-868d-5f31951586f6",
    //             //             "cascadeId": ".0.3.4.",
    //             //             "name": "我的消息",
    //             //             "url": "/SysMessages/Index",
    //             //             "parentId": "b19bce90-5508-43b6-93ed-cd9ff9e356a9",
    //             //             "parentName": "消息日志",
    //             //             "iconName": "xiaoxi",
    //             //             "status": 0,
    //             //             "checked": false,
    //             //             "sortNo": 2,
    //             //             "code": "SysMessage",
    //             //             "isSys": true,
    //             //             "elements": []
    //             //         }, "children": []
    //             //     }]
    //             // },
    //         ], "message": "操作成功", "code": 200
    //     }
    //     resolve(res)
    // })
}

export function getOrgs() {
    return request({
        url: '/check/getorgs',
        method: 'get',
        params: {token: getToken()}
    })
}

export function getSubOrgs(data) {
    return request({
        url: '/check/getSubOrgs',
        method: 'get',
        params: data
    })
}

export function logout() {
    return request({
        url: '/check/logout',
        method: 'post'
    })
}
