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

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

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

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

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

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

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

Loading…
Cancel
Save