Compare commits

...

2 Commits

  1. 3
      web/.env.fbw
  2. 297
      web/src/api/interphone/README.md
  3. 91
      web/src/api/interphone/agent.ts
  4. 166
      web/src/api/interphone/group.ts
  5. 45
      web/src/api/interphone/notice.ts
  6. 56
      web/src/api/interphone/org.ts
  7. 44
      web/src/api/interphone/record.ts
  8. 252
      web/src/api/interphone/terminal.ts
  9. 2
      web/src/views/interphone/group/index.vue
  10. 37
      web/src/views/interphone/org/OrgForm.vue
  11. 27
      web/src/views/interphone/org/index.vue
  12. 2
      web/src/views/interphone/terminal/index.vue

3
web/.env.fbw

@ -5,7 +5,8 @@ VITE_DEV=true
# 请求路径 # 请求路径
# VITE_BASE_URL='https://mobile.zdhlcn.com' # VITE_BASE_URL='https://mobile.zdhlcn.com'
# VITE_BASE_URL='https://lock.zdhlcn.com:9807' # VITE_BASE_URL='https://lock.zdhlcn.com:9807'
VITE_BASE_URL=http://fbw.adtk.cn:28899
# VITE_BASE_URL=http://fbw.adtk.cn:28899
VITE_BASE_URL=https://api.h2d8cef55.nyat.app:52711
# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务
VITE_UPLOAD_TYPE=server VITE_UPLOAD_TYPE=server

297
web/src/api/interphone/README.md

