添加和修改功能(SSM+spring+layui+vue)

添加和修改功能

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》
mapper

发布了16 篇原创文章 · 获赞 1 · 访问量 6993

猜你喜欢

转载自blog.csdn.net/weixin_42596407/article/details/88949353