前端有三个页面需要修改
1.List
html
data () {
return {
// 类型
queryParam: {
type: "1",
},
type: 1,
}
method:{
handleAdd () {
this.$refs.modalForm.add(this.type)
this.$refs.modalForm.title = '新增'
this.$refs.modalForm.disableSubmit = false
},
handleEdit (record) {
this.$refs.modalForm.edit(record, this.type)
this.$refs.modalForm.title = '编辑'
this.$refs.modalForm.disableSubmit = false
},
}
2.Modal
html
add (type) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add(type);
})
},
edit (record,type) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record,type);
})
},
3.Form
html
data () {
return {
type: '1',
}
},
submitForm () {
this.form.validateFields((err, values) => {
if (!err) {
if (this.type) {
values['type'] = this.type;
}
let formData = Object.assign(this.model, values);
}
})
},
两个setFieldsValue都要有 type
后端Controller
java
queryPageList
QueryWrapper<YztSkillAchieve> queryWrapper = QueryGenerator.initQueryWrapper(yztSkillAchieve, req.getParameterMap());
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
queryWrapper.eq("SYS_ORG_CODE", sysUser.getOrgCode());
queryWrapper.orderByDesc("CREATE_TIME");
queryWrapper.orderByDesc("UPDATE_TIME");
if(yztSkillAchieve.getType().isEmpty() == false){
//筛选type
queryWrapper.eq("type", yztSkillAchieve.getType());
}else{
throw new RuntimeException("未知的类型!");
}
你有很多个菜单那么就要复制很多个List,Modal,Form,给他们写死不同的type值。