添加和修改功能
html:
<div class="layui-input-block">
<input type="text" class="layui-input" v-model="unitInfo.unitname"
lay-verify="required" lay-verType="tips" placeholder="请输入单位名称">
</div>
v_model的值要和实体类中属性名一致,unitInfo是在js中定义的一个对象
;layui.define(function (e) {
e("unit/unitlist", {});
new Vue({
el: '#unitlistApp',
data: {
showList: true
, title: '单位列表'
, tableIns: null
, searchText: ''
, unitList: {}
, unitInfo: {}
, provinceName:''
, cityName:''
, areaName:''
, urls : {
queryPageData: "/tdoss/unit/queryPageData",
modifyData: "/tdoss/unit/modifyData",
modifyStatusData:"/tdoss/unit/modifyStatusData",
//deleteData
findProvince:"/tdoss/unit/findProvince",
findCity:"/tdoss/unit/findCity",
findArea:"/tdoss/unit/findArea",
selectLike:"/tdoss/unit/selectByS"
}
},
其中{}是对象,[]是属性;
添加和修改js:
saveOrUpdate: function (data) {
var that = this;
var area = that.provinceName + that.cityName + that.areaName + that.unitInfo.address;
that.$set(that.unitInfo,'address',area);
that.http.post({
loading: true,
loadingText: '数据提交中,请稍后...',
url: that.urls.modifyData,
data:that.unitInfo,
success: function (res) {
console.info(res);
that.common.showSuccessTips('保存成功',function () {
that.reload();
});
}
});
},
这里面的area是拼起来的,因为在做省市区的时候我用的不是三级联动,我一级一级的去查的,所以拿到的值是分散的。
controller:
@Log("保存公司信息")
@PostMapping(ReqConst.REQ_MODIFY_DATA)
@ResponseBody
public Result modifyData(@Login LoginInfo loginInfo, TdossUnit tdossUnit) {
return tdossUnitService.save(loginInfo, tdossUnit);
}
service:
@Transactional(rollbackFor = Exception.class)
public Result save(LoginInfo loginUser, TdossUnit tdossUnit){
TdossUnit p = new TdossUnit();
p.setUnitname(tdossUnit.getUnitname());
Wrapper<TdossUnit> wrapper = new EntityWrapper<>(p);
if (!StringUtils.isEmpty(tdossUnit.getUnitid())) {
wrapper.and().ne("unitid",tdossUnit.getUnitid());
}
int count = tdossUnitMapper.selectCount(wrapper);
if (count > 0 ) {
return Result.error(tdossUnit.getUnitname() + "已存在");
}
if (StringUtils.isEmpty(tdossUnit.getUnitid())) {
String unitcode = billService.newBillNo(new BillSequenceKey("unitcode"));
tdossUnit.setUnitcode(unitcode);
tdossUnitMapper.insert(tdossUnit);
} else {
tdossUnitMapper.updateAllColumnById(tdossUnit);
}
return Result.ok();
}
**mapper:**继承了baseMapper《T》