|
|
@@ -1,270 +0,0 @@
|
|
|
-Ext.define('saas.view.document.customer.FormPanel', {
|
|
|
- extend: 'saas.view.core.form.FormPanel',
|
|
|
- xtype: 'document-customer-formpanel',
|
|
|
-
|
|
|
- controller: 'document-customer-formpanel',
|
|
|
- viewModel: 'document-customer-formpanel',
|
|
|
-
|
|
|
- caller:'Customer',
|
|
|
-
|
|
|
- //字段属性
|
|
|
- _title:'客户资料',
|
|
|
- _idField: 'id',
|
|
|
- _codeField: 'cu_code',
|
|
|
- _statusField: 'cu_status',
|
|
|
- _statusCodeField: 'cu_statuscode',
|
|
|
- _readUrl:basePath+'ducument/customer/read/',
|
|
|
- _saveUrl:basePath+'ducument/customer/save',
|
|
|
- _openUrl:basePath+'ducument/customer/open',
|
|
|
- _closeUrl:basePath+'ducument/customer/close',
|
|
|
- _deleteUrl:basePath+'ducument/customer/delete/',
|
|
|
- initId:0,
|
|
|
-
|
|
|
- defaultItems: [{
|
|
|
- xtype: 'hidden',
|
|
|
- name: 'id',
|
|
|
- fieldLabel: 'id',
|
|
|
- allowBlank: true,
|
|
|
- columnWidth: 0.25
|
|
|
- },{
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'cu_name',
|
|
|
- fieldLabel: '客户名称',
|
|
|
- allowBlank: false,
|
|
|
- columnWidth: 0.25
|
|
|
- },{
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'cu_code',
|
|
|
- fieldLabel: '客户编号',
|
|
|
- allowBlank: true,
|
|
|
- columnWidth: 0.25
|
|
|
- },{
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'cu_status',
|
|
|
- fieldLabel: '状态',
|
|
|
- allowBlank: true,
|
|
|
- columnWidth: 0.25
|
|
|
- },{
|
|
|
- xtype: 'hidden',
|
|
|
- name: 'cu_statuscode',
|
|
|
- fieldLabel: '状态码',
|
|
|
- allowBlank: true,
|
|
|
- columnWidth: 0.25
|
|
|
- },{
|
|
|
- xtype : "remotecombo",
|
|
|
- storeUrl:basePath+'ducument/customerkind/getCombo',
|
|
|
- name : "cu_type",
|
|
|
- fieldLabel : "客户类型",
|
|
|
- allowBlank : true,
|
|
|
- queryMode: 'local',
|
|
|
- displayField: 'display',
|
|
|
- valueField: 'value',
|
|
|
- columnWidth : 0.25,
|
|
|
- etc:{
|
|
|
- customerkind:{
|
|
|
- keyField:'id',
|
|
|
- dataField:'ck_name',
|
|
|
- reqUrl:basePath+'ducument/customerkind/save',
|
|
|
- delUrl:basePath+'ducument/customerkind/delete'
|
|
|
- }
|
|
|
- },
|
|
|
- addHandler:function(b){
|
|
|
- var form = this.ownerCmp.ownerCt;
|
|
|
- this.dialog = form.getController().getView().add({
|
|
|
- xtype: 'document-kind-childwin',
|
|
|
- bind: {
|
|
|
- title: '新增客户类型'
|
|
|
- },
|
|
|
- dataKind:'customerkind',
|
|
|
- belong:this.ownerCmp.etc['customerkind'],
|
|
|
- _parent:form,
|
|
|
- record:null,
|
|
|
- session: true
|
|
|
- });
|
|
|
- this.dialog.show();
|
|
|
- }
|
|
|
- },{
|
|
|
- format : "Y-m-d",
|
|
|
- xtype : "datefield",
|
|
|
- name : "createTime",
|
|
|
- fieldLabel : "创建时间",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- format : "Y-m-d",
|
|
|
- xtype : "datefield",
|
|
|
- name : "cu_begindate",
|
|
|
- fieldLabel : "期初日期",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype : "numberfield",
|
|
|
- hideTrigger:true,
|
|
|
- name : "cu_beginaramount",
|
|
|
- fieldLabel : "期初应收",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype : "numberfield",
|
|
|
- hideTrigger:true,
|
|
|
- name : "cu_beginprerecamount",
|
|
|
- fieldLabel : "期初预收",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype : "numberfield",
|
|
|
- hideTrigger:true,
|
|
|
- name : "cu_promisedays",
|
|
|
- fieldLabel : "承付天数",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype : "numberfield",
|
|
|
- name : "cu_taxrate",
|
|
|
- fieldLabel : "税率",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype : "numberfield",
|
|
|
- name : "cu_ta",
|
|
|
- fieldLabel : "应收款余额",
|
|
|
- allowBlank : true,
|
|
|
- readOnly:true,
|
|
|
- editable:false,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- name : "cu_uu",
|
|
|
- fieldLabel : "客户UU",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- format : "Y-m-d",
|
|
|
- xtype : "datefield",
|
|
|
- name : "updateTime",
|
|
|
- fieldLabel : "更新时间",
|
|
|
- allowBlank : true,
|
|
|
- columnWidth : 0.25
|
|
|
- }, {
|
|
|
- xtype : "detailGridField",
|
|
|
- detnoColumn: 'cc_detno',
|
|
|
- storeModel:'saas.model.document.bom',
|
|
|
- deleteDetailUrl:basePath+'ducument/bom/deletecontact/',
|
|
|
- columns : [
|
|
|
- {
|
|
|
- text : "ID",
|
|
|
- dataIndex : "id",
|
|
|
- width : 0,
|
|
|
- xtype : "numbercolumn"
|
|
|
- },
|
|
|
- {
|
|
|
- text : "关联ID",
|
|
|
- dataIndex : "cc_cuid",
|
|
|
- width : 0,
|
|
|
- xtype : "numbercolumn"
|
|
|
- },
|
|
|
- {
|
|
|
- text : "联系人",
|
|
|
- editor : {
|
|
|
- xtype : "textfield"
|
|
|
- },
|
|
|
- dataIndex : "cc_name",
|
|
|
- width : 120.0,
|
|
|
- xtype : "",
|
|
|
- items : null
|
|
|
- },
|
|
|
- {
|
|
|
- text : "电话",
|
|
|
- editor : {
|
|
|
- xtype : "textfield"
|
|
|
- },
|
|
|
- dataIndex : "cc_tel",
|
|
|
- width : 120.0,
|
|
|
- xtype : "",
|
|
|
- items : null
|
|
|
- },
|
|
|
- {
|
|
|
- text : "微信/QQ",
|
|
|
- editor : {
|
|
|
- xtype : "textfield"
|
|
|
- },
|
|
|
- dataIndex : "cc_qq",
|
|
|
- width : 120.0,
|
|
|
- xtype : "",
|
|
|
- items : null
|
|
|
- },
|
|
|
- {
|
|
|
- text : "邮箱",
|
|
|
- editor : {
|
|
|
- xtype : "textfield"
|
|
|
- },
|
|
|
- dataIndex : "cc_email",
|
|
|
- width : 120.0,
|
|
|
- xtype : "",
|
|
|
- items : null
|
|
|
- },
|
|
|
- {
|
|
|
- editor : {
|
|
|
- displayField : "display",
|
|
|
- editable : true,
|
|
|
- format : "",
|
|
|
- hideTrigger : false,
|
|
|
- maxLength : 100.0,
|
|
|
- minValue : null,
|
|
|
- positiveNum : false,
|
|
|
- queryMode : "local",
|
|
|
- valueField : "value",
|
|
|
- xtype : "combo",
|
|
|
- store:{
|
|
|
- fields: ['display', 'value'],
|
|
|
- data : [
|
|
|
- {"display":"是", "value":'1'},
|
|
|
- {"display":"否", "value":'0'}
|
|
|
- ]
|
|
|
- }
|
|
|
- },
|
|
|
- text : "是否默认联系人",
|
|
|
- width : 200.0,
|
|
|
- dataIndex : "cc_default",
|
|
|
- xtype : "",
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(v=='0'){
|
|
|
- return '';
|
|
|
- }else if(v=='1'){
|
|
|
- return '是';
|
|
|
- }
|
|
|
- return v;
|
|
|
- }
|
|
|
- }]
|
|
|
- }],
|
|
|
-
|
|
|
- /**
|
|
|
- * 一些初始化viewModel的方法
|
|
|
- */
|
|
|
- initViewModel: function() {
|
|
|
- var me = this,
|
|
|
- codeField = me._codeField,
|
|
|
- statusField = me._statusField,
|
|
|
- statusCodeField = me._statusCodeField,
|
|
|
- viewModel = me.getViewModel();
|
|
|
-
|
|
|
- viewModel.set(codeField, '');
|
|
|
- viewModel.set('createTime', new Date());
|
|
|
- viewModel.set('updateTime', new Date());
|
|
|
-
|
|
|
- if(statusCodeField) {
|
|
|
- var o = {};
|
|
|
- o['auditBtnText'] = {
|
|
|
- bind: '{' + statusCodeField + '}',
|
|
|
- get: function(value) {
|
|
|
- viewModel.set(statusField, value == 'OPEN' ? '启用' : '禁用');
|
|
|
- return value == 'OPEN' ? '禁用' : '启用'
|
|
|
- }
|
|
|
- };
|
|
|
- viewModel.setFormulas(o);
|
|
|
- viewModel.set(statusCodeField, "OPEN");
|
|
|
- }else {
|
|
|
- viewModel.set('auditBtnText', "禁用");
|
|
|
- }
|
|
|
- }
|
|
|
-});
|