From fe5d287389c4be1de5d4dc7ec7956e51d212d98b Mon Sep 17 00:00:00 2001
From: rjg <746338628@qq.com>
Date: Fri, 16 May 2025 11:48:27 +0800
Subject: [PATCH] license
---
src/views/license/license.vue | 48 +++++++++++++++++++++++++++++++++++++-----------
1 files changed, 37 insertions(+), 11 deletions(-)
diff --git a/src/views/license/license.vue b/src/views/license/license.vue
index 6d1647c..dc1cad4 100644
--- a/src/views/license/license.vue
+++ b/src/views/license/license.vue
@@ -57,30 +57,40 @@
</avue-crud>
<!-- 新增弹窗 -->
- <el-dialog title="新增License"
+ <el-dialog title="新增 License"
v-model="addDialogVisible"
width="70%"
:close-on-click-modal="false"
@close="resetForm"
>
- <el-form :model="newLicense" label-width="120px">
- <el-form-item label="机构ID" prop="licenseId" required>
+ <el-form :model="newLicense" ref="licenseForm" label-width="120px">
+ <el-form-item label="机构ID" prop="licenseId" >
<el-input v-model="newLicense.licenseId" />
</el-form-item>
<el-form-item label="机构名称" prop="licenseName" required>
<el-input v-model="newLicense.licenseName" />
</el-form-item>
- <el-form-item label="类型" prop="licenseType" required>
+ <el-form-item label="是否验证过期时间类型" prop="licenseType" required>
<el-select v-model="newLicense.licenseType" placeholder="请选择">
<el-option label="不验证过期时间" :value="1" />
<el-option label="验证过期时间" :value="2" />
</el-select>
</el-form-item>
- <el-form-item label="过期时间" prop="expireDay">
+ <el-form-item v-if="newLicense.licenseType==2" label="过期时间" prop="expireDay">
<el-date-picker v-model="newLicense.expireDay" type="date" placeholder="选择日期" />
</el-form-item>
<el-form-item label="设备数量" prop="printClientCount">
- <el-input-number v-model="newLicense.printClientCount" :min="-1" />
+ <el-radio-group v-model="deviceLimit">
+ <el-radio :label="-1">不限制</el-radio>
+ <el-radio :label="1">限制</el-radio>
+ </el-radio-group>
+ <el-input-number
+ v-if="deviceLimit === 1"
+ v-model="newLicense.printClientCount"
+ :min="0"
+ placeholder="请输入数量"
+ style="margin-top: 10px;"
+ />
</el-form-item>
<el-form-item label="是否校验机器码" prop="checkMachineCode">
<el-switch v-model="newLicense.checkMachineCode" />
@@ -118,6 +128,7 @@
},
selectionList: [],
addDialogVisible: false,
+ deviceLimit: -1, // 控制设备数量选择
newLicense: {
licenseId: '',
licenseName: '',
@@ -141,7 +152,7 @@
selection: false,
excelBtn: false,
addBtnText: '新建license',
- addBtn: false,
+ addBtn: true,
dialogClickModal: false,
grid: false,
column: [
@@ -149,10 +160,10 @@
label: '机构ID',
prop: 'licenseId',
labelWidth: 130,
- search: true,
+ search: false,
rules: [
{
- required: true,
+ required: false,
message: '请输入机构ID',
trigger: 'blur',
},
@@ -162,7 +173,7 @@
label: '机构名称',
prop: 'licenseName',
labelWidth: 130,
- search: true,
+ search: false,
rules: [
{
required: true,
@@ -172,7 +183,7 @@
],
},
{
- label: '类型',
+ label: '是否验证过期时间',
prop: 'licenseType',
type: 'select',
labelWidth: 130,
@@ -320,6 +331,14 @@
this.addDialogVisible = true;
},
createLicense() {
+ // 格式化过期时间
+ if (this.newLicense.expireDay) {
+ this.newLicense.expireDay = this.formatDate(this.newLicense.expireDay);
+ console.log(this.newLicense.expireDay);
+
+ }
+
+ // 保存数据
add(this.newLicense).then(() => {
this.$message.success('新增成功');
this.addDialogVisible = false;
@@ -329,6 +348,13 @@
this.$message.error('新增失败');
});
},
+ formatDate(date) {
+ const d = new Date(date);
+ const year = d.getFullYear();
+ const month = String(d.getMonth() + 1).padStart(2, '0');
+ const day = String(d.getDate()).padStart(2, '0');
+ return `${year}-${month}-${day}`;
+ },
onLoad(page, params = {}) {
this.loading = true;
getList(page.currentPage, page.pageSize, params).then(res => {
--
Gitblit v1.9.3