wuxw лет назад: 6
Родитель
Сommit
89fda42963

+ 13 - 0
ReportComponent/src/main/java/com/java110/report/components/fee/PayFeeManageComponent.java

@@ -3,6 +3,7 @@ package com.java110.report.components.fee;
 
 import com.java110.core.context.IPageData;
 import com.java110.report.smo.fee.IListPayFeeSMO;
+import com.java110.report.smo.feeType.IFeeTypeSMO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Component;
@@ -21,6 +22,18 @@ public class PayFeeManageComponent {
     @Autowired
     private IListPayFeeSMO listPayFeeSMOImpl;
 
+    @Autowired
+    private IFeeTypeSMO feeTypeSMOImpl;
+
+    /**
+     * 查询费用类型
+     * @param pd
+     * @return
+     */
+    public ResponseEntity<String> listFeeType(IPageData pd){
+        return feeTypeSMOImpl.list(pd);
+    }
+
     /**
      * 查询应用列表
      *

+ 9 - 0
ReportComponent/src/main/java/com/java110/report/smo/feeType/IFeeTypeSMO.java

@@ -0,0 +1,9 @@
+package com.java110.report.smo.feeType;
+
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+public interface IFeeTypeSMO {
+
+    public ResponseEntity<String> list(IPageData pd);
+}

+ 66 - 0
ReportComponent/src/main/java/com/java110/report/smo/feeType/impl/FeeTypeSMOImpl.java

@@ -0,0 +1,66 @@
+package com.java110.report.smo.feeType.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.component.BaseComponentSMO;
+import com.java110.core.context.IPageData;
+import com.java110.report.smo.feeType.IFeeTypeSMO;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.util.Assert;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * 小区楼实现类
+ * <p>
+ * add by wuxw 2019-04-22
+ */
+
+@Service("feeTypeSMOImpl")
+public class FeeTypeSMOImpl extends BaseComponentSMO implements IFeeTypeSMO {
+
+    private static Logger logger = LoggerFactory.getLogger(FeeTypeSMOImpl.class);
+
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+
+
+    @Override
+    public ResponseEntity<String> list(IPageData pd) {
+        validate(pd);
+        //获取请求参数
+        JSONObject reqParam = JSONObject.parseObject(pd.getReqData());
+        reqParam.put("name", "pay_fee");
+        reqParam.put("type", "fee_type_cd");
+        //拉取数据
+        String url=ServiceConstant.SERVICE_API_URL.concat("/api/dict.type").concat(mapToUrlParam(reqParam));
+        ResponseEntity<String> responseEntity = this.callCenterService(restTemplate, pd, "",url , HttpMethod.GET);
+        return responseEntity;
+    }
+
+    /**
+     * 删除小区楼 校验
+     *
+     * @param pd 页面数据封装
+     */
+    private void validate(IPageData pd) {
+
+        /*Assert.jsonObjectHaveKey(pd.getReqData(), "name", "未包含name");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "type", "未包含type");*/
+        //Assert.jsonObjectHaveKey(pd.getReqData(), "carTypeCd", "请求报文中未包含carTypeCd节点");
+    }
+
+    public RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    public void setRestTemplate(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+}

+ 22 - 1
ReportComponent/src/main/resources/components/feePackage/fee-manage/payFeeManage.js

@@ -8,6 +8,7 @@
         data: {
             payFeeManageInfo: {
                 payFees: [],
+                payFeeTypes:[],
                 total: 0,
                 records: 1,
                 moreCondition: false,
@@ -98,7 +99,27 @@
             },
             _exportExcel:function () {
 
-            }
+            },
+            _listpayFees: function (_page, _rows) {
+                var param = {
+                    params:{
+                        "hc":"cc@cc"
+                    }
+                };
+
+                //发送get请求
+                vc.http.get('payFeeManage',
+                    'listFeeType',
+                    param,
+                    function (json, res) {
+                        var _feeTypesInfo = JSON.parse(json);
+                        vc.component.payFeeManageInfo.payFeeTypes = _feeTypesInfo;
+
+                    }, function (errInfo, error) {
+                        console.log('请求失败处理');
+                    }
+                );
+            },
         }
     });
 })(window.vc);