@ -1,137 +1,160 @@
{
"meta": {
"description": "对讲机管理平台 API 列表 (精简版)",
"note": "所有接口均需携带 access_token 和 openid,此处已省略"
},
"apis": [
{
"module": "Auth",
"endpoints": [
{ "name": "获取验证码图片", "url": "/interphone/open-api/auth/getImg", "method": "GET", "params": [] },
{ "name": "校验验证码", "url": "/interphone/open-api/auth/verifyImageCode", "method": "GET", "params": ["token", "x"] },
{ "name": "用户登录", "url": "/interphone/open-api/auth/access_token", "method": "GET", "params": ["username", "password", "user_type", "appId", "appSecret", "token", "x"] }
]
},
{
"module": "Profile",
"endpoints": [
{ "name": "个人信息(代理商)", "url": "/interphone/open-api/profile/agent", "method": "GET", "params": [] },
{ "name": "个人信息(单位)", "url": "/interphone/open-api/profile/org", "method": "GET", "params": [] },
{ "name": "修改密码", "url": "/interphone/open-api/profile/password", "method": "POST", "params": ["oldpwd", "newpwd"] },
{ "name": "数据统计", "url": "/interphone/open-api/profile/faststats", "method": "GET", "params": [] },
{ "name": "修改代理商信息", "url": "/interphone/open-api/agent/ModifyingAgentInformation", "method": "POST", "params": ["agentId", "contact", "provinceid"] }
]
},
{
"module": "Agent",
"endpoints": [
{ "name": "代理商列表", "url": "/interphone/open-api/agent/list", "method": "GET", "params": ["pageNo", "pageSize", "name"] },
{ "name": "添加代理商", "url": "/interphone/open-api/agent/add", "method": "POST", "params": ["name", "loginname", "password", "contact", "countryid", "address"] },
{ "name": "代理商详情", "url": "/interphone/open-api/agent/detail", "method": "GET", "params": ["id"] },
{ "name": "修改代理商", "url": "/interphone/open-api/agent/updateAgent", "method": "POST", "params": ["agentId", "name", "contact", "countryid"] },
{ "name": "点卡充值", "url": "/interphone/open-api/agent/blance/add", "method": "POST", "params": ["agentId", "chargetype", "count"] },
{ "name": "点卡收回", "url": "/interphone/open-api/agent/cardRecovery", "method": "POST", "params": ["agentId", "cardType", "recoveryNumber"] },
{ "name": "获取下级代理商名", "url": "/interphone/open-api/agent/getAgentName", "method": "GET", "params": [] },
{ "name": "获取群组名称", "url": "/interphone/open-api/group/getGroupName", "method": "GET", "params": ["orgId", "isactive"] },
{ "name": "查询下级用户", "url": "/interphone/open-api/terminal/querySubordinateUser", "method": "GET", "params": ["pageNo", "pageSize", "agentId", "orgid", "groupid", "userName", "account"] }
]
},
{
"module": "Org",
"endpoints": [
{ "name": "单位列表", "url": "/interphone/open-api/agent/orgs", "method": "GET", "params": ["pageNo", "pageSize", "name"] },
{ "name": "添加单位", "url": "/interphone/open-api/org/add", "method": "POST", "params": ["name", "loginname", "password", "contact", "phone", "address", "isDefault", "defaultName"] },
{ "name": "修改单位", "url": "/interphone/open-api/org/xiugaiUnit", "method": "POST", "params": ["id", "corgName", "contact", "address"] },
{ "name": "删除单位", "url": "/interphone/open-api/org/deletingUnit", "method": "POST", "params": ["id"] },
{ "name": "单位详情", "url": "/interphone/open-api/org/info", "method": "GET", "params": ["id"] },
{ "name": "获取单位名称", "url": "/interphone/open-api/org/getOrgName", "method": "GET", "params": ["agentId"] }
]
},
{
"module": "Group",
"endpoints": [
{ "name": "群组列表", "url": "/interphone/open-api/group/list", "method": "GET", "params": ["pageNo", "pageSize", "name", "orgname", "org_id", "type"] },
{ "name": "添加群组", "url": "/interphone/open-api/group/add", "method": "POST", "params": ["orgid", "cgName", "cg_speech_limit_second", "remarks"] },
{ "name": "群组详情", "url": "/interphone/open-api/group/detail", "method": "GET", "params": ["id"] },
{ "name": "编辑群组", "url": "/interphone/open-api/group/updateGroup", "method": "POST", "params": ["id", "cgName", "cg_speech_limit_second", "remarks"] },
{ "name": "删除群组", "url": "/interphone/open-api/group/delete", "method": "POST", "params": ["id"] },
{ "name": "获取群组成员", "url": "/interphone/open-api/group/members", "method": "GET", "params": ["id", "username"] },
{ "name": "设置主持人", "url": "/interphone/open-api/group/updateHost", "method": "POST", "params": ["groupId", "hnet_id"] },
{ "name": "获取不在组成员", "url": "/interphone/open-api/group/unmembers", "method": "GET", "params": ["id", "org_id", "username"] },
{ "name": "添加群组成员", "url": "/interphone/open-api/group/members/add", "method": "POST", "params": ["id", "members"] },
{ "name": "移除群组成员", "url": "/interphone/open-api/group/members/remove", "method": "POST", "params": ["id", "members"] },
{ "name": "修改成员优先级", "url": "/interphone/open-api/group/members/priorities", "method": "POST", "params": ["id", "userId", "priorities"] },
{ "name": "获取用户群组", "url": "/interphone/open-api/jsp/queryGroupByUId", "method": "GET", "params": ["id"] },
{ "name": "换群组", "url": "/interphone/open-api/group/joinGroup", "method": "POST", "params": ["userlds", "orgid", "groupid", "isDefault"] },
{ "name": "查询用户群组", "url": "/interphone/open-api/group/groupSelect", "method": "POST", "params": ["orgid", "userId", "state", "zuname"] },
{ "name": "批量添加群组", "url": "/interphone/open-api/group/batchaddgroup", "method": "POST", "params": ["userid", "groupArray"] },
{ "name": "批量移除群组", "url": "/interphone/open-api/group/batchdelete", "method": "POST", "params": ["uogid[]"] },
{ "name": "查询监听状态", "url": "/interphone/open-api/group/queryMonitorGroup", "method": "POST", "params": ["userId", "type", "keyword"] },
{ "name": "添加监听群组", "url": "/interphone/open-api/group/addMonitorGroup", "method": "POST", "params": ["userId", "groupIds"] },
{ "name": "移除监听群组", "url": "/interphone/open-api/group/MonitorGroup", "method": "POST", "params": ["userId", "cgids"] }
]
},
{
"module": "Terminal",
"endpoints": [
{ "name": "导入Excel", "url": "/interphone/open-api/terminal/analysisExcel", "method": "POST", "params": ["file"] },
{ "name": "判断用户存在", "url": "/interphone/open-api/terminal/isAddUser", "method": "POST", "params": ["imei"] },
{ "name": "批量创建用户", "url": "/interphone/open-api/terminal/batch", "method": "POST", "params": ["orgId", "groups", "prefix", "accounts", "beizhu", "cardTypes"] },
{ "name": "用户列表", "url": "/interphone/open-api/terminal/list", "method": "GET", "params": ["pageNo", "pageSize", "org_id", "groupid", "name", "userStatus", "audioStatus", "servicetype", "iccid", "serviceType", "createStartAt", "createEndAt"] },
{ "name": "用户详情", "url": "/interphone/open-api/terminal/detail", "method": "GET", "params": ["id"] },
{ "name": "修改用户", "url": "/interphone/open-api/terminal/updateUser", "method": "POST", "params": ["userId", "beizhu", "orgid", "userName", "userMobile", "enable", "userAudioStatus", "allowcall", "gpsSwitch", "user_type"] },
{ "name": "遥开/遥毙", "url": "/interphone/open-api/terminal/updateUserVoice", "method": "POST", "params": ["userlds", "voice"] },
{ "name": "暂停/开启账号", "url": "/interphone/open-api/terminal/updateUserEnable", "method": "POST", "params": ["userlds", "enable"] },
{ "name": "删除用户", "url": "/interphone/open-api/terminal/deleteUser", "method": "POST", "params": ["userlds"] },
{ "name": "换号", "url": "/interphone/open-api/terminal/changecard", "method": "POST", "params": ["oldAccount", "newAccount"] },
{ "name": "导出未登录", "url": "/interphone/open-api/terminal/exportUserInfo", "method": "GET", "params": ["agentId", "dateType", "platform"] },
{ "name": "开通服务", "url": "/interphone/open-api/terminal/addService", "method": "GET", "params": ["userids", "type", "dateType"] },
{ "name": "删除服务", "url": "/interphone/open-api/terminal/deleteService", "method": "GET", "params": ["userids", "type"] },
{ "name": "服务列表", "url": "/interphone/open-api/terminal/serviceList", "method": "GET", "params": ["pageNo", "pageSize", "user_id"] },
{ "name": "修改服务", "url": "/interphone/open-api/terminal/updateService", "method": "GET", "params": ["user_id", "type", "dateType"] }
]
},
{
"module": "Location",
"endpoints": [
{ "name": "查询定位", "url": "/interphone/open-api/location/locat", "method": "GET", "params": ["id"] },
{ "name": "批量定位", "url": "/interphone/open-api/location/locatBatch", "method": "POST", "params": ["ids"] },
{ "name": "定位列表", "url": "/interphone/open-api/location/locatList", "method": "GET", "params": ["pageNo", "pageSize", "user_id"] },
{ "name": "导出轨迹", "url": "/interphone/open-api/location/locatExport", "method": "GET", "params": ["user_id", "start", "end"] }
]
},
{
"module": "Broadcast",
"endpoints": [
{ "name": "添加广播", "url": "/interphone/open-api/broadcast/add", "method": "POST", "params": ["name", "org_id"] },
{ "name": "修改广播", "url": "/interphone/open-api/broadcast/update", "method": "POST", "params": ["id", "name"] },
{ "name": "删除广播", "url": "/interphone/open-api/broadcast/delete", "method": "POST", "params": ["id"] },
{ "name": "广播列表", "url": "/interphone/open-api/broadcast/list", "method": "GET", "params": ["pageNo", "pageSize", "org_id"] },
{ "name": "广播详情", "url": "/interphone/open-api/broadcast/detail", "method": "GET", "params": ["id"] },
{ "name": "广播成员", "url": "/interphone/open-api/broadcast/members", "method": "GET", "params": ["id"] },
{ "name": "添加广播成员", "url": "/interphone/open-api/broadcast/members/add", "method": "POST", "params": ["id", "members"] },
{ "name": "移除广播成员", "url": "/interphone/open-api/broadcast/members/remove", "method": "POST", "params": ["id", "members"] }
]
},
{
"module": "Log",
"endpoints": [
{ "name": "操作日志", "url": "/interphone/open-api/log/list", "method": "GET", "params": ["pageNo", "pageSize", "type", "start", "end"] },
{ "name": "导出日志", "url": "/interphone/open-api/log/export", "method": "GET", "params": ["type", "start", "end"] }
]
},
{
"module": "Notice",
"endpoints": [
{ "name": "通知列表", "url": "/interphone/open-api/notice/getNotice", "method": "POST", "params": ["type", "startDate", "endDate"] },
{ "name": "未读数", "url": "/interphone/open-api/notice/newUnreadCount", "method": "GET", "params": ["agentId"] }
]
},
{
"module": "SoundRecord",
"endpoints": [
{ "name": "录音查询", "url": "/interphone/open-api/soundRecord/querySoundRecord", "method": "GET", "params": ["orgId", "groupId", "startDate"] }
]
}
]
}
| URL | 方式 | 字段 | 类型 | 必须 | 备注 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| /interphone/open-api/agent/list | GET | pageNo | int | 是 | 页码(从1开始) |
| | | pageSize | int | 是 | 每页大小 |
| | | name | string | 否 | 关键字(代理商名称) |
| /interphone/open-api/agent/add | POST | name | String | 是 | 代理商名称 |
| | | loginname | String | 是 | 账号 |
| | | password | String | 是 | 密码 |
| | | contact | String | 是 | 联系人 |
| | | countryid | int | 是 | 国家代码 |
| | | address | String | 否 | 详细地址 |
| /interphone/open-api/agent/detail | GET | id | String | 是 | 代理ID |
| /interphone/open-api/agent/updateAgent | POST | agentld | String | 是 | 代理商id |
| | | name | String | 是 | 代理商名称 |
| | | contact | String | 是 | 联系人 |
| | | countryid | int | 是 | 国家代码 |
| /interphone/open-api/agent/blance/add | POST | agentld | String | 是 | 代理商 id |
| | | chargetype | int | 是 | 点卡类型: 0语音 1录音 2定位 3sos |
| | | count | int | 是 | 充值数量 |
| /interphone/open-api/agent/cardRecovery | POST | agentld | String | 是 | 代理商 id |
| | | cardType | int | 是 | 点卡类型: 0语音 1录音 2定位 3sos |
| | | recoveryNumber | int | 是 | 收回数量 |
| /interphone/open-api/agent/getAgentName | GET | - | - | - | 查询下级代理商名称 |
| /interphone/open-api/org/getOrgName | GET | agentld | String | 是 | 代理商 id |
| /interphone/open-api/agent/orgs | GET | pageNo | int | 是 | 页码 |
| | | pageSize | int | 是 | 每页大小 |
| | | name | string | 否 | 单位名称 |
| /interphone/open-api/org/add | POST | name | String | 是 | 单位名称 |
| | | loginname | String | 是 | 账号 |
| | | password | String | 是 | 密码 |
| | | contact | String | 是 | 联系人 |
| | | phone | String | 否 | 手机号 |
| | | address | String | 否 | 详细地址 |
| | | isDefault | int | 是 | 是否默认群组(0/1) |
| | | defaultName | String | 否 | 群组名称(isDefault为1时传) |
| /interphone/open-api/org/xiugaiUnit | POST | id | String | 是 | 单位 id(uuid) |
| | | corgName | String | 是 | 单位名称 |
| | | contact | String | 是 | 联系人 |
| | | address | String | 否 | 详细地址 |
| /interphone/open-api/org/deletingUnit | POST | id | String | 是 | 单位 id(uuid) |
| /interphone/open-api/org/info | GET | id | String | 是 | 单位 id(uuid) |
| /interphone/open-api/group/list | GET | pageNo | int | 是 | 页码 |
| | | pageSize | int | 是 | 每页大小 |
| | | name | string | 否 | 群组名称 |
| | | orgname | string | 否 | 单位名称 |
| | | org_id | string | 否 | 单位 id(单位登录必填) |
| | | type | int | 否 | 群组类型: 1固定 4自建 |
| /interphone/open-api/group/add | POST | orgid | string | 是 | 单位 id |
| | | cgName | string | 是 | 群组名称 |
| | | cg_speech_limit_second | int | 是 | 发言时长(秒) |
| | | remarks | String | 否 | 备注 |
| /interphone/open-api/group/detail | GET | id | String | 是 | 群组 id(uuid) |
| /interphone/open-api/group/updateGroup | POST | id | String | 是 | 群组 id(uuid) |
| | | cgName | string | 是 | 群组名称 |
| | | cg_speech_limit_second | int | 是 | 发言时长(秒) |
| | | remarks | String | 是 | 备注 |
| /interphone/open-api/group/delete | POST | id | string | 是 | 群组 id(uuid) |
| /interphone/open-api/group/members | GET | id | String | 是 | 群组 id(uuid) |
| | | username | String | 否 | 用户名 |
| /interphone/open-api/group/updateHost | POST | groupld | String | 是 | 群组 id(uuid) |
| | | hnet_id | - | - | 用户 id(文档此处类型缺失) |
| /interphone/open-api/group/unmembers | GET | id | String | 是 | 群组 id(uuid) |
| | | org_id | String | 是 | 单位 id(uuid) |
| | | username | String | 否 | 用户名 |
| /interphone/open-api/group/members/add | POST | id | String | 是 | 群组 id(uuid) |
| | | members | array | 是 | 成员数组 |
| /interphone/open-api/group/members/remove | POST | id | String | 是 | 群组 id(uuid) |
| | | members | array | 是 | 成员数组 |
| /interphone/open-api/group/members/priorities | POST | id | String | 是 | 群组 id(uuid) |
| | | userld | String | 是 | 用户 id(uuid) |
| | | priorities | int | 是 | 优先级(值越大越高) |
| /interphone/open-api/group/getGroupName | GET | orgld | String | 是 | 单位 id |
| | | isactive | int | 否 | 0删除 1未删除 |
| /interphone/open-api/terminal/analysisExcel | POST | file | File | 是 | 上传文件 |
| /interphone/open-api/terminal/isAddUser | POST | imei | String | 是 | IMEI |
| /interphone/open-api/terminal/batch | POST | orgId | String | 是 | 单位 uuid |
| | | groups | Array | - | 群组信息 |
| | | prefix | String | - | 名称前缀 |
| | | accounts | Array | 是 | IMEI账号数组 |
| | | beizhu | String | - | 备注 |
| | | cardTypes | Array | - | 服务类型: 0语音 2定位 3sos |
| /interphone/open-api/terminal/list | GET | pageNo | int | 是 | 页码 |
| | | pageSize | int | 是 | 每页大小 |
| | | org_id | String | 否 | 单位 id |
| | | groupld | String | 否 | 群组 id |
| | | name | String | 否 | 用户名/账号 |
| | | userStatus | String | 否 | 语音状态: 0遥毙 1遥开 |
| | | audioStatus | String | 否 | 用户状态: 0暂停 1正常 |
| | | servicetype | int | 否 | 0维修期内 1维修期外 |
| | | iccid | String | 否 | ICCID |
| | | serviceType | int | 否 | 服务状态(定位/SOS等) |
| | | createStartAt | int | 否 | 创建开始时间戳(10位) |
| | | createEndAt | int | 否 | 创建结束时间戳(10位) |
| /interphone/open-api/terminal/detail | GET | id | String | 是 | 用户 id(uuid) |
| /interphone/open-api/terminal/updateUser | POST | userld | String | 是 | 用户 id(uuid) |
| | | beizhu | String | 否 | 备注 |
| | | orgid | String | 否 | 单位 id |
| | | userName | String | 否 | 昵称 |
| | | userMobile | String | 否 | 手机号 |
| | | enable | int | 否 | 0:暂停对讲 1:开启 |
| | | userAudioStatus | int | 否 | 1:遥开 0:遥毙 |
| | | allowcall | int | 否 | 0:关闭单呼 1:开启 |
| | | gpsSwitch | int | 否 | 0:关 1:开 |
| | | user_type | int | 否 | 1:普通用户 3:调度员 |
| /interphone/open-api/terminal/updateUserVoice | POST | userlds | String | 是 | 用户 id(uuid),分隔 |
| | | voice | int | 是 | 1:遥开 0:遥毙 |
| /interphone/open-api/terminal/updateUserEnable | POST | userlds | String | 是 | 用户 id(uuid),分隔 |
| | | enable | int | 是 | 0:暂停 1:开启 |
| /interphone/open-api/terminal/deleteUser | POST | userlds | String | 是 | 用户 id(uuid),分隔 |
| /interphone/open-api/terminal/changecard | POST | oldAccount | String | 是 | 旧对讲账号 |
| | | newAccount | String | 是 | 新对讲账号 |
| /interphone/open-api/terminal/exportUserInfo | GET | anently | String | 是 | 代理ID(文档拼写如此) |
| | | dateType | int | 是 | 未登录月份: 3或6 |
| | | platform | String | 是 | 平台值: broad |
| /interphone/open-api/terminal/addService | GET | userids | String | 是 | 用户 id,分隔 |
| | | cardType | int | 是 | 1录音 2定位 3sos 4围栏 5视频 |
| | | password | String | 是 | 支付密码 |
| /interphone/open-api/terminal/cardBack | POST | userld | String | 是 | 用户 id |
| | | cardType | int | 是 | 2:定位卡 |
| /interphone/open-api/terminal/batchUpdateUser | POST | userArray | Array | 是 | 用户ID与名称数组 |
| /interphone/open-api/terminal/useronlinestatus | POST | platform | String | - | 平台(写死hpyj) |
| | | uid | Array | - | 用户ID数组 |
| /interphone/open-api/terminal/queryService | POST | userld | String | 是 | 用户 id(uuid) |
| /interphone/open-api/terminal/queryUserFirstGroup | POST | userlds | String | 是 | 用户 id,分隔 |
| /interphone/open-api/group/joinGroup | POST | userlds | String | 是 | 用户 id,分隔 |
| | | orgid | String | 是 | 单位 id |
| | | groupld | String | 是 | 群组 id |
| | | isDefault | boolean | 是 | 是否设置默认 |
| /interphone/open-api/group/groupSelect | POST | orgid | String | 是 | 单位 id |
| | | userld | String | 是 | 用户 id |
| | | state | int | 是 | 0:不在组 1:在组 |
| | | zuname | String | 否 | 群组名称 |
| /interphone/open-api/group/batchaddgroup | POST | userid | String | 是 | 用户 id |
| | | groupArray | array | 是 | 群组ID数组 |
| /interphone/open-api/group/batchdelete | POST | uogid[] | array | 是 | 关联ID数组 |
| /interphone/open-api/terminal/updateDueDate | POST | userlds | String | 是 | 用户 id,分隔 |
| | | type | int | 是 | 0永久 1一年 2二年 3三年 |
| /interphone/open-api/group/queryMonitorGroup | POST | userld | String | 是 | 用户 id(uuid) |
| | | type | int | 是 | 0:已监听 1:未监听 |
| | | keyword | String | 否 | 群组名称 |
| /interphone/open-api/group/addMonitorGroup | POST | userid | String | 是 | 用户 id(uuid) |
| | | grouplds | String | 是 | 群组 uuid,分隔 |
| /interphone/open-api/group/MonitorGroup | POST | userld | String | 是 | 用户 id(uuid) |
| | | cgids | String | 是 | 群组自增 id,分隔 |
| /interphone/open-api/notice/getNotice | POST | pageNo | int | 是 | 页码 |
| | | pageSize | int | 是 | 每页记录数 |
| | | startDate | String | 否 | 开始时间(10位) |
| | | endDate | String | 否 | 结束时间(10位) |
| | | type | int | 否 | 1销售 2创建 3开通 4退回 5收回 6返回 7删除 8购买 |
| | | cardType | int | 否 | 0语音 1录音 |
| | | content | String | 否 | 内容 |
| /interphone/open-api/notice/newUnreadCount | GET | agentld | String | 是 | 代理商 id |
| /interphone/open-api/notice/readall | POST | - | - | - | 标记全部已读 |
| /interphone/open-api/soundRecord/querySoundRecord | GET | old | int | 是 | 单位 id(自增) |
| | | pageNo | int | 是 | 页码 |
| | | pageSize | int | 是 | 每页大小 |
| | | gld | int | 否 | 群组 id(自增) |
| | | uld | int | 否 | 用户 id(自增) |
| | | startDate | String | 否 | 开始时间(13位) |
| | | endDate | String | 否 | 结束时间(13位) |

