diff --git a/Api/Ewide.Core/Enum/ErrorCode.cs b/Api/Ewide.Core/Enum/ErrorCode.cs
index d2d5f1e..b1d2fbe 100644
--- a/Api/Ewide.Core/Enum/ErrorCode.cs
+++ b/Api/Ewide.Core/Enum/ErrorCode.cs
@@ -137,7 +137,7 @@ namespace Ewide.Core
///
/// 已有相同组织机构,编码或名称相同
///
- [ErrorCodeItemMetadata("已有相同组织机构,编码或名称相同")]
+ [ErrorCodeItemMetadata("已有相同编码组织机构")]
D2002,
///
diff --git a/Api/Ewide.Core/Ewide.Core.xml b/Api/Ewide.Core/Ewide.Core.xml
index 43d95a9..b506036 100644
--- a/Api/Ewide.Core/Ewide.Core.xml
+++ b/Api/Ewide.Core/Ewide.Core.xml
@@ -5557,11 +5557,6 @@
名称
-
-
- 编码
-
-
机构所在区域
diff --git a/Api/Ewide.Core/Extension/DataFilter/WebPage/SearchJsonFitlerInfoGetService.cs b/Api/Ewide.Core/Extension/DataFilter/WebPage/SearchJsonFitlerInfoGetService.cs
index 5877936..a02c2cb 100644
--- a/Api/Ewide.Core/Extension/DataFilter/WebPage/SearchJsonFitlerInfoGetService.cs
+++ b/Api/Ewide.Core/Extension/DataFilter/WebPage/SearchJsonFitlerInfoGetService.cs
@@ -17,13 +17,14 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
protected IEnumerable OtherRangeFields;
public DynamicParameters sqlParameters = new DynamicParameters();
- public SearchJsonFitlerInfoGetService(PageInputBase input, IEnumerable equalsFields, IEnumerable likeFields, IEnumerable dateRangeFields, IEnumerable otherRangeFields)
+ public SearchJsonFitlerInfoGetService(PageInputBase input, IEnumerable equalsFields, IEnumerable likeFields, IEnumerable dateRangeFields, IEnumerable otherRangeFields, object param = null)
{
Input = input;
EqualsFields = equalsFields;
LikeFields = likeFields;
DateRangeFields = dateRangeFields;
OtherRangeFields = otherRangeFields;
+ sqlParameters = new DynamicParameters(param);
}
diff --git a/Api/Ewide.Core/Extension/PageExtensions.cs b/Api/Ewide.Core/Extension/PageExtensions.cs
index 04cb535..124643c 100644
--- a/Api/Ewide.Core/Extension/PageExtensions.cs
+++ b/Api/Ewide.Core/Extension/PageExtensions.cs
@@ -125,12 +125,12 @@ namespace Ewide.Core.Extension
}
#region DAPPER
- public async static Task QueryPageDataDynamic(this IDapperRepository source, string baseSql, PageInputBase input, IEnumerable equalsFields = null, IEnumerable likeFields = null, IEnumerable dateTimeRangeFields = null, IEnumerable otherRangeFields = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
+ public async static Task QueryPageDataDynamic(this IDapperRepository source, string baseSql, PageInputBase input, object param = null, IEnumerable equalsFields = null, IEnumerable likeFields = null, IEnumerable dateTimeRangeFields = null, IEnumerable otherRangeFields = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
- SearchJsonFitlerInfoGetService searchJsonFitlerInfoGetService = new SearchJsonFitlerInfoGetService(input, equalsFields, likeFields, dateTimeRangeFields, otherRangeFields);
+ SearchJsonFitlerInfoGetService searchJsonFitlerInfoGetService = new SearchJsonFitlerInfoGetService(input, equalsFields, likeFields, dateTimeRangeFields, otherRangeFields, param);
var sql = searchJsonFitlerInfoGetService.GetWhereSql(baseSql);
- var param = searchJsonFitlerInfoGetService.sqlParameters;
- return await QueryPageData(source, sql, input, param, transaction, commandTimeout, commandType);
+ var sqlParam = searchJsonFitlerInfoGetService.sqlParameters;
+ return await QueryPageData(source, sql, input, sqlParam, transaction, commandTimeout, commandType);
}
public async static Task QueryPageData(this IDapperRepository source, string sql, PageInputBase input, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
diff --git a/Api/Ewide.Core/Service/Org/Dto/OrgInput.cs b/Api/Ewide.Core/Service/Org/Dto/OrgInput.cs
index 0c7a293..accb321 100644
--- a/Api/Ewide.Core/Service/Org/Dto/OrgInput.cs
+++ b/Api/Ewide.Core/Service/Org/Dto/OrgInput.cs
@@ -65,11 +65,6 @@ namespace Ewide.Core.Service
[Required(ErrorMessage = "机构名称不能为空")]
public override string Name { get; set; }
- ///
- /// 编码
- ///
- [Required(ErrorMessage = "机构编码不能为空")]
- public override string Code { get; set; }
///
/// 机构所在区域
///
diff --git a/Api/Ewide.Core/Service/Org/SysOrgService.cs b/Api/Ewide.Core/Service/Org/SysOrgService.cs
index e5b7c29..ee7be0e 100644
--- a/Api/Ewide.Core/Service/Org/SysOrgService.cs
+++ b/Api/Ewide.Core/Service/Org/SysOrgService.cs
@@ -125,9 +125,12 @@ namespace Ewide.Core.Service
[HttpPost("/sysOrg/add")]
public async Task AddOrg(AddOrgInput input)
{
- var isExist = await _sysOrgRep.DetachedEntities.AnyAsync(u => u.Name == input.Name || u.Code == input.Code);
- if (isExist)
- throw Oops.Oh(ErrorCode.D2002);
+ if (!string.IsNullOrEmpty(input.Code))
+ {
+ var isExist = await _sysOrgRep.DetachedEntities.AnyAsync(u => u.Code == input.Code);
+ if (isExist)
+ throw Oops.Oh(ErrorCode.D2002);
+ }
if (!_userManager.SuperAdmin)
{
@@ -236,9 +239,12 @@ namespace Ewide.Core.Service
if (!_userManager.SuperAdmin && (dataScopes.Count < 1 || !dataScopes.Contains(sysOrg.Id)))
throw Oops.Oh(ErrorCode.D2003);
- var isExist = await _sysOrgRep.DetachedEntities.AnyAsync(u => (u.Name == input.Name || u.Code == input.Code) && u.Id != sysOrg.Id);
- if (isExist)
- throw Oops.Oh(ErrorCode.D2002);
+ if (!string.IsNullOrEmpty(input.Code))
+ {
+ var isExist = await _sysOrgRep.DetachedEntities.AnyAsync(u => u.Code == input.Code && u.Id != sysOrg.Id);
+ if (isExist)
+ throw Oops.Oh(ErrorCode.D2002);
+ }
// 如果名称有变化,则修改对应员工的机构相关信息
if (!sysOrg.Name.Equals(input.Name))
diff --git a/Web/src/assets/image/login-bg.jpg b/Web/src/assets/image/login-bg-00.jpg
similarity index 100%
rename from Web/src/assets/image/login-bg.jpg
rename to Web/src/assets/image/login-bg-00.jpg
diff --git a/Web/src/assets/image/login-bg-01.jpg b/Web/src/assets/image/login-bg-01.jpg
new file mode 100644
index 0000000..3ae5f88
Binary files /dev/null and b/Web/src/assets/image/login-bg-01.jpg differ
diff --git a/Web/src/assets/image/login-bg-02.jpg b/Web/src/assets/image/login-bg-02.jpg
new file mode 100644
index 0000000..8ffb240
Binary files /dev/null and b/Web/src/assets/image/login-bg-02.jpg differ
diff --git a/Web/src/assets/image/login-bg-03.jpg b/Web/src/assets/image/login-bg-03.jpg
new file mode 100644
index 0000000..b0cdfe8
Binary files /dev/null and b/Web/src/assets/image/login-bg-03.jpg differ
diff --git a/Web/src/assets/style/login.less b/Web/src/assets/style/login.less
index 4186f46..a8307c5 100644
--- a/Web/src/assets/style/login.less
+++ b/Web/src/assets/style/login.less
@@ -6,8 +6,14 @@
width: 100%;
height: 100%;
+ >img {
+ display: block;
- background: url('~@/assets/image/login-bg.jpg') no-repeat center;
+ width: 100%;
+ height: 100%;
+
+ object-fit: cover;
+ }
&::before {
position: absolute;
top: 0;
diff --git a/Web/src/views/login/index.vue b/Web/src/views/login/index.vue
index daaca01..cdb2ccf 100644
--- a/Web/src/views/login/index.vue
+++ b/Web/src/views/login/index.vue
@@ -1,5 +1,6 @@
+
@@ -52,6 +53,8 @@ import { doLogin } from '@/common/login';
export default {
data() {
return {
+ backgroundImage: null,
+
loading: false,
form: {
user: '',
@@ -63,6 +66,11 @@ export default {
},
};
},
+
+ created() {
+ this.backgroundImage = require(`@/assets/image/login-bg-0${Math.floor(Math.random() * 4)}.jpg`);
+ },
+
methods: {
handleSubmit(e) {
this.loading = true;