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(); }