91
web/src/api/interphone/agent.ts

@ -5,78 +5,133 @@ import type { CommonResult } from './types'
* *
*/ */
// 代理商信息
/**
*
*/
export interface Agent { export interface Agent {
/** 代理商ID */
id?: string id?: string
/** 代理商名称 */
name?: string name?: string
/** 登录账号 */
loginname?: string loginname?: string
/** 联系人 */
contact?: string contact?: string
/** 国家代码 */
countryid?: string countryid?: string
/** 详细地址 */
address?: string address?: string
[key: string]: any [key: string]: any
} }
// 单位信息
/**
*
*/
export interface Org { export interface Org {
/** 单位ID */
id?: string id?: string
/** 单位名称 */
name?: string name?: string
[key: string]: any [key: string]: any
} }
// 查询代理商列表参数
/**
*
*/
export interface AgentListParams { export interface AgentListParams {
/** 页码(从1开始) */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 关键字(代理商名称) */
name?: string name?: string
} }
// 查询单位列表参数
/**
*
*/
export interface OrgListParams { export interface OrgListParams {
/** 页码 */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 单位名称 */
name?: string name?: string
} }
// 添加代理商参数
/**
*
*/
export interface AddAgentData { export interface AddAgentData {
/** 代理商名称 */
name: string name: string
/** 账号 */
loginname: string loginname: string
/** 密码 */
password: string password: string
/** 联系人 */
contact?: string contact?: string
/** 国家代码 */
countryid?: string countryid?: string
/** 详细地址 */
address?: string address?: string
} }
// 修改代理商参数
/**
*
*/
export interface UpdateAgentData { export interface UpdateAgentData {
/** 代理商id */
agentId: string agentId: string
/** 代理商名称 */
name?: string name?: string
/** 联系人 */
contact?: string contact?: string
/** 国家代码 */
countryid?: string countryid?: string
} }
// 点卡充值参数
/**
*
*/
export interface AddBalanceData { export interface AddBalanceData {
/** 代理商 id */
agentId: string agentId: string
/** 点卡类型: 0语音 1录音 2定位 3sos */
chargetype: string chargetype: string
/** 充值数量 */
count: number count: number
} }
// 点卡收回参数
/**
*
*/
export interface CardRecoveryData { export interface CardRecoveryData {
/** 代理商 id */
agentId: string agentId: string
/** 点卡类型: 0语音 1录音 2定位 3sos */
cardType: string cardType: string
/** 收回数量 */
recoveryNumber: number recoveryNumber: number
} }
// 查询下级用户参数
/**
*
*/
export interface SubordinateUserParams { export interface SubordinateUserParams {
/** 页码 */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 代理商ID */
agentId?: string agentId?: string
/** 单位ID */
orgid?: string orgid?: string
/** 群组ID */
groupid?: string groupid?: string
/** 用户名 */
userName?: string userName?: string
/** 账号 */
account?: string account?: string
} }
@ -84,47 +139,47 @@ export interface SubordinateUserParams {
* *
*/ */
// 查询代理商列表
/** 查询代理商列表 */
export const getAgentList = (params: AgentListParams) => { export const getAgentList = (params: AgentListParams) => {
return request.get({ url: '/interphone/open-api/agent/list', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/agent/list', params }).then(res =>JSON.parse(res))
} }
// 添加代理商
/** 添加代理商 */
export const addAgent = (data: AddAgentData) => { export const addAgent = (data: AddAgentData) => {
return request.post({ url: '/interphone/open-api/agent/add', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/agent/add', data }).then(res =>JSON.parse(res))
} }
// 查询代理商详情
/** 查询代理商详情 */
export const getAgentDetail = (id: string) => { export const getAgentDetail = (id: string) => {
return request.get({ url: '/interphone/open-api/agent/detail', params: { id } }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/agent/detail', params: { id } }).then(res =>JSON.parse(res))
} }
// 修改代理商
/** 修改代理商 */
export const updateAgent = (data: UpdateAgentData) => { export const updateAgent = (data: UpdateAgentData) => {
return request.post({ url: '/interphone/open-api/agent/updateAgent', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/agent/updateAgent', data }).then(res =>JSON.parse(res))
} }
// 点卡充值
/** 点卡充值 */
export const addAgentBalance = (data: AddBalanceData) => { export const addAgentBalance = (data: AddBalanceData) => {
return request.post({ url: '/interphone/open-api/agent/blance/add', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/agent/blance/add', data }).then(res =>JSON.parse(res))
} }
// 点卡收回
/** 点卡收回 */
export const cardRecovery = (data: CardRecoveryData) => { export const cardRecovery = (data: CardRecoveryData) => {
return request.post({ url: '/interphone/open-api/agent/cardRecovery', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/agent/cardRecovery', data }).then(res =>JSON.parse(res))
} }
// 获取下级代理商名
/** 获取下级代理商名 */
export const getAgentName = () => { export const getAgentName = () => {
return request.get({ url: '/interphone/open-api/agent/getAgentName' }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/agent/getAgentName' }).then(res =>JSON.parse(res))
} }
// 查询单位列表
/** 查询单位列表 */
export const getAgentOrgs = (params: OrgListParams) => { export const getAgentOrgs = (params: OrgListParams) => {
return request.get({ url: '/interphone/open-api/agent/orgs', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/agent/orgs', params }).then(res =>JSON.parse(res))
} }
// 查询下级用户
/** 查询下级用户 */
export const querySubordinateUser = (params: SubordinateUserParams) => { export const querySubordinateUser = (params: SubordinateUserParams) => {
return request.get({ url: '/interphone/open-api/terminal/querySubordinateUser', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/querySubordinateUser', params }).then(res =>JSON.parse(res))
} }

166
web/src/api/interphone/group.ts

@ -5,130 +5,220 @@ import type { CommonResult } from './types'
* *
*/ */
// 群组信息
/**
*
*/
export interface Group { export interface Group {
/** 群组ID(uuid) */
id?: string id?: string
/** 群组名称 */
name?: string name?: string
/** 单位ID */
orgId?: string orgId?: string
/** 单位名称 */
orgname?: string orgname?: string
/** 群组类型: 1固定 4自建 */
type?: string type?: string
/** 发言时长(秒) */
cg_speech_limit_second?: number cg_speech_limit_second?: number
/** 备注 */
remarks?: string remarks?: string
[key: string]: any [key: string]: any
} }
// 查询群组列表参数
/**
*
*/
export interface GroupListParams { export interface GroupListParams {
/** 页码 */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 群组名称 */
name?: string name?: string
/** 单位名称 */
orgname?: string orgname?: string
/** 单位id(单位登录必填) */
org_id?: string org_id?: string
/** 群组类型: 1固定 4自建 */
type?: string type?: string
} }
// 新增群组参数
/**
*
*/
export interface AddGroupData { export interface AddGroupData {
/** 单位id */
orgid: string orgid: string
/** 群组名称 */
cgName: string cgName: string
/** 发言时长(秒) */
cg_speech_limit_second?: number cg_speech_limit_second?: number
/** 备注 */
remarks?: string remarks?: string
} }
// 编辑群组参数
/**
*
*/
export interface UpdateGroupData { export interface UpdateGroupData {
/** 群组id(uuid) */
id: string id: string
/** 群组名称 */
cgName?: string cgName?: string
/** 发言时长(秒) */
cg_speech_limit_second?: number cg_speech_limit_second?: number
/** 备注 */
remarks?: string remarks?: string
} }
// 删除群组参数
/**
*
*/
export interface DeleteGroupData { export interface DeleteGroupData {
/** 群组id(uuid) */
id: string id: string
} }
// 获取群组成员参数
/**
*
*/
export interface GetGroupMembersParams { export interface GetGroupMembersParams {
/** 群组id(uuid) */
id: string id: string
/** 用户名 */
username?: string username?: string
} }
// 设置主持人参数
/**
*
*/
export interface UpdateHostData { export interface UpdateHostData {
/** 群组id(uuid) */
groupId: string groupId: string
/** 用户id */
hnet_id: string hnet_id: string
} }
// 获取不在组成员参数
/**
*
*/
export interface GetUnmembersParams { export interface GetUnmembersParams {
/** 群组id(uuid) */
id: string id: string
/** 单位id(uuid) */
org_id?: string org_id?: string
/** 用户名 */
username?: string username?: string
} }
// 添加群组成员参数
/**
*
*/
export interface AddGroupMembersData { export interface AddGroupMembersData {
/** 群组id(uuid) */
id: string id: string
/** 成员数组 */
members: string[] members: string[]
} }
// 移除群组成员参数
/**
*
*/
export interface RemoveGroupMembersData { export interface RemoveGroupMembersData {
/** 群组id(uuid) */
id: string id: string
/** 成员数组 */
members: string[] members: string[]
} }
// 修改成员优先级参数
/**
*
*/
export interface UpdateMemberPriorityData { export interface UpdateMemberPriorityData {
/** 群组id(uuid) */
id: string id: string
/** 用户id(uuid) */
userId: string userId: string
/** 优先级(值越大越高) */
priorities: number priorities: number
} }
// 换群组参数
/**
*
*/
export interface JoinGroupData { export interface JoinGroupData {
/** 用户id,分隔 */
userlds: string[] userlds: string[]
/** 单位id */
orgid: string orgid: string
/** 群组id */
groupid: string groupid: string
/** 是否设置默认 */
isDefault?: string isDefault?: string
} }
// 查询用户群组参数
/**
*
*/
export interface QueryUserGroupData { export interface QueryUserGroupData {
/** 单位id */
orgid: string orgid: string
/** 用户id */
userId: string userId: string
/** 0:不在组 1:在组 */
state?: string state?: string
/** 群组名称 */
zuname?: string zuname?: string
} }
// 批量添加群组参数
/**
*
*/
export interface BatchAddGroupData { export interface BatchAddGroupData {
/** 用户id */
userid: string userid: string
/** 群组ID数组 */
groupArray: string[] groupArray: string[]
} }
// 批量移除群组参数
/**
*
*/
export interface BatchDeleteGroupData { export interface BatchDeleteGroupData {
/** 关联ID数组 */
uogid: string[] uogid: string[]
} }
// 查询监听状态参数
/**
*
*/
export interface QueryMonitorGroupData { export interface QueryMonitorGroupData {
/** 用户id(uuid) */
userId: string userId: string
/** 0:已监听 1:未监听 */
type?: string type?: string
/** 群组名称 */
keyword?: string keyword?: string
} }
// 添加监听群组参数
/**
*
*/
export interface AddMonitorGroupData { export interface AddMonitorGroupData {
/** 用户id(uuid) */
userId: string userId: string
/** 群组uuid,分隔 */
groupIds: string[] groupIds: string[]
} }
// 移除监听群组参数
/**
*
*/
export interface RemoveMonitorGroupData { export interface RemoveMonitorGroupData {
/** 用户id(uuid) */
userId: string userId: string
/** 群组自增id,分隔 */
cgids: string[] cgids: string[]
} }
@ -136,102 +226,102 @@ export interface RemoveMonitorGroupData {
* *
*/ */
// 查询群组列表
/** 查询群组列表 */
export const getGroupList = (params: GroupListParams) : Promise<CommonResult<Group[]>>=> { export const getGroupList = (params: GroupListParams) : Promise<CommonResult<Group[]>>=> {
return request.get({ url: '/interphone/open-api/group/list', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/group/list', params }).then(res =>JSON.parse(res))
} }
// 添加群组
/** 添加群组 */
export const addGroup = (data: AddGroupData) => { export const addGroup = (data: AddGroupData) => {
return request.post({ url: '/interphone/open-api/group/add', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/add', data }).then(res =>JSON.parse(res))
} }
// 查询群组详情
/** 查询群组详情 */
export const getGroupDetail = (id: string) => { export const getGroupDetail = (id: string) => {
return request.get({ url: '/interphone/open-api/group/detail', params: { id } }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/group/detail', params: { id } }).then(res =>JSON.parse(res))
} }
// 编辑群组
/** 编辑群组 */
export const updateGroup = (data: UpdateGroupData) => { export const updateGroup = (data: UpdateGroupData) => {
return request.post({ url: '/interphone/open-api/group/updateGroup', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/updateGroup', data }).then(res =>JSON.parse(res))
} }
// 删除群组
/** 删除群组 */
export const deleteGroup = (data: DeleteGroupData) => { export const deleteGroup = (data: DeleteGroupData) => {
return request.post({ url: '/interphone/open-api/group/delete', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/delete', data }).then(res =>JSON.parse(res))
} }
// 获取群组成员
/** 获取群组成员 */
export const getGroupMembers = (params: GetGroupMembersParams) => { export const getGroupMembers = (params: GetGroupMembersParams) => {
return request.get({ url: '/interphone/open-api/group/members', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/group/members', params }).then(res =>JSON.parse(res))
} }
// 设置主持人
/** 设置主持人 */
export const updateHost = (data: UpdateHostData) => { export const updateHost = (data: UpdateHostData) => {
return request.post({ url: '/interphone/open-api/group/updateHost', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/updateHost', data }).then(res =>JSON.parse(res))
} }
// 获取不在组成员
/** 获取不在组成员 */
export const getUnmembers = (params: GetUnmembersParams) => { export const getUnmembers = (params: GetUnmembersParams) => {
return request.get({ url: '/interphone/open-api/group/unmembers', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/group/unmembers', params }).then(res =>JSON.parse(res))
} }
// 添加群组成员
/** 添加群组成员 */
export const addGroupMembers = (data: AddGroupMembersData) => { export const addGroupMembers = (data: AddGroupMembersData) => {
return request.post({ url: '/interphone/open-api/group/members/add', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/members/add', data }).then(res =>JSON.parse(res))
} }
// 移除群组成员
/** 移除群组成员 */
export const removeGroupMembers = (data: RemoveGroupMembersData) => { export const removeGroupMembers = (data: RemoveGroupMembersData) => {
return request.post({ url: '/interphone/open-api/group/members/remove', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/members/remove', data }).then(res =>JSON.parse(res))
} }
// 修改成员优先级
/** 修改成员优先级 */
export const updateMemberPriority = (data: UpdateMemberPriorityData) => { export const updateMemberPriority = (data: UpdateMemberPriorityData) => {
return request.post({ url: '/interphone/open-api/group/members/priorities', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/members/priorities', data }).then(res =>JSON.parse(res))
} }
// 查询用户群组
/** 查询用户群组 */
export const queryGroupByUid = (id: string) => { export const queryGroupByUid = (id: string) => {
return request.get({ url: '/interphone/open-api/jsp/queryGroupByUId', params: { id } }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/jsp/queryGroupByUId', params: { id } }).then(res =>JSON.parse(res))
} }
// 换群组
/** 换群组 */
export const joinGroup = (data: JoinGroupData) => { export const joinGroup = (data: JoinGroupData) => {
return request.post({ url: '/interphone/open-api/group/joinGroup', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/joinGroup', data }).then(res =>JSON.parse(res))
} }
// 查询用户群组
/** 查询用户群组 */
export const queryUserGroup = (data: QueryUserGroupData) => { export const queryUserGroup = (data: QueryUserGroupData) => {
return request.post({ url: '/interphone/open-api/group/groupSelect', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/groupSelect', data }).then(res =>JSON.parse(res))
} }
// 批量添加群组
/** 批量添加群组 */
export const batchAddGroup = (data: BatchAddGroupData) => { export const batchAddGroup = (data: BatchAddGroupData) => {
return request.post({ url: '/interphone/open-api/group/batchaddgroup', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/batchaddgroup', data }).then(res =>JSON.parse(res))
} }
// 批量移除群组
/** 批量移除群组 */
export const batchDeleteGroup = (data: BatchDeleteGroupData) => { export const batchDeleteGroup = (data: BatchDeleteGroupData) => {
return request.post({ url: '/interphone/open-api/group/batchdelete', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/batchdelete', data }).then(res =>JSON.parse(res))
} }
// 查询监听状态
/** 查询监听状态 */
export const queryMonitorGroup = (data: QueryMonitorGroupData) => { export const queryMonitorGroup = (data: QueryMonitorGroupData) => {
return request.post({ url: '/interphone/open-api/group/queryMonitorGroup', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/queryMonitorGroup', data }).then(res =>JSON.parse(res))
} }
// 添加监听群组
/** 添加监听群组 */
export const addMonitorGroup = (data: AddMonitorGroupData) => { export const addMonitorGroup = (data: AddMonitorGroupData) => {
return request.post({ url: '/interphone/open-api/group/addMonitorGroup', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/addMonitorGroup', data }).then(res =>JSON.parse(res))
} }
// 移除监听群组
/** 移除监听群组 */
export const removeMonitorGroup = (data: RemoveMonitorGroupData) => { export const removeMonitorGroup = (data: RemoveMonitorGroupData) => {
return request.post({ url: '/interphone/open-api/group/MonitorGroup', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/group/MonitorGroup', data }).then(res =>JSON.parse(res))
} }
// 查询群组名称
/** 查询群组名称 */
export const getGroupName = (params: { orgId: string; isactive?: string })=> { export const getGroupName = (params: { orgId: string; isactive?: string })=> {
return request.get({ url: '/interphone/open-api/group/getGroupName', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/group/getGroupName', params }).then(res =>JSON.parse(res))
} }

45
web/src/api/interphone/notice.ts

@ -5,24 +5,48 @@ import type { CommonResult } from './types'
* *
*/ */
// 通知信息
/**
*
*/
export interface Notice { export interface Notice {
/** 通知ID */
id?: string id?: string
/** 通知类型: 1销售 2创建 3开通 4退回 5收回 6返回 7删除 8购买 */
type?: string type?: string
/** 内容 */
content?: string content?: string
/** 创建时间 */
createTime?: string createTime?: string
/** 点卡类型: 0语音 1录音 */
cardType?: string
[key: string]: any [key: string]: any
} }
// 通知列表参数
/**
*
*/
export interface NoticeListData { export interface NoticeListData {
type?: string
/** 页码 */
pageNo: number
/** 每页记录数 */
pageSize: number
/** 开始时间(10位) */
startDate?: string startDate?: string
/** 结束时间(10位) */
endDate?: string endDate?: string
/** 通知类型: 1销售 2创建 3开通 4退回 5收回 6返回 7删除 8购买 */
type?: string
/** 点卡类型: 0语音 1录音 */
cardType?: string
/** 内容 */
content?: string
} }
// 未读数参数
/**
*
*/
export interface UnreadCountParams { export interface UnreadCountParams {
/** 代理商id */
agentId: string agentId: string
} }
@ -30,12 +54,17 @@ export interface UnreadCountParams {
* *
*/ */
// 通知列表
/** 通知列表 */
export const getNoticeList = (data: NoticeListData) => { export const getNoticeList = (data: NoticeListData) => {
return request.post<CommonResult>({ url: '/interphone/open-api/notice/getNotice', data })
return request.post({ url: '/interphone/open-api/notice/getNotice', data }).then(res =>JSON.parse(res))
} }
// 未读数
/** 未读数 */
export const getUnreadCount = (params: UnreadCountParams) => { export const getUnreadCount = (params: UnreadCountParams) => {
return request.get<CommonResult>({ url: '/interphone/open-api/notice/newUnreadCount', params })
return request.get({ url: '/interphone/open-api/notice/newUnreadCount', params }).then(res =>JSON.parse(res))
}
/** 标记全部已读 */
export const readAllNotice = () => {
return request.post({ url: '/interphone/open-api/notice/readall' }).then(res =>JSON.parse(res))
} }

56
web/src/api/interphone/org.ts

@ -5,48 +5,82 @@ import type { CommonResult } from './types'
* *
*/ */
// 单位信息
/**
*
*/
export interface Org { export interface Org {
/** 单位ID(uuid) */
id?: string id?: string
/** 单位名称 */
name?: string name?: string
/** 登录账号 */
loginname?: string loginname?: string
/** 联系人 */
contact?: string contact?: string
/** 手机号 */
phone?: string phone?: string
/** 详细地址 */
address?: string address?: string
/** 是否默认群组(0/1) */
isDefault?: string isDefault?: string
/** 群组名称(isDefault为1时需要) */
defaultName?: string defaultName?: string
[key: string]: any [key: string]: any
} }
// 查询单位列表参数
/**
*
*/
export interface OrgListParams { export interface OrgListParams {
/** 页码 */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 单位名称 */
name?: string name?: string
} }
// 添加单位参数
/**
*
*/
export interface AddOrgData { export interface AddOrgData {
/** 单位名称 */
name: string name: string
/** 账号 */
loginname: string loginname: string
/** 密码 */
password: string password: string
/** 联系人 */
contact?: string contact?: string
/** 手机号 */
phone?: string phone?: string
/** 详细地址 */
address?: string address?: string
/** 是否默认群组(0/1) */
isDefault?: string isDefault?: string
/** 群组名称(isDefault为1时传) */
defaultName?: string defaultName?: string
} }
// 修改单位参数
/**
*
*/
export interface UpdateOrgData { export interface UpdateOrgData {
/** 单位id(uuid) */
id: string id: string
/** 单位名称 */
corgName?: string corgName?: string
/** 联系人 */
contact?: string contact?: string
/** 详细地址 */
address?: string address?: string
} }
// 删除单位参数
/**
*
*/
export interface DeleteOrgData { export interface DeleteOrgData {
/** 单位id(uuid) */
id: string id: string
} }
@ -54,32 +88,32 @@ export interface DeleteOrgData {
* *
*/ */
// 查询单位列表
/** 查询单位列表 */
export const getOrgList = (params: OrgListParams) => { export const getOrgList = (params: OrgListParams) => {
return request.get({ url: '/interphone/open-api/agent/orgs', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/agent/orgs', params }).then(res =>JSON.parse(res))
} }
// 添加单位
/** 添加单位 */
export const addOrg = (data: AddOrgData) => { export const addOrg = (data: AddOrgData) => {
return request.post({ url: '/interphone/open-api/org/add', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/org/add', data }).then(res =>JSON.parse(res))
} }
// 修改单位
/** 修改单位 */
export const updateOrg = (data: UpdateOrgData) => { export const updateOrg = (data: UpdateOrgData) => {
return request.post({ url: '/interphone/open-api/org/xiugaiUnit', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/org/xiugaiUnit', data }).then(res =>JSON.parse(res))
} }
// 删除单位
/** 删除单位 */
export const deleteOrg = (data: DeleteOrgData) => { export const deleteOrg = (data: DeleteOrgData) => {
return request.post({ url: '/interphone/open-api/org/deletingUnit', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/org/deletingUnit', data }).then(res =>JSON.parse(res))
} }
// 查询单位详情
/** 查询单位详情 */
export const getOrgDetail = (id: string) => { export const getOrgDetail = (id: string) => {
return request.get({ url: '/interphone/open-api/org/info', params: { id } }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/org/info', params: { id } }).then(res =>JSON.parse(res))
} }
// 获取单位名称
/** 获取单位名称 */
export const getOrgName = (agentId: string) => { export const getOrgName = (agentId: string) => {
return request.get({ url: '/interphone/open-api/org/getOrgName', params: { agentId } }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/org/getOrgName', params: { agentId } }).then(res =>JSON.parse(res))
} }

44
web/src/api/interphone/record.ts

@ -5,40 +5,66 @@ import type { CommonResult } from './types'
* *
*/ */
// 录音信息
/**
*
*/
export interface SoundRecord { export interface SoundRecord {
/** 录音ID */
id?: string id?: string
/** 单位ID(自增) */
orgId?: string orgId?: string
/** 群组ID(自增) */
groupId?: string groupId?: string
/** 用户ID(自增) */
userId?: string userId?: string
/** 开始时间(13位) */
startDate?: string startDate?: string
/** 结束时间(13位) */
endDate?: string
[key: string]: any [key: string]: any
} }
// 查询录音列表参数
/**
*
*/
export interface RecordListParams { export interface RecordListParams {
/** 页码 */
pageNo?: number pageNo?: number
/** 每页大小 */
pageSize?: number pageSize?: number
[key: string]: any [key: string]: any
} }
// 查询录音参数
/**
*
*/
export interface QuerySoundRecordParams { export interface QuerySoundRecordParams {
orgId?: string
groupId?: string
/** 单位id(自增) */
orgId: string
/** 页码 */
pageNo: number
/** 每页大小 */
pageSize: number
/** 群组id(自增) */
gId?: string
/** 用户id(自增) */
uId?: string
/** 开始时间(13位) */
startDate?: string startDate?: string
/** 结束时间(13位) */
endDate?: string
} }
/** /**
* *
*/ */
// 查询录音列表
/** 查询录音列表 */
export const getRecordList = (params: RecordListParams) => { export const getRecordList = (params: RecordListParams) => {
return request.get<CommonResult>({ url: '/interphone/open-api/record/list', params })
return request.get({ url: '/interphone/open-api/record/list', params }).then(res =>JSON.parse(res))
} }
// 录音查询
/** 录音查询 */
export const querySoundRecord = (params: QuerySoundRecordParams) => { export const querySoundRecord = (params: QuerySoundRecordParams) => {
return request.get<CommonResult>({ url: '/interphone/open-api/soundRecord/querySoundRecord', params })
return request.get({ url: '/interphone/open-api/soundRecord/querySoundRecord', params }).then(res =>JSON.parse(res))
} }

252
web/src/api/interphone/terminal.ts

@ -5,219 +5,405 @@ import type { CommonResult } from './types'
* *
*/ */
// 对讲用户信息
/**
*
*/
export interface TerminalUser { export interface TerminalUser {
/** 用户ID(uuid) */
id?: string id?: string
/** 用户名 */
name?: string name?: string
/** 昵称 */
userName?: string userName?: string
/** 登录账号 */
account?: string account?: string
/** 单位ID */
orgId?: string orgId?: string
/** 单位ID */
orgid?: string orgid?: string
/** 群组ID */
groupId?: string groupId?: string
/** 群组ID */
groupid?: string groupid?: string
/** 代理商ID */
agentId?: string agentId?: string
/** IMEI */
imei?: string imei?: string
/** 手机号 */
userMobile?: string userMobile?: string
/** 备注 */
beizhu?: string beizhu?: string
/** 账号状态: 0暂停 1开启 */
enable?: string enable?: string
/** 语音状态: 0遥毙 1遥开 */
userStatus?: string userStatus?: string
/** 用户状态 */
audioStatus?: string audioStatus?: string
/** 维修状态: 0维修期内 1维修期外 */
servicetype?: string servicetype?: string
/** ICCID */
iccid?: string iccid?: string
/** 语音状态: 1遥开 0遥毙 */
userAudioStatus?: string userAudioStatus?: string
/** 单呼开关: 0关闭 1开启 */
allowcall?: string allowcall?: string
/** GPS开关: 0关 1开 */
gpsSwitch?: string gpsSwitch?: string
/** 用户类型: 1普通用户 3调度员 */
user_type?: string user_type?: string
[key: string]: any [key: string]: any
} }
// 查询对讲用户列表参数
/**
*
*/
export interface TerminalListParams { export interface TerminalListParams {
/** 页码 */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 单位id */
org_id?: string org_id?: string
/** 群组id */
groupid?: string groupid?: string
/** 用户名/账号 */
name?: string name?: string
/** 语音状态: 0遥毙 1遥开 */
userStatus?: string userStatus?: string
/** 用户状态: 0暂停 1正常 */
audioStatus?: string audioStatus?: string
/** 维修状态: 0维修期内 1维修期外 */
servicetype?: string servicetype?: string
/** ICCID */
iccid?: string iccid?: string
/** 服务状态(定位/SOS等) */
serviceType?: string serviceType?: string
/** 创建开始时间戳(10位) */
createStartAt?: string createStartAt?: string
/** 创建结束时间戳(10位) */
createEndAt?: string createEndAt?: string
} }
// 导入Excel参数
/**
* Excel参数
*/
export interface ImportExcelData { export interface ImportExcelData {
/** 上传文件 */
file: File file: File
} }
// 判断用户存在参数
/**
*
*/
export interface CheckUserExistData { export interface CheckUserExistData {
/** IMEI */
imei: string imei: string
} }
// 批量创建用户参数
/**
*
*/
export interface BatchCreateUsersData { export interface BatchCreateUsersData {
/** 单位uuid */
orgId: string orgId: string
/** 群组信息 */
groups: string groups: string
/** 名称前缀 */
prefix?: string prefix?: string
/** IMEI账号数组 */
accounts: string accounts: string
/** 备注 */
beizhu?: string beizhu?: string
/** 服务类型: 0语音 2定位 3sos */
cardTypes?: string cardTypes?: string
} }
// 修改用户信息参数
/**
*
*/
export interface UpdateTerminalUserData { export interface UpdateTerminalUserData {
/** 用户id(uuid) */
userId: string userId: string
/** 备注 */
beizhu?: string beizhu?: string
/** 单位id */
orgid?: string orgid?: string
/** 昵称 */
userName?: string userName?: string
/** 手机号 */
userMobile?: string userMobile?: string
/** 0:暂停对讲 1:开启 */
enable?: string enable?: string
/** 1:遥开 0:遥毙 */
userAudioStatus?: string userAudioStatus?: string
/** 0:关闭单呼 1:开启 */
allowcall?: string allowcall?: string
/** 0:关 1:开 */
gpsSwitch?: string gpsSwitch?: string
/** 1:普通用户 3:调度员 */
user_type?: string user_type?: string
} }
// 遥开/遥毙参数
/**
* /
*/
export interface UpdateUserVoiceData { export interface UpdateUserVoiceData {
/** 用户id(uuid),分隔 */
userlds: string[] userlds: string[]
/** 1:遥开 0:遥毙 */
voice: string voice: string
} }
// 暂停/开启账号参数
/**
* /
*/
export interface UpdateUserEnableData { export interface UpdateUserEnableData {
/** 用户id(uuid),分隔 */
userlds: string[] userlds: string[]
/** 0:暂停 1:开启 */
enable: string enable: string
} }
// 删除用户参数
/**
*
*/
export interface DeleteTerminalUserData { export interface DeleteTerminalUserData {
/** 用户id(uuid),分隔 */
userlds: string[] userlds: string[]
} }
// 换号参数
/**
*
*/
export interface ChangeCardData { export interface ChangeCardData {
/** 旧对讲账号 */
oldAccount: string oldAccount: string
/** 新对讲账号 */
newAccount: string newAccount: string
} }
// 导出未登录参数
/**
*
*/
export interface ExportUserInfoParams { export interface ExportUserInfoParams {
/** 代理ID */
agentId: string agentId: string
/** 未登录月份: 3或6 */
dateType: string dateType: string
/** 平台值: broad */
platform?: string platform?: string
} }
// 开通服务参数
/**
*
*/
export interface AddServiceParams { export interface AddServiceParams {
/** 用户id,分隔 */
userids: string userids: string
type: string
dateType: string
/** 服务类型: 1录音 2定位 3sos 4围栏 5视频 */
cardType: string
/** 支付密码 */
password: string
} }
// 删除服务参数
/**
*
*/
export interface DeleteServiceParams { export interface DeleteServiceParams {
/** 用户id,分隔 */
userids: string userids: string
/** 服务类型 */
type: string type: string
} }
// 服务列表参数
/**
*
*/
export interface ServiceListParams { export interface ServiceListParams {
/** 页码 */
pageNo: number pageNo: number
/** 每页大小 */
pageSize: number pageSize: number
/** 用户id */
user_id: string user_id: string
} }
// 修改服务参数
/**
*
*/
export interface UpdateServiceParams { export interface UpdateServiceParams {
/** 用户id */
user_id: string user_id: string
/** 服务类型 */
type: string type: string
/** 日期类型 */
dateType: string dateType: string
} }
/** /**
*
*/
export interface CardBackData {
/** 用户id */
userId: string
/** 卡类型: 2定位卡 */
cardType: string
}
/**
*
*/
export interface BatchUpdateUserData {
/** 用户ID与名称数组 */
userArray: Array<{ userId: string; userName: string }>
}
/**
* 线
*/
export interface UserOnlineStatusData {
/** 平台(写死hpyj) */
platform?: string
/** 用户ID数组 */
uid?: string[]
}
/**
*
*/
export interface QueryServiceData {
/** 用户id(uuid) */
userId: string
}
/**
*
*/
export interface QueryUserFirstGroupData {
/** 用户id,分隔 */
userIds: string
}
/**
*
*/
export interface UpdateDueDateData {
/** 用户id,分隔 */
userIds: string
/** 到期类型: 0永久 1一年 2二年 3三年 */
type: string
}
/**
* *
*/ */
// 导入Excel
/** 导入Excel */
export const importExcel = (data: ImportExcelData) => { export const importExcel = (data: ImportExcelData) => {
return request.post({ url: '/interphone/open-api/terminal/analysisExcel', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/analysisExcel', data }).then(res =>JSON.parse(res))
} }
// 判断用户存在
/** 判断用户存在 */
export const checkUserExist = (data: CheckUserExistData) => { export const checkUserExist = (data: CheckUserExistData) => {
return request.post({ url: '/interphone/open-api/terminal/isAddUser', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/isAddUser', data }).then(res =>JSON.parse(res))
} }
// 批量创建用户
/** 批量创建用户 */
export const batchCreateUsers = (data: BatchCreateUsersData) => { export const batchCreateUsers = (data: BatchCreateUsersData) => {
return request.post({ url: '/interphone/open-api/terminal/batch', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/batch', data }).then(res =>JSON.parse(res))
} }
// 查询对讲用户列表
/** 查询对讲用户列表 */
export const getTerminalList = (params: TerminalListParams) => { export const getTerminalList = (params: TerminalListParams) => {
return request.get({ url: '/interphone/open-api/terminal/list', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/list', params }).then(res =>JSON.parse(res))
} }
// 查询对讲用户详情
/** 查询对讲用户详情 */
export const getTerminalDetail = (id: string) => { export const getTerminalDetail = (id: string) => {
return request.get({ url: '/interphone/open-api/terminal/detail', params: { id } }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/detail', params: { id } }).then(res =>JSON.parse(res))
} }
// 查询对讲用户在线状态
/** 查询对讲用户在线状态 */
export const getTerminalUserOnlineStatus = (params: Record<string, any>) => { export const getTerminalUserOnlineStatus = (params: Record<string, any>) => {
return request.get({ url: '/interphone/open-api/terminal/userOnlineStatus', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/userOnlineStatus', params }).then(res =>JSON.parse(res))
} }
// 修改用户信息
/** 修改用户信息 */
export const updateTerminalUser = (data: UpdateTerminalUserData) => { export const updateTerminalUser = (data: UpdateTerminalUserData) => {
return request.post({ url: '/interphone/open-api/terminal/updateUser', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/updateUser', data }).then(res =>JSON.parse(res))
} }
// 遥开/遥毙
/** 遥开/遥毙 */
export const updateUserVoice = (data: UpdateUserVoiceData) => { export const updateUserVoice = (data: UpdateUserVoiceData) => {
return request.post({ url: '/interphone/open-api/terminal/updateUserVoice', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/updateUserVoice', data }).then(res =>JSON.parse(res))
} }
// 暂停/开启账号
/** 暂停/开启账号 */
export const updateUserEnable = (data: UpdateUserEnableData) => { export const updateUserEnable = (data: UpdateUserEnableData) => {
return request.post({ url: '/interphone/open-api/terminal/updateUserEnable', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/updateUserEnable', data }).then(res =>JSON.parse(res))
} }
// 删除用户
/** 删除用户 */
export const deleteTerminalUser = (data: DeleteTerminalUserData) => { export const deleteTerminalUser = (data: DeleteTerminalUserData) => {
return request.post({ url: '/interphone/open-api/terminal/deleteUser', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/deleteUser', data }).then(res =>JSON.parse(res))
} }
// 换号
/** 换号 */
export const changeCard = (data: ChangeCardData) => { export const changeCard = (data: ChangeCardData) => {
return request.post({ url: '/interphone/open-api/terminal/changecard', data }).then(res =>JSON.parse(res)) return request.post({ url: '/interphone/open-api/terminal/changecard', data }).then(res =>JSON.parse(res))
} }
// 导出未登录
/** 导出未登录 */
export const exportUserInfo = (params: ExportUserInfoParams) => { export const exportUserInfo = (params: ExportUserInfoParams) => {
return request.get({ url: '/interphone/open-api/terminal/exportUserInfo', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/exportUserInfo', params }).then(res =>JSON.parse(res))
} }
// 开通服务
/** 开通服务 */
export const addService = (params: AddServiceParams) => { export const addService = (params: AddServiceParams) => {
return request.get({ url: '/interphone/open-api/terminal/addService', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/addService', params }).then(res =>JSON.parse(res))
} }
// 删除服务
/** 删除服务 */
export const deleteService = (params: DeleteServiceParams) => { export const deleteService = (params: DeleteServiceParams) => {
return request.get({ url: '/interphone/open-api/terminal/deleteService', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/deleteService', params }).then(res =>JSON.parse(res))
} }
// 服务列表
/** 服务列表 */
export const getServiceList = (params: ServiceListParams) => { export const getServiceList = (params: ServiceListParams) => {
return request.get({ url: '/interphone/open-api/terminal/serviceList', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/serviceList', params }).then(res =>JSON.parse(res))
} }
// 修改服务
/** 修改服务 */
export const updateService = (params: UpdateServiceParams) => { export const updateService = (params: UpdateServiceParams) => {
return request.get({ url: '/interphone/open-api/terminal/updateService', params }).then(res =>JSON.parse(res)) return request.get({ url: '/interphone/open-api/terminal/updateService', params }).then(res =>JSON.parse(res))
} }
/** 定位卡回收 */
export const cardBack = (data: CardBackData) => {
return request.post({ url: '/interphone/open-api/terminal/cardBack', data }).then(res =>JSON.parse(res))
}
/** 批量更新用户 */
export const batchUpdateUser = (data: BatchUpdateUserData) => {
return request.post({ url: '/interphone/open-api/terminal/batchUpdateUser', data }).then(res =>JSON.parse(res))
}
/** 用户在线状态 */
export const getUserOnlineStatus = (data: UserOnlineStatusData) => {
return request.post({ url: '/interphone/open-api/terminal/useronlinestatus', data }).then(res =>JSON.parse(res))
}
/** 查询服务 */
export const queryService = (data: QueryServiceData) => {
return request.post({ url: '/interphone/open-api/terminal/queryService', data }).then(res =>JSON.parse(res))
}
/** 查询用户首选群组 */
export const queryUserFirstGroup = (data: QueryUserFirstGroupData) => {
return request.post({ url: '/interphone/open-api/terminal/queryUserFirstGroup', data }).then(res =>JSON.parse(res))
}
/** 更新到期日期 */
export const updateDueDate = (data: UpdateDueDateData) => {
return request.post({ url: '/interphone/open-api/terminal/updateDueDate', data }).then(res =>JSON.parse(res))
}

2
web/src/views/interphone/group/index.vue

@ -108,6 +108,8 @@ const getList = async () => {
loading.value = true loading.value = true
try { try {
const res = await getGroupList(queryParams) const res = await getGroupList(queryParams)
console.log(res);
if (res.code === 20001) { if (res.code === 20001) {
list.value = res.data || [] list.value = res.data || []
total.value = res.count || 0 total.value = res.count || 0

37
web/src/views/interphone/org/OrgForm.vue

@ -6,7 +6,6 @@
:rules="formRules" :rules="formRules"
label-width="100px" label-width="100px"
v-loading="formLoading" v-loading="formLoading"
:disabled="formType === 'detail'"
> >
<el-form-item label="单位名称" prop="name"> <el-form-item label="单位名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入单位名称" /> <el-input v-model="formData.name" placeholder="请输入单位名称" />
@ -26,23 +25,20 @@
<el-form-item label="地址" prop="address"> <el-form-item label="地址" prop="address">
<el-input v-model="formData.address" placeholder="请输入地址" /> <el-input v-model="formData.address" placeholder="请输入地址" />
</el-form-item> </el-form-item>
<el-form-item label="是否默认" prop="isDefault">
<el-form-item label="是否默认" prop="isDefault" v-if="formType === 'create'">
<el-select v-model="formData.isDefault" placeholder="请选择是否默认" class="!w-full"> <el-select v-model="formData.isDefault" placeholder="请选择是否默认" class="!w-full">
<el-option label="是" value="1" /> <el-option label="是" value="1" />
<el-option label="否" value="0" /> <el-option label="否" value="0" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="默认名称" prop="defaultName" v-if="formData.isDefault === '1'">
<el-form-item label="默认名称" prop="defaultName" v-if="formType === 'create' && formData.isDefault === '1'">
<el-input v-model="formData.defaultName" placeholder="请输入默认名称" /> <el-input v-model="formData.defaultName" placeholder="请输入默认名称" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer v-if="formType !== 'detail'">
<template #footer>
<el-button @click="dialogVisible = false">取消</el-button> <el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="submitForm" :loading="formLoading">确定</el-button> <el-button type="primary" @click="submitForm" :loading="formLoading">确定</el-button>
</template> </template>
<template #footer v-else>
<el-button @click="dialogVisible = false">关闭</el-button>
</template>
</el-dialog> </el-dialog>
</template> </template>
@ -51,7 +47,6 @@ import {
getOrgDetail, getOrgDetail,
addOrg, addOrg,
updateOrg, updateOrg,
type Org,
type AddOrgData, type AddOrgData,
type UpdateOrgData type UpdateOrgData
} from '@/api/interphone/org' } from '@/api/interphone/org'
@ -60,8 +55,8 @@ const message = useMessage() // 消息弹窗
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const dialogTitle = ref('') // const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const formType = ref<'create' | 'update' | 'detail'>('create') // create - update - detail -
const formLoading = ref(false) //
const formType = ref<'create' | 'update'>('create') //
const formData = ref<any>({ const formData = ref<any>({
id: undefined, id: undefined,
name: '', name: '',
@ -76,23 +71,24 @@ const formData = ref<any>({
const formRules = { const formRules = {
name: [{ required: true, message: '请输入单位名称', trigger: 'blur' }], name: [{ required: true, message: '请输入单位名称', trigger: 'blur' }],
loginname: [{ required: true, message: '请输入登录账号', trigger: 'blur' }], loginname: [{ required: true, message: '请输入登录账号', trigger: 'blur' }],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }]
password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
isDefault: [{ required: true, message: '请选择是否默认', trigger: 'change' }]
} }
const formRef = ref() // Ref const formRef = ref() // Ref
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (type: 'create' | 'update' | 'detail', id?: string) => {
const open = async (type: 'create' | 'update', id?: string) => {
dialogVisible.value = true dialogVisible.value = true
dialogTitle.value = type === 'create' ? '新增单位' : type === 'update' ? '编辑单位' : '单位详情'
dialogTitle.value = type === 'create' ? '新增单位' : '编辑单位'
formType.value = type formType.value = type
resetForm() resetForm()
//
if (id) {
//
if (type === 'update' && id) {
formLoading.value = true formLoading.value = true
try { try {
const res = await getOrgDetail(id) const res = await getOrgDetail(id)
if (res.code === 0) {
if (res.code === 20001) {
formData.value = { ...res.data } formData.value = { ...res.data }
} else { } else {
message.error(res.msg || '获取单位详情失败') message.error(res.msg || '获取单位详情失败')
@ -109,14 +105,12 @@ const open = async (type: 'create' | 'update' | 'detail', id?: string) => {
} }
/** 提交表单 */ /** 提交表单 */
const emit = defineEmits(['success']) // success
const emit = defineEmits(['success'])
const submitForm = async () => { const submitForm = async () => {
//
if (!formRef.value) return if (!formRef.value) return
const valid = await formRef.value.validate() const valid = await formRef.value.validate()
if (!valid) return if (!valid) return
//
formLoading.value = true formLoading.value = true
try { try {
let res let res
@ -131,10 +125,9 @@ const submitForm = async () => {
} as UpdateOrgData) } as UpdateOrgData)
} }
if (res.code === 0) {
if (res.code === 20001) {
message.success(formType.value === 'create' ? '新增成功' : '修改成功') message.success(formType.value === 'create' ? '新增成功' : '修改成功')
dialogVisible.value = false dialogVisible.value = false
//
emit('success') emit('success')
} else { } else {
message.error(res.msg || '操作失败') message.error(res.msg || '操作失败')
@ -163,5 +156,5 @@ const resetForm = () => {
formRef.value?.resetFields() formRef.value?.resetFields()
} }
defineExpose({ open }) // open
defineExpose({ open })
</script> </script>

27
web/src/views/interphone/org/index.vue

@ -37,7 +37,6 @@
:stripe="true" :stripe="true"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
> >
<el-table-column label="单位ID" align="center" prop="id" min-width="120px" />
<el-table-column label="单位名称" align="center" prop="name" min-width="150px" /> <el-table-column label="单位名称" align="center" prop="name" min-width="150px" />
<el-table-column label="登录账号" align="center" prop="loginname" min-width="120px" /> <el-table-column label="登录账号" align="center" prop="loginname" min-width="120px" />
<el-table-column label="联系人" align="center" prop="contact" min-width="100px" /> <el-table-column label="联系人" align="center" prop="contact" min-width="100px" />
@ -50,9 +49,6 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" min-width="200px" fixed="right"> <el-table-column label="操作" align="center" min-width="200px" fixed="right">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="handleDetail(scope.row.id)">
详情
</el-button>
<el-button link type="primary" @click="openForm('update', scope.row.id)"> <el-button link type="primary" @click="openForm('update', scope.row.id)">
编辑 编辑
</el-button> </el-button>
@ -100,8 +96,8 @@ const getList = async () => {
try { try {
const res = await getOrgList(queryParams) const res = await getOrgList(queryParams)
if (res.code === 20001) { if (res.code === 20001) {
list.value = res.data || []
total.value = res.count || 0
list.value = res.data?.data || []
total.value = res.data?.recordsFiltered || 0
} else { } else {
message.error(res.msg || '获取单位列表失败') message.error(res.msg || '获取单位列表失败')
} }
@ -127,30 +123,27 @@ const resetQuery = () => {
/** 添加/修改操作 */ /** 添加/修改操作 */
const formRef = ref() const formRef = ref()
const openForm = (type: string, id?: string) => {
const openForm = (type: 'create' | 'update', id?: string) => {
formRef.value.open(type, id) formRef.value.open(type, id)
} }
/** 删除按钮操作 */ /** 删除按钮操作 */
const handleDelete = async (id: string) => { const handleDelete = async (id: string) => {
try { try {
//
await message.delConfirm()
//
await message.delConfirm('确定要删除该单位吗?')
const res = await deleteOrg({ id }) const res = await deleteOrg({ id })
if (res.code === 20001) { if (res.code === 20001) {
message.success('删除成功') message.success('删除成功')
//
await getList() await getList()
} else { } else {
message.error(res.msg || '删除失败') message.error(res.msg || '删除失败')
} }
} catch {}
}
/** 查看详情 */
const handleDetail = (id: string) => {
openForm('detail', id)
} catch (error) {
if (error !== 'cancel') {
console.error('删除单位失败:', error)
message.error('删除失败')
}
}
} }
/** 初始化 **/ /** 初始化 **/

2
web/src/views/interphone/terminal/index.vue

@ -165,8 +165,6 @@ const getList = async () => {
loading.value = true loading.value = true
try { try {
const res = await getTerminalList(queryParams) const res = await getTerminalList(queryParams)
console.log(res);
if (res.code === 20001) { if (res.code === 20001) {
list.value = res.data?.data || [] list.value = res.data?.data || []
total.value = res.data?.recordsFiltered || 0 total.value = res.data?.recordsFiltered || 0

Loading…
Cancel
Save