acr_invoice_update_query.lview 18.9 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12 13
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: LR  
    $Date: 2013-7-15 下午04:39:15  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true">
    <a:init-procedure>
        <a:model-query fetchAll="true" model="gld.gld_currency_vl" rootPath="acr512_currency_list"/>
        <a:model-query fetchAll="true" model="acr.ACR512.acr_invoice_business_type_list" rootPath="acr512_business_type_list"/>
    </a:init-procedure>
    <a:view>
lijingjing's avatar
lijingjing committed
14 15 16
        <a:link id="acr512_invoice_update_page" url="${/request/@context_path}/modules/acr/ACR512/acr_invoice_update_detail.lview"/>
        <!--         <a:link id="acr512_invoice_update_page" url="${/request/@context_path}/modules/cont/CON500/con_contract_update.screen"/>
 -->
Spencer Chang's avatar
Spencer Chang committed
17
        <a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
lijingjing's avatar
lijingjing committed
18 19 20 21 22 23 24 25 26 27 28
        <a:link id="acr512_submit_id" model="acr.ACR512.acr_invoice_hd_batch" modelaction="update"/>
        <a:link id="get_document_number_link" model="acr.ACR512.get_document_number" modelaction="query"/>
        <script><![CDATA[
            function lock_current_window() {
                leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}');
            }
            
            function unlock_current_window() {
                leaf.Masker.unmask(Ext.getBody());
            }
            
Spencer Chang's avatar
Spencer Chang committed
29 30
            function acr512_invoice_query() {
                $('acr512_invoice_result_ds').query();
lijingjing's avatar
lijingjing committed
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
                var records = $('acr512_invoice_result_ds').getAll();
                for (var i = 0;i < records.length;i++) {
                    var record = record[i];
                    var invoice_hd_id = record.get('invoice_hd_id');
                    Leaf.request({
                        url: $('get_document_number_link').getUrl(),
                        para: {
                            invoice_hd_id: invoice_hd_id
                        },
                        success: function(res) {
                            var document_number = record[i].get('document_number');
                            if (res.result.record['isreturn'] > 0) {
                                return '<font color="red">' + document_number + '</font> ';
                            } else {
                                return value;
                            }
                        }
                    });
                }
                $('acr512_invoice_result_ds').query();
Spencer Chang's avatar
Spencer Chang committed
51
            }
lijingjing's avatar
lijingjing committed
52
            
Spencer Chang's avatar
Spencer Chang committed
53 54 55
            function acr512_invoice_reset() {
                $('acr512_invoice_query_ds').reset();
            }
lijingjing's avatar
lijingjing committed
56
            
Spencer Chang's avatar
Spencer Chang committed
57 58 59 60 61 62 63 64
            function acr512_grid_update(reocrd_id, invoice_hd_id, status) {
                var maintain_type = 'UPDATE';
                var currency_reocrd = $('acr512_invoice_result_ds').findById(reocrd_id);
                var param = currency_reocrd.data;
                param['function_code'] = 'ACR512';
                param['document_id'] = invoice_hd_id;
                param['function_usage'] = 'MODIFY';
                param['maintain_type'] = maintain_type;
lijingjing's avatar
lijingjing committed
65
                param['url_title'] = '${l:ACR.INVOICE_DETAIL}';
Spencer Chang's avatar
Spencer Chang committed
66 67
                hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'acr512_invoice_update_page', 'acr512_invoice_result_ds');
            }
lijingjing's avatar
lijingjing committed
68
            
Spencer Chang's avatar
Spencer Chang committed
69
            function acr512_document_number_render(value, record, name) {
lijingjing's avatar
lijingjing committed
70 71 72 73 74 75 76 77 78
                if (name == 'document_number') {
                    if (record.get('compare_date_flag') == 'Y') {
                        return '<a style="color:red" href="javascript:acr512_grid_update(' + record.id + ',' + record.get('invoice_hd_id') + ',\'' + record.get('invoice_status') + '\');">' + value + '</a>';
                    } else {
                        return '<a href="javascript:acr512_grid_update(' + record.id + ',' + record.get('invoice_hd_id') + ',\'' + record.get('invoice_status') + '\');">' + value + '</a>';
                    }
                }
            
                // return '<a href="javascript:acr512_grid_update(' + record.id + ',' + record.get('invoice_hd_id') + ',\'' + record.get('invoice_status') + '\');">' + value + '</a>';
Spencer Chang's avatar
Spencer Chang committed
79
            }
