Ext.namespace('DsTruck'); Ext.define('BSNOWorkFlowmb', { extend: 'Ext.data.Model', idProperty: 'id', fields: [ { name: 'NAME', type: 'string' }, { name: 'STEPNO', type: 'string' }, { name: 'GROUPID', type: 'string' }, { name: 'AUDITOR', type: 'string' }, { name: 'SHOWNAME', type: 'string' }, { name: 'BILLNO', type: 'string' } ] }); DsTruck.SaveGridPanel = function (USERID, FORMNAME, gridcolumns, midcolumn, start, havecheckbox) { var savecolumn = gridcolumns; var _midcolumn = midcolumn; var storeGridPanel = Ext.create('Ext.data.Store', { model: 'GridPanelShowmb', remoteSort: false, proxy: { type: 'ajax', url: '/Import/GridPanelShow/GetDataList', reader: { id: 'id', root: 'data', totalProperty: 'totalCount' } } }); var _i = 0; var this_start = start; if (havecheckbox == true) { this_start++ }; Ext.each(savecolumn, function (item) { //alert(item.dataIndex); if (_i >= this_start) { //跳过小于start的列 //从第二列开始,则传入此处的start=1 var hidden = '0'; var sortable = '0'; if (item.hidden == true) { hidden = '1'; } if (item.sortable == true) { sortable = '1'; } var this_i = _i; if (havecheckbox == true) { this_i-- }; //alert(item.editor); var record = Ext.create('GridPanelShowmb', { 'id': _midcolumn[this_i].id, //item.id, 'USERID': USERID, 'FORMNAME': FORMNAME, 'DATAORDER': this_i, 'dataIndex': item.dataIndex, 'header': item.text, 'text': item.text, 'width': item.width, 'hidden': hidden, 'sortable': sortable }); storeGridPanel.add(record); } _i++; }); //循环end var GridPaneldatas = []; for (var i = 0; i < storeGridPanel.getCount(); i += 1) { var member = storeGridPanel.getAt(i); GridPaneldatas.push(member); } var GridPanelBody = ConvertRecordsToJsonAll(GridPaneldatas); Ext.Msg.wait('正在保存数据, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在保存数据...', url: '/Import/GridPanelShow/Save', scope: this, async: false, params: { GridPanelBody: GridPanelBody, USERID: USERID, FORMNAME: FORMNAME }, callback: function (options, success, response) { if (success) { Ext.MessageBox.hide(); var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { var returnData = jsonresult.Data; for (var _i = 0; _i < returnData.length; _i++) { _midcolumn[_i + start].id = returnData[_i].id; _midcolumn[_i + start].dataIndex = returnData[_i].dataIndex; _midcolumn[_i + start].text = returnData[_i].header; _midcolumn[_i + start].header = returnData[_i].header; _midcolumn[_i + start].width = parseInt(returnData[_i].width); if (returnData[_i].hidden == "True") { _midcolumn[_i + start].hidden = true; } else { _midcolumn[_i + start].hidden = false; } if (returnData[_i].sortable == "True") { _midcolumn[_i + start].sortable = true; } else { _midcolumn[_i + start].sortable = false; } } } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } //alert('03'); } }); return _midcolumn; }; DsTruck.GetWorkFlowState = function (WORKFLOWID, BSNO) { var returnData = []; var temprec = { id: '' }; var column = [ { xtype: 'textfield', fieldLabel: '提单号/船名', name: 'MBLNO', value: "" }]; var Steps = column; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/CommMng/WorkFlow/GetBSNOWorkFlowState', scope: this, async: false, params: { WORKFLOWID: WORKFLOWID, BSNO: BSNO }, waitMsg: "正在查询数据...", callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); returnData = jsonresult.data; //Steps.length = returnData.length; for (var _i = 0; _i < returnData.length; _i++) { if (_i > 0) { Steps.push({ xtype: 'textfield', fieldLabel: '提单号/船名', name: 'MBLNO', value: "" }); } //Steps[_i].xtype = 'textfield'; Steps[_i].name = 'order' + _i.toString(); Steps[_i].fieldLabel = returnData[_i].NAME; Steps[_i].value = returnData[_i].SHOWNAME; } } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } } }); return Steps; };