import React, { useState, useEffect } from "react";
import withLayout from "@/layout";
import "./index.scss";
import { useSelector } from "react-redux";
import { ScrollView, Image } from "@tarojs/components";
import "@/assets/css/iconfont.css";
import Taro from "@tarojs/taro";
import { fetch } from "@/utils/request";
import { queryPolicyTypeList, queryPolicyList } from "@/services/policy";
const EncyItem = (props) => {
const city = useSelector(state => state.city)
const { item, index } = props;
const [list, setList] = useState([]);
useEffect(() => {
if (item.policyTypeId) {
getPolicyListByType(item.policyTypeId);
}
}, [item,city]);
const getPolicyListByType = policyTypeId => {
queryPolicyList({ pageSize: 100,policyTypeId,cityId: city?.curCity?.id }).then((res) => {
setList(res.records);
});
};
return (
{index + 1 > 9 ? index + 1 : `0${index + 1}`}
/{item.policyTypeName}
{/* */}
{list.map((subItem, subIndex) => (
{
Taro.navigateTo({
url: `/pages/index/encyDetail/index?id=${subItem.policyId}`,
});
}}
>
{subItem.title}
{subItem.isHot === 1 && (
{/* {subItem.tips} */}
HOT
)}
{/* {subItem.icon !== "" && (
)} */}
))}
);
};
export default withLayout((props) => {
// const [PageProps] = useState(props)
const [PageList, setPageList] = useState([
{
name: "准备买房",
icon: require("@/assets/ency-icon3.png"),
list: [
{
name: "买房资质查询",
id: 1,
tips: "HOT",
tipsColor: "#FF0000",
icon: "",
},
{
name: "22个房产名词",
id: 2,
tips: "NEW",
tipsColor: "#30CFCF",
icon: "",
},
],
},
{
name: "看房选房",
icon: require("@/assets/ency-icon4.png"),
list: [
{ name: "热门楼盘地图", id: 3, tips: "", icon: "" },
{
name: "选户型攻略",
id: 4,
tips: "实用",
tipsColor: "#62D547",
icon: "",
},
{ name: "期房新房怎么选", id: 5, tips: "", icon: "" },
],
},
{
name: "认筹签约",
icon: require("@/assets/ency-icon5.png"),
list: [
{
name: "买房签约流程",
id: 6,
tips: "哇!",
tipsColor: "#FF396C",
icon: require("@/assets/ency-icon2.png"),
},
{ name: "契税征收标准", id: 7, tips: "", icon: "" },
{ name: "公司名义买房", id: 8, tips: "", icon: "" },
],
},
{
name: "贷款买房",
icon: require("@/assets/ency-icon6.png"),
list: [
{ name: "新房贷政策", id: 9, tips: "", icon: "" },
{
name: "贷款查征信",
id: 10,
tips: "",
icon: require("../../../assets/ency-icon1.png"),
},
],
},
]);
const getPageList = () => {
queryPolicyTypeList({ pageSize: 100 }).then((res) => {
setPageList(res.records);
});
};
// GET /api/{plat}/taPolicyType
useEffect(() => {
getPageList();
}, []);
return (
{PageList.map((item, index) => (
))}
);
});