lijingjing's avatar
lijingjing committed
80
            
Spencer Chang's avatar
Spencer Chang committed
81 82 83
            function acr512_formatMoney(value, record, name) {
                return Leaf.formatNumber(value);
            }
lijingjing's avatar
lijingjing committed
84
            
Spencer Chang's avatar
Spencer Chang committed
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
            function acr512_invoice_query_Onupdate(ds, record, name, value, oldVlaue) {
                if (name == 'document_number_f') {
                    if (Leaf.isEmpty(record.get('document_number_t'))) {
                        record.set('document_number_t', value);
                    }
                } else if (name == 'project_number_f') {
                    if (Leaf.isEmpty(record.get('project_number_t'))) {
                        record.set('project_number_t', value);
                    }
                } else if (name == 'invoice_number_f') {
                    if (Leaf.isEmpty(record.get('invoice_number_t'))) {
                        record.set('invoice_number_t', value);
                    }
                } else if (name == 'contract_number_f') {
                    if (Leaf.isEmpty(record.get('contract_number_t'))) {
                        record.set('contract_number_t', value);
                    }
                } else if (name == 'invoice_bp_code_f') {
                    if (Leaf.isEmpty(record.get('invoice_bp_code_t'))) {
                        record.set('invoice_bp_code_t', value);
                    }
                } else if (name == 'total_amount_f') {
                    if (Leaf.isEmpty(record.get('total_amount_t'))) {
                        record.set('total_amount_t', value);
                    }
                }
lijingjing's avatar
lijingjing committed
111 112 113 114 115
            
                if (Ext.isEmpty(record.get('project_number_f')) && Ext.isEmpty(record.get('project_number_t'))) {
                    record.set('query_project_number', '');
                } else {
                    record.set('query_project_number', 'Y');
Spencer Chang's avatar
Spencer Chang committed
116
                }
lijingjing's avatar
lijingjing committed
117 118 119 120
                if (Ext.isEmpty(record.get('contract_number_f')) && Ext.isEmpty(record.get('contract_number_t'))) {
                    record.set('query_contract_number', '');
                } else {
                    record.set('query_contract_number', 'Y');
Spencer Chang's avatar
Spencer Chang committed
121 122
                }
            }
lijingjing's avatar
lijingjing committed
123 124
            
            function acr512_invoice_delete() {
Spencer Chang's avatar
Spencer Chang committed
125 126
                $('acr512_invoice_update_grid_ds').remove();
            }
lijingjing's avatar
lijingjing committed
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
            //发票提交
            
            function acr512_invoice_submit() {
                var records = $('acr512_invoice_result_ds').getSelected();
                if (records.length < 1) {
                    Leaf.showMessage('${l:HLS.PROMPT}', '请选择需要审批的发票!');
                    return;
                }
                var datas = [];
                for (var i = 0;i < records.length;i++) {
            
                    if (records[i].get('status') == 'APPROVED' || records[i].get('statsu') == 'APPROVING') {
                        Leaf.showMessage('${l:HLS.PROMPT}', '该发票正在审批中或已审批通过,不可重复提交');
                        return;
                    }
                    if (i == 0) { //modify by wuts for hl 2018-12-23
                        var invoice_hd_ids = records[0].get('invoice_hd_id');
                    } else {
                        invoice_hd_ids = invoice_hd_ids + ',' + records[i].get('invoice_hd_id');
                    }
                }
                Leaf.showConfirm('提示', '您确认提交吗', function() {
                    lock_current_window();
                    Leaf.request({
                        url: $('acr512_submit_id').getUrl(),
                        para: {
                            invoice_hd_ids: invoice_hd_ids
                        },
                        success: function() {
                            Leaf.SideBar.show({
                                msg: '提交成功',
                                duration: 3000
                            });
                            unlock_current_window();
                            $('acr512_invoice_result_ds').query();
                        },
                        failure: function() {
                            unlock_current_window();
                        },
                        error: function() {
                            unlock_current_window();
                        },
                        scope: this
                    });
                });
            }
