提交 e0cf946d 编写于 作者: JEECG低代码平台's avatar JEECG低代码平台

字典明细禁用样式

上传图片组件大小不一致问题
注册用户总是提示“手机验证码错误” #2081
接口测试支持更多请求方式
菜单删除确认按钮样式变形问题
示例模板优化TableInnerEditList.vue
当用户单租户多部门时存在未setTenant的BUG #2053
上级 c5b33b6b
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
@change="handleChange" @change="handleChange"
@preview="handlePreview" @preview="handlePreview"
:class="!isMultiple?'imgupload':''"> :class="!isMultiple?'imgupload':''">
<div style="width:104px;height:104px"> <div :style="{'width':(!isMultiple?'104px':'auto'),'height':(!isMultiple?'104px':'auto')}">
<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 v-else class="iconp">
<a-icon :type="uploadLoading ? 'loading' : 'plus'" /> <a-icon :type="uploadLoading ? 'loading' : 'plus'" />
......
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
</div> </div>
<div class="table-operator"> <div class="table-operator">
<a-button type="primary" icon="plus" @click="() => $router.push({name: 'anime-add'})">新建</a-button> <a-button type="primary" icon="plus" @click="() => this.handleModalVisible(true)">新建</a-button>
<a-dropdown v-if="selectedRowKeys.length > 0"> <a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay"> <a-menu slot="overlay">
<a-menu-item key="1"><a-icon type="delete" />删除</a-menu-item> <a-menu-item key="1"><a-icon type="delete" />删除</a-menu-item>
...@@ -111,7 +111,14 @@ ...@@ -111,7 +111,14 @@
</div> </div>
</template> </template>
</s-table> </s-table>
<a-modal title="新建规则" destroyOnClose :visible="visibleCreateModal" @ok="handleCreateModalOk" @cancel="handleCreateModalCancel">
<!---->
<a-form style="margin-top: 8px" :autoFormCreate="(form)=>{this.createForm = form}">
<a-form-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="描述" fieldDecoratorId="description" :fieldDecoratorOptions="{rules: [{ required: true, message: '请输入至少五个字符的规则描述!', min: 5 }]}">
<a-input placeholder="请输入" />
</a-form-item>
</a-form>
</a-modal>
</a-card> </a-card>
</template> </template>
...@@ -181,7 +188,8 @@ ...@@ -181,7 +188,8 @@
}, },
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [] selectedRows: [],
visibleCreateModal:false
} }
}, },
methods: { methods: {
...@@ -230,6 +238,16 @@ ...@@ -230,6 +238,16 @@
toggleAdvanced () { toggleAdvanced () {
this.advanced = !this.advanced this.advanced = !this.advanced
}, },
//添加逻辑
handleModalVisible(isVisible) {
this.visibleCreateModal = isVisible;
},
handleCreateModalCancel() {
this.visibleCreateModal = false;
},
handleCreateModalOk() {
this.visibleCreateModal = false;
},
}, },
watch: { watch: {
/* /*
......
<template> <template>
<a-card :bordered="false"> <a-card :bordered="false">
<a-row> <a-row style="margin-top: 20px">
<a-col :md="2" :sm="4"> <a-col :md="2" :sm="4">
<a-select defaultValue="POST" style="width: 90px" @change="handleChange" size="large"> <a-select defaultValue="POST" style="width: 90px" @change="handleChange" size="large">
<a-select-option value="POST">POST</a-select-option> <a-select-option value="POST">POST</a-select-option>
<!--<a-select-option value="GET">GET</a-select-option>--> <a-select-option value="GET">GET</a-select-option>
<a-select-option value="PUT">PUT</a-select-option>
<a-select-option value="DELETE">DELETE</a-select-option>
</a-select> </a-select>
</a-col> </a-col>
<a-col :md="22" :sm="20"> <a-col :md="22" :sm="20">
...@@ -19,7 +21,7 @@ ...@@ -19,7 +21,7 @@
<a-tabs defaultActiveKey="2"> <a-tabs defaultActiveKey="2">
<a-tab-pane tab="params" key="2"> <a-tab-pane tab="params" key="2">
<textarea style="width:100%;font-size: 16px;font-weight:500" :rows="13" @input="changeVal"> <textarea style="width:100%;font-size: 16px;font-weight:500" :rows="13" @blur="changeVal">
</textarea> </textarea>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
...@@ -33,7 +35,7 @@ ...@@ -33,7 +35,7 @@
</a-card> </a-card>
</template> </template>
<script> <script>
import { postAction,getAction } from '@/api/manage' import { axios } from '@/utils/request'
import { ACCESS_TOKEN } from "@/store/mutation-types" import { ACCESS_TOKEN } from "@/store/mutation-types"
import Vue from 'vue' import Vue from 'vue'
export default { export default {
...@@ -49,28 +51,25 @@ ...@@ -49,28 +51,25 @@
methods: { methods: {
onSearch (value) { onSearch (value) {
let that = this let that = this
if(!value){
that.$message.error("请填写路径")
return false
}
this.resultJson = {}; this.resultJson = {};
if("POST"===this.requestMethod.toUpperCase()){ axios({
postAction(value,this.paramJson).then((res)=>{ url: value,
method: this.requestMethod,
data: this.paramJson
}).then((res) => {
console.log(res) console.log(res)
this.resultJson = res this.resultJson = res
}).catch((err) => { }).catch((err) => {
that.$message.error("请求异常:"+err) that.$message.error("请求异常:"+err)
}) })
}else {
getAction(value,this.paramJson).then((res)=>{
console.log(res)
this.resultJson = res;
}).catch((err) => {
that.$message.error("请求异常:"+err)
})
}
}, },
changeVal(e){ changeVal(e){
try { try {
let json = e.target.value; let json = e.target.value;
json = json.replace(/\n/g,"");
json = json.replace(/\s*/g,"");
if(json.indexOf(",}")>0){ if(json.indexOf(",}")>0){
json = json.replace(",}","}"); json = json.replace(",}","}");
} }
......
...@@ -89,10 +89,10 @@ ...@@ -89,10 +89,10 @@
<a-popover title="自定义列" trigger="click" placement="leftBottom"> <a-popover title="自定义列" trigger="click" placement="leftBottom">
<template slot="content"> <template slot="content">
<a-checkbox-group @change="onColSettingsChange" v-model="settingColumns" :defaultValue="settingColumns"> <a-checkbox-group @change="onColSettingsChange" v-model="settingColumns" :defaultValue="settingColumns">
<a-row> <a-row style="width: 400px">
<template v-for="(item,index) in defColumns"> <template v-for="(item,index) in defColumns">
<template v-if="item.key!='rowIndex'&& item.dataIndex!='action'"> <template v-if="item.key!='rowIndex'&& item.dataIndex!='action'">
<a-col :span="12"><a-checkbox :value="item.dataIndex">{{ item.title }}</a-checkbox></a-col> <a-col :span="12"><a-checkbox :value="item.dataIndex"><j-ellipsis :value="item.title" :length="10"></j-ellipsis></a-checkbox></a-col>
</template> </template>
</template> </template>
</a-row> </a-row>
...@@ -118,10 +118,10 @@ ...@@ -118,10 +118,10 @@
<div slot="filterDropdown"> <div slot="filterDropdown">
<a-card> <a-card>
<a-checkbox-group @change="onColSettingsChange" v-model="settingColumns" :defaultValue="settingColumns"> <a-checkbox-group @change="onColSettingsChange" v-model="settingColumns" :defaultValue="settingColumns">
<a-row> <a-row style="width: 400px">
<template v-for="(item,index) in defColumns"> <template v-for="(item,index) in defColumns">
<template v-if="item.key!='rowIndex'&& item.dataIndex!='action'"> <template v-if="item.key!='rowIndex'&& item.dataIndex!='action'">
<a-col :span="12"><a-checkbox :value="item.dataIndex">{{ item.title }}</a-checkbox></a-col> <a-col :span="12"><a-checkbox :value="item.dataIndex"><j-ellipsis :value="item.title" :length="10"></j-ellipsis></a-checkbox></a-col>
</template> </template>
</template> </template>
</a-row> </a-row>
......
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
:pagination="ipagination" :pagination="ipagination"
:loading="loading" :loading="loading"
@change="handleTableChange" @change="handleTableChange"
:rowClassName="getRowClassname"
> >
<span slot="action" slot-scope="text, record"> <span slot="action" slot-scope="text, record">
...@@ -200,8 +201,22 @@ ...@@ -200,8 +201,22 @@
this.screenWidth = 600; this.screenWidth = 600;
} }
}, },
//update--begin--autor:wangshuai-----date:20191204------for:系统管理 数据字典禁用和正常区别开,添加背景颜色 teambition JT-22------
//增加样式方法返回值
getRowClassname(record){
if(record.status==0){
return "data-rule-invalid"
}
}
//update--end--autor:wangshuai-----date:20191204------for:系统管理 数据字典禁用和正常区别开,添加背景颜色 teambition JT-22------
} }
} }
</script> </script>
<style scoped> <style lang="less" scoped>
//update--begin--autor:wangshuai-----date:20191204------for:系统管理 数据字典禁用和正常区别开,添加背景颜色 teambition JT-22------
/deep/ .data-rule-invalid{
background: #f4f4f4;
color: #bababa;
}
//update--begin--autor:wangshuai-----date:20191204------for:系统管理 数据字典禁用和正常区别开,添加背景颜色 teambition JT-22------
</style> </style>
\ No newline at end of file
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
</a-menu-item> </a-menu-item>
<a-menu-item> <a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)" placement="topLeft">
<a>删除</a> <a>删除</a>
</a-popconfirm> </a-popconfirm>
</a-menu-item> </a-menu-item>
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<template slot="title"> <template slot="title">
<span>您有多个租户,请选择登录租户</span> <span>您有多个租户,请选择登录租户</span>
</template> </template>
<a-avatar style="backgroundColor:#87d068" icon="gold" /> <a-avatar style="backgroundColor:#87d068" icon="gold" />
</a-tooltip> </a-tooltip>
<a-select @change="handleTenantChange" :class="{'valid-error':validate_status1=='error'}" placeholder="请选择登录租户" style="margin-left:10px;width: 80%"> <a-select @change="handleTenantChange" :class="{'valid-error':validate_status1=='error'}" placeholder="请选择登录租户" style="margin-left:10px;width: 80%">
...@@ -183,8 +183,8 @@ ...@@ -183,8 +183,8 @@
return false return false
} }
this.departResolve().then(()=>{ this.departResolve().then(()=>{
this.$store.dispatch('saveTenant', this.tenant_id);
if(this.isMultiTenant){ if(this.isMultiTenant){
this.$store.dispatch('saveTenant', this.tenant_id);
this.$emit('success') this.$emit('success')
}else{ }else{
this.$emit('success') this.$emit('success')
......
...@@ -889,8 +889,12 @@ public class SysUserController { ...@@ -889,8 +889,12 @@ public class SysUserController {
return result; return result;
} }
} }
if(null == code){
if (!smscode.equals(code)) { result.setMessage("手机验证码失效,请重新获取");
result.setSuccess(false);
return result;
}
if (!smscode.equals(code.toString())) {
result.setMessage("手机验证码错误"); result.setMessage("手机验证码错误");
result.setSuccess(false); result.setSuccess(false);
return result; return result;
...@@ -1039,7 +1043,7 @@ public class SysUserController { ...@@ -1039,7 +1043,7 @@ public class SysUserController {
if (oConvertUtils.isEmpty(token)) { if (oConvertUtils.isEmpty(token)) {
username = JwtUtil.getUserNameByToken(request); username = JwtUtil.getUserNameByToken(request);
} else { } else {
username = JwtUtil.getUsername(token); username = JwtUtil.getUsername(token);
} }
log.info(" ------ 通过令牌获取部分用户信息,当前用户: " + username); log.info(" ------ 通过令牌获取部分用户信息,当前用户: " + username);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册