删除所有 as any.
This commit is contained in:
@@ -25,7 +25,7 @@ export interface ${vue.featureEntity}CreateRequest {
|
|||||||
* ${table.comment}更新请求
|
* ${table.comment}更新请求
|
||||||
*/
|
*/
|
||||||
export interface ${vue.featureEntity}UpdateRequest extends ${vue.featureEntity}CreateRequest {
|
export interface ${vue.featureEntity}UpdateRequest extends ${vue.featureEntity}CreateRequest {
|
||||||
id: number;
|
id: number | undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
const title = ref<string>();
|
const title = ref<string>();
|
||||||
const isAddHandle = ref<boolean>(true);
|
const isAddHandle = ref<boolean>(true);
|
||||||
|
|
||||||
const defaultForm = () => {
|
const defaultForm = (): ${vue.featureEntity}UpdateRequest & Record<string, any> => {
|
||||||
return {
|
return {
|
||||||
#foreach($field in ${table.fields})
|
#foreach($field in ${table.fields})
|
||||||
${field.propertyName}: undefined,
|
${field.propertyName}: undefined,
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
const formRef = ref<any>();
|
const formRef = ref<any>();
|
||||||
const formModel = reactive<Record<string, any>>(defaultForm());
|
const formModel = reactive<${vue.featureEntity}UpdateRequest & Record<string, any>>(defaultForm());
|
||||||
|
|
||||||
const emits = defineEmits(['added', 'updated']);
|
const emits = defineEmits(['added', 'updated']);
|
||||||
|
|
||||||
@@ -110,12 +110,12 @@
|
|||||||
}
|
}
|
||||||
if (isAddHandle.value) {
|
if (isAddHandle.value) {
|
||||||
// 新增
|
// 新增
|
||||||
await create${vue.featureEntity}(formModel as any);
|
await create${vue.featureEntity}(formModel);
|
||||||
Message.success('创建成功');
|
Message.success('创建成功');
|
||||||
emits('added');
|
emits('added');
|
||||||
} else {
|
} else {
|
||||||
// 修改
|
// 修改
|
||||||
await update${vue.featureEntity}(formModel as any);
|
await update${vue.featureEntity}(formModel);
|
||||||
Message.success('修改成功');
|
Message.success('修改成功');
|
||||||
emits('updated');
|
emits('updated');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
import useLoading from '@/hooks/loading';
|
import useLoading from '@/hooks/loading';
|
||||||
import useVisible from '@/hooks/visible';
|
import useVisible from '@/hooks/visible';
|
||||||
import formRules from '../types/form.rules';
|
import formRules from '../types/form.rules';
|
||||||
import { create${vue.featureEntity}, update${vue.featureEntity} } from '@/api/${vue.module}/${vue.feature}';
|
import { create${vue.featureEntity}, update${vue.featureEntity}, ${vue.featureEntity}UpdateRequest } from '@/api/${vue.module}/${vue.feature}';
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
import {} from '../types/enum.types';
|
import {} from '../types/enum.types';
|
||||||
import {} from '../types/const';
|
import {} from '../types/const';
|
||||||
@@ -65,7 +65,7 @@
|
|||||||
const title = ref<string>();
|
const title = ref<string>();
|
||||||
const isAddHandle = ref<boolean>(true);
|
const isAddHandle = ref<boolean>(true);
|
||||||
|
|
||||||
const defaultForm = () => {
|
const defaultForm = (): ${vue.featureEntity}UpdateRequest & Record<string, any> => {
|
||||||
return {
|
return {
|
||||||
#foreach($field in ${table.fields})
|
#foreach($field in ${table.fields})
|
||||||
${field.propertyName}: undefined,
|
${field.propertyName}: undefined,
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
const formRef = ref<any>();
|
const formRef = ref<any>();
|
||||||
const formModel = reactive<Record<string, any>>(defaultForm());
|
const formModel = reactive<${vue.featureEntity}UpdateRequest & Record<string, any>>(defaultForm());
|
||||||
|
|
||||||
const emits = defineEmits(['added', 'updated']);
|
const emits = defineEmits(['added', 'updated']);
|
||||||
|
|
||||||
@@ -114,12 +114,12 @@
|
|||||||
}
|
}
|
||||||
if (isAddHandle.value) {
|
if (isAddHandle.value) {
|
||||||
// 新增
|
// 新增
|
||||||
await create${vue.featureEntity}(formModel as any);
|
await create${vue.featureEntity}(formModel);
|
||||||
Message.success('创建成功');
|
Message.success('创建成功');
|
||||||
emits('added');
|
emits('added');
|
||||||
} else {
|
} else {
|
||||||
// 修改
|
// 修改
|
||||||
await update${vue.featureEntity}(formModel as any);
|
await update${vue.featureEntity}(formModel);
|
||||||
Message.success('修改成功');
|
Message.success('修改成功');
|
||||||
emits('updated');
|
emits('updated');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
package com.orion.ops.module.asset.dao;
|
package com.orion.ops.module.asset.dao;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.orion.ops.framework.mybatis.core.mapper.IMapper;
|
import com.orion.ops.framework.mybatis.core.mapper.IMapper;
|
||||||
import com.orion.ops.module.asset.entity.domain.HostIdentityDO;
|
import com.orion.ops.module.asset.entity.domain.HostIdentityDO;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
@@ -21,6 +23,11 @@ public interface HostIdentityDAO extends IMapper<HostIdentityDO> {
|
|||||||
* @param keyId keyId
|
* @param keyId keyId
|
||||||
* @return effect
|
* @return effect
|
||||||
*/
|
*/
|
||||||
int setKeyWithNull(@Param("keyId") Long keyId);
|
default int setKeyWithNull(@Param("keyId") Long keyId) {
|
||||||
|
LambdaUpdateWrapper<HostIdentityDO> updateWrapper = Wrappers.<HostIdentityDO>lambdaUpdate()
|
||||||
|
.set(HostIdentityDO::getKeyId, null)
|
||||||
|
.eq(HostIdentityDO::getKeyId, keyId);
|
||||||
|
return this.update(null, updateWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,10 +21,4 @@
|
|||||||
id, name, username, password, key_id, create_time, update_time, creator, updater, deleted
|
id, name, username, password, key_id, create_time, update_time, creator, updater, deleted
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<update id="setKeyWithNull">
|
|
||||||
UPDATE host_identity
|
|
||||||
SET key_id = NULL
|
|
||||||
WHERE key_id = #{keyId}
|
|
||||||
</update>
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ export interface HostIdentityCreateRequest {
|
|||||||
* 主机身份更新请求
|
* 主机身份更新请求
|
||||||
*/
|
*/
|
||||||
export interface HostIdentityUpdateRequest extends HostIdentityCreateRequest {
|
export interface HostIdentityUpdateRequest extends HostIdentityCreateRequest {
|
||||||
id: number;
|
id: number | undefined;
|
||||||
useNewPassword?: boolean;
|
useNewPassword?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export interface HostKeyCreateRequest {
|
|||||||
* 主机秘钥更新请求
|
* 主机秘钥更新请求
|
||||||
*/
|
*/
|
||||||
export interface HostKeyUpdateRequest extends HostKeyCreateRequest {
|
export interface HostKeyUpdateRequest extends HostKeyCreateRequest {
|
||||||
id: number;
|
id: number | undefined;
|
||||||
useNewPassword?: boolean;
|
useNewPassword?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export interface MenuCreateRequest {
|
|||||||
* 菜单更新请求
|
* 菜单更新请求
|
||||||
*/
|
*/
|
||||||
export interface MenuUpdateRequest extends MenuCreateRequest {
|
export interface MenuUpdateRequest extends MenuCreateRequest {
|
||||||
id: number;
|
id: number | undefined;
|
||||||
status?: number;
|
status?: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ export interface RoleCreateRequest {
|
|||||||
* 角色更新请求
|
* 角色更新请求
|
||||||
*/
|
*/
|
||||||
export interface RoleUpdateRequest extends RoleCreateRequest {
|
export interface RoleUpdateRequest extends RoleCreateRequest {
|
||||||
id: number;
|
id: number | undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -64,7 +64,7 @@
|
|||||||
import useLoading from '@/hooks/loading';
|
import useLoading from '@/hooks/loading';
|
||||||
import useVisible from '@/hooks/visible';
|
import useVisible from '@/hooks/visible';
|
||||||
import formRules from '../types/form.rules';
|
import formRules from '../types/form.rules';
|
||||||
import { createHostIdentity, updateHostIdentity } from '@/api/asset/host-identity';
|
import { createHostIdentity, updateHostIdentity, HostIdentityUpdateRequest } from '@/api/asset/host-identity';
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
import HostKeySelector from '@/components/asset/host-key/host-key-selector.vue';
|
import HostKeySelector from '@/components/asset/host-key/host-key-selector.vue';
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
const title = ref<string>();
|
const title = ref<string>();
|
||||||
const isAddHandle = ref<boolean>(true);
|
const isAddHandle = ref<boolean>(true);
|
||||||
|
|
||||||
const defaultForm = () => {
|
const defaultForm = (): HostIdentityUpdateRequest & Record<string, any> => {
|
||||||
return {
|
return {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
name: undefined,
|
name: undefined,
|
||||||
@@ -86,7 +86,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
const formRef = ref<any>();
|
const formRef = ref<any>();
|
||||||
const formModel = reactive<Record<string, any>>(defaultForm());
|
const formModel = reactive<HostIdentityUpdateRequest & Record<string, any>>(defaultForm());
|
||||||
|
|
||||||
const emits = defineEmits(['added', 'updated']);
|
const emits = defineEmits(['added', 'updated']);
|
||||||
|
|
||||||
@@ -130,12 +130,12 @@
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// 新增
|
// 新增
|
||||||
await createHostIdentity(formModel as any);
|
await createHostIdentity(formModel);
|
||||||
Message.success('创建成功');
|
Message.success('创建成功');
|
||||||
emits('added');
|
emits('added');
|
||||||
} else {
|
} else {
|
||||||
// 修改
|
// 修改
|
||||||
await updateHostIdentity(formModel as any);
|
await updateHostIdentity(formModel);
|
||||||
Message.success('修改成功');
|
Message.success('修改成功');
|
||||||
emits('updated');
|
emits('updated');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,21 +17,12 @@ export const username = [{
|
|||||||
}] as FieldRule[];
|
}] as FieldRule[];
|
||||||
|
|
||||||
export const password = [{
|
export const password = [{
|
||||||
required: true,
|
|
||||||
message: '请输入用户密码'
|
|
||||||
}, {
|
|
||||||
maxLength: 512,
|
maxLength: 512,
|
||||||
message: '用户密码长度不能大于512位'
|
message: '用户密码长度不能大于512位'
|
||||||
}] as FieldRule[];
|
}] as FieldRule[];
|
||||||
|
|
||||||
export const keyId = [{
|
|
||||||
required: true,
|
|
||||||
message: '请输入秘钥id'
|
|
||||||
}] as FieldRule[];
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name,
|
name,
|
||||||
username,
|
username,
|
||||||
password,
|
password,
|
||||||
keyId,
|
|
||||||
} as Record<string, FieldRule | FieldRule[]>;
|
} as Record<string, FieldRule | FieldRule[]>;
|
||||||
|
|||||||
@@ -92,7 +92,7 @@
|
|||||||
import useLoading from '@/hooks/loading';
|
import useLoading from '@/hooks/loading';
|
||||||
import useVisible from '@/hooks/visible';
|
import useVisible from '@/hooks/visible';
|
||||||
import formRules from '../types/form.rules';
|
import formRules from '../types/form.rules';
|
||||||
import { createHostKey, updateHostKey, getHostKey } from '@/api/asset/host-key';
|
import { createHostKey, updateHostKey, getHostKey, HostKeyUpdateRequest } from '@/api/asset/host-key';
|
||||||
import { FileItem, Message } from '@arco-design/web-vue';
|
import { FileItem, Message } from '@arco-design/web-vue';
|
||||||
import {} from '../types/enum.types';
|
import {} from '../types/enum.types';
|
||||||
import {} from '../types/const';
|
import {} from '../types/const';
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
const isAddHandle = ref<boolean>(true);
|
const isAddHandle = ref<boolean>(true);
|
||||||
const isViewHandler = ref<boolean>(false);
|
const isViewHandler = ref<boolean>(false);
|
||||||
|
|
||||||
const defaultForm = () => {
|
const defaultForm = (): HostKeyUpdateRequest & Record<string, any> => {
|
||||||
return {
|
return {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
name: undefined,
|
name: undefined,
|
||||||
@@ -117,7 +117,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
const formRef = ref<any>();
|
const formRef = ref<any>();
|
||||||
const formModel = reactive<Record<string, any>>(defaultForm());
|
const formModel = reactive<HostKeyUpdateRequest & Record<string, any>>(defaultForm());
|
||||||
|
|
||||||
const emits = defineEmits(['added', 'updated']);
|
const emits = defineEmits(['added', 'updated']);
|
||||||
|
|
||||||
@@ -192,12 +192,12 @@
|
|||||||
}
|
}
|
||||||
if (isAddHandle.value) {
|
if (isAddHandle.value) {
|
||||||
// 新增
|
// 新增
|
||||||
await createHostKey(formModel as any);
|
await createHostKey(formModel);
|
||||||
Message.success('创建成功');
|
Message.success('创建成功');
|
||||||
emits('added');
|
emits('added');
|
||||||
} else {
|
} else {
|
||||||
// 修改
|
// 修改
|
||||||
await updateHostKey(formModel as any);
|
await updateHostKey(formModel);
|
||||||
Message.success('修改成功');
|
Message.success('修改成功');
|
||||||
emits('updated');
|
emits('updated');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ const columns = [
|
|||||||
title: '主机名称',
|
title: '主机名称',
|
||||||
dataIndex: 'name',
|
dataIndex: 'name',
|
||||||
slotName: 'name',
|
slotName: 'name',
|
||||||
|
ellipsis: true,
|
||||||
|
tooltip: true
|
||||||
}, {
|
}, {
|
||||||
title: '主机编码',
|
title: '主机编码',
|
||||||
dataIndex: 'code',
|
dataIndex: 'code',
|
||||||
@@ -20,6 +22,7 @@ const columns = [
|
|||||||
title: '主机地址',
|
title: '主机地址',
|
||||||
dataIndex: 'address',
|
dataIndex: 'address',
|
||||||
slotName: 'address',
|
slotName: 'address',
|
||||||
|
width: 260
|
||||||
}, {
|
}, {
|
||||||
title: '标签',
|
title: '标签',
|
||||||
dataIndex: 'tag',
|
dataIndex: 'tag',
|
||||||
|
|||||||
@@ -126,7 +126,7 @@
|
|||||||
import { toOptions } from '@/utils/enum';
|
import { toOptions } from '@/utils/enum';
|
||||||
import IconPicker from '@sanqi377/arco-vue-icon-picker';
|
import IconPicker from '@sanqi377/arco-vue-icon-picker';
|
||||||
import MenuTreeSelector from './menu-tree-selector.vue';
|
import MenuTreeSelector from './menu-tree-selector.vue';
|
||||||
import { createMenu, updateMenu } from '@/api/system/menu';
|
import { createMenu, updateMenu, MenuUpdateRequest } from '@/api/system/menu';
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
|
|
||||||
const { visible, setVisible } = useVisible();
|
const { visible, setVisible } = useVisible();
|
||||||
@@ -135,7 +135,7 @@
|
|||||||
const title = ref<string>();
|
const title = ref<string>();
|
||||||
const isAddHandle = ref<boolean>(true);
|
const isAddHandle = ref<boolean>(true);
|
||||||
|
|
||||||
const defaultForm = () => {
|
const defaultForm = (): MenuUpdateRequest & Record<string, any> => {
|
||||||
return {
|
return {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
parentId: 0,
|
parentId: 0,
|
||||||
@@ -152,7 +152,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
const formRef = ref<any>();
|
const formRef = ref<any>();
|
||||||
const formModel = reactive<Record<string, any>>(defaultForm());
|
const formModel = reactive<MenuUpdateRequest & Record<string, any>>(defaultForm());
|
||||||
|
|
||||||
const emits = defineEmits(['added', 'updated']);
|
const emits = defineEmits(['added', 'updated']);
|
||||||
|
|
||||||
@@ -208,12 +208,12 @@
|
|||||||
}
|
}
|
||||||
if (isAddHandle.value) {
|
if (isAddHandle.value) {
|
||||||
// 新增
|
// 新增
|
||||||
await createMenu(formModel as any);
|
await createMenu(formModel);
|
||||||
Message.success('创建成功');
|
Message.success('创建成功');
|
||||||
emits('added');
|
emits('added');
|
||||||
} else {
|
} else {
|
||||||
// 修改
|
// 修改
|
||||||
await updateMenu(formModel as any);
|
await updateMenu(formModel);
|
||||||
Message.success('修改成功');
|
Message.success('修改成功');
|
||||||
emits('updated');
|
emits('updated');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user