hy vor 7 Jahren
Ursprung
Commit
98260132e0

+ 3 - 5
frontend/saas-web/app/view/core/base/GridPanel.js

@@ -80,6 +80,7 @@ Ext.define('saas.view.core.base.GridPanel', {
                         text: '导入',
                         handler: me.onImport,
                         menu: {
+                            cls:'x-query-menu',
                             width: 80,
                             items: [{
                                 text:'导出',
@@ -100,6 +101,7 @@ Ext.define('saas.view.core.base.GridPanel', {
                             me.onVastDeal(form._batchCloseUrl,'CLOSE');
                         },
                         menu: {
+                            cls:'x-query-menu',
                             width: 80,
                             items: [{
                                 text:'启用',
@@ -128,11 +130,7 @@ Ext.define('saas.view.core.base.GridPanel', {
                     xtype: 'pagingtoolbar',
                     dock: 'bottom',
                     displayInfo: true,
-                    emptyMsg: "暂无数据",
-                    store: me.store,
-                    displayMsg: '显示{0}到{1}条数据,共有{2}条',
-                    beforePageText: "当前第",
-                    afterPageText: "页,共{0}页"
+                    store: me.store
                 }]
             });
         }

+ 1 - 5
frontend/saas-web/app/view/core/dbfind/DbfindGridPanel.js

@@ -73,11 +73,7 @@ Ext.define('saas.view.core.dbfind.DbfindGridPanel', {
                     xtype: 'pagingtoolbar',
                     dock: 'bottom',
                     displayInfo: true,
-                    emptyMsg: "暂无数据",
-                    store: me.store,
-                    displayMsg: '显示{0}到{1}条数据,共有{2}条',
-                    beforePageText: "当前第",
-                    afterPageText: "页,共{0}页"
+                    store: me.store
                 }]
             });
         }

+ 0 - 4
frontend/saas-web/app/view/core/dbfind/MultiDbfindGridPanel.js

@@ -126,11 +126,7 @@ Ext.define('saas.view.core.dbfind.MultiDbfindGridPanel', {
                     xtype: 'pagingtoolbar',
                     dock: 'bottom',
                     displayInfo: true,
-                    emptyMsg: "暂无数据",
                     store: me.store,
-                    displayMsg: '显示{0}到{1}条数据,共有{2}条',
-                    beforePageText: "当前第",
-                    afterPageText: "页,共{0}页",
                     items:[{
                         xtype:'checkbox',
                         id:'showSelectRecord',

+ 5 - 5
frontend/saas-web/app/view/core/query/QueryGridPanel.js

@@ -122,6 +122,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
                     xtype: 'button',
                     handler: me.onAudit,
                     menu: {
+                        cls:'x-query-menu',
                         items: [{
                             text:'反审核',
                             handler:function(){
@@ -138,6 +139,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
                     text: '打印',
                     handler: me.onPrint,
                     menu: {
+                        cls:'x-query-menu',
                         width: 80,
                         items: [{
                             text:'设置',
@@ -155,6 +157,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
                     text: '导入',
                     handler: me.onImport,
                     menu: {
+                        cls:'x-query-menu',
                         width: 80,
                         items: [{
                             text:'导出',
@@ -172,6 +175,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
                     text: '关闭',
                     handler: me.onCloseOrder,
                     menu: {
+                        cls:'x-query-menu',
                         width: 80,
                         items: [{
                             text:'启用',
@@ -193,11 +197,7 @@ Ext.define('saas.view.core.query.QueryGridPanel', {
                 xtype: 'pagingtoolbar',
                 dock: 'bottom',
                 displayInfo: true,
-                emptyMsg: "暂无数据",
-                store: me.store,
-                displayMsg: '显示{0}-{1}条,共{2}条',
-                beforePageText: "第",
-                afterPageText: "页,共{0}页"
+                store: me.store
             }]
         });
         me.callParent(arguments);

+ 41 - 0
frontend/saas-web/app/view/document/kind/ChildForm.js

@@ -156,6 +156,47 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
                 name: 'wh_statuscode',
                 value:'OPEN'
             }]
+        },
+        maxnumbers:{
+            items:[{
+                xtype:'hidden',
+                name:'id'
+            },{
+                xtype:'textfield',
+                fieldLabel: '单据Caller',
+                name: 'mn_caller',
+                allowBlank:false
+            },{
+                xtype:'textfield',
+                fieldLabel: '单据前缀',
+                name: 'mn_leadcode',
+                allowBlank:false
+            },{
+                xtype:'combo',
+                fieldLabel: '单据规则',
+                name: 'mn_rule',
+                displayField : "display", 
+                editable:false,
+                hideTrigger : false, 
+                maxLength : 100.0, 
+                minValue : null, 
+                positiveNum : false, 
+                queryMode : "local", 
+                valueField : "value", 
+                store:{
+                    fields: ['display', 'value'],
+                    data : [
+                        {"display":"年月日", "value":'yyyymmdd'},
+                        {"display":"年月", "value":'yyyymm'}
+                    ]
+                }
+            },{
+                xtype:'numberfield',
+                hideTrigger : true, 
+                fieldLabel: '流水长度',
+                name: 'mn_number',
+                allowBlank:false
+            }]
         }
     },
     setFormItems:function() {

+ 27 - 0
frontend/saas-web/app/view/document/kind/Kind.js

@@ -167,6 +167,33 @@ Ext.define('saas.view.document.kind.Kind', {
             reqUrl: '/api/document/address/save',
             delUrl: '/api/document/address/delete'
         },
+        maxnumbers:{
+            columns: [{
+                text : "单据caller", 
+                width : 200.0, 
+                dataIndex : "mn_caller", 
+                xtype : "", 
+            }, 
+            {
+                text : "单据前缀", 
+                dataIndex : "mn_leadcode", 
+                width : 120.0, 
+                xtype : "", 
+            }, 
+            {
+                text : "单据规则", 
+                dataIndex : "mn_rule", 
+                width : 220.0, 
+                xtype : "", 
+            },{
+                text : "流水长度", 
+                dataIndex : "mn_number", 
+                width : 120.0, 
+                xtype : "", 
+            }],
+            keyField:'id',
+            reqUrl:'http://192.168.253.31:8920/number/save'
+        },
         warehouse:{
             columns: [{
                 text: '仓库编号',

+ 6 - 0
frontend/saas-web/app/view/main/Main.scss

@@ -147,3 +147,9 @@ $treelist-nav-ui: (
     font-size:14px;
     font-weight: 500;
 }
+.x-query-menu {
+    width:68px !important;
+}
+.x-query-menu .x-menu-item-text-default.x-menu-item-indent-no-separator {
+    margin-left: 11px !important;
+}

+ 212 - 0
frontend/saas-web/app/view/sys/finish/DataList.js

@@ -0,0 +1,212 @@
+Ext.define('saas.view.sys.finish.DataList', {
+    extend: 'Ext.grid.Panel',
+    xtype: 'sys-finish-datalist',
+    //工具类
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+    autoScroll: true,
+    frame:true,
+    layout:'fit',
+    dataUrl:'/api/common/finish/list',
+
+    tbar: [{
+        width: 250,
+        name: 'ml_caller',
+        xtype: 'displayfield',
+        fieldLable : '结账日'
+    },{
+        xtype:'button',
+        text:'结账',
+    },{
+        xtype:'button',
+        text:'反结账',
+    },'->',{
+        cls:'x-formpanel-btn-blue',
+        xtype:'button',
+        text:'刷新',
+        listeners: {
+            click:function(b){
+                var grid = b.ownerCt.ownerCt;
+                grid.store.loadPage(1);
+            }
+        }
+    }],
+
+    //字段属性
+    columns : [{
+        text : "id", 
+        width : 0, 
+        dataIndex : "id", 
+        xtype : "numbercolumn",   
+    },{
+        text:'结账日',
+        dataIndex : "ml_caller",
+        xtype:'datecolumn',
+        width : 200.0, 
+    },{
+        text : "操作日期", 
+        width : 200.0, 
+        dataIndex : "ml_code", 
+        xtype:'datecolumn',
+    }, 
+    {
+        text : "操作员", 
+        dataIndex : "ml_content", 
+        width : 220.0, 
+    }],
+
+    condition:'',
+
+    initComponent: function() {
+        var me = this;
+        if(me.columns){
+            var fields = me.columns.map(column => column.dataIndex);
+            me.store = Ext.create('Ext.data.Store',{
+                fields:fields,
+                autoLoad: true,
+                pageSize: 11,
+                data: [],
+                proxy: {
+                    timeout:8000,
+                    type: 'ajax',
+                    url: me.dataUrl,
+                    actionMethods: {
+                        read: 'GET'
+                    },
+                    reader: {
+                        type: 'json',
+                        rootProperty: 'data.list',
+                        totalProperty: 'data.total',
+                    }
+                },
+                listeners: {
+                    beforeload: function (store, op) {
+                        var condition = me.condition;
+                        if (Ext.isEmpty(condition)) {
+                            condition = "";
+                        }
+                        Ext.apply(store.proxy.extraParams, {
+                            number: op._page,
+                            size: store.pageSize,
+                            condition: JSON.stringify(condition)
+                        });
+                    }
+                }
+            });
+
+            Ext.apply(me, {
+                dockedItems:[{
+                    xtype: 'pagingtoolbar',
+                    dock: 'bottom',
+                    displayInfo: true,
+                    store: me.store
+                }]
+            });
+        }
+        me.callParent(arguments);
+    },
+
+     /**
+     * 获得过滤条件
+     */
+    getCondition: function(items) {
+        var me = this,
+        conditions = [];
+
+        for(var i = 0; i < items.length; i++) {
+            var item = items[i];
+            var field = item.name,
+            func = item.getCondition,
+            value = item.value,
+            condition;
+
+            if(typeof func == 'function') {
+                condition = {
+                    type: 'condition',
+                    value: func(value)
+                }
+            }else {
+                var xtype = item.xtype || 'textfield',
+                type = item.fieldType || me.getDefaultFieldType(xtype),
+                operation = item.operation || me.getDefaultFieldOperation(xtype),
+                conditionValue = me.getConditionValue(xtype, value);
+    
+                if(!conditionValue) {
+                    continue;
+                }
+                condition = {
+                    type: type,
+                    field: field,
+                    operation: operation,
+                    value: conditionValue
+                }
+            }
+            conditions.push(condition);
+        };
+        return conditions;
+    },
+
+    getDefaultFieldType: function(xtype) {
+        var type;
+
+        if(Ext.Array.contains(['numberfield'], xtype)) {
+            type = 'number';
+        }else if(Ext.Array.contains(['datefield', 'condatefield'], xtype)) {
+            type = 'date';
+        }else if(Ext.Array.contains(['combobox', 'multicombo', 'combo', 'radiofield', 'radio'], xtype)) {
+            type = 'enum';
+        }else {
+            type = 'string';
+        }
+
+        return type;
+    },
+
+    getDefaultFieldOperation: function(xtype) {
+        var operation;
+
+        if(Ext.Array.contains(['numberfield'], xtype)) {
+            operation = '=';
+        }else if(Ext.Array.contains(['datefield'], xtype)) {
+            operation = '=';
+        }else if(Ext.Array.contains(['condatefield'], xtype)) {
+            operation = 'between';
+        }else if(Ext.Array.contains(['combobox', 'multicombo', 'combo'], xtype)) {
+            operation = 'in';
+        }else {
+            operation = 'like';
+        }
+
+        return operation;
+    },
+
+    /**
+     * 处理部分字段值
+     */
+    getConditionValue: function(xtype, value) {
+        var conditionValue;
+        if(xtype == 'datefield') {
+            conditionValue = Ext.Date.format(new Date(from), 'Y-m-d h:i:s');
+        }else if(xtype == 'condatefield') {
+            var from = value.from,
+            to = value.to;
+
+            conditionValue = Ext.Date.format(new Date(from), 'Y-m-d h:i:s') + ',' + Ext.Date.format(new Date(to), 'Y-m-d h:i:s');
+        }else if(xtype == 'combobox' || xtype == 'combo') {
+            conditionValue = '\'' + value + '\'';
+        }else if(xtype == 'multicombo') {
+            conditionValue = value.map(function(v) {
+                return '\'' + v.value + '\'';
+            }).join(',');
+        }else {
+            conditionValue = value;
+        }
+
+        return conditionValue;
+    },
+
+    refresh:function(){
+        //debugger
+    }
+
+});

+ 43 - 14
frontend/saas-web/app/view/sys/maxnumbers/DataList.js

@@ -4,11 +4,15 @@
 Ext.define('saas.view.sys.maxnumbers.DataList', {
     extend: 'Ext.grid.Panel',
     xtype: 'sys-maxnumbers-datalist',
+    controller: 'sys-maxnumbers-datalist',
+    viewModel: 'sys-maxnumbers-datalist',
     autoScroll: true,
     frame:true,
     layout:'fit',
+    //工具类
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
     dataUrl:'http://192.168.253.31:8920/number/list',
-    saveUrl:'http://192.168.253.31:8920/number/save',
     deleteUrl:'http://192.168.253.31:8920/number/delete/',
 
     tbar: [{
@@ -47,7 +51,24 @@ Ext.define('saas.view.sys.maxnumbers.DataList', {
         xtype:'button',
         text:'新增',
         listeners: {
-            click: 'onAdd'
+            click: function(){
+                var document = Ext.create('saas.view.document.kind.Kind',{});
+                var form = this.ownerCt.ownerCt;
+                var grid = this.ownerCt.ownerCt.items.items[0].grid;
+                this.dialog = form.getController().getView().add({
+                    xtype: 'document-kind-childwin',
+                    bind: {
+                        title: '新增单据编码规则'
+                    },
+                    dataKind:'maxnumbers',
+                    belong:document.etc['maxnumbers'],
+                    _parent:form,
+                    _combo:grid,
+                    record:null,
+                    session: true
+                });
+                this.dialog.show();
+            }
         }
     }],
 
@@ -74,7 +95,7 @@ Ext.define('saas.view.sys.maxnumbers.DataList', {
         width : 220.0, 
         xtype : "", 
     },{
-        text : "规则长度", 
+        text : "流水长度", 
         dataIndex : "mn_number", 
         width : 120.0, 
         xtype : "", 
@@ -126,11 +147,7 @@ Ext.define('saas.view.sys.maxnumbers.DataList', {
                     xtype: 'pagingtoolbar',
                     dock: 'bottom',
                     displayInfo: true,
-                    emptyMsg: "暂无数据",
-                    store: me.store,
-                    displayMsg: '显示{0}到{1}条数据,共有{2}条',
-                    beforePageText: "当前第",
-                    afterPageText: "页,共{0}页"
+                    store: me.store
                 }]
             });
         }
@@ -168,17 +185,29 @@ Ext.define('saas.view.sys.maxnumbers.DataList', {
     listeners:{
         itemClick: function(view,record,a,index,c) {
             var classList = c.target.classList.value;
-            var form = view.ownerCt.ownerCt;
+            var grid = this;
             if(classList.indexOf('fa-pencil')>-1){
-                var config = {};
-                config.initId = record.get('id');
-                openTab(form._formXtype, '修改'+form._title, form._formXtype+config.initId, config);
+                var document = Ext.create('saas.view.document.kind.Kind',{});
+                var form = this.ownerCt;
+                this.dialog = form.getController().getView().add({
+                    xtype: 'document-kind-childwin',
+                    bind: {
+                        title: '修改单据编码规则'
+                    },
+                    dataKind:'maxnumbers',
+                    belong:document.etc['maxnumbers'],
+                    _parent:form,
+                    _combo:this,
+                    record:record,
+                    session: true
+                });
+                this.dialog.show();
             }else if(classList.indexOf('fa-trash-o')>-1){
                 //删除
                 var id = record.get('id');
                 if(id){
-                    form.BaseUtil.request({
-                        url: form._deleteUrl+id,
+                    grid.BaseUtil.request({
+                        url: grid.deleteUrl+id,
                         method: 'POST',
                     })
                     .then(function(localJson) {

+ 10 - 0
frontend/saas-web/app/view/sys/maxnumbers/DataListController.js

@@ -0,0 +1,10 @@
+Ext.define('saas.view.sys.maxnumbers.DataListController', {
+    extend: 'saas.view.core.base.BasePanelController',
+    alias: 'controller.sys-maxnumbers-datalist',
+
+    init: function (form) {
+        var me = this;
+        this.control({
+        });
+    }
+});

+ 4 - 0
frontend/saas-web/app/view/sys/maxnumbers/DataListlModel.js

@@ -0,0 +1,4 @@
+Ext.define('saas.view.sys.maxnumbers.DataListModel', {
+    extend: 'saas.view.core.base.BasePanelModel',
+    alias: 'viewmodel.sys-maxnumbers-datalist'
+});

+ 2 - 19
frontend/saas-web/app/view/sys/messagelog/DataList.js

@@ -5,7 +5,7 @@ Ext.define('saas.view.sys.messagelog.DataList', {
     autoScroll: true,
     frame:true,
     layout:'fit',
-    dataUrl:'api/common/messagelog/list',
+    dataUrl:'/api/commons/messagelog/list',
 
     tbar: [{
         width: 150,
@@ -120,30 +120,13 @@ Ext.define('saas.view.sys.messagelog.DataList', {
                     xtype: 'pagingtoolbar',
                     dock: 'bottom',
                     displayInfo: true,
-                    emptyMsg: "暂无数据",
-                    store: me.store,
-                    displayMsg: '显示{0}到{1}条数据,共有{2}条',
-                    beforePageText: "当前第",
-                    afterPageText: "页,共{0}页"
+                    store: me.store
                 }]
             });
         }
         me.callParent(arguments);
     },
 
-    getCondition: function(f,conditionExpression){
-        var condition = '';
-        if((f.xtype == 'checkbox' || f.xtype == 'radio')&&f.logic){
-            
-        }else if(f.xtype=='textfield'&&f.value!=''){
-            condition=conditionExpression.replace(new RegExp("\\{0}","g"), f.value);
-        }
-        if(condition.length>0){
-            condition+= ' AND ';
-        }
-        return condition;
-    },
-
      /**
      * 获得过滤条件
      */

+ 2 - 1
frontend/saas-web/ext/packages/modern-locale/overrides/zh_CN/field/Date.js

@@ -3,8 +3,9 @@
  * 2017年10月12日
  */
 Ext.define('Ext.locale.zh_CN.field.Date', {
-    override: 'Ext.field.Date',
+    override: 'Ext.form.field.Date',
 
+    formatText: '当前日期格式为 {0}.',
     minDateMessage: '该输入项的日期必须在 {0} 之后',
     maxDateMessage: '该输入项的日期必须在 {0} 之前'
 });

+ 20 - 0
frontend/saas-web/ext/packages/modern-locale/overrides/zh_CN/grid/pagtoolbar/Paging.js

@@ -0,0 +1,20 @@
+/**
+ * 简体中文 by lovelyelfpop <479858761@qq.com>
+ * 2017年10月16日
+ */
+Ext.define('Ext.locale.zh_CN.grid.pagtoolbar.Paging', {
+    override: 'Ext.toolbar.Paging',
+
+    config: {
+        emptyMsg:'暂无数据',
+        firstText:'首页',
+        prevText:'上一页',
+        nextText:'下一页',
+        lastText:'尾页',
+        refreshText:'刷新',
+        displayMsg: '显示{0}到{1}条数据,共有{2}条',
+        beforePageText: "当前第",
+        afterPageText: "页,共{0}页"
+    }
+});
+

+ 3 - 4
frontend/saas-web/resources/json/navigation.json

@@ -257,15 +257,14 @@
             "viewType": "sys-messagelog-datalist",
             "leaf": true
         }, {
-            "id":"sys-messagelog-datalist",
+            "id":"sys-maxnumbers-datalist",
             "text": "单据编码规则",
             "viewType": "sys-maxnumbers-datalist",
             "leaf": true
         }, {
-            "id":"product-list-formpanel",
+            "id":"sys-finish-datalist",
             "text": "结账/反结账",
-            "viewType": "document-product-basepanel",
-            "addType":"document-product-formpanel",
+            "viewType": "sys-finish-datalist",
             "leaf": true
         }]
     }]