| | |
| | | </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" /> |
| | |
| | | }, |
| | | selectionList: [], |
| | | addDialogVisible: false, |
| | | deviceLimit: -1, // 控制设备数量选择 |
| | | newLicense: { |
| | | licenseId: '', |
| | | licenseName: '', |
| | |
| | | selection: false, |
| | | excelBtn: false, |
| | | addBtnText: '新建license', |
| | | addBtn: false, |
| | | addBtn: true, |
| | | dialogClickModal: false, |
| | | grid: false, |
| | | column: [ |
| | |
| | | label: '机构ID', |
| | | prop: 'licenseId', |
| | | labelWidth: 130, |
| | | search: true, |
| | | search: false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | required: false, |
| | | message: '请输入机构ID', |
| | | trigger: 'blur', |
| | | }, |
| | |
| | | label: '机构名称', |
| | | prop: 'licenseName', |
| | | labelWidth: 130, |
| | | search: true, |
| | | search: false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: '类型', |
| | | label: '是否验证过期时间', |
| | | prop: 'licenseType', |
| | | type: 'select', |
| | | labelWidth: 130, |
| | |
| | | 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; |
| | |
| | | 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 => { |