zoukankan      html  css  js  c++  java
  • 前端传list,springmvc接收list的方法

               handler: function() {
                        var baseCustomerForm = me.getAddBaseCustomerForm().getForm();
                        var linkStore = me.getResultLinkGrid().getStore();
                        if (!baseCustomerForm.isValid()) {
                            return;
                        }
    
                        var customerLinkList = [];
                        for (var i = 0; i < linkStore.data.items.length; i++) {
                            var customerLink = new Object();
                            customerLink.customerLink = linkStore.data.items[i].data.customerLink,
                            customerLink.customerLinkMobile = linkStore.data.items[i].data.customerLinkMobile,
                            customerLink.customerLinkPhone = linkStore.data.items[i].data.customerLinkPhone,
                            customerLink.province = linkStore.data.items[i].data.province,
                            customerLink.city = linkStore.data.items[i].data.city,
                            customerLink.county = linkStore.data.items[i].data.county,
                            customerLink.street = linkStore.data.items[i].data.street,
                            customerLink.provinceName = linkStore.data.items[i].data.provinceName,
                            customerLink.cityName = linkStore.data.items[i].data.cityName,
                            customerLink.countyName = linkStore.data.items[i].data.countyName,
                            customerLink.streetName = linkStore.data.items[i].data.streetName,
                            customerLink.customerAddress = linkStore.data.items[i].data.customerAddress,
                            customerLink.isMain = linkStore.data.items[i].data.isMain,
                            customerLinkList.push(customerLink);
                        }
                        var flag = true;
                        for (var j = 0; j < customerLinkList.length; j++) {
                            if (customerLinkList[j].isMain == 1) {
                                flag = false;
                            }
                        }
                        if (flag) {
                            Ext.ux.Toast.msg('提示', '请选择一个主联系人', 'error');
                            return;
                        }
    
                        var data = {
                            'customerCode': baseCustomerForm.findField('customerCode').getValue(),
                            'customerName': baseCustomerForm.findField('customerName').getValue(),
                            'customerLinkList': JSON.stringify(customerLinkList)
                        }
    
                        Ext.Ajax.request({
                            url: hostName + '/base/isExisCustomer.do' + urlToken,
                            params: data,
                            success: function(response) {
                                var result = Ext.JSON.decode(response.responseText);
                                if (result.data.success) {
                                    //设置保存按钮点击一次
                                    Ext.getCmp('addBaseCustomerButton').setDisabled(true);
                                    Ext.Ajax.request({
                                        url: hostName + '/base/addCustomer' + urlToken,
                                        params: data,
                                        success: function(response) {
                                            var result = Ext.JSON.decode(response.responseText);
                                            if (result.success) {
                                                Ext.getCmp('addBaseCustomerButton').setDisabled(false);
                                                Ext.ux.Toast.msg('提示', '新增成功');
                                                me.close();
                                                var grid = Ext.getCmp('BaseData_BaseCustomerInfo_BaseCustomerInfoPageElementGridPanel_ID');
                                                // 加载表格
                                                grid.getStore().load();
    
                                            } else {
                                                Ext.getCmp('addBaseCustomerButton').setDisabled(false);
                                                Ext.ux.Toast.msg('提示', '新增失败');
                                            }
                                        },
                                        failure: function(response) {
                                            Ext.getCmp('addBaseCustomerButton').setDisabled(false);
                                            Ext.ux.Toast.msg('提示', response.responseText, 'error');
                                        }
                                    });
    
                                } else {
                                    Ext.ux.Toast.msg('提示', result.data.msg, 'error');
                                }
                            },
                            failure: function(response) {
                                Ext.ux.Toast.msg('提示', response.responseText, 'error');
                            }
                        });
                    }

    controller接收list

       //新增客户信息
        @RequestMapping(value = "base/addCustomer")
        @ResponseBody
        public ResultEntity addBaseCustomerEntity(String customerLinkList, String customerCode,
                                                  String customerName, HttpServletRequest request) {
            BaseCustomerVo baseCustomerVo=new BaseCustomerVo();
            UserLoginVo user = getUserLoginVo(request);
            if (user != null) {
                baseCustomerVo.setCreateUserCode(user.getUserCode());
                baseCustomerVo.setCreateUserName(user.getUserName());
                baseCustomerVo.setModifyUserCode(user.getUserCode());
                baseCustomerVo.setModifyUserName(user.getUserName());
                baseCustomerVo.setCustomerCompanyCode(user.getCompCode());
                baseCustomerVo.setCustomerCompanyName(user.getCompName());
                //如果是直营,客户的orgCode为null,如果是加盟,为当前登录用户的orgCode
                if(user.getOrgKind()==Constant.ORG_KIND_JOIN){
                    baseCustomerVo.setOrgCode(user.getOrgCode());
                }else{
                    baseCustomerVo.setOrgCode(null);
                }
            }
            baseCustomerVo.setCustomerCode(customerCode);
            baseCustomerVo.setCustomerName(customerName);
            baseCustomerVo.setCustomerStatue(1);
            //新增客户
            baseCustomerService.addCustomerEntity(baseCustomerVo);
    
            //新增客户联系人
            //json转换为list
            List<BaseCustomerLinkmanEntity> linkList = new ArrayList<>();
            List<BaseCustomerLinkmanEntity> linkManList = new ArrayList<>();
            linkList = JSONObject.parseArray(customerLinkList, BaseCustomerLinkmanEntity.class);
            for (BaseCustomerLinkmanEntity custLink:linkList) {
                custLink.setCustomerCode(customerCode);
                custLink.setCustomerName(customerName);
                if(user!=null){
                    custLink.setCreateUserCode(user.getUserCode());
                    custLink.setCreateUserName(user.getUserName());
                    custLink.setCompanyCode(user.getCompCode());
                }
    
                linkManList.add(custLink);
            }
            baseCustomerLinkmanService.updateCustomerLinkman(linkManList);
            return returnSuccess();
        }
  • 相关阅读:
    Weak Events in C#【译】
    Architecture
    在VS2012中使用NuGet引入Prism
    UIA Verify简介(未完待续)
    inspect无法抓到窗口控件详细信息
    从CSDN搬至博客园
    VC改变CListCtrl 表格中文字颜色,和背景颜色。
    vc 播放音乐
    VC字体对话框的初始化
    javac -cp java -cp
  • 原文地址:https://www.cnblogs.com/feifeicui/p/9995352.html
Copyright © 2011-2022 走看看