无人机管理后台前端(已迁走)
rjg
2025-05-16 fe5d287389c4be1de5d4dc7ec7956e51d212d98b
license
1 files modified
48 ■■■■ changed files
src/views/license/license.vue 48 ●●●● patch | view | raw | blame | history
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 => {