You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
250 lines
7.6 KiB
JavaScript
250 lines
7.6 KiB
JavaScript
Ext.namespace('Shipping');
|
|
Ext.ns("Zi.LAN");
|
|
Shipping.DsAudit = function (config) {
|
|
Ext.applyIf(this, config);
|
|
this.initUIComponents();
|
|
Shipping.DsAudit.superclass.constructor.call(this);
|
|
};
|
|
Ext.extend(Shipping.DsAudit, Ext.Window, {
|
|
StoreList: null,
|
|
formname: '',
|
|
Record: null,
|
|
BsNo: "",
|
|
stroplb: "",
|
|
Parentformname:'',
|
|
initUIComponents: function () {
|
|
|
|
|
|
this.formname = 'MsOpAuditDetailIndex';
|
|
|
|
|
|
Ext.define('MsOpAuditDetail', {
|
|
extend: 'Ext.data.Model',
|
|
idProperty: 'ADID',
|
|
fields: [
|
|
{ name: 'ADID', type: 'string' },
|
|
{ name: 'BSNO', type: 'string' },
|
|
{ name: 'ERRDATA', type: 'string' },
|
|
{ name: 'OPREMARK', type: 'string' },
|
|
{ name: 'ERRMSG', type: 'string' },
|
|
{ name: 'AUDITTYPE', type: 'string' },
|
|
{ name: 'CREATEUSER', type: 'string' },
|
|
{ name: 'CREATEUSERREF', type: 'string' },
|
|
{ name: 'CREATETIME', type: 'string' },
|
|
{ name: 'SORT', type: 'number' }
|
|
|
|
]
|
|
});
|
|
|
|
this.storeList = Ext.create('Ext.data.Store', {
|
|
pageSize: this.PageSize,
|
|
model: 'MsOpAuditDetail'
|
|
});
|
|
|
|
this.girdcolums = [{
|
|
sortable: true,
|
|
dataIndex: 'ADID',
|
|
header: 'ADID',
|
|
hidden: true,
|
|
width: 150
|
|
}, {
|
|
sortable: true,
|
|
dataIndex: 'BSNO',
|
|
header: '业务编号',
|
|
hidden: true,
|
|
width: 150
|
|
}, {
|
|
sortable: true,
|
|
dataIndex: 'ERRMSG',
|
|
header: '异常信息',
|
|
width: 460
|
|
}
|
|
];
|
|
|
|
|
|
this.gridListCellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
|
|
clicksToEdit: 1
|
|
});
|
|
|
|
this.CheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
|
|
//定义Grid
|
|
this.gridList = new Ext.grid.GridPanel({
|
|
store: this.storeList,
|
|
enableHdMenu: false,
|
|
region: 'center',
|
|
height:160,
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
trackMouseOver: true,
|
|
disableSelection: false,
|
|
viewConfig: {
|
|
autoFill: true,
|
|
enableTextSelection: true,
|
|
getRowClass: function (record, rowIndex, rowParams, store) {
|
|
return 'text_red';
|
|
}
|
|
},
|
|
plugins: [this.gridListCellEditing],
|
|
selType: 'cellmodel',
|
|
columns: this.girdcolums
|
|
});
|
|
|
|
this.storeList.on('beforeload', function (store) {
|
|
var sql = "BSNO='" + this.BsNo + "'";
|
|
Ext.apply(store.proxy.extraParams, { condition: sql });
|
|
}, this);
|
|
|
|
|
|
this.formSearch = Ext.widget('form', {
|
|
frame: true,
|
|
region: 'center',
|
|
bodyPadding: 5,
|
|
fieldDefaults: {
|
|
margins: '2 2 2 2',
|
|
labelAlign: 'right',
|
|
flex: 1,
|
|
labelWidth: 60,
|
|
msgTarget: 'qtip'
|
|
},
|
|
|
|
items: [{
|
|
xtype: 'container',
|
|
defaultType: 'textfield',
|
|
layout: 'anchor',
|
|
defaults: {
|
|
anchor: '100%'
|
|
},
|
|
items: [{
|
|
xtype: 'textareafield',
|
|
grow: true,
|
|
flex: 2,
|
|
fieldLabel: '情况说明', //'备注',
|
|
height: 60,
|
|
name: 'SHENREMARK',
|
|
anchor: '100%'
|
|
},this.gridList]
|
|
}],
|
|
buttons: [{
|
|
text: '确定提交',
|
|
id: 'btnQuery',
|
|
handler: function (button, event) {
|
|
_thisDsAudit.execSql();
|
|
},
|
|
scope: this
|
|
}, {
|
|
text: '关闭',
|
|
handler: function (button, event) {
|
|
var win = this.up("window");
|
|
win.close();
|
|
}
|
|
}]
|
|
});
|
|
_thisDsAudit = this;
|
|
|
|
Ext.apply(this, {
|
|
height: 250,
|
|
closable: true,
|
|
draggable: true,
|
|
title: '整票提交',
|
|
defaultButton: 'btnQuery',
|
|
resizable: false,
|
|
items: [this.formSearch],
|
|
layout: "border",
|
|
width: 500,
|
|
xtype: "window",
|
|
id: "DsAuditWin",
|
|
listeners: {
|
|
scope: this,
|
|
'beforeshow': function (thewin, eOpts) {
|
|
_thisDsAudit.storeList.loadData(_thisDsAudit.Record);
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
|
|
}, //onDeleteClick
|
|
|
|
|
|
execSql: function () {
|
|
|
|
if (this.Parentformname == 'ch_fee') {
|
|
parentWin = window._thisfee;
|
|
} else if (_thisDsAudit.Parentformname == 'op_seae') {
|
|
parentWin = window.panelIndex;
|
|
} else if (this.Parentformname == 'ch_fee_amemd') {
|
|
parentWin = window._thisAmendfee;
|
|
}
|
|
|
|
|
|
var bodydatas = [];
|
|
for (var i = 0; i < this.storeList.getCount(); i += 1) {
|
|
var member = this.storeList.getAt(i);
|
|
bodydatas.push(member);
|
|
}
|
|
|
|
var jsonBody = ConvertRecordsToJsonAll(bodydatas);
|
|
var shenremark = this.formSearch.getForm().findField('SHENREMARK').getValue();
|
|
|
|
|
|
Ext.Ajax.request({
|
|
waitMsg: '正在提交数据...', //'正在添加数据...',
|
|
url: '/Account/Chfee_Audit/SubmitAuditBL',
|
|
params: {
|
|
feebody: jsonBody,
|
|
optype: this.stroplb,
|
|
bsno: this.BsNo,
|
|
shenremarks: shenremark
|
|
},
|
|
callback: function (options, success, response) {
|
|
if (success) {
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
if (!result.Success) {
|
|
Ext.Msg.show({
|
|
title: '提示',
|
|
msg: result.Message,
|
|
icon: Ext.MessageBox.ERROR,
|
|
buttons: Ext.Msg.OK
|
|
});
|
|
return;
|
|
} else {
|
|
if (_thisDsAudit.Parentformname == 'ch_fee') {
|
|
parentWin.LoadDrChFee();
|
|
parentWin.LoadCrChFee();
|
|
parentWin.EditRecord.set('BillFeeStatus', '1');
|
|
} if (_thisDsAudit.Parentformname == 'ch_fee_amemd') {
|
|
parentWin.LoadDrChFee();
|
|
parentWin.LoadCrChFee();
|
|
parentWin.EditRecord.set('BillFeeStatus', '1');
|
|
}else if (_thisDsAudit.Parentformname == 'op_seae') {
|
|
parentWin.onDsQuery();
|
|
}
|
|
|
|
|
|
if (result.Data != '' && result.Data != null) {
|
|
Ext.Msg.show({
|
|
title: '提示',
|
|
msg: '已提交审核,' + result.Data,
|
|
icon: Ext.MessageBox.ERROR,
|
|
buttons: Ext.Msg.OK
|
|
});
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
Ext.MessageBox.alert('服务器响应出错!', response.responseText);
|
|
}
|
|
},
|
|
scope: this
|
|
});
|
|
|
|
|
|
|
|
|
|
var win = Ext.getCmp("DsAuditWin");
|
|
win.close();
|
|
}
|
|
});
|