From 50caa4f178ffb387b7082f1458821dd58b15c204 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 19 Oct 2023 21:19:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=B8=E5=8F=AF=E8=AF=81=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/configManage/license.ts | 279 ++++++++------------------------ 1 file changed, 67 insertions(+), 212 deletions(-) diff --git a/src/api/configManage/license.ts b/src/api/configManage/license.ts index a8e73882..6189f7e2 100644 --- a/src/api/configManage/license.ts +++ b/src/api/configManage/license.ts @@ -1,216 +1,71 @@ -import { - RESULT_CODE_ERROR, - RESULT_CODE_SUCCESS, - RESULT_MSG_ERROR, - } from '@/constants/result-constants'; - import { request } from '@/plugins/http-fetch'; - import { parseObjLineToHump } from '@/utils/parse-utils'; - - /** - * 查询软件列表 - * @param query 查询参数 - * @returns object - */ - export async function listLicense(query: Record) { - let totalSQL = 'select count(id) as total from ne_license '; - let rowsSQL = ' select * from ne_license '; - - // 查询 - let querySQL = 'where 1=1'; - if (query.neType) { - querySQL += ` and ne_type like '%${query.neType}%' `; - } - - // 分页 - const pageNum = query.pageNum - 1; - const limtSql = ` order by created_at desc limit ${pageNum},${query.pageSize} `; - - // 发起请求 - const result = await request({ - url: `/api/rest/databaseManagement/v1/select/omc_db/ne_license`, - method: 'get', - params: { - totalSQL: totalSQL + querySQL, - rowsSQL: rowsSQL + querySQL + limtSql, - }, - }); - - // 解析数据 - if (result.code === RESULT_CODE_SUCCESS) { - const data: DataList = { - total: 0, - rows: [], - code: result.code, - msg: result.msg, - }; - result.data.data.forEach((item: any) => { - const itemData = item['ne_license']; - if (Array.isArray(itemData)) { - if (itemData.length === 1 && itemData[0]['total'] >= 0) { - data.total = itemData[0]['total']; - } else { - data.rows = itemData.map(v => parseObjLineToHump(v)); - } - } - }); - return data; - } - return result; - } - +import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; +import { request } from '@/plugins/http-fetch'; +import { parseObjLineToHump } from '@/utils/parse-utils'; - - /** - * 获取软件信息文件 - * @param menuId 网元ID - * @returns object - */ - export async function downloadNeSoftware(data: Record) { - return await request({ - url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}`, - method: 'get', - responseType: 'blob', - }); +/** + * 查询软件列表 + * @param query 查询参数 + * @returns object + */ +export async function listLicense(query: Record) { + let totalSQL = 'select count(id) as total from ne_license '; + let rowsSQL = ' select * from ne_license '; + + // 查询 + let querySQL = 'where 1=1'; + if (query.neType) { + querySQL += ` and ne_type like '%${query.neType}%' `; } - - /** - * 上传文件 - * @param data 表单数据对象 - * @returns object - */ - export function uploadLicense(data: FormData) { - return request({ - url: `/api/rest/systemManagement/v1/elementType/${data.get('nfType')}/objectType/license?neId=${data.get('nfId')}`, - method: 'post', - data, - dataType: 'form-data', - }); - } - - /** - * 下发文件 - * @param data 数据对象 - * @returns object - */ - export async function sendNeSoftware(data: Record) { - const result = await request({ - url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}/${data.neId}`, - method: 'post', - }); - // 解析数据 - if (result.code === RESULT_CODE_SUCCESS && result.data.data) { - let rows = result.data.data.affectedRows; - if (rows) { - delete result.data; - return result; - } else { - return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR }; - } - } - return result; - } - - /** - * 激活文件 - * @param data 数据对象 - * @returns object - */ - export async function runNeSoftware(data: Record) { - const result = await request({ - url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}/${data.neId}`, - method: 'put', - }); - // 解析数据 - if (result.code === RESULT_CODE_SUCCESS && result.data.data) { - let rows = result.data.data.affectedRows; - if (rows) { - delete result.data; - return result; - } else { - return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR }; - } - } - return result; - } - - /** - * 回退文件 - * @param data 数据对象 - * @returns object - */ - export async function backNeSoftware(data: Record) { - const result = await request({ - url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}/${data.neId}`, - method: 'patch', - }); - // 解析数据 - if (result.code === RESULT_CODE_SUCCESS && result.data.data) { - let rows = result.data.data.affectedRows; - if (rows) { - delete result.data; - return result; - } else { - return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR }; - } - } - return result; - } - - /** - * 查询版本列表 - * @param query 查询参数 - * @returns object - */ - export async function listNeVersion(query: Record) { - let totalSQL = 'select count(id) as total from ne_version '; - let rowsSQL = 'select * from ne_version '; - - // 查询 - let querySQL = 'where 1=1'; - if (query.neType) { - querySQL += ` and ne_type like '%${query.neType}%' `; - } - if (query.status) { - querySQL += ` and status = '${query.status}' `; - } - if (query.beginTime && query.endTime) { - querySQL += ` and update_time BETWEEN '${query.beginTime}' AND '${query.endTime}' `; - } - - // 分页 - const pageNum = query.pageNum - 1; - const limtSql = ` order by update_time desc limit ${pageNum},${query.pageSize} `; - - // 发起请求 - const result = await request({ - url: `/api/rest/databaseManagement/v1/select/omc_db/ne_version`, - method: 'get', - params: { - totalSQL: totalSQL + querySQL, - rowsSQL: rowsSQL + querySQL + limtSql, - }, - }); - - // 解析数据 - if (result.code === RESULT_CODE_SUCCESS) { - const data: DataList = { - total: 0, - rows: [], - code: result.code, - msg: result.msg, - }; - result.data.data.forEach((item: any) => { - const itemData = item['ne_version']; - if (Array.isArray(itemData)) { - if (itemData.length === 1 && itemData[0]['total'] >= 0) { - data.total = itemData[0]['total']; - } else { - data.rows = itemData.map(v => parseObjLineToHump(v)); - } + + // 分页 + const pageNum = query.pageNum - 1; + const limtSql = ` order by created_at desc limit ${pageNum},${query.pageSize} `; + + // 发起请求 + const result = await request({ + url: `/api/rest/databaseManagement/v1/select/omc_db/ne_license`, + method: 'get', + params: { + totalSQL: totalSQL + querySQL, + rowsSQL: rowsSQL + querySQL + limtSql, + }, + }); + + // 解析数据 + if (result.code === RESULT_CODE_SUCCESS) { + const data: DataList = { + total: 0, + rows: [], + code: result.code, + msg: result.msg, + }; + result.data.data.forEach((item: any) => { + const itemData = item['ne_license']; + if (Array.isArray(itemData)) { + if (itemData.length === 1 && itemData[0]['total'] >= 0) { + data.total = itemData[0]['total']; + } else { + data.rows = itemData.map(v => parseObjLineToHump(v)); } - }); - return data; - } - return result; + } + }); + return data; } - \ No newline at end of file + return result; +} + +/** + * 上传文件 + * @param data 表单数据对象 + * @returns object + */ +export function uploadLicense(data: FormData) { + return request({ + url: `/api/rest/systemManagement/v1/elementType/${data.get( + 'nfType' + )}/objectType/license?neId=${data.get('nfId')}`, + method: 'post', + data, + dataType: 'form-data', + }); +}