Spencer Chang's avatar
Spencer Chang committed
173 174 175 176 177 178 179 180 181 182
        ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
        <a:dataSets>
            <a:dataSet id="acr512_currency_ds">
                <a:datas dataSource="/model/acr512_currency_list"/>
            </a:dataSet>
            <a:dataSet id="acr512_business_type_ds">
                <a:datas dataSource="/model/acr512_business_type_list"/>
            </a:dataSet>
            <a:dataSet id="acr512_invoice_kind_ds" lookupCode="ACR510_INVOICE_KIND"/>
lijingjing's avatar
lijingjing committed
183
            <a:dataSet id="hls_lease_channel_ds" loadData="true" model="basic.hls_lease_channel_for_lov"/>
Spencer Chang's avatar
Spencer Chang committed
184 185 186
            <a:dataSet id="acr512_invoice_query_ds">
                <a:fields>
                    <a:field name="currency_name" displayField="currency_name" options="acr512_currency_ds" returnField="currency" valueField="currency_code"/>
187
                    <a:field name="invoice_kind" />
188
                    <a:field name="invoice_kind_desc"   displayField="code_value_name" options="acr512_invoice_kind_ds" returnField="invoice_kind" valueField="code_value"/>
Spencer Chang's avatar
Spencer Chang committed
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
                    <a:field name="business_type_desc" displayField="business_type_desc" options="acr512_business_type_ds" returnField="business_type" valueField="business_type"/>
                    <a:field name="created_by_name" lovGridHeight="320" lovHeight="500" lovService="acr.ACR512.acr_invoice_sys_user_lov" lovWidth="500" title="开票人选择">
                        <a:mapping>
                            <a:map from="user_id" to="created_by"/>
                            <a:map from="description" to="created_by_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="invoice_bp_code_f" lovGridHeight="320" lovHeight="480" lovService="acr.ACR512.acr_invoice_bp_master_list" lovWidth="500" title="客户选择">
                        <a:mapping>
                            <a:map from="bp_code" to="invoice_bp_code_f"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="invoice_bp_code_t" lovGridHeight="320" lovHeight="480" lovService="acr.ACR512.acr_invoice_bp_master_list" lovWidth="500" title="客户选择">
                        <a:mapping>
                            <a:map from="bp_code" to="invoice_bp_code_t"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="project_number_f" lovGridHeight="320" lovHeight="480" lovService="acr.ACR512.acr_invoice_project_list" lovWidth="500" title="项目选择">
                        <a:mapping>
                            <a:map from="project_number" to="project_number_f"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="project_number_t" lovGridHeight="320" lovHeight="480" lovService="acr.ACR512.acr_invoice_project_list" lovWidth="500" title="项目选择">
                        <a:mapping>
                            <a:map from="project_number" to="project_number_t"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="contract_number_f" lovGridHeight="320" lovHeight="480" lovService="acr.ACR512.acr_invoice_contract_list" lovWidth="500" title="合同选择">
                        <a:mapping>
                            <a:map from="contract_number" to="contract_number_f"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="contract_number_t" lovGridHeight="320" lovHeight="480" lovService="acr.ACR512.acr_invoice_contract_list" lovWidth="500" title="合同选择">
                        <a:mapping>
                            <a:map from="contract_number" to="contract_number_t"/>
                        </a:mapping>
                    </a:field>
lijingjing's avatar
lijingjing committed
226 227
                    <a:field name="lease_channel"/>
                    <a:field name="lease_channel_desc" displayField="description" options="hls_lease_channel_ds" returnField="lease_channel" valueField="lease_channel"/>
Spencer Chang's avatar
Spencer Chang committed
228 229 230 231 232 233
                </a:fields>
                <a:events>
                    <a:event name="update" handler="acr512_invoice_query_Onupdate"/>
                </a:events>
            </a:dataSet>
            <a:dataSet id="acr512_invoice_result_ds" autoPageSize="true" autoQuery="true" model="acr.ACR512.acr_invoice_update_query" queryDataSet="acr512_invoice_query_ds" selectable="true"/>
lijingjing's avatar
lijingjing committed
234 235 236 237 238 239
            <a:fields>
                <a:field name="compare_date_flag"/>
            </a:fields>
            <a:events>
                <a:event name="load" handler="load_do_info"/>
            </a:events>
