|
|
|
|
Ext.namespace('DsTruck');
|
|
|
|
|
var FilePath = '';
|
|
|
|
|
DsTruck.CertView = function (config) {
|
|
|
|
|
Ext.applyIf(this, config);
|
|
|
|
|
FilePath = config.filePath;
|
|
|
|
|
this.initUIComponents();
|
|
|
|
|
DsTruck.CertView.superclass.constructor.call(this);
|
|
|
|
|
};
|
|
|
|
|
Ext.regModel('CertType', {
|
|
|
|
|
fields: [{ name: 'value' }, { name: 'text'}]
|
|
|
|
|
})
|
|
|
|
|
var storeType = new Ext.data.Store({
|
|
|
|
|
model: 'CertType',
|
|
|
|
|
data: [
|
|
|
|
|
{ 'value': '0', 'text': '请选择' },
|
|
|
|
|
{ 'value': '1', 'text': '行车证' },
|
|
|
|
|
{ 'value': '2', 'text': '营运证' },
|
|
|
|
|
{ 'value': '3', 'text': '驾驶证' },
|
|
|
|
|
{ 'value': '4', 'text': '资格证' },
|
|
|
|
|
{ 'value': '5', 'text': '车辆照片' },
|
|
|
|
|
{ 'value': '6', 'text': '驾驶员身份证'}]
|
|
|
|
|
});
|
|
|
|
|
var cmbType = Ext.create('Ext.form.ComboBox', {
|
|
|
|
|
fieldLabel: '证件类型',
|
|
|
|
|
queryMode: 'local',
|
|
|
|
|
name: 'Cert_Type',
|
|
|
|
|
id: 'CertType',
|
|
|
|
|
triggerAction: 'all',
|
|
|
|
|
valueField: 'value',
|
|
|
|
|
displayField: 'text',
|
|
|
|
|
store: storeType,
|
|
|
|
|
listeners: {
|
|
|
|
|
afterRender: function (combo) {
|
|
|
|
|
var firstValue = storeType.data.items[0].data.value;
|
|
|
|
|
combo.setValue(firstValue); //同时下拉框会将与name为firstValue值对应的 text显示
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
var btnPrint = Ext.create("Ext.Button", {
|
|
|
|
|
text: "打印证件",
|
|
|
|
|
region: "north",
|
|
|
|
|
allowDepress: true, //是否允许按钮被按下的状态
|
|
|
|
|
enableToggle: true, //是否允许按钮在弹起和按下两种状态中切换
|
|
|
|
|
height: 30,
|
|
|
|
|
width: 80,
|
|
|
|
|
handler: function () {
|
|
|
|
|
Ext.MessageBox.confirm('提示', '确定打印此证件?', function (btn) {
|
|
|
|
|
if (btn == 'yes') {
|
|
|
|
|
var newstr = document.getElementsByName('certimg')[0].src;
|
|
|
|
|
printWindow = window.open(newstr);
|
|
|
|
|
printWindow.print();
|
|
|
|
|
return false;
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
id: "bt1"
|
|
|
|
|
});
|
|
|
|
|
Ext.extend(DsTruck.CertView, Ext.Window, {
|
|
|
|
|
ImgPath: null,
|
|
|
|
|
TruckNo: null,
|
|
|
|
|
initUIComponents: function () {
|
|
|
|
|
Ext.apply(this, {
|
|
|
|
|
height: 600,
|
|
|
|
|
modal: true,
|
|
|
|
|
width: 800,
|
|
|
|
|
layout: "border", //设置为手风琴布局
|
|
|
|
|
closable: true,
|
|
|
|
|
closeAction: 'hide',
|
|
|
|
|
draggable: true,
|
|
|
|
|
resizable: false,
|
|
|
|
|
items: [btnPrint
|
|
|
|
|
,
|
|
|
|
|
{
|
|
|
|
|
xtype: 'container',
|
|
|
|
|
//layout: 'hbox',
|
|
|
|
|
defaultType: 'textfield',
|
|
|
|
|
items: [
|
|
|
|
|
{
|
|
|
|
|
xtype: 'component', //或者xtype: 'component',renderTo: Ext.getBody(),
|
|
|
|
|
name: "CertImg",
|
|
|
|
|
//region: "center",
|
|
|
|
|
autoEl: {
|
|
|
|
|
top: 30,
|
|
|
|
|
tag: 'img', //指定为img标签
|
|
|
|
|
src: FilePath, //指定url路径
|
|
|
|
|
name: 'certimg',
|
|
|
|
|
style: 'max-width: 100%; max-height: 100%;'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//,{
|
|
|
|
|
// xtype: 'fieldcontainer',
|
|
|
|
|
// //fieldLabel: '图片',
|
|
|
|
|
// combineErrors: true,
|
|
|
|
|
// anchor: '100%',
|
|
|
|
|
// items: [
|
|
|
|
|
// //{
|
|
|
|
|
// //xtype: 'image',
|
|
|
|
|
// //src: FilePath, // 替换为你的图片路径
|
|
|
|
|
// //autoSize: true // 防止图片自动伸展
|
|
|
|
|
// //}
|
|
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
// xtype: 'image',
|
|
|
|
|
// src: FilePath, // 替换为你的图片路径
|
|
|
|
|
// //autoSize: 'height',
|
|
|
|
|
// // 'width' 或者 'height', 'portrait', 'landscape'
|
|
|
|
|
// listeners: {
|
|
|
|
|
// afterrender: function (img) {
|
|
|
|
|
|
|
|
|
|
// _picWidth =(img.getWidth());
|
|
|
|
|
// _picHeight = (img.getHeight());
|
|
|
|
|
|
|
|
|
|
// rate = 1;
|
|
|
|
|
// rateWidth = 1;
|
|
|
|
|
// rateHeight = 1;
|
|
|
|
|
|
|
|
|
|
// if (_picHeight > this.height) {
|
|
|
|
|
// //img.setHeight(this.height)
|
|
|
|
|
|
|
|
|
|
// rateHeight = this.height / _picHeight;
|
|
|
|
|
// }
|
|
|
|
|
// if (_picWidth > this.width) {
|
|
|
|
|
// //img.setWidth(this.width);
|
|
|
|
|
|
|
|
|
|
// rateWidth = this.width / _picWidth;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// rate = rateWidth;
|
|
|
|
|
|
|
|
|
|
// if (rateHeight < rate) rate = rateHeight;
|
|
|
|
|
|
|
|
|
|
// img.setHeight(_picHeight * rate);
|
|
|
|
|
// img.setWidth(_picWidth * rate);
|
|
|
|
|
|
|
|
|
|
// // 在图片加载后调整大小
|
|
|
|
|
// //img.setSize(img.getWidth(), img.getHeight());
|
|
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
// resize: function (img, width, height, adjusted) {
|
|
|
|
|
// // 当容器大小变化时调整图片大小
|
|
|
|
|
// //if (adjusted) {
|
|
|
|
|
// // img.setSize(width, height);
|
|
|
|
|
// //}
|
|
|
|
|
// },
|
|
|
|
|
// scope: this
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// ]
|
|
|
|
|
//}
|
|
|
|
|
],
|
|
|
|
|
xtype: "window"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|