| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- /**
- * 制造类型列表
- */
- Ext.define('make.view.make.makeKind.MakeKindList', {
- extend: 'Ext.panel.Panel',
- xtype: 'make-makekind-makekindlist',
- viewModel: {
- stores: {
- tplStore: {
- model: 'make.model.make.MakeKind',
- autoLoad: true,
- }
- }
- },
- controller: 'make-makekind-makekindlist',
- caller:'MakeKind',
- layout: 'border',
- items: [{
- xtype: 'toolbar',
- margin: '0 0 12 0',
- padding: '10 4',
- region: 'north',
- items: [{
- xtype: 'tbfill'
- }, {
- text: '新增',
- handler: 'handleAdd'
- },{
- xtype:'button',
- text:'刷新',
- listeners: {
- click: 'onRefresh'
- }
- }]
- }, {
- region: 'center',
- layout: 'fit',
- items: [{
- xtype: 'grid',
- padding: '8 12',
- selModel: {
- type: 'cellmodel'
- },
- border: true,
- bind: {
- store: '{tplStore}'
- },
- columns: [{
- text: '操作',
- width: 80,
- focusCls: null,
- resizable: false,
- draggable: false,
- align: 'center',
- xtype: 'actioncolumn',
- items: [{
- tooltip: '修改',
- iconCls: 'x-fa fa-pencil fa-fw',
- handler: 'handleUpdate'
- }, {
- iconCls: 'x-fa fa-trash-o fa-fw',
- tooltip: '删除',
- handler: 'handleDelete'
- }]
- }, {
- text: '类型名称',
- width: 120,
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_name'
- }, {
- text: '制造/委外',
- width: 100,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_makind',
- renderer: function(v, m, r) {
- if(v == 'MAKE'){
- return '制造';
- }
- if(v == 'OSMAKE'){
- return '委外';
- }
- },
- }, {
- text: '允许超工单发料',
- width: 160,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_allowover',
- renderer: function(v, m, r) {
- return v==0 ? '否' : '是';
- },
- }, {
- text: '允许超工单完工',
- width: 160,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_overfinish',
- renderer: function(v, m, r) {
- return (v||0)==0 ? '否' : '是';
- },
- }, {
- text: '领料齐套才允许完工',
- width: 180,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_unsetfinish',
- renderer: function(v, m, r) {
- return v==0 ? '否' : '是';
- },
- }, {
- text: '允许0单价',
- width: 180,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_zeroprice',
- renderer: function(v, m, r) {
- return v==0 ? '否' : '是';
- },
- }, {
- text: '工单完工自动结案',
- width: 180,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_autoend',
- renderer: function(v, m, r) {
- return v==0 ? '否' : '是';
- },
- }, {
- text: '未结案提醒天数',
- width: 150,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_reminddays',
- renderer: function(v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 2, false);
- }
- }, {
- text: '默认类型',
- width: 80,
- align: 'center',
- focusCls: null,
- resizable: false,
- draggable: false,
- dataIndex: 'mk_ifmrpkind',
- renderer: function(v, m, r) {
- return v==0 ? '否' : '是';
- },
- }, {
- text: '状态',
- xtype: 'actioncolumn',
- dataIndex: 'mk_statuscode',
- align: 'center',
- width: 60,
- items: [{
- iconCls:'',
- getClass: function(v, meta, rec) {
- if(rec.get('mk_statuscode')=='ENABLE'){
- return 'x-grid-checkcolumn-checked-btn';
- }else{
- return 'x-grid-checkcolumn-btn';
- }
- },
- handler: function(view, rowIndex, colIndex) {
- var rec = view.getStore().getAt(rowIndex);
- var type=rec.get('mk_statuscode')=='ENABLE'?true:false;
- // 禁用/启用
- var form = this.ownerCt.ownerCt.ownerCt;
- var grid = this.ownerCt.ownerCt;
- saas.util.BaseUtil.request({
- url: ('/api/make/kind/' + (!type ? 'open' : 'close') +'/'+rec.get('id')),
- params: '',
- method: 'POST',
- })
- .then(function(localJson) {
- if(localJson.success){
- saas.util.BaseUtil.showSuccessToast('操作成功');
- grid.store.load();
- var remotecombo = Ext.ComponentQuery.query("[xtype='remotecombo']");
- Ext.each(remotecombo,(i)=>{
- if(i){
- i.store.load(function () {
- //重新设置combo高度
- var count = i.store.getCount();
- var newHeight = count > 5 ? 248 - (i.hiddenBtn ? 50 : 0) : (33 * (count-0.5) + (i.hiddenBtn ? 0 : 50));
- i.picker && i.picker.setHeight(newHeight);
- });
- }
- })
- }
- })
- .catch(function(e) {
- saas.util.BaseUtil.showErrorToast('操作失败: ' + e.message);
- });
- }
- }]
- }, {
- flex: 1
- }]
- }]
- }]
- });
|