This commit is contained in:
xiaojunnuo
2024-10-10 22:13:07 +08:00
parent 50173aa265
commit a6fb15f81b
5 changed files with 20 additions and 8 deletions
@@ -84,7 +84,10 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
}
},
form: {
helper: "CNAME域名一旦确定不可修改",
component: {
placeholder: "cname.handsfree.work"
},
helper: "CNAME域名一旦确定不可修改,建议使用一级子域名",
rules: [{ required: true, message: "此项必填" }]
},
column: {
@@ -23,7 +23,7 @@ import { onMounted } from "vue";
import { useFs } from "@fast-crud/fast-crud";
import createCrudOptions from "./crud";
import { message, Modal } from "ant-design-vue";
import { DeleteBatch } from "/@/views/certd/history/api";
import { DeleteBatch } from "./api";
defineOptions({
name: "CnameProvider"
@@ -52,6 +52,12 @@ export class CnameRecordController extends CrudController<CnameProviderService>
return super.delete(id);
}
@Post('/deleteByIds', { summary: 'sys:settings:edit' })
async deleteByIds(@Body(ALL) body: { ids: number[] }) {
const res = await this.service.delete(body.ids);
return this.ok(res);
}
@Post('/setDefault', { summary: 'sys:settings:edit' })
async setDefault(@Body('id') id: number) {
await this.service.setDefault(id);
@@ -49,6 +49,9 @@ export class CnameProviderService extends BaseService<CnameProviderEntity> {
}
async delete(ids: any) {
if (!ids) {
return;
}
if (!(ids instanceof Array)) {
ids = [ids];
}
@@ -77,9 +80,9 @@ export class CnameProviderService extends BaseService<CnameProviderEntity> {
if (def) {
return def;
}
const found = await this.repository.findOne({ order: { createTime: 'DESC' } });
if (found) {
return found;
const founds = await this.repository.find({ take: 1, order: { createTime: 'DESC' } });
if (founds && founds.length > 0) {
return founds[0];
}
return null;
}