优化代码

This commit is contained in:
不做码农 2022-01-08 21:48:09 +08:00
parent 3fee68d504
commit 58bbb2b967
5 changed files with 19 additions and 22 deletions

View File

@ -22,7 +22,7 @@ namespace ZR.Admin.WebApi.Filters
public class VerifyAttribute : Attribute, IAuthorizationFilter public class VerifyAttribute : Attribute, IAuthorizationFilter
{ {
static readonly Logger logger = LogManager.GetCurrentClassLogger(); static readonly Logger logger = LogManager.GetCurrentClassLogger();
IWebHostEnvironment webHostEnvironment = (IWebHostEnvironment)App.ServiceProvider.GetService(typeof(IWebHostEnvironment)); //IWebHostEnvironment webHostEnvironment = (IWebHostEnvironment)App.ServiceProvider.GetService(typeof(IWebHostEnvironment));
//public VerifyAttribute() { } //public VerifyAttribute() { }

View File

@ -1,4 +1,5 @@
using Infrastructure; using Infrastructure;
using Infrastructure.Extensions;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.IdentityModel.Tokens; using Microsoft.IdentityModel.Tokens;
using Newtonsoft.Json; using Newtonsoft.Json;
@ -74,7 +75,10 @@ namespace ZR.Admin.WebApi.Framework
{ {
JwtSettings jwtSettings = new(); JwtSettings jwtSettings = new();
ConfigUtils.Instance.Bind("JwtSettings", jwtSettings); ConfigUtils.Instance.Bind("JwtSettings", jwtSettings);
if (jwtSettings == null || jwtSettings.SecretKey.IsEmpty())
{
return null;
}
var key = Encoding.ASCII.GetBytes(jwtSettings.SecretKey); var key = Encoding.ASCII.GetBytes(jwtSettings.SecretKey);
var tokenDescriptor = new TokenValidationParameters var tokenDescriptor = new TokenValidationParameters
@ -125,8 +129,8 @@ namespace ZR.Admin.WebApi.Framework
{ {
try try
{ {
var userId = jwtToken.FirstOrDefault(x => x.Type == "primarysid").Value; //var userId = jwtToken.FirstOrDefault(x => x.Type == "primarysid").Value;
var userName = jwtToken.FirstOrDefault(x => x.Type == "unique_name").Value; //var userName = jwtToken.FirstOrDefault(x => x.Type == "unique_name").Value;
var userData = jwtToken.FirstOrDefault(x => x.Type == ClaimTypes.UserData).Value; var userData = jwtToken.FirstOrDefault(x => x.Type == ClaimTypes.UserData).Value;
LoginUser loginUser = JsonConvert.DeserializeObject<LoginUser>(userData); LoginUser loginUser = JsonConvert.DeserializeObject<LoginUser>(userData);

View File

@ -80,7 +80,7 @@ namespace ZR.CodeGenerator
//时间 //时间
sb.AppendLine(" <el-col :lg=\"12\">"); sb.AppendLine(" <el-col :lg=\"12\">");
sb.AppendLine($" <el-form-item label=\"{labelName}\" prop=\"{columnName}\">"); sb.AppendLine($" <el-form-item label=\"{labelName}\" prop=\"{columnName}\">");
sb.AppendLine($" <el-date-picker v-model=\"form.{columnName}\" format=\"yyyy-MM-dd HH:mm:ss\" value-format=\"yyyy-MM-dd HH:mm:ss\" type=\"datetimerange\" placeholder=\"选择日期时间\"> </el-date-picker>"); sb.AppendLine($" <el-date-picker v-model=\"form.{columnName}\" format=\"yyyy-MM-dd HH:mm:ss\" value-format=\"yyyy-MM-dd HH:mm:ss\" type=\"datetime\" placeholder=\"选择日期时间\"> </el-date-picker>");
sb.AppendLine(" </el-form-item>"); sb.AppendLine(" </el-form-item>");
sb.AppendLine(" </el-col>"); sb.AppendLine(" </el-col>");
} }

View File

@ -55,6 +55,7 @@ namespace ZR.Service
if (user != null && user.UserId > 0) if (user != null && user.UserId > 0)
{ {
user.Roles = RoleService.SelectUserRoleListByUserId(userId); user.Roles = RoleService.SelectUserRoleListByUserId(userId);
user.RoleIds = user.Roles.Select(x => x.RoleId).ToArray();
} }
return user; return user;
} }

View File

@ -3,7 +3,8 @@
<!-- :model属性用于表单验证使用 比如下面的el-form-item prop属性用于对表单值进行验证操作 --> <!-- :model属性用于表单验证使用 比如下面的el-form-item prop属性用于对表单值进行验证操作 -->
<el-form :model="queryParams" label-position="left" inline ref="queryForm" :label-width="labelWidth" v-show="showSearch" @submit.native.prevent> <el-form :model="queryParams" label-position="left" inline ref="queryForm" :label-width="labelWidth" v-show="showSearch" @submit.native.prevent>
<el-form-item label="上传时间"> <el-form-item label="上传时间">
<el-date-picker v-model="dateRangeCreate_time" size="small" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" placeholder="请选择上传时间"></el-date-picker> <el-date-picker v-model="dateRangeCreate_time" size="small" value-format="yyyy-MM-dd" type="daterange" range-separator="-"
start-placeholder="开始日期" end-placeholder="结束日期" placeholder="请选择上传时间"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="存储类型" prop="storeType"> <el-form-item label="存储类型" prop="storeType">
<el-select v-model="queryParams.storeType" placeholder="请选择存储类型" size="small" clearable=""> <el-select v-model="queryParams.storeType" placeholder="请选择存储类型" size="small" clearable="">
@ -35,7 +36,8 @@
<el-table-column prop="fileName" label="文件名" align="center"> <el-table-column prop="fileName" label="文件名" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-popover :content="scope.row.fileUrl" placement="top-start" title="路径" trigger="hover"> <el-popover :content="scope.row.fileUrl" placement="top-start" title="路径" trigger="hover">
<a slot="reference" :href="scope.row.accessUrl" class="el-link--primary" style="word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color: #1890ff;font-size: 13px;" target="_blank"> <a slot="reference" :href="scope.row.accessUrl" class="el-link--primary"
style="word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color: #1890ff;font-size: 13px;" target="_blank">
{{ scope.row.fileName }} {{ scope.row.fileName }}
</a> </a>
</el-popover> </el-popover>
@ -79,10 +81,10 @@
<el-col :lg="24"> <el-col :lg="24">
<el-form-item label="存储文件夹前缀" prop="storePath"> <el-form-item label="存储文件夹前缀" prop="storePath">
<span slot="label"> <span slot="label">
存储文件夹前缀
<el-tooltip content="比如存储到'/uploads' '如果不填写默认按时间存储eg/2021/12/16(固定段)'" placement="top"> <el-tooltip content="比如存储到'/uploads' '如果不填写默认按时间存储eg/2021/12/16(固定段)'" placement="top">
<i class="el-icon-question"></i> <i class="el-icon-question"></i>
</el-tooltip> </el-tooltip>
存储文件夹前缀
</span> </span>
<el-input v-model="form.storePath" placeholder="请输入" /> <el-input v-model="form.storePath" placeholder="请输入" />
</el-form-item> </el-form-item>
@ -94,15 +96,14 @@
</el-col> </el-col>
<el-col :lg="24"> <el-col :lg="24">
<el-form-item label="上传文件" prop="accessUrl"> <el-form-item label="上传文件" prop="accessUrl">
<UploadFile v-model="form.accessUrl" :uploadUrl="uploadUrl" :fileType="[]" :limit="1" :fileSize="15" :data="{ 'fileDir' : form.storePath, 'fileName': form.fileName}" column="accessUrl" <UploadFile v-model="form.accessUrl" :uploadUrl="uploadUrl" :fileType="[]" :limit="1" :fileSize="15"
@input="handleUploadSuccess" /> :data="{ 'fileDir' : form.storePath, 'fileName': form.fileName}" column="accessUrl" @input="handleUploadSuccess" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<!-- <el-button type="primary" @click="submitForm"> </el-button> -->
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -144,11 +145,7 @@
</div> </div>
</template> </template>
<script> <script>
import { import { listSysfile, delSysfile, getSysfile } from "@/api/tool/file.js";
listSysfile,
delSysfile,
getSysfile,
} from "@/api/tool/file.js";
export default { export default {
name: "sysfile", name: "sysfile",
@ -308,7 +305,7 @@ export default {
}) })
.catch(() => {}); .catch(() => {});
}, },
/** 修改按钮操作 */ /**查看按钮操作 */
handleView(row) { handleView(row) {
const id = row.id || this.ids; const id = row.id || this.ids;
getSysfile(id).then((res) => { getSysfile(id).then((res) => {
@ -337,11 +334,6 @@ export default {
this.uploadUrl = "/common/UploadFileAliyun"; this.uploadUrl = "/common/UploadFileAliyun";
} }
}, },
/** 提交按钮 */
submitForm: function () {
this.open = false;
this.getList();
},
}, },
}; };
</script> </script>