JImageUpload组件单张无法预览和删除 #2382
online报表配置支持多租户系统变量 issues/I3CL75 JEditableTable组件popup字段设置必填校验有问题
This commit is contained in:
parent
b9822f1e7a
commit
8e6553ca6c
|
@ -2704,7 +2704,7 @@
|
||||||
}
|
}
|
||||||
this.setOneValue(this.popupValues, id, popupValue)
|
this.setOneValue(this.popupValues, id, popupValue)
|
||||||
// 做单个表单验证
|
// 做单个表单验证
|
||||||
this.validateOneInput(value, row, column, this.notPassedIds, true, 'change')
|
this.validateOneInput(popupValue, row, column, this.notPassedIds, true, 'change')
|
||||||
// 触发valueChange 事件
|
// 触发valueChange 事件
|
||||||
this.elemValueChange('input', row, column, value)
|
this.elemValueChange('input', row, column, value)
|
||||||
},
|
},
|
||||||
|
|
|
@ -11,13 +11,13 @@
|
||||||
:beforeUpload="beforeUpload"
|
:beforeUpload="beforeUpload"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
:isMultiple="isMultiple"
|
:isMultiple="isMultiple"
|
||||||
:showUploadList="isMultiple"
|
|
||||||
@change="handleChange"
|
@change="handleChange"
|
||||||
@preview="handlePreview"
|
@preview="handlePreview"
|
||||||
:class="!isMultiple?'imgupload':''">
|
:class="[!isMultiple?'imgupload':'', (!isMultiple && picUrl)?'image-upload-single-over':'' ]">
|
||||||
<div :style="{'width':(!isMultiple?'104px':'auto'),'height':(!isMultiple?'104px':'auto')}">
|
<div>
|
||||||
<img v-if="!isMultiple && picUrl" :src="getAvatarView()" style="width:100%;height:100%"/>
|
<!--<img v-if="!isMultiple && picUrl" :src="getAvatarView()" style="width:100%;height:100%"/>-->
|
||||||
<div v-else class="iconp">
|
<div class="iconp">
|
||||||
<a-icon :type="uploadLoading ? 'loading' : 'plus'" />
|
<a-icon :type="uploadLoading ? 'loading' : 'plus'" />
|
||||||
<div class="ant-upload-text">{{ text }}</div>
|
<div class="ant-upload-text">{{ text }}</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -189,7 +189,7 @@
|
||||||
path = ''
|
path = ''
|
||||||
}
|
}
|
||||||
let arr = [];
|
let arr = [];
|
||||||
if(!this.isMultiple){
|
if(!this.isMultiple && uploadFiles.length>0){
|
||||||
arr.push(uploadFiles[uploadFiles.length-1].response.message)
|
arr.push(uploadFiles[uploadFiles.length-1].response.message)
|
||||||
}else{
|
}else{
|
||||||
for(let a=0;a<uploadFiles.length;a++){
|
for(let a=0;a<uploadFiles.length;a++){
|
||||||
|
@ -231,8 +231,9 @@
|
||||||
* https://github.com/zhangdaiscott/jeecg-boot/issues/1810
|
* https://github.com/zhangdaiscott/jeecg-boot/issues/1810
|
||||||
* https://github.com/zhangdaiscott/jeecg-boot/issues/1779
|
* https://github.com/zhangdaiscott/jeecg-boot/issues/1779
|
||||||
*/
|
*/
|
||||||
/deep/ .imgupload .ant-upload-select{display:block}
|
|
||||||
/deep/ .imgupload .ant-upload.ant-upload-select-picture-card{ width:120px;height: 120px;}
|
/deep/ .imgupload .iconp{padding:20px;}
|
||||||
/deep/ .imgupload .iconp{padding:32px;}
|
|
||||||
/* update--end--autor:lvdandan-----date:20201016------for:j-image-upload图片组件单张图片详情回显空白*/
|
/* update--end--autor:lvdandan-----date:20201016------for:j-image-upload图片组件单张图片详情回显空白*/
|
||||||
|
|
||||||
|
/deep/ .image-upload-single-over .ant-upload-select{display: none}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -111,4 +111,14 @@ public interface DataBaseConstant {
|
||||||
*/
|
*/
|
||||||
public static final String BPM_STATUS_TABLE = "bpm_status";
|
public static final String BPM_STATUS_TABLE = "bpm_status";
|
||||||
//*********系统建表标准字段****************************************
|
//*********系统建表标准字段****************************************
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租户ID 实体字段名
|
||||||
|
*/
|
||||||
|
String TENANT_ID = "tenantId";
|
||||||
|
/**
|
||||||
|
* 租户ID 数据库字段名
|
||||||
|
*/
|
||||||
|
String TENANT_ID_TABLE = "tenant_id";
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,12 +6,8 @@ import com.auth0.jwt.algorithms.Algorithm;
|
||||||
import com.auth0.jwt.exceptions.JWTDecodeException;
|
import com.auth0.jwt.exceptions.JWTDecodeException;
|
||||||
import com.auth0.jwt.interfaces.DecodedJWT;
|
import com.auth0.jwt.interfaces.DecodedJWT;
|
||||||
import com.google.common.base.Joiner;
|
import com.google.common.base.Joiner;
|
||||||
|
|
||||||
import java.util.Date;
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.servlet.http.HttpSession;
|
|
||||||
|
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
import org.jeecg.common.constant.CommonConstant;
|
||||||
import org.jeecg.common.constant.DataBaseConstant;
|
import org.jeecg.common.constant.DataBaseConstant;
|
||||||
import org.jeecg.common.exception.JeecgBootException;
|
import org.jeecg.common.exception.JeecgBootException;
|
||||||
import org.jeecg.common.system.vo.LoginUser;
|
import org.jeecg.common.system.vo.LoginUser;
|
||||||
|
@ -20,6 +16,10 @@ import org.jeecg.common.util.DateUtils;
|
||||||
import org.jeecg.common.util.SpringContextUtils;
|
import org.jeecg.common.util.SpringContextUtils;
|
||||||
import org.jeecg.common.util.oConvertUtils;
|
import org.jeecg.common.util.oConvertUtils;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author Scott
|
* @Author Scott
|
||||||
* @Date 2018-07-12 14:23
|
* @Date 2018-07-12 14:23
|
||||||
|
@ -197,6 +197,14 @@ public class JwtUtil {
|
||||||
else if (key.equals(DataBaseConstant.BPM_STATUS)|| key.toLowerCase().equals(DataBaseConstant.BPM_STATUS_TABLE)) {
|
else if (key.equals(DataBaseConstant.BPM_STATUS)|| key.toLowerCase().equals(DataBaseConstant.BPM_STATUS_TABLE)) {
|
||||||
returnValue = "1";
|
returnValue = "1";
|
||||||
}
|
}
|
||||||
|
//update-begin-author:taoyan date:20210330 for:多租户ID作为系统变量
|
||||||
|
else if (key.equals(DataBaseConstant.TENANT_ID) || key.toLowerCase().equals(DataBaseConstant.TENANT_ID_TABLE)){
|
||||||
|
returnValue = sysUser.getRelTenantIds();
|
||||||
|
if(oConvertUtils.isEmpty(returnValue) || (returnValue!=null && returnValue.indexOf(",")>0)){
|
||||||
|
returnValue = SpringContextUtils.getHttpServletRequest().getHeader(CommonConstant.TENANT_ID);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//update-end-author:taoyan date:20210330 for:多租户ID作为系统变量
|
||||||
if(returnValue!=null){returnValue = returnValue + moshi;}
|
if(returnValue!=null){returnValue = returnValue + moshi;}
|
||||||
return returnValue;
|
return returnValue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,7 @@ import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.net.URLDecoder;
|
import java.net.URLDecoder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* 用户表 前端控制器
|
* 用户表 前端控制器
|
||||||
|
@ -219,7 +220,7 @@ public class CommonController {
|
||||||
File file = new File(filePath);
|
File file = new File(filePath);
|
||||||
if(!file.exists()){
|
if(!file.exists()){
|
||||||
response.setStatus(404);
|
response.setStatus(404);
|
||||||
throw new RuntimeException("文件不存在..");
|
throw new RuntimeException("文件["+imgPath+"]不存在..");
|
||||||
}
|
}
|
||||||
response.setContentType("application/force-download");// 设置强制下载不打开
|
response.setContentType("application/force-download");// 设置强制下载不打开
|
||||||
response.addHeader("Content-Disposition", "attachment;fileName=" + new String(file.getName().getBytes("UTF-8"),"iso-8859-1"));
|
response.addHeader("Content-Disposition", "attachment;fileName=" + new String(file.getName().getBytes("UTF-8"),"iso-8859-1"));
|
||||||
|
|
Loading…
Reference in New Issue