| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 |
- Ext.define('saas.view.sys.baseconfig.FormPanel', {
- extend: 'Ext.form.Panel',
- xtype: 'sys-baseconfig-formpanel',
- controller: 'sys-baseconfig-formpanel',
- viewModel: 'sys-baseconfig-formpanel',
- //工具类
- FormUtil: Ext.create('saas.util.FormUtil'),
- BaseUtil: Ext.create('saas.util.BaseUtil'),
-
- //字段属性
- _idField: 'id',
- _readUrl:'http://192.168.253.31:8560/api/account/company/read/current',
- _saveUrl:'http://192.168.253.31:8560/api/account/company/save',
- //基础属性
- frame:true,
- initId: 0,
- layout: 'vbox',
- autoScroll: true,
- border: 1,
- bodyPadding: 5,
- fieldDefaults: {
- margin: '0 5 5 30',
- labelAlign: 'right',
- labelWidth: 90,
- width:300,
- blankText: '该字段不能为空'
- },
- bbar:{
- frame:true,
- items:['->',{
- text:'保存',
- formBind:true,
- name:'save'
- },'->']
- },
- items: [{
- bind:'{id}',
- xtype: 'hidden',
- name: 'id',
- fieldLabel: 'id',
- allowBlank: true,
- width:600
- },{
- bind:'{name}',
- xtype: 'textfield',
- name: 'name',
- fieldLabel: '公司名称',
- allowBlank: true,
- editable:false,
- readOnly:true,
- width:600
- },{
- bind:'{address}',
- xtype: 'textfield',
- name: 'address',
- fieldLabel: '公司地址',
- beforeLabelTextTpl : "<font color=\"red\" style=\"position:relative; top:2px;right:2px; font-weight: bolder;\">*</font>",
- allowBlank: false,
- width:600
- },{
- bind:'{tel}',
- xtype: 'textfield',
- name: 'tel',
- fieldLabel: '电话',
- beforeLabelTextTpl : "<font color=\"red\" style=\"position:relative; top:2px;right:2px; font-weight: bolder;\">*</font>",
- allowBlank: false,
- width:500
- },{
- bind:'{fax}',
- xtype: 'textfield',
- name: 'fax',
- fieldLabel: '传真',
- allowBlank: true,
- width:500
- }
- // ,{
- // bind:'{en_begindate}',
- // xtype : "datefield",
- // name : "en_begindate",
- // format:'Y-m-d H:i:s',
- // fieldLabel : "开账日期",
- // allowBlank : true,
- // editable:false,
- // hideTrigger:true,
- // readOnly:true,
- // width:500
- // }
- // ,{
- // bind:'{en_pricemethod}',
- // displayField : "display",
- // editable:false,
- // hideTrigger : false,
- // maxLength : 100.0,
- // width:500,
- // minValue : null,
- // queryMode : "local",
- // valueField : "value",
- // xtype : "combo",
- // value:'WACC',
- // store:{
- // fields: ['display', 'value'],
- // data : [
- // {"display":"加权平均法", "value":'WACC'},
- // {"display":"先进先出法", "value":'FIFO'}
- // ]
- // },
- // name : "en_pricemethod",
- // beforeLabelTextTpl : "<font color=\"red\" style=\"position:relative; top:2px;right:2px; font-weight: bolder;\">*</font>",
- // fieldLabel : "库存计算方式",
- // allowBlank : false,
- // }
- // ,{
- // ignore:true,
- // bind:'{updateTime}',
- // xtype : "datefield",
- // name : "updateTime",
- // fieldLabel : "更新时间",
- // allowBlank : true,
- // hideTrigger:true,
- // format:'Y-m-d H:i:s',
- // editable:false,
- // readOnly:true,
- // width:500,
- // }
- ,{
- xtype: 'form',
- width:600,
- frame: false,
- border: false,
- minHeight: 22,
- bodyStyle: 'padding:2px;',
- layout: 'hbox',
- items:[{
- bind:'{signet}',
- name : "signet",
- allowBlank : true,
- hidden:true,
- xtype:'numberfield'
- },{
- allowBlank : true,
- width:500,
- fieldLabel:'打印章上传',
- xtype: 'filefield',
- emptyText: '请选择图片',
- buttonText: '',
- buttonConfig: {
- iconCls: 'x-fa fa-picture-o',
- },
- createFileInput : function() {
- var me = this;
- me.fileInputEl = me.button.el.createChild({
- name: me.getName(),
- cls: Ext.baseCSSPrefix + 'form-file-input',
- tag: 'input',
- type: 'file',
- size: 1,
- accept:"image/*"
- }).on('change', me.onFileChange, me);
- },
- listeners: {
- afterrender:function(field,ops){
- var fileEl = field.fileInputEl.dom;
- fileEl.setAttribute("accept","image/*");
- },
- change: function(field){
- var form = field.ownerCt.ownerCt;
- var myForm = field.ownerCt;
- var fileEl = field.fileInputEl.dom;
- var fd = new FormData();
- fd.append('file', fileEl.files[0]);
- form.setLoading(true);
- Ext.Ajax.request({
- url: 'http://192.168.253.31:8560/api/file/upload',//这里是填写需要跨域访问的URL
- cors: true,
- useDefaultXhrHeader: false,
- method: 'post',
- rawData: fd,
- headers: {
- 'Access-Control-Allow-Origin': '*',
- 'Authorization': saas.util.State.get('session').token,
- //"Content-Type": 'multipart/form-data' //文件上传的格式,
- "Content-Type":null
- },
- success: function (response, opts) {
- form.setLoading(false);
- showToast('上传成功');
- var res = Ext.decode(response.responseText);
- if(res.success){
- var data = res.data;
- var name = data.name + " (" + Ext.util.Format.fileSize(data.size) + ")";
- myForm.down('[name=signet]').setValue(data.id);
- field.setRawValue(name);
- }else{
- showToast('上传失败: ' + res.message);
- }
- },
- failure: function (response, opts) {
- form.setLoading(false);
- var res = Ext.decode(response.responseText);
- showToast('上传失败: ' + res.message);
- }
- });
- }
- }
- },{
- hidden:true,
- name:'showSignetPhoto',
- xtype:'button',
- iconCls: 'x-fa fa-picture-o'
- }]
- },{
- xtype: 'form',
- width:600,
- frame: false,
- border: false,
- minHeight: 22,
- bodyStyle: 'padding:2px;',
- layout: 'hbox',
- items:[{
- bind:'{logoUrl}',
- name : "logoUrl",
- allowBlank : true,
- hidden:true,
- xtype:'numberfield'
- },{
- allowBlank : true,
- width:500,
- fieldLabel:'Logo上传',
- xtype: 'filefield',
- emptyText: '请选择图片',
- buttonText: '',
- buttonConfig: {
- iconCls: 'x-fa fa-picture-o',
- },
- createFileInput : function() {
- var me = this;
- me.fileInputEl = me.button.el.createChild({
- name: me.getName(),
- cls: Ext.baseCSSPrefix + 'form-file-input',
- tag: 'input',
- type: 'file',
- size: 1,
- accept:"image/*"
- }).on('change', me.onFileChange, me);
- },
- listeners: {
- change: function(field){
- var form = field.ownerCt.ownerCt;
- var myForm = field.ownerCt;
- var fileEl = field.fileInputEl.dom;
- var fd = new FormData();
- fd.append('file', fileEl.files[0]);
- form.setLoading(true);
- Ext.Ajax.request({
- url: 'http://192.168.253.31:8560/api/file/upload',//这里是填写需要跨域访问的URL
- cors: true,
- useDefaultXhrHeader: false,
- method: 'post',
- rawData: fd,
- headers: {
- 'Access-Control-Allow-Origin': '*',
- 'Authorization': saas.util.State.get('session').token,
- //"Content-Type": 'multipart/form-data' //文件上传的格式,
- "Content-Type":null
- },
- success: function (response, opts) {
- form.setLoading(false);
- showToast('上传成功');
- var res = Ext.decode(response.responseText);
- if(res.success){
- var data = res.data;
- var name = data.name + " (" + Ext.util.Format.fileSize(data.size) + ")";
- myForm.down('[name=logoUrl]').setValue(data.id);
- field.setRawValue(name);
- }else{
- showToast('上传失败: ' + res.message);
- }
- },
- failure: function (response, opts) {
- form.setLoading(false);
- var res = Ext.decode(response.responseText);
- showToast('上传失败: ' + res.message);
- }
- });
- }
- }
- },{
- hidden:true,
- name:'showLogoPhoto',
- xtype:'button',
- iconCls: 'x-fa fa-picture-o'
- }]
- }],
- initComponent: function () {
- var me = this,
- viewModel = me.getViewModel();
- var url = me._readUrl;
- me.BaseUtil.request({url })
- .then(function(res) {
- if(res.success) {
- var d = res.data;
- viewModel.setData(d)
- }
- })
- .catch(function(response) {
- console.error(response);
- });
- me.callParent(arguments);
- },
- refresh:function(){
- this.ownerCt.setTitle('参数设置')
- }
- });
|