赣州市洪水风险预警系统二维版本
xiebin
2023-03-02 b39483c96ae572121d3c619c0b9d37634e682cc4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
ElementsWin = Ext.extend(Ext.Window,{
            formPanel : null,
            edit:false,
            constructor : function(config) {
                Ext.apply(this, config);
                var width = config.width;
                var height = config.height;
                this.edit = config.edit?true:false,
                this.initDefaults = {
                        anchor:'99%',
                        labelStyle:'color:#0000FF',
                        readOnly:false||config.view,
                        style:config.view?'background:RGB(204,217,232)':''
               };
                ElementsWin.superclass.constructor.call(this,{
                    layout : 'fit',
                    labelAlign : 'right',
                    labelWidth:88,
                    border : true,
                    modal : true,
                    id:'ElementsWin',
                    //title:config.tilte,
                     iconCls :"organ_mag",
                    plain : true,
                    animCollapse : false,
                    pageY : (document.body.clientHeight - height) / 2,
                    pageX : (document.body.clientWidth - width) / 2,
                    animateTarget : Ext.getBody(),
                    constrain : true,
                    bodyStyle : "padding:5px;",
                    buttonAlign : "center",
                    buttons : [{
                        text : "保存",
                        iconCls : "all_save",
                        style:'align:right',
                        handler : this.onSubmit,
                        scope:this,
                        hidden:config.view
                    }, {
                        text : "关闭",
                        iconCls : "btn-cancel",
                        scope : this,
                        handler : function() {
                            this.close();
                        }
            
                    } ],
                    items : [{
                        xtype:'form',
                        labelAlign : 'right',
                        labelWidth:88,
                        border:false,
                        plain:true,
                        baseCls: 'x-plain',
                        defaults: this.initDefaults,
                        id:'elementsForm',
                        items:[{
                            xtype : 'hidden',
                            name : 'unitDispatch.fileId',
                            id:'id'
                        },{
                            xtype : 'hidden',
                            name : 'unitDispatch.fileType',
                            value:'代厅发文'
                        },{
                            xtype : 'hidden',
                            name : 'unitDispatch.createTime',
                        },{
                            layout : 'column',
                            border:false,
                            plain:true,
                            baseCls: 'x-plain',
                            items : [{// 第一行第一列
                                    columnWidth : .5,
                                    layout : 'form',
                                    border:false,
                                    plain:true,
                                    baseCls: 'x-plain',
                                    defaults: this.initDefaults,
                                    labelWidth:88,
                                    items : [ {
                                        labelStyle : 'color:#0000FF',
                                        xtype : "textfield",
                                        fieldLabel : '<font color=red>*</font>文件名',
                                        width : 200,
                                        allowBlank : false,
                                        blankText : "文件名不能为空!",
                                        name : 'unitDispatch.fileName',
                                        maxLength : 250
                                    } ]
                                },{// 第一行第二列
                                        columnWidth : .5,
                                        layout : 'form',
                                        border:false,
                                        plain:true,
                                        baseCls: 'x-plain',
                                        defaults: this.initDefaults,
                                        labelWidth:88,
                                        items : [ {
                                            labelStyle : 'color:#0000FF',
                                            xtype : "textfield",
                                            fieldLabel : '<font color=red>*</font>主送机关',
                                            width : 200,
                                            allowBlank : false,
                                            blankText : "主送机关不能为空!",
                                            name : 'unitDispatch.mainSendingOrgan',
                                            maxLength : 250
                                        } ]
                                 }]
                        },{
                                layout:'column',
                                border:false,
                                plain:true,
                                baseCls: 'x-plain',
                                items : [{// 第二行第一列
                                    columnWidth : .5,
                                    layout : 'form',
                                    border:false,
                                    plain:true,
                                    baseCls: 'x-plain',
                                    defaults: this.initDefaults,
                                    labelWidth:88,
                                    items : [ {
                                        labelStyle : 'color:#0000FF',
                                        xtype : "textfield",
                                        fieldLabel : '文件号',
                                        width : 200,
                                        name : 'unitDispatch.fileNumber',
                                        maxLength : 250
                                    } ]
                                },{// 第二行第一列
                                    columnWidth : .5,
                                    layout : 'form',
                                    border:false,
                                    plain:true,
                                    baseCls: 'x-plain',
                                    defaults: this.initDefaults,
                                    labelWidth:88,
                                    items : [ {
                                        labelStyle : 'color:#0000FF',
                                        xtype : "textfield",
                                        fieldLabel : '抄送机关',
                                        width : 200,
                                        name : 'unitDispatch.copyOrgan',
                                        maxLength : 250
                                    } ]
                                }]
                           },{
                                layout:'column',
                                border:false,
                                plain:true,
                                baseCls: 'x-plain',
                                items : [{// 第二行第一列
                                    columnWidth : .5,
                                    layout : 'form',
                                    border:false,
                                    plain:true,
                                    baseCls: 'x-plain',
                                    defaults: this.initDefaults,
                                    labelWidth:88,
                                    items : [ {
                                        labelStyle : 'color:#0000FF',
                                        xtype : "textfield",
                                        fieldLabel : '<font color=red>*</font>拟稿人',
                                        width : 200,
                                        allowBlank : false,
                                        blankText : "拟稿人不能为空!",
                                        name : 'unitDispatch.draftStaff',
                                        maxLength : 250
                                    } ]
                                },{// 第二行第一列
                                    columnWidth : .5,
                                    layout : 'form',
                                    border:false,
                                    plain:true,
                                    baseCls: 'x-plain',
                                    defaults: this.initDefaults,
                                    labelWidth:88,
                                    items : [ {
                                        labelStyle : 'color:#0000FF',
                                        xtype : "datefield",
                                        fieldLabel : '核发时间',
                                        name : 'unitDispatch.lssuingTime',
                                        editable:false,
                                        id : 'lssuingTime',
                                        format: 'Y-m-d',
//                                        width : 200,
                                    } ]
                                }]
                           }]
                      }]
                });
                if(config.fileId != null && config.fileId != ''
                    && config.fileId != 'null' && config.fileId != 'undefined'){//加载表单值 ps 全局变量 在 addWindow.jsp中定义
                    Ext.getCmp("elementsForm").loadData({
                        url: ROOT_PATH+"/unitDispatch/findUnitDispatchByUnitDispatchId.do?ids="+config.fileId,
                        preName:'unitDispatch',//根据这个为媒介传递参数信息
                        success:function(response,options){
                            var result =  Ext.util.JSON.decode(response.responseText);
                            //console.log(result.data.id);
                            Ext.getCmp("lssuingTime").setValue(new Date(result.data.lssuingTime).format("Y-m-d"));
                        },
                        failure:function(response,options){
                            g_showTip(action.result.resultDesc);
                        }
                    });
                }
    },
    /**
     * 提交表单
     */
    onSubmit: function(edit) {
        if(Ext.getCmp('elementsForm').getForm().isValid()){
            Ext.getCmp('elementsForm').getForm().submit({
                url : this.edit?ROOT_PATH+'/unitDispatch/updateUnitDispatch.do': ROOT_PATH+'/unitDispatch/addUnitDispatch.do',
                method : "post",
                waitTitle : "数据传输",
                waitMsg : "数据传输中,请稍候......",
                success : function(form, action) {
                    g_showTip('保存成功');
                    Ext.getCmp("ElementsWin").close();
                    AppUtil.resetSearch(['elementsToolBar']);
                    AppUtil.search(Ext.getCmp("grid-elements"),['elementsToolBar']);
                },
                failure : function(form, action) {
                    Ext.Msg.show({
                        title : '温馨提示',
                        msg : action.resultDesc,
                        icon : Ext.Msg.ERROR,
                        buttons : Ext.Msg.OK
                    });
                    //g_showTip('机构保存失败!');
                },
                scope : this
            });
        }else{
            //g_showTip("请检查表单必填项是否填写完整!");
        }
    }
});