diff --git a/src/api/cursorEquipment.js b/src/api/cursorEquipment.js new file mode 100644 index 0000000..308b8e3 --- /dev/null +++ b/src/api/cursorEquipment.js @@ -0,0 +1,65 @@ +import request from '@/utils/request'; + +const baseUrl = '/platform/cursor/equipment'; + +export function getCursorEquipmentList(params) { + return request({ + url: `${baseUrl}/list`, + method: 'get', + params, + }); +} + +export function getCursorEquipmentDetail(id) { + return request({ + url: `${baseUrl}/detail/${id}`, + method: 'get', + }); +} + +export function addCursorEquipment(data) { + return request({ + url: `${baseUrl}/add`, + method: 'post', + data, + }); +} + +export function updateCursorEquipment(data) { + return request({ + url: `${baseUrl}/update`, + method: 'post', + data, + }); +} + +export function deleteCursorEquipment(id) { + return request({ + url: `${baseUrl}/delete/${id}`, + method: 'post', + }); +} + +export function activateCursorEquipment(data) { + return request({ + url: `${baseUrl}/activate`, + method: 'post', + data, + }); +} + +export function getCursorEquipmentActivationRecords(params) { + return request({ + url: `${baseUrl}/activationRecords`, + method: 'get', + params, + }); +} + +export function getCursorEquipmentExtractRecords(params) { + return request({ + url: `${baseUrl}/extractRecords`, + method: 'get', + params, + }); +} diff --git a/src/views/cursor/equipment/components/activationRecords.vue b/src/views/cursor/equipment/components/activationRecords.vue new file mode 100644 index 0000000..16ceee1 --- /dev/null +++ b/src/views/cursor/equipment/components/activationRecords.vue @@ -0,0 +1,137 @@ + + + + emit('update:modelValue', v)" + @opened="emit('refresh')" + > + + + {{ row?.name || '-' }} + 设备编号:{{ row?.deviceNo || '-' }} + + 刷新 + + + + + + + + {{ statusText(item.status) }} + + + + + + + + + + + + emit('update:page', v)" + @update:page-size="(v) => emit('update:pageSize', v)" + /> + + + + + diff --git a/src/views/cursor/equipment/components/delete.vue b/src/views/cursor/equipment/components/delete.vue new file mode 100644 index 0000000..b199600 --- /dev/null +++ b/src/views/cursor/equipment/components/delete.vue @@ -0,0 +1,85 @@ + + + + emit('update:modelValue', v)" + > + + 删除后设备及相关记录可能无法恢复,请谨慎操作。 + + + + + 设备名称: + {{ props.row.name || '-' }} + + + 设备编号: + {{ props.row.deviceNo || '-' }} + + + 机器码: + {{ props.row.machineCode || '-' }} + + + + + 取消 + 确认删除 + + + + + diff --git a/src/views/cursor/equipment/components/detail.vue b/src/views/cursor/equipment/components/detail.vue new file mode 100644 index 0000000..e8a6ed2 --- /dev/null +++ b/src/views/cursor/equipment/components/detail.vue @@ -0,0 +1,163 @@ + + + + emit('update:modelValue', v)" + > + + + {{ display(row.id) }} + + + {{ statusInfo.label }} + + + {{ display(row.name) }} + + + + {{ display(row.deviceNo) }} + + 复制 + + + + + {{ display(row.machineCode) }} + + + {{ display(row.licenseCode) }} + + + {{ display(row.os) }} + + + {{ display(row.version) }} + + + {{ display(row.account) }} + + + {{ display(row.owner) }} + + + {{ Number(row.activationCount || 0) }} + + + {{ Number(row.extractCount || 0) }} + + + {{ display(row.lastActivatedAt) }} + + + {{ display(row.lastExtractedAt) }} + + + {{ display(row.expiredAt) }} + + + {{ display(row.createdAt) }} + + + {{ display(row.remark) }} + + + + + 关闭 + + + + + diff --git a/src/views/cursor/equipment/components/edit.vue b/src/views/cursor/equipment/components/edit.vue new file mode 100644 index 0000000..c96372d --- /dev/null +++ b/src/views/cursor/equipment/components/edit.vue @@ -0,0 +1,200 @@ + + + + emit('update:modelValue', v)" + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/cursor/equipment/components/extractRecords.vue b/src/views/cursor/equipment/components/extractRecords.vue new file mode 100644 index 0000000..ba61cc0 --- /dev/null +++ b/src/views/cursor/equipment/components/extractRecords.vue @@ -0,0 +1,159 @@ + + + + emit('update:modelValue', v)" + @opened="emit('refresh')" + > + + + {{ row?.name || '-' }} + 设备编号:{{ row?.deviceNo || '-' }} + + 刷新 + + + + + + + + {{ statusText(item.status) }} + + + + + + + + + {{ item.content || '-' }} + + 复制 + + + + + + + + + + emit('update:page', v)" + @update:page-size="(v) => emit('update:pageSize', v)" + /> + + + + + diff --git a/src/views/cursor/equipment/index.vue b/src/views/cursor/equipment/index.vue new file mode 100644 index 0000000..08937ae --- /dev/null +++ b/src/views/cursor/equipment/index.vue @@ -0,0 +1,675 @@ + + + + + + + + 设备管理(Cursor) + 新增设备 + + + + + + {{ item.label }} + {{ item.value }} + + + + + + + + + + + + + 重置 + + + 刷新 + + + + + + + + + + {{ row.name || '-' }} + 编号:{{ row.deviceNo || '-' }} + + + + + + + {{ statusLabel(row.status) }} + + + + + {{ row.os || '-' }} + + + {{ row.version || '-' }} + + + + + + + 激活 {{ row.activationCount }} + 提取 {{ row.extractCount }} + + + + + {{ row.lastActivatedAt || '-' }} + + + {{ row.expiredAt || '-' }} + + + + + 详情 + 编辑 + 激活 + 激活记录 + 提取记录 + 删除 + + + + + + + + + + + + + + + + + + + + + + +