说明:1、添加英语单词模块前端校验

2、mapper文件中sql语句修改排序规则
pull/254/head
xjs 4 years ago
parent 5833829f0b
commit 3239eddba4

@ -130,9 +130,9 @@
@pagination="getList"
/>
<!-- 添加或修改英语单词对话框 -->
<!-- 修改英语单词对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form ref="form" :model="form" :rules="rulesEdit" label-width="80px">
<el-form-item label="英语单词" prop="englishWord">
<el-input v-model="form.englishWord" placeholder="请输入英语单词"/>
</el-form-item>
@ -140,7 +140,49 @@
<el-input v-model="form.chineseWord" placeholder="请输入对应的中文"/>
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入排序"/>
<el-slider
v-model="form.sort"
show-input>
</el-slider>
</el-form-item>
<el-form-item label="收藏" prop="isCollect">
<el-select v-model="form.isCollect" placeholder="请选择是否收藏">
<el-option
v-for="dict in dict.type.english_collect"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="置顶" prop="top">
<el-select v-model="form.top" placeholder="请选择置顶">
<el-option
v-for="dict in dict.type.english_top"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!--添加英语对话框-->
<el-dialog :title="title" :visible.sync="openAdd" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rulesAdd" label-width="80px">
<el-form-item label="中英文" prop="content">
<el-input v-model="form.content" placeholder="请输入中文或英文"/>
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-slider
v-model="form.sort"
show-input>
</el-slider>
</el-form-item>
<el-form-item label="收藏" prop="isCollect">
<el-select v-model="form.isCollect" placeholder="请选择是否收藏">
@ -197,6 +239,7 @@ export default {
title: "",
//
open: false,
openAdd: false,
//
daterangeCreateTime: [],
//
@ -210,10 +253,27 @@ export default {
//
form: {},
//
rules: {
rulesEdit: {
englishWord: [
{required: true, message: "英语单词不能为空", trigger: "blur"}
],
chineseWord: [
{required: true, message: "中文不能为空", trigger: "blur"}
],
isCollect: [
{required: true, message: "是否收藏 1收藏 2不收藏不能为空", trigger: "change"}
],
top: [
{required: true, message: "置顶 1置顶 2不置顶不能为空", trigger: "change"}
],
createTime: [
{required: true, message: "创建时间不能为空", trigger: "blur"}
]
},
rulesAdd: {
content: [
{required: true, message: "中英文不能为空", trigger: "blur"}
],
isCollect: [
{required: true, message: "是否收藏 1收藏 2不收藏不能为空", trigger: "change"}
],
@ -247,6 +307,7 @@ export default {
//
cancel() {
this.open = false;
this.openAdd = false
this.reset();
},
//
@ -283,7 +344,7 @@ export default {
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.openAdd = true;
this.title = "添加英语单词";
},
/** 修改按钮操作 */
@ -299,6 +360,7 @@ export default {
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
console.log(valid)
if (valid) {
if (this.form.id != null) {
updateWord(this.form).then(response => {
@ -309,7 +371,7 @@ export default {
} else {
addWord(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.openAdd = false;
this.getList();
});
}

@ -10,6 +10,7 @@ import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.xjs.word.domain.EnglishWord;
import com.xjs.word.service.IEnglishWordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
@ -68,7 +69,7 @@ public class EnglishWordController extends BaseController {
@RequiresPermissions("english:word:add")
@Log(title = "英语单词", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody EnglishWord englishWord) {
public AjaxResult add(@Validated @RequestBody EnglishWord englishWord) {
return toAjax(englishWordService.insertEnglishWord(englishWord));
}

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.Date;
/**
@ -39,6 +40,7 @@ public class EnglishWord {
*
*/
@TableField(exist = false)
@NotBlank(message = "内容不能为空")
private String content;
/**
@ -63,7 +65,7 @@ public class EnglishWord {
*
*/
@Excel(name = "查看次数")
private Long lookCount = 0L;
private Long lookCount ;
@Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.INSERT)

@ -88,6 +88,7 @@ public class EnglishWordServiceImpl implements IEnglishWordService {
englishWord.setChineseWord(dst);
}
}
englishWord.setLookCount(0L);
return englishWordMapper.insert(englishWord);
}

@ -40,6 +40,7 @@
and create_time between #{createTime} and #{endCreateTime}
</if>
</where>
order by top asc, sort desc , create_time desc
</select>
<select id="selectEnglishWordById" parameterType="Long" resultMap="EnglishWordResult">

Loading…
Cancel
Save