Spencer Chang's avatar
Spencer Chang committed
240 241 242 243 244 245
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:toolbarButton click="acr512_invoice_query" text="HLS.QUERY"/>
                <a:toolbarButton click="acr512_invoice_reset" text="HLS.RESET"/>
lijingjing's avatar
lijingjing committed
246 247 248 249
                <a:toolbarButton click="acr512_invoice_delete" text="HLS.REMOVE"/>
<!--
                <a:toolbarButton click="acr512_invoice_submit" text="HLS.SUBMIT"/>
-->
lijingjing's avatar
lijingjing committed
250

Spencer Chang's avatar
Spencer Chang committed
251
            </a:screenTopToolbar>
252
            <a:form marginWidth="400" padding="0" title="应收发票维护">
lijingjing's avatar
lijingjing committed
253 254
                <a:hBox labelSeparator=" ">
                    <a:textField name="document_number_f" bindTarget="acr512_invoice_query_ds" prompt="HLS.DOCUMENT_NUMBER_FROM" width="135"/>
255
<!--
lijingjing's avatar
lijingjing committed
256
                    <div><![CDATA[${l:HLS.DOCUMENT_NUMBER_TO}]]></div>
257 258 259 260 261 262 263 264 265
-->
                    <a:textField name="document_number_t" bindTarget="acr512_invoice_query_ds" prompt="单据编号到" width="135"/>

                    <a:lov name="contract_number_f" bindTarget="acr512_invoice_query_ds" prompt="合同编号从" width="135"/>
<!--
                    <div><![CDATA[${l:HLS.CONTRACT_NUMBER_TO}]]></div>
-->
                    <a:lov name="contract_number_t" bindTarget="acr512_invoice_query_ds" prompt="合同编号到" width="135"/>
                  <!--  <a:lov name="project_number_f" bindTarget="acr512_invoice_query_ds" prompt="HLS.PROJECT_NUMBER_FROM" width="135"/>
lijingjing's avatar
lijingjing committed
266
                    <div><![CDATA[${l:HLS.DOCUMENT_NUMBER_TO}]]></div>
267
                    <a:lov name="project_number_t" bindTarget="acr512_invoice_query_ds" prompt="" width="135"/>-->
lijingjing's avatar
lijingjing committed
268 269 270
<!--
                    <a:comboBox name="business_type_desc" bindTarget="acr512_invoice_query_ds" prompt="HLS.BUSINESS_TYPE_DESC" width="135"/>
-->
271
<!--
lijingjing's avatar
lijingjing committed
272
                    <a:comboBox name="lease_channel_desc" bindTarget="acr512_invoice_query_ds" prompt="商业模式" width="135"/>
273
-->
lijingjing's avatar
lijingjing committed
274 275 276
                    <!-- <a:comboBox name="currency_name" bindTarget="acr512_invoice_query_ds" prompt="HLS.CURRENCY" width="135"/> -->
                </a:hBox>
                <a:hBox labelSeparator=" ">
277 278 279 280 281
                    <a:datePicker name="accounting_date_f" bindTarget="acr512_invoice_query_ds" prompt="记账日期从" width="135"/>
<!--
                    <div><![CDATA[${l:HLS.ACCOUNT_DATE_TO}]]></div>
-->
                    <a:datePicker name="accounting_date_t" bindTarget="acr512_invoice_query_ds" prompt="记账日期到" width="135"/>
lijingjing's avatar
lijingjing committed
282
                    <a:lov name="created_by_name" bindTarget="acr512_invoice_query_ds" prompt="ACR.CREATED_BY_NAME" width="135"/>
283 284
                    <a:textField name="invoice_title" bindTarget="acr512_invoice_query_ds" prompt="ACR.INVOICE_TITLE" width="135"/>

lijingjing's avatar
lijingjing committed
285 286
                </a:hBox>
                <a:hBox labelSeparator=" ">
287 288
                    <a:datePicker name="invoice_date_f" bindTarget="acr512_invoice_query_ds" prompt="发票日期从" width="135"/>
<!--
lijingjing's avatar
lijingjing committed
289
                    <div><![CDATA[${l:ACR.INVOICE_DATE_TO}]]></div>
