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