refactor: ♻️ 优化请求接口
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# API 开发与类型定义流程
|
||||
|
||||
为了保持代码健壮性,新增接口时请遵循以下步骤:
|
||||
|
||||
## 1. 记录请求与响应 (data/api/)
|
||||
|
||||
- **分文件夹管理**:每个接口在 `data/api/` 下拥有独立文件夹。
|
||||
- **请求逻辑 (`request.ts`)**:使用 Axios 编写接口调用逻辑,调用 `saveResponse(__dirname, data)` 自动保存响应。
|
||||
- **响应数据 (`response.json`)**:运行 `npx tsx data/api/run.ts` 后,会在该接口文件夹下生成或更新真实数据。
|
||||
- **自动化工具**:一键同步所有接口数据:
|
||||
|
||||
```bash
|
||||
npx tsx data/api/run.ts
|
||||
```
|
||||
|
||||
## 2. 定义类型 (src/types/api.ts)
|
||||
|
||||
- 根据生成的 `response.json` 数据结构,在 `src/types/api.ts` 中创建接口。
|
||||
- **规则**:新增成员变量时务必添加 JSDoc 注释。
|
||||
|
||||
## 3. 注册 URL (src/constants/api.ts)
|
||||
|
||||
- 在 `API_BASE` 基础上定义新的常量。
|
||||
|
||||
## 4. 业务调用
|
||||
|
||||
- 在对应的 Pinia Store 中使用 `ApiResponse<T>` 包装请求返回值。
|
||||
@@ -0,0 +1,23 @@
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import axios from "axios";
|
||||
import dotenv from "dotenv";
|
||||
|
||||
dotenv.config({ path: path.resolve(process.cwd(), ".env.local") });
|
||||
|
||||
const client = axios.create({
|
||||
baseURL: "https://crm.yunvip123.com/api",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
Host: "crm.yunvip123.com",
|
||||
},
|
||||
});
|
||||
|
||||
/** 保存响应到接口所在目录的 response.json */
|
||||
export function saveResponse(dirPath: string, data: any) {
|
||||
const filePath = path.join(dirPath, "response.json");
|
||||
fs.writeFileSync(filePath, JSON.stringify(data, null, 2), "utf-8");
|
||||
console.log(`[SUCCESS] 已保存至: ${path.relative(process.cwd(), filePath)}`);
|
||||
}
|
||||
|
||||
export default client;
|
||||
@@ -0,0 +1,24 @@
|
||||
import path from "path";
|
||||
import { fileURLToPath } from "url";
|
||||
import client, { saveResponse } from "../client.js";
|
||||
|
||||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
export async function login() {
|
||||
const username = process.env.TEST_USERNAME;
|
||||
const password = process.env.TEST_PASSWORD;
|
||||
|
||||
const response = await client.post("/SystemUser/Login", {
|
||||
Account: username,
|
||||
PassWord: password,
|
||||
});
|
||||
|
||||
saveResponse(__dirname, response.data);
|
||||
|
||||
const setCookie = response.headers["set-cookie"];
|
||||
if (setCookie) {
|
||||
client.defaults.headers.common["Cookie"] = setCookie[0].split(";")[0];
|
||||
}
|
||||
|
||||
return response.data;
|
||||
}
|
||||
@@ -0,0 +1,508 @@
|
||||
{
|
||||
"success": true,
|
||||
"code": null,
|
||||
"msg": "执行成功",
|
||||
"data": {
|
||||
"GID": "512860ad-aa4a-4268-a5d9-6c7d2e28680b",
|
||||
"SR_GID": "44a2ccd1-bd45-4114-a999-2f2222510e44",
|
||||
"SD_GID": "f124825e-f2b8-414e-b03c-cfca47a9922e",
|
||||
"SU_Account": "18688886666_777",
|
||||
"SU_Password": "PdvNK8uJWJU=",
|
||||
"SU_AdminType": 11,
|
||||
"SU_IsDisable": 0,
|
||||
"SU_UserName": "A田森林",
|
||||
"SU_Telephone": "",
|
||||
"SU_LastLoginTime": null,
|
||||
"SU_CreateTime": "2022-05-27 16:04:24",
|
||||
"SU_Creator": null,
|
||||
"SU_Flag": null,
|
||||
"SU_Code": "777",
|
||||
"SU_BrowseRole": 2,
|
||||
"SU_QQCode": "",
|
||||
"SU_WeChatImageUrl": null,
|
||||
"SU_IsShunt": 0,
|
||||
"MaxReception": 0,
|
||||
"AG_GID": "0000",
|
||||
"SU_WeChatCode": null,
|
||||
"SU_UserType": 320,
|
||||
"SR_Name": "7-开发人员",
|
||||
"SD_Name": null,
|
||||
"AG_Domain": null,
|
||||
"AG_Type": 0,
|
||||
"AG_SoftwareName": null,
|
||||
"AG_Contacter": null,
|
||||
"DL_CreatNum": null,
|
||||
"DL_SloveNum": null,
|
||||
"BUGNum": null,
|
||||
"DMNum": null,
|
||||
"TESNum": null,
|
||||
"ACNum": null,
|
||||
"WorkHour": null,
|
||||
"WaitCloseNum": null,
|
||||
"CloseNum": null,
|
||||
"SRRole": [
|
||||
{
|
||||
"GID": "1de667e5-079b-4631-8bad-2077164be47a",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "获取菜单列表",
|
||||
"RS_LinkUrl": "/api/SystemMenu/GetListMenu",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 13,
|
||||
"RS_CreateTime": "2018-04-11 10:27:18",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "d6e92461-2511-4c9f-93b0-a8e413520d48",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "修改工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/EditWorkOrder",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 4,
|
||||
"RS_CreateTime": "2025-03-04 09:14:57",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "bffee97c-139c-4735-a76d-dbe9c4d64637",
|
||||
"MM_GID": "a9c87517-4da2-4f98-a5b9-35bf277fb375",
|
||||
"RS_Name": "查询日志记录",
|
||||
"RS_LinkUrl": "/api/SystemLog/QueryList",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2019-11-21 13:43:57",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "b8bd82f6-e9fa-4e8a-b77c-86803610fc7f",
|
||||
"MM_GID": "a9c87517-4da2-4f98-a5b9-35bf277fb375",
|
||||
"RS_Name": "系统日志分页",
|
||||
"RS_LinkUrl": "/api/SystemLog/QueryPage",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 1,
|
||||
"RS_CreateTime": "2018-10-25 19:55:07",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "a3b894b1-1064-42ca-90c8-6c005439d2ec",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "根据菜单GID获取对应资源",
|
||||
"RS_LinkUrl": "/api/SystemResource/GetListResourceByMenuGID",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 5,
|
||||
"RS_CreateTime": "2018-04-10 09:51:47",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "9600f960-3b5f-4e1e-ae84-1e607919ff30",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "解决工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/ResolveWorkOrders",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 13,
|
||||
"RS_CreateTime": "2025-03-04 09:17:51",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "4bac85dc-9f40-432d-a851-2f97408d83b6",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "编辑工时",
|
||||
"RS_LinkUrl": "/api/DemandManage/EditWorkHour",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 6,
|
||||
"RS_CreateTime": "2025-03-04 09:15:45",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "c696815b-da5c-4d9f-ba12-6087ca7beedc",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "获取项目列表",
|
||||
"RS_LinkUrl": "/api/ProjectMange/GetProject",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 2,
|
||||
"RS_CreateTime": "2025-03-04 09:14:19",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "ab7ed673-4bce-4865-9688-fa1fd9d31fd7",
|
||||
"MM_GID": "797aff6a-ecb9-4120-831d-150f96c8d963",
|
||||
"RS_Name": "编辑项目状态",
|
||||
"RS_LinkUrl": "/api/ProjectMange/EditProjectState",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2022-09-29 09:25:17",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "7b30e174-7472-4d8c-a243-0d5bab682e8e",
|
||||
"MM_GID": "797aff6a-ecb9-4120-831d-150f96c8d963",
|
||||
"RS_Name": "更新统计",
|
||||
"RS_LinkUrl": "/api/ProjectMange/GetProjectStat",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 120,
|
||||
"RS_CreateTime": "2020-07-27 10:10:37",
|
||||
"RS_Code": "P42"
|
||||
},
|
||||
{
|
||||
"GID": "e283a777-a7a1-48e9-abb4-030bb0f21990",
|
||||
"MM_GID": "2e73c23f-f635-45a3-8ed3-1f75245c099c",
|
||||
"RS_Name": "添加工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/AddDemandList",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 110,
|
||||
"RS_CreateTime": "2019-12-02 09:57:30",
|
||||
"RS_Code": "E42"
|
||||
},
|
||||
{
|
||||
"GID": "a9934927-1756-4b31-a718-2cb4bd7fb9b7",
|
||||
"MM_GID": "2e73c23f-f635-45a3-8ed3-1f75245c099c",
|
||||
"RS_Name": "删除工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/DelDemandList",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 140,
|
||||
"RS_CreateTime": "2020-07-27 10:01:17",
|
||||
"RS_Code": "E40"
|
||||
},
|
||||
{
|
||||
"GID": "615b1a1e-f0a2-4596-9cd0-b10e5831db3c",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "删除工单信息",
|
||||
"RS_LinkUrl": "/api/DemandManage/DeleteWorkOrders",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 5,
|
||||
"RS_CreateTime": "2025-03-04 09:15:18",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "279b5274-3b1c-4d4a-a958-e4da67908c2b",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "工单确认状态",
|
||||
"RS_LinkUrl": "/api/DemandManage/EditConfirm",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 7,
|
||||
"RS_CreateTime": "2025-03-04 09:16:19",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "148ddcdf-a466-42af-ac7c-dd5a89043c39",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "关闭工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/CloseWorkOrders",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 9,
|
||||
"RS_CreateTime": "2025-03-04 09:16:49",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "35af5158-e717-40c9-8278-30886a926cc9",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "修改密码",
|
||||
"RS_LinkUrl": "/api/SystemUser/ChangePwd",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 23,
|
||||
"RS_CreateTime": "2018-05-04 11:19:09",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "dd91bb92-4977-4844-ba71-769572a35c65",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "根据角色GID获取对应资源",
|
||||
"RS_LinkUrl": "/api/SystemRole/GetMenuResourceBySR_GID",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 6,
|
||||
"RS_CreateTime": "2018-04-10 09:52:34",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "e62504e6-1e2c-46c8-9d5b-62352a3aea20",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "获取待处理与待关闭工单统计",
|
||||
"RS_LinkUrl": "/api/DemandManage/QueryIndexCount",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2020-07-27 10:06:35",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "e3913650-20d9-4dfc-98b6-24f9cfee6066",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "获取工单列表数据",
|
||||
"RS_LinkUrl": "/api/DemandManage/GetWorkOrderListPage",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 1,
|
||||
"RS_CreateTime": "2025-03-04 09:13:51",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "05277dcc-acdf-400c-972a-ac09100d9ecf",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "创建工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/AddDemandList",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 3,
|
||||
"RS_CreateTime": "2025-03-04 09:14:44",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "634305c7-c82d-4ded-89ce-fe2f56bf8e98",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "获取用户公告",
|
||||
"RS_LinkUrl": "/api/UsersNotice/GetUsersNoticeList",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 0,
|
||||
"RS_CreateTime": "2021-04-20 13:29:23",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "cd8a461e-61cf-475d-a102-0c847eddfefc",
|
||||
"MM_GID": "797aff6a-ecb9-4120-831d-150f96c8d963",
|
||||
"RS_Name": "项目分页",
|
||||
"RS_LinkUrl": "/api/ProjectMange/GetProjectPage",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 90,
|
||||
"RS_CreateTime": "2019-12-02 09:16:30",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "1dbe692c-f31c-4dff-86e2-aa457e21061d",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "获取个人资料",
|
||||
"RS_LinkUrl": "/api/SystemUser/GetObjectUser",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 21,
|
||||
"RS_CreateTime": "2018-05-04 11:18:24",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "bd9518e0-70e1-47c7-8c6a-5c13694f1af5",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "历史记录",
|
||||
"RS_LinkUrl": "/api/SystemLog/QueryList",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2019-11-21 13:41:15",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "8613c0af-89c7-4398-b017-55d2ae2ca157",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "用户列表",
|
||||
"RS_LinkUrl": "/api/SystemUser/GetListUser",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 1,
|
||||
"RS_CreateTime": "2018-04-09 19:50:58",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "e513c484-5ec0-4380-a477-c83623b4782b",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "工单列表",
|
||||
"RS_LinkUrl": "/api/DemandManage/GetDemandList",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2019-12-02 09:21:38",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "21040880-1df6-494d-866a-b10fc257393d",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "查询产品",
|
||||
"RS_LinkUrl": "/api/ProductManage/GetProductMange",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2019-12-02 09:26:23",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "baa47e69-9143-4860-84d7-e99c60eeb417",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "完成工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/FinishWorkOrders",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 8,
|
||||
"RS_CreateTime": "2025-03-04 09:16:36",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "e79ef9d5-f0ae-4efb-a747-2097d64c857e",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "工单分页",
|
||||
"RS_LinkUrl": "/api/DemandManage/GetDemandListPage",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2019-12-02 09:20:16",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "ad92007d-a867-4bee-b719-4e94323c2700",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "编辑备注",
|
||||
"RS_LinkUrl": "/api/DemandManage/EditWorkOrdersRemark",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 10,
|
||||
"RS_CreateTime": "2025-03-04 09:17:05",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "2acdfb25-66e3-4473-8f2c-c802122f515b",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "指派工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/AssignWorkOrder",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2025-03-16 22:34:16",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "a1ce3461-58cd-4b45-8292-71cb73472128",
|
||||
"MM_GID": "2e73c23f-f635-45a3-8ed3-1f75245c099c",
|
||||
"RS_Name": "编辑需求",
|
||||
"RS_LinkUrl": "/api/DemandManage/EditDemandList",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 120,
|
||||
"RS_CreateTime": "2019-12-02 09:57:58",
|
||||
"RS_Code": "E41"
|
||||
},
|
||||
{
|
||||
"GID": "31c9f51d-764e-45d5-aaef-82917ddc7013",
|
||||
"MM_GID": "797aff6a-ecb9-4120-831d-150f96c8d963",
|
||||
"RS_Name": "项目备注",
|
||||
"RS_LinkUrl": "/api/ProjectMange/AddProjectRemark",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 130,
|
||||
"RS_CreateTime": "2020-07-27 10:09:48",
|
||||
"RS_Code": "P43"
|
||||
},
|
||||
{
|
||||
"GID": "d96bb278-771f-4411-bb22-a74d0141defd",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "获取部门列表",
|
||||
"RS_LinkUrl": "/api/SystemDepartment/GetListDepartment",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 2,
|
||||
"RS_CreateTime": "2018-04-09 20:44:31",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "1dc15655-57fc-4505-94e2-90cc3df73e13",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "修改当前个人资料",
|
||||
"RS_LinkUrl": "/api/SystemUser/EditProfile",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 22,
|
||||
"RS_CreateTime": "2018-05-04 11:18:36",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "52b98bfb-d55f-457d-a3ff-7bf2eefa55a3",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "添加测试结果",
|
||||
"RS_LinkUrl": "/api/DemandManage/TestWorkOrdersResult",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 11,
|
||||
"RS_CreateTime": "2025-03-04 09:17:20",
|
||||
"RS_Code": ""
|
||||
},
|
||||
{
|
||||
"GID": "03d7a89b-298f-4113-9090-d12fccb7aab4",
|
||||
"MM_GID": "797aff6a-ecb9-4120-831d-150f96c8d963",
|
||||
"RS_Name": "关闭项目",
|
||||
"RS_LinkUrl": "/api/ProjectMange/CloseProject",
|
||||
"RS_IsShow": 1,
|
||||
"RS_Sort": 100,
|
||||
"RS_CreateTime": "2021-01-12 17:13:10",
|
||||
"RS_Code": "P45"
|
||||
},
|
||||
{
|
||||
"GID": "fcc70c6a-03bb-4739-8676-e4ac42390c5c",
|
||||
"MM_GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"RS_Name": "修改公告已读状态",
|
||||
"RS_LinkUrl": "/api/UsersNotice/EditState",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 0,
|
||||
"RS_CreateTime": "2021-04-20 13:38:11",
|
||||
"RS_Code": null
|
||||
},
|
||||
{
|
||||
"GID": "76478667-e6be-49ea-b82d-f9f98350e186",
|
||||
"MM_GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"RS_Name": "激活工单",
|
||||
"RS_LinkUrl": "/api/DemandManage/ActivateWorkOrder",
|
||||
"RS_IsShow": 0,
|
||||
"RS_Sort": 12,
|
||||
"RS_CreateTime": "2025-03-04 09:17:35",
|
||||
"RS_Code": ""
|
||||
}
|
||||
],
|
||||
"MenuInfoList": [
|
||||
{
|
||||
"GID": "fd47e5a8-d361-4cc5-864f-7e19dfd2856e",
|
||||
"MM_Name": "工单统计",
|
||||
"MM_LinkUrl": "/WebUI/DemandManagement/WorkOrderStat.html",
|
||||
"MM_ParentID": "4dd3c69a-01e7-4aed-9c75-a94037ac9b5d",
|
||||
"MM_Sort": 1,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
},
|
||||
{
|
||||
"GID": "797aff6a-ecb9-4120-831d-150f96c8d963",
|
||||
"MM_Name": "项目管理",
|
||||
"MM_LinkUrl": "/WebUI/ProjectMange/ProjectList.html",
|
||||
"MM_ParentID": "",
|
||||
"MM_Sort": 4,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
},
|
||||
{
|
||||
"GID": "d88b1caa-b4cf-407f-bc25-9339ae2e5ece",
|
||||
"MM_Name": "工单列表",
|
||||
"MM_LinkUrl": "/WebUI/DemandManagement/DemandListNew.html",
|
||||
"MM_ParentID": "",
|
||||
"MM_Sort": 9,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
},
|
||||
{
|
||||
"GID": "4dd3c69a-01e7-4aed-9c75-a94037ac9b5d",
|
||||
"MM_Name": "统计报表",
|
||||
"MM_LinkUrl": "",
|
||||
"MM_ParentID": "",
|
||||
"MM_Sort": 15,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
},
|
||||
{
|
||||
"GID": "9ebc0631-149e-4d07-927d-5da9aaea1656",
|
||||
"MM_Name": "系统管理",
|
||||
"MM_LinkUrl": "",
|
||||
"MM_ParentID": "",
|
||||
"MM_Sort": 20,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
},
|
||||
{
|
||||
"GID": "a9c87517-4da2-4f98-a5b9-35bf277fb375",
|
||||
"MM_Name": "系统日志",
|
||||
"MM_LinkUrl": "/WebUI/System/SystemLogList.html",
|
||||
"MM_ParentID": "9ebc0631-149e-4d07-927d-5da9aaea1656",
|
||||
"MM_Sort": 99,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
},
|
||||
{
|
||||
"GID": "2168612e-126c-4df3-a535-35fba7459c1a",
|
||||
"MM_Name": "公共资源",
|
||||
"MM_LinkUrl": "",
|
||||
"MM_ParentID": "",
|
||||
"MM_Sort": 100,
|
||||
"MM_Mark": null,
|
||||
"MM_Ico": "",
|
||||
"ResourceList": null
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
import { login } from "./login/request.js";
|
||||
|
||||
async function main() {
|
||||
try {
|
||||
console.log("--- 开始更新 API 响应数据 ---");
|
||||
|
||||
await login();
|
||||
|
||||
const { getWorkOrderList } = await import("./work_order_list/request.js");
|
||||
const { getStatusCount } = await import("./status_count/request.js");
|
||||
|
||||
await Promise.all([getWorkOrderList(), getStatusCount()]);
|
||||
|
||||
console.log("--- 所有接口数据已更新 ---");
|
||||
} catch (error: any) {
|
||||
console.error("[ERROR]", error.message || error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
main();
|
||||
@@ -0,0 +1,11 @@
|
||||
import path from "path";
|
||||
import { fileURLToPath } from "url";
|
||||
import client, { saveResponse } from "../client.js";
|
||||
|
||||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
export async function getStatusCount() {
|
||||
const response = await client.post("/DemandManage/QueryIndexCount", {});
|
||||
saveResponse(__dirname, response.data);
|
||||
return response.data;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"success": true,
|
||||
"code": null,
|
||||
"msg": "执行成功",
|
||||
"data": {
|
||||
"PendingCount": 1,
|
||||
"StaycloseCount": 0,
|
||||
"ConfirmCount": 0
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import path from "path";
|
||||
import { fileURLToPath } from "url";
|
||||
import client, { saveResponse } from "../client.js";
|
||||
|
||||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
export async function getWorkOrderList() {
|
||||
const response = await client.post("/DemandManage/GetWorkOrderListPage", {
|
||||
isSelect: 8,
|
||||
isShow: 3,
|
||||
IsExport: 0,
|
||||
PageIndex: 1,
|
||||
PageSize: 20,
|
||||
});
|
||||
|
||||
saveResponse(__dirname, response.data);
|
||||
return response.data;
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"success": true,
|
||||
"code": null,
|
||||
"msg": "执行成功",
|
||||
"data": {
|
||||
"PageTotal": 1,
|
||||
"PageSize": 20,
|
||||
"DataCount": 1,
|
||||
"PageIndex": 1,
|
||||
"DataList": [
|
||||
{
|
||||
"ID": 58624,
|
||||
"DL_OrderType": 2,
|
||||
"DL_Status": 350,
|
||||
"DL_StatusID": null,
|
||||
"DL_ProductID": 64,
|
||||
"DL_ProductName": "六个羽友",
|
||||
"DL_ID": 1039,
|
||||
"DL_ItemID": "六个羽友2.21",
|
||||
"DL_ProblemDegree": "1",
|
||||
"DL_Priority": "1",
|
||||
"DL_TaskName": "一次批量订场,立即支付页面转圈圈",
|
||||
"DL_ProblemSource": "",
|
||||
"DL_CreatorGID": "229707a9-8eac-4540-b1d0-f64ce87ce054",
|
||||
"DL_Creator": "龚诚",
|
||||
"DL_CreateTime": "2026-03-05 13:54:06",
|
||||
"DL_AffirmGID": "229707a9-8eac-4540-b1d0-f64ce87ce054",
|
||||
"DL_AffirmName": "龚诚",
|
||||
"DL_ConfirmTime": null,
|
||||
"DL_AffirmRemark": null,
|
||||
"DL_AssignGID": "512860ad-aa4a-4268-a5d9-6c7d2e28680b",
|
||||
"DL_AssignName": "A田森林",
|
||||
"DL_AssignRemark": null,
|
||||
"DL_SolveGID": null,
|
||||
"DL_SolveName": null,
|
||||
"DL_SolveTime": null,
|
||||
"DL_SolveRemark": null,
|
||||
"DL_CloseGID": null,
|
||||
"DL_CloseName": null,
|
||||
"DL_CloseTime": null,
|
||||
"DL_CloseRemark": null,
|
||||
"DL_Remark": null,
|
||||
"DL_AuditStatus": null,
|
||||
"DL_DemandContent": " <p class=\"txtContent\"><font color=\"#333333\">一次批量订场(32个场次),立即支付页面转圈圈</font></p><p class=\"txtContent\"><img src=\"https://img1.yunvip123.com/202603/134171636069619186.png\" style=\"max-width: 100% !important; vertical-align: middle !important;\"><img src=\"https://img1.yunvip123.com/202603/134171636323013515.png\" style=\"max-width: 100% !important; vertical-align: middle !important;\"></p><p class=\"txtContent\"></p>\n ",
|
||||
"DL_TestContent": "",
|
||||
"DL_DemandName": "一次批量订场,立即支付页面转圈圈",
|
||||
"DL_OrderLevel": 50,
|
||||
"DL_RepeatID": null,
|
||||
"DL_RepeatStatus": null,
|
||||
"DL_Identitying": null,
|
||||
"DL_WorkHour": null,
|
||||
"DL_ConfirmState": null
|
||||
}
|
||||
],
|
||||
"StatisticsInfo": null,
|
||||
"TrendData": null
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user