23 changed files with 3514 additions and 2570 deletions
@ -0,0 +1,84 @@ |
|||||
|
<?xml version="1.0"?> |
||||
|
<doc> |
||||
|
<assembly> |
||||
|
<name>CompanyName.ProjectName.HttpApi.Host</name> |
||||
|
</assembly> |
||||
|
<members> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureOptions(Volo.Abp.Modularity.ServiceConfigurationContext)"> |
||||
|
<summary> |
||||
|
配置options |
||||
|
</summary> |
||||
|
<param name="context"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureAuditLog"> |
||||
|
<summary> |
||||
|
审计日志 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureCache(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> |
||||
|
<summary> |
||||
|
Redis缓存 |
||||
|
</summary> |
||||
|
<param name="services"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureAbpExcepotions(Volo.Abp.Modularity.ServiceConfigurationContext)"> |
||||
|
<summary> |
||||
|
异常处理 |
||||
|
</summary> |
||||
|
<param name="context"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureVirtualFileSystem(Volo.Abp.Modularity.ServiceConfigurationContext)"> |
||||
|
<summary> |
||||
|
配置虚拟文件系统 |
||||
|
</summary> |
||||
|
<param name="context"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureConventionalControllers"> |
||||
|
<summary> |
||||
|
映射Controller |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureJwtAuthentication(Volo.Abp.Modularity.ServiceConfigurationContext,Microsoft.Extensions.Configuration.IConfiguration)"> |
||||
|
<summary> |
||||
|
配置JWT |
||||
|
</summary> |
||||
|
<param name="context"></param> |
||||
|
<param name="configuration"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureSwaggerServices(Volo.Abp.Modularity.ServiceConfigurationContext)"> |
||||
|
<summary> |
||||
|
配置SwaggerUI |
||||
|
</summary> |
||||
|
<param name="context"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureLocalization"> |
||||
|
<summary> |
||||
|
配置本地化 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureCors(Volo.Abp.Modularity.ServiceConfigurationContext,Microsoft.Extensions.Configuration.IConfiguration)"> |
||||
|
<summary> |
||||
|
配置跨域 |
||||
|
</summary> |
||||
|
<param name="context"></param> |
||||
|
<param name="configuration"></param> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.CompanyNameProjectNameHttpApiHostModule.ConfigureHangfire(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> |
||||
|
<summary> |
||||
|
配置Hangfire服务 |
||||
|
</summary> |
||||
|
<param name="services"></param> |
||||
|
</member> |
||||
|
<member name="T:CompanyNameProjectName.Extensions.Filters.HiddenAbpDefaultApiFilter"> |
||||
|
<summary> |
||||
|
在使用nswag的时候,原生默认的api导致生产的代理类存在问题 |
||||
|
所有隐藏原生的api,重写路由 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="T:CompanyNameProjectName.Extensions.Filters.SwaggerTagsFilter"> |
||||
|
<summary> |
||||
|
把abp vnext 提供的api 归档 |
||||
|
</summary> |
||||
|
</member> |
||||
|
</members> |
||||
|
</doc> |
||||
@ -0,0 +1,44 @@ |
|||||
|
<?xml version="1.0"?> |
||||
|
<doc> |
||||
|
<assembly> |
||||
|
<name>CompanyName.ProjectName.Application.Contracts</name> |
||||
|
</assembly> |
||||
|
<members> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.IRecurringJob.ExecuteAsync"> |
||||
|
<summary> |
||||
|
执行任务 |
||||
|
</summary> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="P:CompanyNameProjectName.Pages.Dtos.CustomeRequestDto.PageIndex"> |
||||
|
<summary> |
||||
|
当前页面 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="P:CompanyNameProjectName.Pages.Dtos.CustomeRequestDto.PageSize"> |
||||
|
<summary> |
||||
|
每页多少条 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="T:CompanyNameProjectName.Dtos.Users.LoginInputDto"> |
||||
|
<summary> |
||||
|
登录 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="P:CompanyNameProjectName.Dtos.Users.LoginInputDto.Name"> |
||||
|
<summary> |
||||
|
用户名或者邮箱 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="P:CompanyNameProjectName.Dtos.Users.LoginInputDto.Password"> |
||||
|
<summary> |
||||
|
密码 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="P:CompanyNameProjectName.Dtos.Users.LoginOutputDto.Expiration"> |
||||
|
<summary> |
||||
|
过期时间 |
||||
|
</summary> |
||||
|
</member> |
||||
|
</members> |
||||
|
</doc> |
||||
@ -0,0 +1,73 @@ |
|||||
|
<?xml version="1.0"?> |
||||
|
<doc> |
||||
|
<assembly> |
||||
|
<name>CompanyName.ProjectName.Application</name> |
||||
|
</assembly> |
||||
|
<members> |
||||
|
<member name="T:CompanyNameProjectName.Jobs.CronTypeHelper"> |
||||
|
<summary> |
||||
|
Cron类型 |
||||
|
</summary> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.CronTypeHelper.Minute(System.Int32)"> |
||||
|
<summary> |
||||
|
周期性为分钟的任务 |
||||
|
</summary> |
||||
|
<param name="interval">执行周期的间隔,默认为每分钟一次</param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.CronTypeHelper.Hour(System.Int32,System.Int32)"> |
||||
|
<summary> |
||||
|
周期性为小时的任务 |
||||
|
</summary> |
||||
|
<param name="minute">第几分钟开始,默认为第一分钟</param> |
||||
|
<param name="interval">执行周期的间隔,默认为每小时一次</param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.CronTypeHelper.Day(System.Int32,System.Int32,System.Int32)"> |
||||
|
<summary> |
||||
|
周期性为天的任务 |
||||
|
</summary> |
||||
|
<param name="hour">第几小时开始,默认从1点开始</param> |
||||
|
<param name="minute">第几分钟开始,默认从第1分钟开始</param> |
||||
|
<param name="interval">执行周期的间隔,默认为每天一次</param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.CronTypeHelper.Week(System.DayOfWeek,System.Int32,System.Int32)"> |
||||
|
<summary> |
||||
|
周期性为周的任务 |
||||
|
</summary> |
||||
|
<param name="dayOfWeek">星期几开始,默认从星期一点开始</param> |
||||
|
<param name="hour">第几小时开始,默认从1点开始</param> |
||||
|
<param name="minute">第几分钟开始,默认从第1分钟开始</param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.CronTypeHelper.Month(System.Int32,System.Int32,System.Int32)"> |
||||
|
<summary> |
||||
|
周期性为月的任务 |
||||
|
</summary> |
||||
|
<param name="day">几号开始,默认从一号开始</param> |
||||
|
<param name="hour">第几小时开始,默认从1点开始</param> |
||||
|
<param name="minute">第几分钟开始,默认从第1分钟开始</param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Jobs.CronTypeHelper.Year(System.Int32,System.Int32,System.Int32,System.Int32)"> |
||||
|
<summary> |
||||
|
周期性为年的任务 |
||||
|
</summary> |
||||
|
<param name="month">几月开始,默认从一月开始</param> |
||||
|
<param name="day">几号开始,默认从一号开始</param> |
||||
|
<param name="hour">第几小时开始,默认从1点开始</param> |
||||
|
<param name="minute">第几分钟开始,默认从第1分钟开始</param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
<member name="M:CompanyNameProjectName.Users.LoginAppService.GenerateJwt(Volo.Abp.Identity.IdentityUser,System.Collections.Generic.List{System.String})"> |
||||
|
<summary> |
||||
|
生成jwt token |
||||
|
</summary> |
||||
|
<param name="user"></param> |
||||
|
<param name="roles"></param> |
||||
|
<returns></returns> |
||||
|
</member> |
||||
|
</members> |
||||
|
</doc> |
||||
@ -0,0 +1,8 @@ |
|||||
|
<?xml version="1.0"?> |
||||
|
<doc> |
||||
|
<assembly> |
||||
|
<name>CompanyName.ProjectName.HttpApi</name> |
||||
|
</assembly> |
||||
|
<members> |
||||
|
</members> |
||||
|
</doc> |
||||
@ -0,0 +1,83 @@ |
|||||
|
<template> |
||||
|
<BasicModal |
||||
|
:title="t('layout.header.changePassword')" |
||||
|
v-bind="$attrs" |
||||
|
@register="register" |
||||
|
:canFullscreen="false" |
||||
|
@ok="submit" |
||||
|
:minHeight="120" |
||||
|
:height="120" |
||||
|
> |
||||
|
<BasicForm @register="registerForm" /> |
||||
|
</BasicModal> |
||||
|
</template> |
||||
|
<script lang="ts"> |
||||
|
import { defineComponent } from 'vue'; |
||||
|
import { useI18n } from '/@/hooks/web/useI18n'; |
||||
|
import { BasicModal, useModalInner } from '/@/components/Modal/index'; |
||||
|
import { BasicForm, useForm } from '/@/components/Form/index'; |
||||
|
import { UserServiceProxy, ChangePasswordInput } from '/@/services/ServiceProxies'; |
||||
|
import { message } from 'ant-design-vue'; |
||||
|
|
||||
|
export default defineComponent({ |
||||
|
name: 'DefaultWarehouse', |
||||
|
components: { BasicModal, BasicForm }, |
||||
|
|
||||
|
setup() { |
||||
|
const { t } = useI18n(); |
||||
|
|
||||
|
const [register, { changeOkLoading, closeModal }] = useModalInner(); |
||||
|
|
||||
|
const [registerForm, { getFieldsValue, validate, resetFields }] = useForm({ |
||||
|
showActionButtonGroup: false, |
||||
|
schemas: [ |
||||
|
{ |
||||
|
field: 'currentPassword', |
||||
|
label: t('layout.header.currentPassword'), |
||||
|
component: 'InputPassword', |
||||
|
required: true, |
||||
|
labelWidth: 120, |
||||
|
colProps: { |
||||
|
span: 22, |
||||
|
}, |
||||
|
}, |
||||
|
{ |
||||
|
field: 'newPassword', |
||||
|
label: t('layout.header.newPassword'), |
||||
|
component: 'InputPassword', |
||||
|
required: true, |
||||
|
labelWidth: 120, |
||||
|
colProps: { |
||||
|
span: 22, |
||||
|
}, |
||||
|
}, |
||||
|
], |
||||
|
}); |
||||
|
const submit = async () => { |
||||
|
try { |
||||
|
changeOkLoading(true); |
||||
|
await validate(); |
||||
|
const _userServiceProxy = new UserServiceProxy(); |
||||
|
const request = getFieldsValue() as ChangePasswordInput; |
||||
|
var result = await _userServiceProxy.changePassword(request); |
||||
|
changeOkLoading(false); |
||||
|
if (!result) { |
||||
|
message.error(t('common.operationFail')); |
||||
|
} else { |
||||
|
closeModal(); |
||||
|
} |
||||
|
resetFields(); |
||||
|
} catch (error) { |
||||
|
changeOkLoading(false); |
||||
|
} |
||||
|
}; |
||||
|
return { |
||||
|
t, |
||||
|
register, |
||||
|
registerForm, |
||||
|
submit, |
||||
|
}; |
||||
|
}, |
||||
|
}); |
||||
|
</script> |
||||
|
<style lang="less" scoped></style> |
||||
File diff suppressed because it is too large
Loading…
Reference in new issue