290 291 292 293
-->
                    <a:datePicker name="invoice_date_t" bindTarget="acr512_invoice_query_ds" prompt="发票日期到" width="135"/>
                    <a:lov name="invoice_bp_code_f" bindTarget="acr512_invoice_query_ds" prompt="客户编号从" width="135"/>
<!--
lijingjing's avatar
lijingjing committed
294
                    <div><![CDATA[${l:HLS.CUSTOMER_NUMBER_TO}]]></div>
295 296
-->
                    <a:lov name="invoice_bp_code_t" bindTarget="acr512_invoice_query_ds" prompt="客户编号到" width="135"/>
lijingjing's avatar
lijingjing committed
297 298
                </a:hBox>
                <a:hBox labelSeparator=" ">
299 300
                    <a:comboBox name="invoice_kind_desc" bindTarget="acr512_invoice_query_ds" prompt="ACR.INVOICE_KIND" width="135"/>

lijingjing's avatar
lijingjing committed
301
                </a:hBox>
Spencer Chang's avatar
Spencer Chang committed
302
            </a:form>
lijingjing's avatar
lijingjing committed
303
            <a:grid id="acr512_invoice_update_grid_ds" bindTarget="acr512_invoice_result_ds" marginHeight="250" marginWidth="30" navBar="true">
Spencer Chang's avatar
Spencer Chang committed
304 305 306
                <a:columns>
                    <a:column name="document_number" lock="true" prompt="HLS.DOCUMENT_NUMBER" renderer="acr512_document_number_render" width="120"/>
                    <a:column name="invoice_bp_name" autoAdjust="false" prompt="HLS.CUSTOMER_NAME" showTitle="true" width="100"/>
lijingjing's avatar
lijingjing committed
307 308 309 310
                    <a:column name="contract_name" autoAdjust="false" prompt="HLS.CONTRACT_NAME" showTitle="true" width="150"/>
<!--
                    <a:column name="business_type_desc" prompt="HLS.BUSINESS_TYPE_DESC" width="80"/>
-->
Spencer Chang's avatar
Spencer Chang committed
311
                    <a:column name="invoice_kind_desc" prompt="ACR.INVOICE_KIND" width="100"/>
lijingjing's avatar
lijingjing committed
312
                    <!-- <a:column name="invoice_number" prompt="ACR.INVOICE_NUMBER" width="120"/> -->
Spencer Chang's avatar
Spencer Chang committed
313 314 315 316 317
                    <a:column name="invoice_date" prompt="ACR.INVOICE_DATE" width="100"/>
                    <!-- <a:column name="project_name" autoAdjust="false" prompt="HLS.PROJECT_NAME" showTitle="true" width="150"/> -->
                    <!-- <a:column name="contract_number" prompt="HLS.CONTRACT_NUMBER" width="120"/> -->
                    <!-- <a:column name="bp_code" prompt="HLS.CUSTOMER_NUMBER" width="100"/> -->
                    <a:column name="invoice_title" autoAdjust="false" prompt="ACR.INVOICE_TITLE" showTitle="true" width="150"/>
lijingjing's avatar
lijingjing committed
318
                    <!-- <a:column name="total_amount" align="right" prompt="ACR.TOTAL_AMOUNT" renderer="Aurora.formatMoney" width="100"/> -->
Spencer Chang's avatar
Spencer Chang committed
319 320 321 322
                    <!-- <a:column name="currency" prompt="HLS.CURRENCY" width="80"/> -->
                    <a:column name="created_by_name" autoAdjust="false" prompt="ACR.CREATED_BY_NAME" showTitle="true" width="150"/>
                    <a:column name="invoice_status_desc" prompt="ACR.INVOICE_STATUS" width="100"/>
                    <a:column name="accounting_date" prompt="HLS.ACCOUNT_DATE" width="100"/>
lijingjing's avatar
lijingjing committed
323
                    <!--  <a:column name="compare_date_flag" prompt="比较日期" width="100"/> -->
Spencer Chang's avatar
Spencer Chang committed
324 325 326 327 328 329
                    <!-- <a:column name="project_number" prompt="HLS.PROJECT_NUMBER" width="120"/> -->
                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>