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