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.
DS7/DSWeb/Areas/TruckMng/Viewsjs/MsWlBsAudit/MsWlBsAuditIndex.js

1048 lines
35 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Ext.namespace('DsTruck');
DsTruck.MsWlBsAuditIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.DsTruck.MsWlBsAuditIndex.superclass.constructor.call(this);
};
Ext.extend(DsTruck.MsWlBsAuditIndex, Ext.Panel, {
PageSize: 100,
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
initUIComponents: function () {
//定义数据集
this.storeList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'MsWlBizBill',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/TruckMng/MsWlBsAudit/GetDataList',
reader: {
id: 'GId',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//#region 主grid
this.column = [{
sortable: true,
dataIndex: 'BillType',
header: '单据类型',
renderer: function (value, p, record) { return value + '-' + record.data.BillType_Ref; },
width: 70
},{
sortable: true,
dataIndex: 'BsType',
header: '业务类型',
renderer: function (value, p, record) { return value + '-' + record.data.BsType_Ref; },
width: 70
}, {
sortable: true,
dataIndex: 'BillNo',
header: '派车单号',
width: 130
}, {
sortable: true,
dataIndex: 'BsBillNo',
header: '托单号',
width: 130
}, {
sortable: true,
dataIndex: 'TruckNo',
header: '车牌号',
width: 70
}, {
sortable: true,
dataIndex: 'DrvName',
header: '司机',
width: 60
}, {
sortable: true,
dataIndex: 'CustName',
header: '客户名称',
width: 120
}, {
sortable: true,
dataIndex: 'ContainerNos',
header: '箱型箱量',
width: 120
}, {
sortable: true,
dataIndex: 'FuelQty',
header: '加油量',
width: 60
}, {
sortable: true,
dataIndex: 'CustDate',
header: '派车日期/委托日期',
width: 100
}, {
sortable: true,
dataIndex: 'MblNo',
header: '提单号',
width: 120
}, {
sortable: true,
dataIndex: 'EtDate',
header: '开船日期',
width: 80
}, {
sortable: true,
dataIndex: 'BillStatus',
header: '业务锁定状态',
renderer: function (value, p, record) { return value + '-' + record.data.BillStatus_Ref; },
width: 120
}, {
sortable: true,
dataIndex: 'FeeStatus',
header: '费用锁定状态',
renderer: function (value, p, record) { return value + '-' + record.data.FeeStatus_Ref; },
width: 120
}, {
sortable: true,
dataIndex: 'DdCode_Ref',
header: '调度',
width: 80
}, {
sortable: true,
dataIndex: 'ContainerNo',
header: '箱号',
width: 80
}, {
sortable: true,
dataIndex: 'YardCode_Ref',
header: '拖箱场站',
width: 80
}, {
sortable: true,
dataIndex: 'DetiNation',
header: '工厂地址',
width: 100
}, {
sortable: true,
dataIndex: 'DGTYPE',
header: '危险品类型',
width: 80
}, {
sortable: true,
dataIndex: 'DGTYPECODE',
header: '危险品代码',
width: 80
}, {
sortable: true,
dataIndex: 'LoadPlace',
header: '起运地',
width: 80
}, {
sortable: true,
dataIndex: 'DstArea',
header: '目的地',
width: 80
}, {
sortable: true,
dataIndex: 'Remark',
header: '备注',
width: 150
}, {
sortable: true,
dataIndex: 'Ton',
header: '货重(吨)',
width: 80
}
];
this.gridListCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
region: 'center',
layout: "border",
//height: 150,
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
selModel: this.gridListCheckBoxModel,
viewConfig: {
autoFill: true,
enableTextSelection: true,
getRowClass: function (record, rowIndex, rowParams, store) {
if (record.get('FeeStatus') == '1' || record.get('BillStatus') == '1')
return 'feestatus_tj';
return '';
}
},
columns:this.column,
// paging bar on the bottom
bbar: Ext.create('Ext.PagingToolbar', {
store: this.storeList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
})
});
/////////////以下部分为获取存储的gridpanel显示样式
this.column = DsTruck.GetGridPanel(USERID, this.formname, this.column);
//使用者id表名 中间column数组
this.column.unshift(new Ext.grid.RowNumberer());
this.gridList.reconfigure(this.storeList, this.column);
//#endregion
//#region 固定费用明细表
//明细表表格相关
this.storeCreditDebitRef = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeCreditDebitRef.load({ params: { enumTypeId: 99020} });
this.comboxCreditDebitRef = Ext.create('DsExt.ux.RefEnumCombox', {
store: this.storeCreditDebitRef,
name: 'CreditDebit'
});
this.storeFeeTypeCodeRef = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.FeeTypeRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetFeeTypeRefList' }
});
this.storeFeeTypeCodeRef.load({ params: { condition: ""} });
this.comboxFeeTypeCodeRef = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeFeeTypeCodeRef,
name: 'FeeTypeCode',
valueField: 'FeeCode',
displayField: 'CodeAndName'
});
//明细表-数据集
this.storeBodyFix = Ext.create('Ext.data.Store', {
model: 'MsWlFeeFixed',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/TruckMng/MsWlBsAudit/GetFixFeeDataList',
reader: {
id: 'BillNo,SerialNo',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//明细表表格
this.gridListFix = new Ext.grid.GridPanel({
store: this.storeBodyFix,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
columns: [{
sortable: true,
dataIndex: 'BillNo',
header: '单据号',
hidden: true,
width: 120
}, {
sortable: true,
hidden: true,
dataIndex: 'SerialNo',
header: '序号',
width: 40
}, {
sortable: true,
dataIndex: 'FeeTypeCode',
header: '费用编码',
renderer: function (value, p, record) {
if (value == null || value == '')
return '';
else
return value + '-' + record.data.FeeTypeCode_Ref;
},
editor: this.comboxFeeTypeCodeRef,
width: 80
}, {
sortable: true,
dataIndex: 'FeeTypeName',
header: '费用名称',
hidden: true,
width: 120
}, {
sortable: true,
dataIndex: 'FsTotal',
header: '金额',
width: 60
}, {
sortable: true,
dataIndex: 'Remark',
header: '备注',
width: 150
}
]
});
//#endregion
//#region 费用表
//明细表表格相关
this.storeFeeTypeRef = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeFeeTypeRef.load({ params: { enumTypeId: 99020} });
this.comboxFeeTypeRef = Ext.create('DsExt.ux.RefEnumCombox', {
store: this.storeFeeTypeRef,
name: 'FeeType'
});
this.storeFeeNameRef = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.FeeTypeRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetFeeTypeRefList' }
});
this.storeFeeNameRef.load({ params: { condition: ""} });
this.comboxFeeNameRef = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeFeeNameRef,
name: 'FeeName',
valueField: 'Name',
displayField: 'CodeAndName'
});
this.storeCustomerNameRef = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' }
});
this.storeCustomerNameRef.load({ params: { condition: ""} });
this.comboxCustomerNameRef = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeCustomerNameRef,
name: 'CustomerName',
valueField: 'CustName',
displayField: 'CodeAndName'
});
//明细表-数据集
this.storeBodyChFee = Ext.create('Ext.data.Store', {
model: 'MsChFee',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/TruckMng/MsChFee/GetAuditDataList',
reader: {
id: 'GId',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//明细表表格
this.feeGridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
this.cellEditingDrChFee = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.gridListChFee = new Ext.grid.GridPanel({
store: this.storeBodyChFee,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
selModel: this.feeGridCheckBoxModel,
plugins: [this.cellEditingDrChFee],
selType: 'cellmodel',
viewConfig: {
autoFill: true,
enableTextSelection: true,
getRowClass: function (record, rowIndex, rowParams, store) {
var feeStatus = record.get('FeeStatus');
return DsTruck.MsChFeeGetRowClass(feeStatus);
}
},
tbar: [{
id:"btnFeeAuditPass",
text: '审核通过',
tooltip: '审核通过',
iconCls: "btnconfirm",
handler: function (button, event) {
this.onAuditPassClick(button, event);
},
scope: this
}, '-', {
id:"btnFeeAuditReject",
text: '驳回提交',
tooltip: '驳回提交',
iconCls: "btnrefuse",
handler: function (button, event) {
this.onAuditRefuseClick(button, event);
},
scope: this
}],
bbar: [
{ xtype: "label", id: "YS", text: "应收" }
, "-"
, { xtype: "label", id: "YF", text: " 应付" }
, "-"
, { xtype: "label", id: "LR", text: " 利润" }
],
columns: [{
sortable: true,
dataIndex: 'GId',
header: '惟一编号',
hidden: true,
width: 160
}, {
sortable: true,
dataIndex: 'BsNo',
header: '业务编号',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'FeeStatus',
header: '费用状态',
renderer: function (value, p, record) {
return record.data.FeeStatus_Ref;
},
width: 66
}, {
sortable: true,
dataIndex: 'FeeType',
header: '收付方式',
renderer: function (value, p, record) {
if (value == null || value == '')
return value;
else
return value + '-' + record.data.FeeType_Ref;
},
width: 66
}, {
sortable: true,
dataIndex: 'FeeName',
header: '费用名称',
width: 100
}, {
sortable: true,
dataIndex: 'FeeDescription',
header: '费用英文名称',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'CustomerType',
header: '客户类别',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'CustomerName',
header: '结算对象',
width: 120
}, {
sortable: true,
dataIndex: 'UnitPrice',
header: '单价',
width: 60
}, {
sortable: true,
dataIndex: 'Quantity',
header: '数量',
width: 60
}, {
sortable: true,
dataIndex: 'Amount',
header: '金额',
width: 60
}, {
sortable: true,
dataIndex: 'Currency',
header: '币别',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'Settlement',
header: '结算金额',
width: 60
}, {
sortable: true,
dataIndex: 'OrderAmount',
header: '申请金额',
width: 60
}, {
sortable: true,
dataIndex: 'Invoice',
header: '开票金额',
width: 60
}, {
sortable: true,
dataIndex: 'Remark',
header: '备注',
width: 150
}, {
sortable: true,
dataIndex: 'SubmitDate',
header: '提交时间',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'Auditoperator',
header: '审核人',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'AuditDate',
header: '审核时间',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'EnteroPerator',
header: '录入人',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'EnterDate',
header: '录入时间',
hidden: true,
width: 200
}, {
sortable: true,
dataIndex: 'AuditStatus',
header: '审核状态',
hidden: true,
width: 100
}
]
});
//#endregion
this.cellEditingDrChFee.on('beforeedit', function (editor, e) {
return this.cellEditingChFeeBeforeEdit(editor, e);
}, this);
//#region formSearch
//#region formSearch枚举参照相关
this.storeBillStatus = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeBillStatus.load({ params: { enumTypeId: 99026} });
this.comboxBillStatus = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '业务锁定状态',
store: this.storeBillStatus,
name: 'BillStatus'
});
this.storeFeeStatus = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeFeeStatus.load({ params: { enumTypeId: 99027} });
this.comboxFeeStatus = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '费用锁定状态',
store: this.storeFeeStatus,
name: 'FeeStatus'
});
this.storeChFeeStatus = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeChFeeStatus.load({ params: { enumTypeId: 99024} });
this.comboxChFeeStatus = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '路单的费用状态',
store: this.storeChFeeStatus,
name: 'ChFeeStatus'
});
//#endregion
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 90,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '物流号',
name: 'BillNo'
}, this.comboxBillStatus, this.comboxFeeStatus,
{
fieldLabel: '委托单位',
name: 'CustName'
}, {
fieldLabel: '调度员姓名',
name: 'DispatchName'
}
]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [ {
fieldLabel: '提单号',
name: 'MblNo'
}, {
fieldLabel: '从委托派车日期',
format: 'Y-m-d',
xtype: 'datefield',
name: 'CustDate_Min'
}, {
fieldLabel: '至委托派车日期',
format: 'Y-m-d',
xtype: 'datefield',
name: 'CustDate_Max'
}, {
fieldLabel: '车牌号',
name: 'TruckNo',
flex:1
}, this.comboxChFeeStatus
]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
]
}
]//end items(fieldset 1)
}//end fieldset 1
]//end root items
});
//#endregion formSearch
//#region 按钮ToolBar
this.panelBtn = new Ext.Panel({
region: "north",
tbar: [
{
text: "执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
},
scope: this
},
'-',
{
id:"btnFeeLock",
text: "费用锁定",
iconCls: "btnsubmit",
handler: function (button, event) {
this.onFeeLockClick(button, event);
},
scope: this
},
{
id:"btnBillLock",
text: "单据锁定",
iconCls: "btnsubmit",
handler: function (button, event) {
this.onBillLockClick(button, event);
},
scope: this
},
'-',
{
text: "保存列表样式",
id: "btntest",
handler: function (button, event) {
var formname = this.formname;
var tempcolumns = this.gridList.columns;
DsTruck.SaveGridPanel(USERID, formname, tempcolumns, this.column, 0, false);
},
scope: this
}
]
});
//#endregion
//#region 布局
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 100,
items: [this.formSearch, this.panelBtn]
});
this.panelYW = new Ext.Panel({
layout: "border",
region: "north",
height: 240,
split: true,
items: [this.gridList]
});
this.panelBodyFix = new Ext.Panel({
title: '固定费用(仅报销,不计入利润统计)',
layout: "border",
region: 'west',
width: 270,
margin: '5 10',
items: [this.gridListFix]
});
this.panelBodyChFee = new Ext.Panel({
title: '费用(计入利润统计的应收应付)',
layout: "border",
region: 'center',
margin: '5 10',
items: [this.gridListChFee]
});
this.panelFee = new Ext.Panel({
layout: "border",
region: "center",
items: [
this.panelBodyFix, this.panelBodyChFee
]
});
Ext.apply(this, {
items: [this.panelTop,this.panelYW, this.panelFee]
});
//#endregion
//#region 事件绑定
this.storeList.on('beforeload', function (store) {
var sql = this.getCondition();
Ext.apply(store.proxy.extraParams, { condition: sql });
}, this);
this.storeList.on('load', function (store, records) {
if (store.getCount() > 0) {
this.gridList.getSelectionModel().select(0);
//this.gridListCheckBoxModel.selectAll();
}
}, this);
var _this = this;
this.gridList.getSelectionModel().on('select', function (model, record, index) {
//alert(record.data.BillNo);
var gid = record.data.GId;
var billNo = record.data.BillNo;
var billType = record.data.BillType;
this.storeBodyChFee.load({
params: { billno: gid }
,
callback: function (options, success, response) {
_this.SetHJ();
}
});
this.storeBodyFix.load({ params: { billno: gid, billtype: billType} });
}, this);
//#endregion
//#region 自动刷新(已经提交但是尚未审核的业务,哪怕一票货中有一笔费用没审核也显示)
this.onAutoRefresh();
//#endregion
this.SetBtnRight();
}, //end initUIComponents
onAutoRefresh: function () {
var sql = ' GId in (select BsNo from ch_fee where FeeStatus=2 group by BsNo)';
this.storeList.load({
params: { start: 0, limit: 500, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
},
onRefreshClick: function (button, event) {
var sql = this.getCondition();
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
},
getCondition: function () {
var form = this.formSearch.getForm();
if (!form.isValid()) {
Ext.Msg.alert('提示', '查询条件赋值错误,请检查。');
return '';
}
var sql = '';
var billNo = form.findField('BillNo').getValue();
sql = sql + getAndConSql(sql, billNo, "BillNo like '%" + billNo + "%'");
var billStatus = form.findField('BillStatus').getValue();
sql = sql + getAndConSql(sql, billStatus, "BillStatus = '" + billStatus + "'");
var feeStatus = form.findField('FeeStatus').getValue();
sql = sql + getAndConSql(sql, feeStatus, "FeeStatus = '" + feeStatus + "'");
var custName = form.findField('CustName').getValue();
sql = sql + getAndConSql(sql, custName, " (CustName like '%" + custName + "%' or Customername like '%" + custName + "%' or F_Customername like '%" + custName + "%' )");
var dispatchName = form.findField('DispatchName').getValue();
sql = sql + getAndConSql(sql, dispatchName, "DispatchName like '%" + dispatchName + "%'");
var mblNo = form.findField('MblNo').getValue();
sql = sql + getAndConSql(sql, mblNo, "MblNo like '%" + mblNo + "%'");
var custDate_Min = form.findField('CustDate_Min').getRawValue();
sql = sql + getAndConSql(sql, custDate_Min, "CustDate >= '" + custDate_Min + "'");
var custDate_Max = form.findField('CustDate_Max').getRawValue();
sql = sql + getAndConSql(sql, custDate_Max, "CustDate <= '" + custDate_Max + " 23:59:59'");
var truckNo = form.findField('TruckNo').getValue();
sql = sql + getAndConSql(sql, truckNo, "TruckNo like '%" + truckNo + "%'");
var ChFeeStatus = form.findField('ChFeeStatus').getValue();
sql = sql + getAndConSql(sql, ChFeeStatus, " GId in (select BsNo from ch_fee where FeeStatus=" + ChFeeStatus + " group by BsNo)");
return sql;
},
OprationSwap: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.storeList;
ret[2] = this.SelectedRecord;
return ret;
},
cellEditingChFeeBeforeEdit: function (editor, e) {
var chfeefeeStatus = e.record.get('FeeStatus');
var canedit = chfeefeeStatus == 1 || chfeefeeStatus == 6 ;
return canedit;
},
onAuditPassClick: function (button, event) {
var records = this.feeGridCheckBoxModel.selected.items;
DsTruck.MsChFeeAudit(records, 0, '正在审核数据, 请稍侯..');
},
onAuditRefuseClick: function (button, event) {
var records = this.feeGridCheckBoxModel.selected.items;
DsTruck.MsChFeeAudit(records, 6, '正在驳回提交数据, 请稍侯..');
},
onFeeLockClick: function (button, event) {
this.onLockClick('0', '1', '正在锁定费用数据', '费用锁定成功');
},
onBillLockClick: function (button, event) {
this.onLockClick('1', '1', '正在锁定单据数据', '单据锁定成功');
},
onLockClick: function (lockType, newStatus, waitMsg, successMsg) {
var records = this.gridListCheckBoxModel.selected.items;
if (records.length == 0) {
Ext.Msg.show({ title: '提示',
msg: '请首先选择业务单据',
icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK
});
return;
}
var hasFuelQtyZero = false;
for (var i = 0; i < records.length; i++)
{
var rec = records[i];
if(rec.data.BillType == '1' && rec.data.FuelQty == 0)
{
hasFuelQtyZero = true;
break;
}
}
if(hasFuelQtyZero)
{
Ext.MessageBox.confirm('提示', '存在尚未录入加油量的派车单,是否继续?',
function (btn) {
if (btn == 'yes')
{
this.lock(records,lockType, newStatus, waitMsg, successMsg);
}
},this
);
}
else
{
this.lock(records,lockType, newStatus, waitMsg, successMsg);
}
},
lock: function (records,lockType, newStatus, waitMsg, successMsg)
{
var jsondata = ConvertRecordsToJsonAll(records);
Ext.Msg.wait(waitMsg);
Ext.Ajax.request({
waitMsg: waitMsg,
url: '/TruckMng/MsWlBsAudit/Lock',
scope: this,
params: {
jsonbilllist: jsondata,
lockType: lockType,
newStatus: newStatus
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var statusFieldName = jsonresult.Data;
var newStatusRef = '未锁定';
if (newStatus == '1')
newStatusRef = '已锁定';
for (var i = 0; i < records.length; i++) {
var record = records[i];
record.set(statusFieldName, newStatus);
record.set(statusFieldName + '_Ref', newStatusRef);
record.commit();
}
Ext.Msg.show({ title: '提示',
msg: successMsg,
icon: Ext.Msg.INFO, buttons: Ext.Msg.OK
});
} 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
});
}
}
});
},
SetBtnRight: function() {
var btnFeeLock = Ext.getCmp('btnFeeLock');
var btnBillLock = Ext.getCmp('btnBillLock');
var btnFeeAuditPass = Ext.getCmp('btnFeeAuditPass');
var btnFeeAuditReject = Ext.getCmp('btnFeeAuditReject');
Ext.Msg.wait('正在设置按钮权限');
Ext.Ajax.request({
waitMsg: '正在设置按钮权限',
url: '/CommMng/PubSys/GetUserRightRange',
scope: this,
params: {
rangeValues: 'modTruckFee_Lock;modTruckFee_Audit;modTruckFee_Reject'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var rightList = jsonresult.Data;
var length = rightList.length;
for (var i = 0; i < length; i++) {
var right = rightList[i];
if ('modTruckFee_Lock' == right.RightName) {
this.setBtnRightEnabled(btnFeeLock, right.HasRight);
this.setBtnRightEnabled(btnBillLock, right.HasRight);
}
else if ('modTruckFee_Audit' == right.RightName)
{
this.setBtnRightEnabled(btnFeeAuditPass, right.HasRight);
}else if ('btnFeeAuditReject' == right.RightName)
{
this.setBtnRightEnabled(btnFeeAuditReject, right.HasRight);
}
}
var ss = '1';
} 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
});
}
}
});
},
setBtnRightEnabled: function (btn, enbaled) {
// alert(enbaled);
if (enbaled) {
btn.enable();
} else {
btn.disable();
}
},
SetHJ: function () {
var YS = 0;
var YF = 0;
var LR = 0;
for (i = 0; i < this.storeBodyChFee.getCount(); i += 1) {
var memberyf = this.storeBodyChFee.getAt(i);
var amount = memberyf.data.Amount;
if (memberyf.data.FeeType == "1") {
YS = Add(YS, amount);
}
if (memberyf.data.FeeType == "2") {
YF = Add(YF, amount);
}
};
LR = Cut(YS, YF);
Ext.getCmp("YS").setText("应收: " + YS);
Ext.getCmp("YF").setText(" 应付: " + YF);
Ext.getCmp("LR").setText(" 利润: " + LR);
},
});