From c0fd34dd01b5a00015d2e6ce31dbdf9f6a9e79b5 Mon Sep 17 00:00:00 2001 From: 移动系统liao <liaoxujun@qq.com> Date: 星期四, 18 四月 2024 11:48:16 +0800 Subject: [PATCH] no message --- CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/index.html | 17 ++ CoreCms.Net.Web.WebApi/NLog.config | 2 CoreCms.Net.Web.Admin/NLog.config | 2 CoreCms.Net.Model/FromBody/FMDistribution.cs | 41 +++- CoreCms.Net.Web.Admin/Controllers/Distribution/CoreCmsDistributionController.cs | 123 ++++++++++++++- CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/create.html | 2 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/details.html | 2 /dev/null | 107 ------------- CoreCms.Net.Utility/Helper/AssemblyHelper.cs | 6 CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html | 9 CoreCms.Net.Web.Admin/Controllers/OfflineDistributor/OfflineDistributorController.cs | 8 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/edit.html | 2 CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html | 77 +++++++- CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html | 40 ++++ 14 files changed, 279 insertions(+), 159 deletions(-) diff --git a/CoreCms.Net.Model/FromBody/FMDistribution.cs b/CoreCms.Net.Model/FromBody/FMDistribution.cs index 8773228..c0d8b1f 100644 --- a/CoreCms.Net.Model/FromBody/FMDistribution.cs +++ b/CoreCms.Net.Model/FromBody/FMDistribution.cs @@ -85,12 +85,8 @@ /// </summary> public class FMAdminCreateDistributionPost { - /// <summary> - /// 宸叉敞鍐岀敤鎴锋墜鏈哄彿鐮� - /// </summary> - public System.String registeredUserMobile { get; set; } - - + + /// <summary> /// 鐢ㄦ埛搴忓垪 /// </summary> @@ -112,14 +108,39 @@ public System.String mobile { get; set; } /// <summary> - /// 寰俊鍙� + /// 搴楅摵鍚嶇О /// </summary> - public System.String weixin { get; set; } + public string storeName { get; set; } + /// <summary> + /// 鍖哄煙 + /// </summary> + public string areaCode { get; set; } /// <summary> - /// qq鍙� + /// 璇︾粏鍦板潃 /// </summary> - public System.String qq { get; set; } + public string address { get; set; } + + /// <summary> + /// 搴楅摵闂ㄥご + /// </summary> + public string storeBanner { get; set; } + //public string qq { get; set; } + //public string weixin { get; set; } + /// <summary> + /// 閿�鍞搴� + /// </summary> + public decimal sales { get; set; } + + /// <summary> + /// 鎵�灞炶涓� + /// </summary> + public string profession { get; set; } + + /// <summary> + /// 鍧愭爣 + /// </summary> + public string storeCoordinate { get; set; } /// <summary> /// 瀹℃牳鐘舵�� diff --git a/CoreCms.Net.Utility/Helper/AssemblyHelper.cs b/CoreCms.Net.Utility/Helper/AssemblyHelper.cs index 85470a3..f4be1b8 100644 --- a/CoreCms.Net.Utility/Helper/AssemblyHelper.cs +++ b/CoreCms.Net.Utility/Helper/AssemblyHelper.cs @@ -100,11 +100,7 @@ public static Type[] DbCodeFirstModes (string ModeProjectName, string ModeNamespace = null, string ConfigId = null , Type subClass= null, Type thisAttribute=null) { - var a= GetAllAssembly().Where(x => x.FullName.Contains(ModeProjectName + ",")).FirstOrDefault(); - var b = a.GetTypes(); - var c = b.WhereIF(!string.IsNullOrEmpty(ModeNamespace), name => name.FullName.Contains(ModeNamespace + ".")).ToArray(); - var d = c.WhereIF(subClass != null, x => x.IsSubclassOf(subClass)).ToArray(); - var e = d.WhereIF(thisAttribute != null, x => (x.GetCustomAttributes(thisAttribute, true).Length > 0)).ToArray(); ; + #nullable enable Type[]? types = GetAllAssembly().Where(x => x.FullName.Contains(ModeProjectName + ",")).FirstOrDefault()?.GetTypes().WhereIF(!string.IsNullOrEmpty(ModeNamespace), name => name.FullName.Contains(ModeNamespace + ".")).ToArray() .WhereIF(subClass!=null, x => x.IsSubclassOf(subClass)).ToArray() diff --git a/CoreCms.Net.Web.Admin/Controllers/Distribution/CoreCmsDistributionController.cs b/CoreCms.Net.Web.Admin/Controllers/Distribution/CoreCmsDistributionController.cs index d9d042f..ae8e340 100644 --- a/CoreCms.Net.Web.Admin/Controllers/Distribution/CoreCmsDistributionController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/Distribution/CoreCmsDistributionController.cs @@ -27,6 +27,7 @@ using CoreCms.Net.Utility.Extensions; using CoreCms.Net.Utility.Helper; using CoreCms.Net.Web.Admin.Infrastructure; +using Essensoft.Paylink.Alipay.Domain; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; @@ -316,7 +317,7 @@ { var jm = new AdminUiCallBack(); - var user = await _userServices.QueryByClauseAsync(p => p.mobile == entity.registeredUserMobile); + var user = await _userServices.QueryByClauseAsync(p => p.id == entity.userId); if (user == null) { jm.msg = "鎻愪氦鐨勩�愬凡娉ㄥ唽鎵嬫満鍙枫�戞湭鏌ヨ鍒版敞鍐岀敤鎴�"; @@ -326,27 +327,129 @@ var isDistribution = await _coreCmsDistributionServices.ExistsAsync(p => p.userId == user.id); if (isDistribution) { - jm.msg = "鎻愪氦鐨勩�愬凡娉ㄥ唽鎵嬫満鍙枫�戝凡缁忔槸缁忛攢鍟嗕簡銆�"; + jm.msg = "鎻愪氦鐨勭敤鎴峰凡缁忔湁缁忛攢鍟嗚褰曪紝璇锋壘鍒扮浉鍏抽」杩涜瀹℃牳"; return jm; } var model = new CoreCmsDistribution(); - model.userId = user.id; - model.mobile = entity.registeredUserMobile; + model.userId = user.id; model.name = entity.name; model.gradeId = entity.gradeId; model.mobile = string.IsNullOrEmpty(entity.mobile) ? user.mobile : entity.mobile; - model.weixin = entity.weixin; - model.qq = entity.qq; + model.profession = entity.profession; + model.storeCoordinate = entity.storeCoordinate; + model.storeLogo = entity.storeBanner; + model.storeName= entity.storeName; + model.sales=entity.sales; + model.areaCode=entity.areaCode; + model.address=entity.address; model.verifyStatus = entity.verifyStatus; model.createTime = DateTime.Now; model.isDelete = false; - if (model.verifyStatus == (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes) model.verifyTime = DateTime.Now; + try + { + _unitOfWork.BeginTran(); + if (model.verifyStatus == (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes) + { + model.verifyTime = DateTime.Now; + //鑰佹ā鍨嬫湭閫氳繃瀹℃牳锛屾柊妯″瀷鏈�氳繃瀹℃牳锛岄偅涔堜负瀹℃牳閫氳繃杩囩▼ + var allConfigs = await _coreCmsSettingServices.GetConfigDictionaries(); + var kc = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DictionaryUserGroupKey); + + var group = await _userGradeServices.GetUserGradeByValueKey(kc); + if (group != null) + { - var id = await _coreCmsDistributionServices.InsertAsync(model); + //鍏宠仈缁忛攢鍟嗙敤鎴风瓑绾� + if (user != null) + { + user.grade = group.id; + user.updataTime = DateTime.Now; + await _userServices.UpdateAsync(user); - jm.code = id > 0 ? 0 : 1; - jm.msg = id > 0 ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure; + } + } + //澶勭悊搴楅摵 + if (entity.profession == "鏂囧叿搴�") + { + + //鏂板缓搴楅摵鍚嶇О + + var store = await _coreCmsStoreServices.QueryByClauseAsync(x => x.userID == model.userId); + if (store != null) + { + //瀛樺湪搴楅摵 + store.coordinate = entity.storeCoordinate; + store.storeName = entity.storeName; + //鐢╨ogo浠f浛闂ㄥご鐓х墖 + store.logoImage = model.storeLogo; + store.en = true; + store.updateTime = DateTime.Now; + await _coreCmsStoreServices.UpdateAsync(store); + + + } + else + { + var areaCode = model.areaCode.Split(',').OrderByDescending(x => x).FirstOrDefault(); + var db = _unitOfWork.GetDbClient(); + string[] lat = []; + if (!string.IsNullOrEmpty(model.storeCoordinate)) + lat = model.storeCoordinate.Split(","); + //鏂板缓鍦伴摵 + store = new CoreCmsStore + { + userID = model.userId, + address = model.address, + areaId = areaCode.ToInt32OrDefault(510000), + storeName = model.storeName, + coordinate = model.storeCoordinate, + createTime = DateTime.Now, + mobile = model.mobile, + linkMan = user.nickName, + + + + }; + if (lat.Length == 2) + { + store.latitude = lat[0]; + store.longitude = lat[1]; + } + var storeid = await _unitOfWork.GetDbClient().Insertable(store).ExecuteReturnIdentityAsync(); + + //灏嗚嚜宸辫缃负搴楀憳 + CoreCmsClerk clerk = new CoreCmsClerk() + { + createTime = DateTime.Now, + storeId = storeid, + userId = entity.userId, + + }; + await _coreCmsClerkServices.InsertAsync(clerk); + + + + + } + + } + + } + + await _coreCmsDistributionServices.InsertAsync(model); + + _unitOfWork.CommitTran(); + } + catch (Exception) + { + _unitOfWork.RollbackTran(); + throw; + } + + + jm.code = 1; + jm.msg = GlobalConstVars.CreateSuccess ; return jm; } #endregion diff --git a/CoreCms.Net.Web.Admin/Controllers/OfflineDistributor/OfflineDistributorController.cs b/CoreCms.Net.Web.Admin/Controllers/OfflineDistributor/OfflineDistributorController.cs index 1e4eff0..e701729 100644 --- a/CoreCms.Net.Web.Admin/Controllers/OfflineDistributor/OfflineDistributorController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/OfflineDistributor/OfflineDistributorController.cs @@ -150,6 +150,12 @@ { where = where.And(p => p.School.Contains(School)); } + // 鍦版帹浜哄憳 + var pUserID = Request.Form["pUserID"].FirstOrDefault().ToInt32OrDefault(0); + if (pUserID>0) + { + where = where.And(p => p.PUserID==pUserID); + } //缁忛攢鍟嗗悕绉� varchar var DealerName = Request.Form["DealerName"].FirstOrDefault(); if (!string.IsNullOrEmpty(DealerName)) @@ -650,7 +656,7 @@ cellNumTemp++; var rowTemp12 = rowTemp.CreateCell(cellNumTemp); - rowTemp12.SetCellValue(listModel[i].NegotiationRecord.ToString()); + rowTemp12.SetCellValue(listModel[i].NegotiationRecord?.ToString()); rowTemp12.CellStyle = commonCellStyle; cellNumTemp++; diff --git a/CoreCms.Net.Web.Admin/NLog.config b/CoreCms.Net.Web.Admin/NLog.config index 00a747b..3097c5e 100644 --- a/CoreCms.Net.Web.Admin/NLog.config +++ b/CoreCms.Net.Web.Admin/NLog.config @@ -14,7 +14,7 @@ dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=127.0.0.1;Database=BaseMIS;User ID=sa;Password=123456" --> - <target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=MS-FSEUTNLCXFDB\SQLEXPRESS;Database=CoreShopProfessional;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;Trusted_Connection=True; "> + <target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=MS-FSEUTNLCXFDB\SQLEXPRESS;Database=CoreShopProfessional;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;integrated security=True;"> <commandText> INSERT INTO SysNLogRecords (LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod diff --git a/CoreCms.Net.Web.Admin/appsettings.json b/CoreCms.Net.Web.Admin/appsettings.json deleted file mode 100644 index cfe4c2a..0000000 --- a/CoreCms.Net.Web.Admin/appsettings.json +++ /dev/null @@ -1,100 +0,0 @@ -锘縶 - "ConnectionStrings": { - "DbType": "SqlServer", //鏁版嵁搴撳皢鏀寔涓ょ妯″紡銆怱qlServer,MySql銆� - "SqlConnection": "Server=localhost\\SQLEXPRESS;User ID=sa;Password=123456;Database=CoreShopProfessional;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;" - //SqlServer鏁版嵁搴撹繛鎺ュ瓧绗︿覆锛岄渶瑕佸紑鍚暟鎹簱杩炴帴澶嶇敤銆怣ultipleActiveResultSets=true銆� - - // 濡傛灉閲囩敤瀹瑰櫒鍖栭儴缃睸ervice 瑕佸啓鎴恗ysql鐨勬湇鍔″悕锛屽惁鍒欏啓鍦板潃 - //"SqlConnection": "Server=127.0.0.1;Port=3306;Database=CoreShopProfessional;Uid=CoreShopProfessional;Pwd=CoreShopProfessional;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;" - // Mysql鏁版嵁搴撻摼鎺ュ瓧绗︿覆锛岃淇濇寔鍚庨潰鐨勫睘鎬у埆灏戙�傜粡杩囨祴璇曪紝mysql鐗堟湰闇�瑕�5.7鎴栦互涓� - }, - //瀹氭椂浠诲姟绠$悊闈㈡澘鐨勮处鎴峰瘑鐮� - "HangFire": { - "Login": "CoreShopProfessional", - "PassWord": "CoreShopProfessional" - }, - "AppConfig": { - "AppUrl": "http://192.168.0.113:1987/", //鍚庣绠$悊鍦板潃 - "AppPcUrl": "https://pc.test.pro.coreshop.cn/", //PC绔闂湴鍧� - "AppH5Url": "https://h5.test.pro.coreshop.cn/", //H5绔闂湴鍧� - "AppInterFaceUrl": "http://192.168.0.113:2015/", //鎺ュ彛璇锋眰鍦板潃 - "AppVersion": "CoreShopProfessional v0.7.3" - }, - //redis涓哄繀椤诲惎鍔ㄩ」锛岃淇濇寔redis涓烘甯稿彲鐢� - "RedisConfig": { - "UseCache": true, //鍚敤redis浣滀负鍐呭瓨閫夋嫨 - "UseTimedTask": true, //鍚敤redis浣滀负瀹氭椂浠诲姟 - // 濡傛灉閲囩敤瀹瑰櫒鍖栭儴缃睸ervice 瑕佸啓鎴恟edis鐨勬湇鍔″悕锛屽惁鍒欏啓鍦板潃 - "ConnectionString": "127.0.0.1:6379,password=,connectTimeout=30000,responseTimeout=30000,abortConnect=false,connectRetry=1,syncTimeout=10000,DefaultDatabase=9" //redis鏁版嵁搴撹繛鎺ュ瓧绗︿覆 - }, - //jwt鎺堟潈璁よ瘉鐨勪竴浜涜缃� - "JwtConfig": { - "SecretKey": "", //璇疯嚜涓诲~鍐欎竴娈佃嫳鏂囨暟瀛楃瓑浣滀负token浠ょ墝锛�16浣�+ - "Issuer": "", //棰佸彂鑰呰韩浠芥爣璇嗭紝濡侰oreShop.Professional - "Audience": "coreshop" //鏈熸湜鐨勬帴鏀朵汉锛屽core锛宑ms绛� - }, - //璺ㄥ煙璁剧疆 - "Cors": { - "PolicyName": "CorsIpAccess", //绛栫暐鍚嶇О - "EnableAllIPs": false, //鏄惁搴旂敤鎵�鏈夌殑IP锛屽璁剧疆涓簍rue锛屽垯鍙栨秷璺ㄥ煙闄愬埗 - // 鏀寔澶氫釜鍩熷悕绔彛锛屾敞鎰忕鍙e彿鍚庝笉瑕佸甫/鏂滄潌锛氭瘮濡俵ocalhost:8000/锛屾槸閿欑殑 - // 娉ㄦ剰锛宧ttp://127.0.0.1:1818 鍜� http://localhost:1818 鏄笉涓�鏍风殑 - "IPs": "http://127.0.0.1:4000,http://127.0.0.1:5000,http://127.0.0.1:6000,http://localhost:4000,http://localhost:5000,http://localhost:6000" - }, - //涓棿浠� - "Middleware": { - //璁板綍璇锋眰鍜屽搷搴旀暟鎹� - "RequestResponseLog": { - "Enabled": false - }, - //璁板綍鐢ㄦ埛鏂硅闂暟鎹� - "RecordAccessLogs": { - "Enabled": false, //鏄惁寮�鍚褰曟搷浣滄棩蹇楀姛鑳姐�� - "EnabledFileMode": false, //鏄惁寮�鍚褰曞埌鏂囦欢鍔熻兘銆傦紙褰卞搷鏁堢巼锛屾帴鍙d笉寤鸿寮�鍚級 - "EnabledDbMode": false, //鏄惁寮�鍚褰曞埌鏁版嵁搴撴ā寮忋�傦紙褰卞搷鏁堢巼锛屽悗鍙板彲寮�鍚紝鎺ュ彛涓嶅缓璁紑鍚紝鍥犱负鏁版嵁搴撲細瀛樺偍澶ч噺鐨勭敤浜庤姹傛暟鎹拰杩斿洖鏁版嵁銆傦級 - "IgnoreApis": "/api/tools/getuserinfo,/api/tools/getNavs,/api/CodeGenerator/CodeGenDown" //浣跨敤灏忓啓閫楀彿鍒嗛殧 - }, - //璁板綍IP璇锋眰鏁版嵁 - "IPLog": { - "Enabled": false - } - }, - //UseRateLimiter闄愭祦涓棿浠堕厤缃� - "MyRateLimitOptions": { - "MyRateLimit": { - //涓�涓獥鍙d腑鍏佽鐨勬渶澶у厑璁歌鏁板櫒鏁般�� 鍦ㄥ皢杩欎簺閫夐」浼犻�掔粰 鐨凢ixedWindowRateLimiter鏋勯�犲嚱鏁版椂锛屽繀椤昏缃负鍊� > 0銆� - "PermitLimit": 100, - //鎸囧畾璇锋眰鐨勬椂闂磋寖鍥淬�� 蹇呴』璁剧疆涓哄ぇ浜� Zero 灏嗚繖浜涢�夐」浼犻�掔粰 鐨勬瀯閫犲嚱鏁� FixedWindowRateLimiter鏃剁殑鍊笺�� - "Window": 10, - //褰� AutoReplenishment 璁剧疆涓� true 鏃讹紝鍐呴儴璁℃椂鍣ㄦ瘡 ReplenishmentPeriod 鏃堕棿琛ュ厖涓�娆′护鐗屾暟锛涘綋 false 璁剧疆涓� TryReplenish 鏃讹紝搴旂敤蹇呴』瀵归檺鍒跺櫒璋冪敤 銆� - "ReplenishmentPeriod": 2, - //鎺掗槦鐨勮幏鍙栬姹傜殑鏈�澶х疮璁″厑璁歌鏁般�� 灏嗚繖浜涢�夐」浼犻�掔粰 鐨凢ixedWindowRateLimiter鏋勯�犲嚱鏁版椂锛屽繀椤昏缃负鍊� >= 0銆� - "QueueLimit": 2, - "SegmentsPerWindow": 8, - "TokenLimit": 10, - "TokensPerPeriod": 4, - //鏄惁鑷姩琛ヨ揣 - "AutoReplenishment": false - } - }, - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*", - "WeChatOptions": { - //鍏紬鍙� - "WeiXinAppId": "", - "WeiXinAppSecret": "", - "WeiXinEncodingAesKey": "", - "WeiXinToken": "", - //灏忕▼搴� - "WxOpenAppId": "wx45d700a970238807", - "WxOpenAppSecret": "60faed587bd1028b1ef131539352f6bf", - "WxOpenToken": "", - "WxOpenEncodingAESKey": "" - } -} diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/create.html index c5cd9d7..c472675 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/create.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/create.html @@ -11,7 +11,7 @@ </div> </div> <div class="layui-inline"> - <label for="pUserID" class="layui-form-label ">鎺ㄨ崘浜�</label> + <label for="pUserID" class="layui-form-label ">鍦版帹浜�</label> <div class="layui-input-block"> <select lay-search="" name="pUserID" id="CreatOfflinedisSelUserID"> <option value="">璇烽�夋嫨鎴栨悳绱紙璁剧疆鍖哄垎澶у皬鍐欙級</option> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/details.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/details.html index 7490676..0828623 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/details.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/details.html @@ -29,7 +29,7 @@ </div> </div> <div class="layui-inline"> - <label for="pUserID" class="layui-form-label ">鎺ㄨ崘浜�</label> + <label for="pUserID" class="layui-form-label ">鍦版帹浜�</label> <div class="layui-input-inline"> <div class="layui-input-inline"> <select lay-search="" name="pUserID" id="EditOfflinedisSelUserID" disabled> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/edit.html index c815284..35fc2fc 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/edit.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/edit.html @@ -43,7 +43,7 @@ </div> </div> <div class="layui-inline"> - <label for="pUserID" class="layui-form-label ">鎺ㄨ崘浜�</label> + <label for="pUserID" class="layui-form-label ">鍦版帹浜�</label> <div class="layui-input-inline"> <div class="layui-input-inline"> <select lay-search="" name="pUserID" id="EditOfflinedisSelUserID"> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/index.html index b7c748b..2421e14 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/offlinedistributor/index.html @@ -109,7 +109,16 @@ /> </div> </div> - + <div class="layui-inline"> + <label class="layui-form-label" for="CooperationIntent">鍦版帹浜哄憳</label> + <div class="layui-input-inline"> + <div class="layui-input-inline"> + <select lay-search="" name="pUserID" id="selOfflinedisSelUserID"> + <option value="">璇烽�夋嫨鍦版帹浜�</option> + </select> + </div> + </div> + </div> <div class="layui-inline"> <button class="layui-btn layui-btn-sm" @@ -360,6 +369,12 @@ } } ); + formatUserSelInPut( + coreHelper, + form, + "selOfflinedisSelUserID", + "" + ); dropdown.render({ elem: "#SeCooperationIntent", data: [ diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html index f9c8b3d..995ed9f 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html @@ -1,12 +1,16 @@ <script type="text/html" template lay-done="layui.data.done(d);"> <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsDistribution-createForm" id="LAY-app-CoreCmsDistribution-createForm"> - <input type="hidden" name="userId" value="0" /> + <!-- <input type="hidden" name="userId" value="0" /> --> <div class="layui-form-item"> - <label for="mobile" class="layui-form-label layui-form-required">宸叉敞鍐屾墜鏈哄彿</label> - <div class="layui-input-inline"> + <label for="mobile" class="layui-form-label layui-form-required">鐢ㄦ埛</label> + <div class="layui-input-block"> + <select lay-search="" name="userId" id="CreatDistrbutorSelUserID" lay-verify="required" > + <option value="">璇烽�夋嫨鎴栨悳绱紙璁剧疆鍖哄垎澶у皬鍐欙級</option> + </select> + <!-- <div class="layui-input-inline"> <input name="registeredUserMobile" lay-verify="required|phone" class="layui-input" placeholder="璇疯緭鍏ユ墜鏈哄彿" lay-reqText="璇疯緭鍏ユ墜鏈哄彿" /> - </div> + </div> --> </div> <div class="layui-form-item"> @@ -20,21 +24,31 @@ </div> </div> <div class="layui-form-item"> - <label for="profession" class="layui-form-label">鎵�灞炶涓�</label> + <label for="profession" class="layui-form-label layui-form-required">鎵�灞炶涓�</label> <div class="layui-input-inline"> - <input name="profession" class="layui-input" placeholder="鎵�灞炶涓�" lay-reqText="鎵�灞炶涓�" value="{{ '鏂囧叿搴�' }}" /> + <input name="profession" class="layui-input" id="Creatprofession" lay-verify="required" placeholder="鎵�灞炶涓�" lay-reqText="鎵�灞炶涓�" value="{{ '鏂囧叿搴�' }}" /> </div> + <div class="layui-inline"> <label for="sales" class="layui-form-label layui-form-required">骞撮攢鍞</label> <div class="layui-input-inline"> <input name="sales" class="layui-input" placeholder="骞撮攢鍞" lay-reqText="骞撮攢鍞" lay-verify="required|number" value="{{ '0' }}" /> </div> - </div> - <div class="layui-form-item"> - <label for="weixin" class="layui-form-label">寰俊鍙�</label> - <div class="layui-input-inline"> - <input name="weixin" class="layui-input" placeholder="璇疯緭鍏ュ井淇″彿" lay-reqText="璇疯緭鍏ュ井淇″彿" /> + <span class="layui-form-mid">鍏�</span> </div> - + + </div> + + <div class="layui-form-item"> + <label for="name" class="layui-form-label layui-form-required">鍖哄煙</label> + <div class="layui-input-inline" style="width: 350px;"> + <input name="CreatDistrbutorSelAreaCode" lay-verify="required" class="layui-input" type="hidden"/> + </div> + </div> + <div class="layui-form-item"> + <label for="mobile" class="layui-form-label ">璇︾粏鍦板潃</label> + <div class="layui-input-block"> + <input name="address" class="layui-input" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" lay-reqText="璇疯緭鍏ヨ缁嗗湴鍧�" /> + </div> </div> <div class="layui-form-item"> @@ -69,7 +83,7 @@ layui.data.done = function (d) { //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� if (debug) { console.log(d.params.data); } - layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'], + layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg','dropdown'], function () { var $ = layui.$ , form = layui.form @@ -77,8 +91,43 @@ , laydate = layui.laydate , upload = layui.upload , cropperImg = layui.cropperImg + ,dropdown=layui.dropdown , coreHelper = layui.coreHelper; - + formatAreaInPut(coreHelper, "CreatDistrbutorSelAreaCode"); + formatUserSelInPut(coreHelper, form, "CreatDistrbutorSelUserID"); + dropdown.render({ + elem: "#Creatprofession", + data: [ + { + title: "鏂囧叿搴�", + id: 101, + }, + { + title: "骞垮憡搴�", + id: 102, + }, + { + title: "灏忓崠閮�", + id: 103, + }, + { + title: "寰晢", + id: 104, + }, + { + title: "鐭棰戜富鎾�", + id: 105, + }, + { + title: "鏁欏笀", + id: 106, + }, + ], + click: function (obj) { + this.elem.val(obj.title); + }, + style: "min-width: 235px;", + }); laydate.render({ elem: '#createTime-CoreCmsDistribution-createTime', type: 'datetime' diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html index 29636e0..bb3b0c1 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html @@ -3,7 +3,7 @@ * @Author: 灏忛渚� * @Date: 2024-02-28 13:48:49 * @LastEditors: Please set LastEditors - * @LastEditTime: 2024-03-27 13:03:32 + * @LastEditTime: 2024-04-16 15:08:49 * Copyright: 2024 MinTinge CO.,LTD. All Rights Reserved. * @Descripttion: 鍐欏叆浣犵殑鎻忚堪 --> @@ -26,7 +26,7 @@ <div class="layui-form-item"> <label for="profession" class="layui-form-label">鎵�灞炶涓�</label> <div class="layui-input-inline"> - <input name="profession" class="layui-input" placeholder="鎵�灞炶涓�" lay-reqText="鎵�灞炶涓�" value="{{d.params.data.model.profession || '' }}" /> + <input name="profession" class="layui-input" placeholder="鎵�灞炶涓�" id="Editprofession" lay-reqText="鎵�灞炶涓�" value="{{d.params.data.model.profession || '' }}" /> </div> <label for="sales" class="layui-form-label layui-form-required">骞撮攢鍞</label> <div class="layui-input-inline"> @@ -71,13 +71,14 @@ layui.data.sendParams = function (d) { //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� if (debug) { console.log(d.params.data); } - layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper'], + layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper','dropdown'], function () { var $ = layui.$ , form = layui.form , admin = layui.admin , laydate = layui.laydate , upload = layui.upload + ,dropdown=layui.dropdown , coreHelper = layui.coreHelper; laydate.render({ @@ -92,6 +93,39 @@ elem: '#editTime-CoreCmsDistribution-verifyTime', type: 'datetime' }); + dropdown.render({ + elem: "#Editprofession", + data: [ + { + title: "鏂囧叿搴�", + id: 101, + }, + { + title: "骞垮憡搴�", + id: 102, + }, + { + title: "灏忓崠閮�", + id: 103, + }, + { + title: "寰晢", + id: 104, + }, + { + title: "鐭棰戜富鎾�", + id: 105, + }, + { + title: "鏁欏笀", + id: 106, + }, + ], + click: function (obj) { + this.elem.val(obj.title); + }, + style: "min-width: 235px;", + }); form.verify({ verifyname: [/^[\S]{0,255}$/, '缁忛攢鍟嗗悕绉版渶澶у彧鍏佽杈撳叆255浣嶅瓧绗︼紝涓斾笉鑳藉嚭鐜扮┖鏍�'], diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html index 20dd5b9..8786ba0 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html @@ -122,7 +122,7 @@ </div> </script> - +<script src="/views/liao.js"></script> <script> var indexData; var debug = layui.setter.debug; @@ -276,7 +276,7 @@ admin.popup({ shadeClose: false, title: '鍒涘缓鏁版嵁', - area: ['640px', '300px'], + area: ['640px', '500px'], id: 'LAY-popup-CoreCmsDistribution-create', success: function (layero, index) { view(this.id).render('distribution/distributor/create', { data: e.data }).done(function () { @@ -284,7 +284,10 @@ form.on('submit(LAY-app-CoreCmsDistribution-createForm-submit)', function (data) { var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈� - + field.areaCode = GetAreaCodeFormFileid( + field, + "CreatDistrbutorSelAreaCode" + ); if (debug) { console.log(field); } //寮�鍚皟璇曡繑鍥炴暟鎹� //鎻愪氦 Ajax 鎴愬姛鍚庯紝鍏抽棴褰撳墠寮瑰眰骞堕噸杞借〃鏍� coreHelper.Post("Api/CoreCmsDistribution/DoCreate", field, function (e) { diff --git a/CoreCms.Net.Web.WebApi/NLog.config b/CoreCms.Net.Web.WebApi/NLog.config index 00a747b..75efa8b 100644 --- a/CoreCms.Net.Web.WebApi/NLog.config +++ b/CoreCms.Net.Web.WebApi/NLog.config @@ -14,7 +14,7 @@ dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=127.0.0.1;Database=BaseMIS;User ID=sa;Password=123456" --> - <target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=MS-FSEUTNLCXFDB\SQLEXPRESS;Database=CoreShopProfessional;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;Trusted_Connection=True; "> + <target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=MS-FSEUTNLCXFDB\SQLEXPRESS;Database=CoreShopProfessional;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;"> <commandText> INSERT INTO SysNLogRecords (LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod diff --git a/CoreCms.Net.Web.WebApi/appsettings.json b/CoreCms.Net.Web.WebApi/appsettings.json deleted file mode 100644 index 58295f5..0000000 --- a/CoreCms.Net.Web.WebApi/appsettings.json +++ /dev/null @@ -1,107 +0,0 @@ -锘縶 - "ConnectionStrings": { - "DbType": "SqlServer", //鏁版嵁搴撳皢鏀寔涓ょ妯″紡銆怱qlServer,MySql銆� - "SqlConnection": "Server=localhost\\SQLEXPRESS;User ID=sa;Password=123456;Database=CoreShopProfessional;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;" - //SqlServer鏁版嵁搴撹繛鎺ュ瓧绗︿覆锛岄渶瑕佸紑鍚暟鎹簱杩炴帴澶嶇敤銆怣ultipleActiveResultSets=true銆� - - // 濡傛灉閲囩敤瀹瑰櫒鍖栭儴缃睸ervice 瑕佸啓鎴恗ysql鐨勬湇鍔″悕锛屽惁鍒欏啓鍦板潃 - //"SqlConnection": "Server=127.0.0.1;Port=3306;Database=CoreShopProfessional;Uid=CoreShopProfessional;Pwd=CoreShopProfessional;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;" - // Mysql鏁版嵁搴撻摼鎺ュ瓧绗︿覆锛岃淇濇寔鍚庨潰鐨勫睘鎬у埆灏戙�傜粡杩囨祴璇曪紝mysql鐗堟湰闇�瑕�5.7鎴栦互涓� - }, - //瀹氭椂浠诲姟绠$悊闈㈡澘鐨勮处鎴峰瘑鐮� - "HangFire": { - "Login": "CoreShopProfessional", //鐧诲綍璐﹀彿 - "PassWord": "uzmp0o3213217vr53", //鐧诲綍瀵嗙爜 - "JobExpirationTimeOut": "10080" //宸茬粡瀹屾垚鐨勪换鍔¤繃鏈熸椂闂达紝鍗曚綅鍒嗛挓锛堥粯璁�10080,7澶╂椂闂达級 - }, - //Swagger鎺堟潈璁块棶璁剧疆 - "SwaggerConfig": { - "RoutePrefix": "doc", //璺敱鍦板潃锛岄粯璁oc - "UserName": "1111", - "PassWord": "1111" - }, - "AppConfig": { - "AppUrl": "http://192.168.0.113:1987/", //鍚庣绠$悊鍦板潃 - "AppPcUrl": "https://pc.test.pro.coreshop.cn/", //PC绔闂湴鍧� - "AppH5Url": "https://h5.test.pro.coreshop.cn/", //H5绔闂湴鍧� - "AppInterFaceUrl": "http://192.168.0.113:2015/", //鎺ュ彛璇锋眰鍦板潃 - "AppVersion": "CoreShopProfessional v0.7.3" - }, - //redis涓哄繀椤诲惎鍔ㄩ」锛岃淇濇寔redis涓烘甯稿彲鐢� - "RedisConfig": { - "UseCache": true, //鍚敤redis浣滀负鍐呭瓨閫夋嫨 - "UseTimedTask": true, //鍚敤redis浣滀负瀹氭椂浠诲姟 - // 濡傛灉閲囩敤瀹瑰櫒鍖栭儴缃睸ervice 瑕佸啓鎴恟edis鐨勬湇鍔″悕锛屽惁鍒欏啓鍦板潃 - "ConnectionString": "127.0.0.1:6379,password=,connectTimeout=30000,responseTimeout=30000,abortConnect=false,connectRetry=1,syncTimeout=10000,DefaultDatabase=9" //redis鏁版嵁搴撹繛鎺ュ瓧绗︿覆 - }, - //jwt鎺堟潈璁よ瘉鐨勪竴浜涜缃� - "JwtConfig": { - "SecretKey": "", //璇疯嚜涓诲~鍐欎竴娈佃嫳鏂囨暟瀛楃瓑浣滀负token浠ょ墝锛�16浣�+ - "Issuer": "", //棰佸彂鑰呰韩浠芥爣璇嗭紝濡侰oreShop.Professional - "Audience": "coreshop" //鏈熸湜鐨勬帴鏀朵汉锛屽core锛宑ms绛� - }, - //璺ㄥ煙璁剧疆 - "Cors": { - "PolicyName": "CorsIpAccess", //绛栫暐鍚嶇О - "EnableAllIPs": false, //鏄惁搴旂敤鎵�鏈夌殑IP锛屽璁剧疆涓簍rue锛屽垯鍙栨秷璺ㄥ煙闄愬埗 - // 鏀寔澶氫釜鍩熷悕绔彛锛屾敞鎰忕鍙e彿鍚庝笉瑕佸甫/鏂滄潌锛氭瘮濡俵ocalhost:8000/锛屾槸閿欑殑 - // 娉ㄦ剰锛宧ttp://127.0.0.1:1818 鍜� http://localhost:1818 鏄笉涓�鏍风殑 - "IPs": "http://127.0.0.1:4000,http://127.0.0.1:5000,http://127.0.0.1:6000,http://localhost:4000,http://localhost:5000,http://localhost:6000" - }, - //涓棿浠� - "Middleware": { - //璁板綍璇锋眰鍜屽搷搴旀暟鎹� - "RequestResponseLog": { - "Enabled": false - }, - //璁板綍鐢ㄦ埛鏂硅闂暟鎹� - "RecordAccessLogs": { - "Enabled": false, //鏄惁寮�鍚褰曟搷浣滄棩蹇楀姛鑳姐�� - "EnabledFileMode": false, //鏄惁寮�鍚褰曞埌鏂囦欢鍔熻兘銆傦紙褰卞搷鏁堢巼锛屾帴鍙d笉寤鸿寮�鍚級 - "EnabledDbMode": false, //鏄惁寮�鍚褰曞埌鏁版嵁搴撴ā寮忋�傦紙褰卞搷鏁堢巼锛屽悗鍙板彲寮�鍚紝鎺ュ彛涓嶅缓璁紑鍚紝鍥犱负鏁版嵁搴撲細瀛樺偍澶ч噺鐨勭敤浜庤姹傛暟鎹拰杩斿洖鏁版嵁銆傦級 - "IgnoreApis": "/api/tools/getuserinfo,/api/tools/getNavs,/api/CodeGenerator/CodeGenDown" //浣跨敤灏忓啓閫楀彿鍒嗛殧 - }, - //璁板綍IP璇锋眰鏁版嵁 - "IPLog": { - "Enabled": false - } - }, - //UseRateLimiter闄愭祦涓棿浠堕厤缃� - "MyRateLimitOptions": { - "MyRateLimit": { - //涓�涓獥鍙d腑鍏佽鐨勬渶澶у厑璁歌鏁板櫒鏁般�� 鍦ㄥ皢杩欎簺閫夐」浼犻�掔粰 鐨凢ixedWindowRateLimiter鏋勯�犲嚱鏁版椂锛屽繀椤昏缃负鍊� > 0銆� - "PermitLimit": 100, - //鎸囧畾璇锋眰鐨勬椂闂磋寖鍥淬�� 蹇呴』璁剧疆涓哄ぇ浜� Zero 灏嗚繖浜涢�夐」浼犻�掔粰 鐨勬瀯閫犲嚱鏁� FixedWindowRateLimiter鏃剁殑鍊笺�� - "Window": 10, - //褰� AutoReplenishment 璁剧疆涓� true 鏃讹紝鍐呴儴璁℃椂鍣ㄦ瘡 ReplenishmentPeriod 鏃堕棿琛ュ厖涓�娆′护鐗屾暟锛涘綋 false 璁剧疆涓� TryReplenish 鏃讹紝搴旂敤蹇呴』瀵归檺鍒跺櫒璋冪敤 銆� - "ReplenishmentPeriod": 2, - //鎺掗槦鐨勮幏鍙栬姹傜殑鏈�澶х疮璁″厑璁歌鏁般�� 灏嗚繖浜涢�夐」浼犻�掔粰 鐨凢ixedWindowRateLimiter鏋勯�犲嚱鏁版椂锛屽繀椤昏缃负鍊� >= 0銆� - "QueueLimit": 2, - "SegmentsPerWindow": 8, - "TokenLimit": 10, - "TokensPerPeriod": 4, - //鏄惁鑷姩琛ヨ揣 - "AutoReplenishment": false - } - }, - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*", - "WeChatOptions": { - //鍏紬鍙� - "WeiXinAppId": "", - "WeiXinAppSecret": "", - "WeiXinEncodingAesKey": "", - "WeiXinToken": "", - //灏忕▼搴� - "WxOpenAppId": "wx45d700a970238807", - "WxOpenAppSecret": "60faed587bd1028b1ef131539352f6bf", - "WxOpenToken": "", - "WxOpenEncodingAESKey": "" - } -} \ No newline at end of file -- Gitblit v1.9.1