<template>
  <!-- <div class="dirRepInfo">dirRepInfo</div> -->
  <view class="page">
    <view class="page-head">
      <view class="title">{{ queryParams.baseYear }}直报数据</view>
      <view class="text">
        <text>准确及时更新经营主体直报信息，\n</text>
        <text>获取农业扶持、点对点补贴、农业服务、技能培训等支持</text>
      </view>
    </view>
    <view class="tip">
      完成上一年直报中心必填字段的填写，才有资格进入主体认证审核流程哦。
      <a>填报规则</a>
    </view>
    <view class="page-body">
      <block v-for="(item, index) in listToFillOut" :key="index">
        <view class="card" v-if="item.show === true">
          <navigator class="card-title" url="#">
            <navigator url="#" class="navigator-text">
              <text v-if="item.required === true" class="required">*</text>
              <text>{{ item.label }}</text>
            </navigator>
            <navigator v-if="datas[item.name] !== undefined && lists[item.name] !== undefined && haveEnterprise === true"
              url="#" @click="more(item)" class="navigator-arrow">
              <text> {{ "更多" }} </text>
            </navigator>
          </navigator>
          <view class="card-body" v-if="datas[item.name] !== undefined && haveEnterprise === true">
            <block v-for="(CItem, index) in childInfoList[item.name]" :key="index">
              <view class="child-info-item" v-if="childInfoList[item.name].length > 0 &&
                CItem.show !== undefined &&
                CItem.show === true &&
                datas[item.name][CItem.name] !== undefined &&
                datas[item.name][CItem.name] !== null &&
                datas[item.name][CItem.name] !== ''
                ">
                <view class="label">
                  <text>{{ CItem.label }}</text>
                </view>
                <view class="residual_width_scroll">
                  <scroll-view scroll-x="true" class="baseInfoData data" v-if="CItem['dictType'] === undefined">
                    <text>{{ certificationValue(CItem.name,datas[item.name][CItem.name])}}</text>
                  </scroll-view>
                  <scroll-view scroll-x="true" class="baseInfoData data" v-else>
                    <template v-for="(dictItem, dictIndex) in dictLists[
                      CItem['dictType']
                    ]">
                      <view :key="dictIndex" v-if="dictItem.value === datas[item.name][CItem.name]">
                        <text>
                          {{ dictItem.label }}
                        </text>
                      </view>
                    </template>
                  </scroll-view>
                  <text class="unit">
                    <text>{{ CItem.unit }}</text>
                  </text>
                </view>
              </view>
            </block>
          </view>
          <navigator class="card-create-info" @click="navigator(item), (userManipulate.do = '新增')" url="#" v-else>
            <navigator url="#" class="navigator-text">
              <text>+</text>
              <text>新增信息</text>
            </navigator>
          </navigator>
        </view>
      </block>
    </view>
    <uni-popup ref="morePopup" background-color="#fff">
      <view class="more-popup-view">
        <button :plain="true" @click="navigator(selectedItem), (userManipulate.do = '修改')" style="border: 0px">
          <text>{{ "修" + " " + "改" }}</text>
        </button>
        <button :plain="true" @click="handlerDel(), (userManipulate.do = '删除')" style="border: 0px">
          <text>{{ "删" + " " + "除" }}</text>
        </button>
        <button :plain="true" style="border: 0px" @click="navigator(selectedItem, true), (userManipulate.do = '新增')">
          <text>{{ "新增" + " " + selectedItem.label + " " + "信息" }}</text>
        </button>
        <button :plain="true" style="border: 0px" @click="openListPopup()">
          <text>{{
            "选择" + " " + "历史" + selectedItem.label + " " + "信息"
          }}</text>
        </button>
      </view>
    </uni-popup>
    <uni-popup ref="listPopup" background-color="#fff">
      <view class="list-popup-title">
        <view class="title">
          <text>{{
            "选择" + " " + "历史" + selectedItem.label + " " + "信息"
          }}</text>
        </view>
      </view>
      <view class="list-popup-view">
        <scroll-view :scroll-x="true" :scroll-y="true">
          <view class="table-head">
            <uni-row class="table-row" :gutter="tableGutter">
              <template v-for="(item, index) in childInfoList[selectedItem.name]">
                <uni-col style="" :span="5" :key="index" v-if="item.thShow === true">
                  <scroll-view :scroll-x="true" class="table-col">
                    <text>{{ item.label }}</text>
                  </scroll-view>
                  <view class="unit" v-if="item.label !== item.unit && item.unit !== undefined">
                    <text>{{ item.unit }}</text>
                  </view>
                </uni-col>
              </template>
            </uni-row>
          </view>
          <view class="table-body" v-if="lists[selectedItem.name] !== undefined">
            <template v-for="(rowItem, rowIndex) in lists[selectedItem.name]">
              <uni-row :key="rowIndex" :gutter="tableGutter" class="table-row"
                @click.native="tableRowClick(rowItem, rowIndex)">
                <template v-for="(colItem, colIndex) in childInfoList[
                  selectedItem.name
                ]">
                  <!-- <view class="table-col" :key="index"> -->
                  <uni-col :span="5" :key="colIndex" v-if="colItem.thShow === true">
                    <view class="table-col" v-if="colItem['dictType'] === undefined">
                      <scroll-view scroll-x="true" class="baseInfoData">
                        <text>{{ rowItem[colItem.name] }}</text>
                      </scroll-view>
                    </view>
                    <view class="table-col" v-else>
                      <scroll-view scroll-x="true" class="baseInfoData">
                        <template v-for="(dictItem, dictIndex) in dictLists[
                          colItem['dictType']
                        ]">
                          <view :key="dictIndex" v-if="dictItem.value === rowItem[colItem.name]">
                            <text>
                              {{ dictItem.label }}
                            </text>
                          </view>
                        </template>
                      </scroll-view>
                    </view>
                  </uni-col>
                </template>
              </uni-row>
            </template>
          </view>
          <view class="empty" v-else>{{ "暂无数据" }}</view>
        </scroll-view>
      </view>
    </uni-popup>
  </view>
</template>

<style lang="scss" scoped>
@import url("@/static/scss/form.scss");

.page-head {
  height: 50vw;
  position: relative;
  background: url("../../../static/images/accounts/zZUkcR.jpg") no-repeat;
  -moz-background-size: 100% 100%;
  background-size: 180% auto;
  background-position: 50% 10%;
  color: white;
  padding: 15% 25px;
}

.page-head::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  backdrop-filter: blur(5px);
  top: 0px;
  left: 0px;
}

.page-body {
  background-color: transparent;
  padding: 0px;
  border: 0px;
  padding:0 10px;
}

.title {
  position: relative;
  font-size: 24px;
}

/* 提示 */
.tip {
  color: #999;
  margin: 15px;
  font-size: 11px;
}

.item {
  margin-top: 10px;
}

.text text {
  position: relative;
  font-size: 10.5px;
}

.card {
  padding: 0px 5px 0px 5px;
  margin-top: 20px;
  background-color: white;
  border-top: #eee 1px solid;
  border-bottom: #eee 1px solid;
}

.card-title {
  padding-top: 10px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-evenly;
  height: 30px;
  line-height: 30px;
  align-self: center;
}

.card-title::after {
  content: "";
  position: absolute;
  border-bottom: 1px #dadada solid;
  width: 100%;
  margin-top: 40px;
}

.card-title .navigator-arrow {
  color: green;
  text-align: right;
  margin-top: 16px;
}

.card-title .navigator-arrow::after {
  right: 2px;
  border-color: green;
  margin-top: -6px;
}

.card-body {
  padding: 5px;
  padding-bottom: 10px;
}

.child-info-item {
  display: flex;
  justify-content: space-between;

  .residual_width_scroll {
    overflow: scroll;

    .baseInfoData {
      width: 100%;
      text-align: right;
      padding-top: 2px;
      // font-size: 15px;
      align-self: center;
      white-space: nowrap;
      overflow: scroll;
      margin-left: 20px;
    }
  }
}

.child-info-item>view {
  display: flex;
  justify-content: flex-start;
}

.child-info-item .label {
  color: #666;
}

.data {
  text-align: right;
  padding-top: 2px;
  // font-size: 15px;
  align-self: flex-end;
}

.unit {
  color: #777;
  float: right;
}

.card-create-info {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.card-create-info .navigator-text {
  padding: 7px 15px 10px 15px;
  display: flex;
  justify-content: center;
  margin: auto;
  border-radius: 8px;
  border: 1px green solid;
  color: green;
  flex: none;
}

.list-popup-title {
  width: 100%;
  height: 10vw;
  display: flex;
  justify-content: space-around;
  align-items: center;

  .title {
    font-size: 5vw;
  }
}

.list-popup-view {
  padding: 5vw 0px 5vw 0px;
  // max-height: 50vw;

  .empty {
    width: 100%;
    display: flex;
    justify-content: center;
    color: #999;
  }

  scroll-view {
    max-height: 40vw;

    .table-row {
      height: 7vw;
      display: flex;
      justify-content: space-around;
      align-items: center;

      .uni-col {
        display: flex;
        justify-content: center;

        .unit {
          display: flex;
          // width: 100%;
        }
      }

      .table-col {
        white-space: nowrap;
        overflow: hidden;
        text-align: center;
      }
    }
  }
}
</style>

<script>
import { listManagement, delManagement } from "@/api/enterprise/management";
import { selectUserEntity } from "@/api/enterprise/userEntity";
import {
  listLandManagement,
  delLandManagement,
} from "@/api/enterprise/landManagement";
import {
  listBusinessItems,
  delBusinessItems,
} from "@/api/enterprise/businessItems";
import {
  listMainProductsSales,
  delMainProductsSales,
} from "@/api/enterprise/mainProductsSales";
import { listSubsidy, delSubsidy } from "@/api/lef/subsidy";

export default {
  props: {},
  name: "dirRepInfo",
  components: {},
  computed: {},
  methods: {
	  // 判断是否为认证证明字段,并且改变改字段的显示值
	certificationValue(v1,items){
	  if(v1 == 'authenticationUrl'){
		  if( items !== ''){
			  return '是'
		  }else{
			  return '否'
		  } 
	  }else{
		  return items
	  }
	},
    traverseLists() {
      for (let item of this.listToFillOut) {
        if (item.show === true) {
          this.getList(item.name);
        }
      }
    },
    getList(name) {
      const dataName = name;
      this["get_" + dataName + "List"]();
    },
    async loadRecord() {
      const REC_SHOW_K = this.recordShowKeys;
      if (
        JSON.stringify(REC_SHOW_K) !== "{}" &&
        Object.keys(REC_SHOW_K).length !== 0
      )
        for (let recName in REC_SHOW_K) {
          this.$set(
            this.datas,
            [recName],
            this.lists[recName][REC_SHOW_K[recName].key]
          );
          switch (recName) {
            case "subsidy":
              this.$set(
                this.datas.subsidy,
                ["id"],
                this.datas.subsidy.subsidyId
              );
              break;
          }
        }
      this.isLoadRecord = false;
    },
    tableRowClick(item, index) {
      this.$refs.listPopup.close();
      this.datas[this.selectedItem.name] = item;
      this.recordShowKeys[this.selectedItem.name] = { key: index };
    },
    openListPopup() {
      this.$refs.morePopup.close();
      this.$refs.listPopup.open("bottom");
    },
    more(item) {
      this.userManipulate.beBeing = item.name;
      this.selectedItem = item;
      this.getList(item.name);
      this.$refs.morePopup.open("bottom");
    },
    getMsg(yes_no) {
      if (yes_no === true) {
        this.$modal.msgSuccess("新增成功");
      } else if (yes_no === false) {
        this.$modal.msgSuccess("修改成功");
      }
    },
    async initializeDict() {
      this.dictByType("sys_land_type");
      this.dictByType("sys_management_type");
      this.dictByType("sys_yes_no");
      this.dictByType("subsidy_type");
    },
    dictByType(type) {
      this.getDicts(type).then((response) => {
        let dicts = [];
        for (let dict of response.data) {
          let element = {};
          element["value"] = dict.dictValue;
          element["text"] = dict.dictLabel;
          element["label"] = dict.dictLabel;
          dicts.push(element);
        }
        this.$set(this.dictLists, type, dicts);
      });
    },
    async getEnterprise() {
      selectUserEntity().then((response) => {
        this.options = response.data;
        if (response.data.length !== 0) {
          this.haveEnterprise = true;
        } else {
          this.haveEnterprise = false;
        }
      });
    },
    confirmCreateEnterPrise() {
      this.$modal.confirm("请先创建经营主体").then((res) => {
        if (res === true) {
          this.$tab.navigateTo("/pages/formPages/enterprise/baseInfo/index");
        }
      });
    },
    navigator(item, isNew) {
      if (this.haveEnterprise === true) {
        if (
          this.datas[item.name] === undefined ||
          (this.datas[item.name].id === undefined &&
            this.datas[item.name].subsidyId === undefined) ||
          isNew === true
        ) {
          this.$tab
            .navigateTo(
              "/pages/formPages/" + item.package + "/" + item.page + "/index"
            )
            .then((res) => {
              this.$refs.morePopup.close();
              if (res[0] !== null) {
                this.$modal.showToast("模块建设中~");
              }
            });
        } else {
          this.$tab
            .navigateTo(
              "/pages/formPages/" +
              item.package +
              "/" +
              item.page +
              "/index?id=" +
              this.datas[item.name].id
            )
            .then((res) => {
              this.$refs.morePopup.close();
              if (res[0] !== null) {
                this.$modal.showToast("模块建设中~");
              }
            });
        }
      } else if (
        !this.$auth.hasRole("admin") &&
        this.$auth.hasRole("enterprise")
      ) {
        this.confirmCreateEnterPrise();
      } else {
        this.$modal.confirm("非主体用户无法拥有主体！").then(() => { });
      }
    },
    setIsLoadRecord() {
      this.isLoadRecord = false;
      this.isLoadRecord = true;
    },
    async getDatas() {
      this.loading = true;
      listManagement(this.queryParams)
        .then((response) => {
          let list = response.rows;
          if (list.length !== undefined && list.length !== 0) {
            let managementList = list.sort((a, b) => b.id - a.id);
            this.$set(this.datas, ["management"], managementList[0]);
          } else {
            this.$set(this.datas, ["management"], undefined);
          }
        })
        .catch((err) => {
          // console.error(err);
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
      listLandManagement(this.queryParams)
        .then((response) => {
          let list = response.rows;
          if (list.length !== undefined && list.length !== 0) {
            let landManagementList = list.sort((a, b) => b.id - a.id);
            this.$set(this.datas, ["landManagement"], landManagementList[0]);
          } else {
            this.$set(this.datas, ["landManagement"], undefined);
          }
        })
        .catch((err) => {
          // console.error(err);
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
      listBusinessItems(this.queryParams)
        .then((response) => {
          let list = response.rows;
          if (list.length !== undefined && list.length !== 0) {
            let businessItemsList = list.sort((a, b) => b.id - a.id);
            this.$set(this.datas, ["businessItems"], businessItemsList[0]);
          } else {
            this.$set(this.datas, ["businessItems"], undefined);
          }
        })
        .catch((err) => {
          // console.error(err);
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
      listMainProductsSales(this.queryParams)
        .then((response) => {
          let list = response.rows;
          if (list.length !== undefined && list.length !== 0) {
            let mainProductsSalesList = list.sort((a, b) => b.id - a.id);
            this.$set(
              this.datas,
              ["mainProductsSales"],
              mainProductsSalesList[0]
            );
          } else {
            this.$set(this.datas, ["mainProductsSales"], undefined);
          }
        })
        .catch((err) => {
          // console.error(err);
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
      listSubsidy(this.queryParams)
        .then((response) => {
          const resRows = response.rows;
          let list = resRows[0].rows.rows;
          if (list.length !== undefined && list.length !== 0) {
            let subsidyList = list.sort((a, b) => b.id - a.id);
            this.$set(this.datas, ["subsidy"], subsidyList[0]);
            this.$set(this.datas.subsidy, ["id"], this.datas.subsidy.subsidyId);
          } else {
            this.$set(this.datas, ["subsidy"], undefined);
          }
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
    },
    handlerDel() {
      this.$modal
        .confirm(
          "确认删除 " +
          this.selectedItem.label +
          " 内,ID为:" +
          (this.datas[this.selectedItem.name].id !== undefined
            ? this.datas[this.selectedItem.name].id
            : this.datas[this.selectedItem.name].subsidyId !== undefined
              ? this.datas[this.selectedItem.name].subsidyId
              : "") +
          " 的信息吗？"
        )
        .then((res) => {
          if (res === true) {
            this.delDataById();
          }
        })
        .catch((err) => {
          // console.error(err);
        })
        .then(this.$refs.morePopup.close());
    },
    delDataById() {
      const data = this.datas[[this.selectedItem.name]];
      const parentItem = this.selectedItem;
      switch (parentItem.name) {
        case "management":
          delManagement(data.id).then(this.delSuccess);
          break;
        case "landManagement":
          delLandManagement(data.id).then(this.delSuccess);
          break;
        case "businessItems":
          delBusinessItems(data.id).then(this.delSuccess);
          break;
        case "mainProductsSales":
          delMainProductsSales(data.id).then(this.delSuccess);
          break;
        case "subsidy":
          delSubsidy(data.subsidyId).then(this.delSuccess);
          break;
      }
    },
    delSuccess() {
      this.getDatas().then(() => {
        this.$modal.msgSuccess("删除成功！");
      });
    },
    get_managementList() {
      this.loading = true;
      listManagement(this.enterpriseQueryParams)
        .then((responseSec) => {
          let list = responseSec.rows;
          if (list.length !== undefined && list.length !== 0) {
            let managementList = list.sort((a, b) => b.id - a.id);
            this.$set(this.lists, ["management"], managementList);
          } else {
            this.$set(this.lists, ["management"], undefined);
          }
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
    },
    get_landManagementList() {
      this.loading = true;
      listLandManagement(this.enterpriseQueryParams)
        .then((responseSec) => {
          let list = responseSec.rows;
          if (list.length !== undefined && list.length !== 0) {
            let landManagementList = list.sort((a, b) => b.id - a.id);
            this.$set(this.lists, ["landManagement"], landManagementList);
          } else {
            this.$set(this.lists, ["landManagement"], undefined);
          }
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
    },
    get_businessItemsList() {
      this.loading = true;
      listBusinessItems(this.enterpriseQueryParams)
        .then((responseSec) => {
          let list = responseSec.rows;
          if (list.length !== undefined && list.length !== 0) {
            let businessItemsList = list.sort((a, b) => b.id - a.id);
            this.$set(this.lists, ["businessItems"], businessItemsList);
          } else {
            this.$set(this.lists, ["businessItems"], undefined);
          }
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
    },
    get_mainProductsSalesList() {
      this.loading = true;
      listMainProductsSales(this.enterpriseQueryParams)
        .then((responseSec) => {
          let list = responseSec.rows;
          if (list.length !== undefined && list.length !== 0) {
            let mainProductsSalesList = list.sort((a, b) => b.id - a.id);
            this.$set(this.lists, ["mainProductsSales"], mainProductsSalesList);
          } else {
            this.$set(this.lists, ["mainProductsSales"], undefined);
          }
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
    },
    get_subsidyList() {
      this.loading = true;
      listSubsidy({
        beginTime: new Date().getFullYear() + "-01-01 00:00:01",
        endTime: new Date().getFullYear() + 1 + "-01-01 00:00:00",
      })
        .then((responseSec) => {
          const resRows = responseSec.rows;
          let list = resRows[0].rows.rows;
          if (list.length !== undefined && list.length !== 0) {
            let subsidyList = list.sort((a, b) => b.id - a.id);
            this.$set(this.lists, ["subsidy"], subsidyList);
          } else {
            this.$set(this.lists, ["subsidy"], undefined);
          }
        })
        .then(() => {
          this.setIsLoadRecord();
          this.loading = false;
        });
    },
  },
  watch: {
    haveEnterprise: {
      handler: function (val, oldVal) {
        if (this.haveEnterprise === true || val === true) {
          this.getDatas();
        }
      },
      deep: true,
    },
    isLoadRecord: {
      handler: function (val, oldVal) {
        if (
          val === true &&
          this.userManipulate.do !== "新增" &&
          this.userManipulate.do !== "删除"
        ) {
          this.loadRecord();
        }
      },
      deep: true,
    },
    loading: {
      handler: function (val, oldVal) {
        if (val === true) {
          this.$modal.loading("加载中，请耐心等待...");
        } else {
          this.$modal.closeLoading();
        }
      },
      deep: true,
    },
  },

  // 页面周期函数--监听页面加载
  onLoad() {
    this.getEnterprise();
    this.initializeDict();
    this.traverseLists();
  },
  // 页面周期函数--监听页面初次渲染完成
  onReady() { },
  // 页面周期函数--监听页面显示(not-nvue)
  onShow() {
    this.getEnterprise().then(() => {
      if (this.haveEnterprise === true) {
        this.getDatas();
      }
    });
  },
  // 页面周期函数--监听页面隐藏
  onHide() { },
  // 页面周期函数--监听页面卸载
  onUnload() {
    const that = this
    return that.$listenOB.goBack()
  },
  // 页面处理函数--监听用户下拉动作
  // onPullDownRefresh() { uni.stopPullDownRefresh(); },
  // 页面处理函数--监听用户上拉触底
  // onReachBottom() {},
  // 页面处理函数--监听页面滚动(not-nvue)
  // onPageScroll(event) {},
  // 页面处理函数--用户点击右上角分享
  // onShareAppMessage(options) {},
  data() {
    return {
      loading: false,
      isLoadRecord: false,
      tableGutter: 0,
      haveEnterprise: false,
      datas: {},
      recordShowKeys: {},
      lists: {},
      management: {},
      selectedItem: {},
      userManipulate: {
        beBeing: "",
        do: "",
      },
      dictLists: {
        status_type: [
          { dictValue: "0", dictLabel: "未审核认证" },
          { dictValue: "1", dictLabel: "已认证" },
        ],
      },
      queryParams: {
        baseYear: new Date().getFullYear(),
        state: "0",
      },
      enterpriseQueryParams: {
        state: "0",
      },
      /** 直报数据菜单 */
      listToFillOut: [
        {
          id: "1",
          label: "经营现状",
          name: "management",
          package: "enterprise",
          page: "managementForm",
          show: true,
          required: true,
        },
        {
          id: "1",
          label: "土地经营情况",
          name: "landManagement",
          package: "enterprise",
          page: "landManagementForm",
          show: true,
          required: true,
        },
        {
          id: "1",
          label: "经营项目记录",
          name: "businessItems",
          package: "enterprise",
          page: "businessItemsForm",
          show: true,
          required: true,
        },
        {
          id: "1",
          label: "主要产品销售记录",
          name: "mainProductsSales",
          package: "enterprise",
          page: "mainProductsSalesForm",
          show: true,
          required: true,
        },
        {
          id: "2",
          label: "农场基本信息（必填）",
          name: "basicFarmInfo",
          page: "basic-farm-info",
          show: false,
          required: true,
        },
        {
          id: "3",
          label: "生产经营信息-种植（必填）",
          name: "prodAndOperInfo",
          page: "prod-and-oper-info",
          show: false,
          required: true,
        },
        {
          id: "4",
          label: "政府补贴",
          // name: "govSub",
          name: "subsidy",
          package: "subsidy",
          page: "subsidyForm",
          // page: "gov-sub",
          show: true,
        },
        {
          id: "5",
          label: "农机设备",
          name: "agrMac",
          page: "agr-mac",
          show: false,
        },
        {
          id: "6",
          label: "保险信息",
          name: "insurInfo",
          page: "insur-info",
          show: false,
        },
        {
          id: "7",
          label: "贷款信息",
          name: "loanInfo",
          page: "loan-info",
          show: false,
        },
        {
          id: "8",
          label: "三品一标",
          name: "agrProLabel",
          page: "agr-pro-label",
          show: false,
        },
      ],
      /** 展示信息字段列表 */
      childInfoList: {
        management: [
          {
            label: "年度",
            unit: "年度",
            name: "baseYear",
            show: true,
            thShow: true,
          },
          {
            label: "年度生产经营总收入",
            unit: "(万元)",
            name: "totalIncome",
            show: true,
            thShow: true,
          },
          {
            label: "年度生产经营支出",
            unit: "(万元)",
            name: "totalPay",
            show: true,
            thShow: true,
          },
          {
            label: "年度成员人均纯收入",
            unit: "(万元)",
            name: "memberAvgIncome",
            show: true,
            thShow: true,
          },
        ],
        landManagement: [
          {
            id: "100",
            parentId: "1",
            label: "土地总面积",
            unit: "亩",
            name: "landArea",
            parentName: "landInfo",
            show: true,
            thShow: true,
          },
          {
            id: "101",
            parentId: "1",
            label: "自营土地面积",
            unit: "亩",
            name: "areaSelfLand",
            parentName: "landInfo",
          },
          {
            id: "102",
            parentId: "1",
            label: "流转来土地面积",
            unit: "亩",
            name: "transferLandArea",
            parentName: "landInfo",
          },
          {
            id: "103",
            parentId: "1",
            label: "其他方式承包面积",
            unit: "亩",
            name: "otherAreaLand",
            parentName: "landInfo",
          },
          {
            id: "104",
            parentId: "1",
            label: "流转土地平均租金",
            unit: "元/亩/年",
            name: "averRentLandTran",
            parentName: "landInfo",
          },
          {
            id: "105",
            parentId: "1",
            label: "农场经营全部地块数量",
            unit: "块",
            name: "totalNumOfPlots",
            parentName: "landInfo",
          },
          {
            id: "106",
            parentId: "1",
            label: "最大一块面积",
            unit: "亩",
            name: "maxArea",
            parentName: "landInfo",
          },
          {
            label: "经营土地类型",
            name: "landType",
            dictType: "sys_land_type",
            show: true,
            thShow: true,
          },
          {
            label: "经营方式",
            name: "managementType",
            dictType: "sys_management_type",
            show: true,
            thShow: true,
          },
          {
            label: "经营年限",
            name: "managementYears",
            unit: "(年)",
            show: true,
            thShow: true,
          },
          {
            label: "到期时间",
            name: "expireTime",
            show: true,
          },
          {
            label: "流转价格",
            name: "circulationPrice",
            unit: "(万元)",
            show: true,
          },
        ],
        businessItems: [
          {
            label: "主营产品名称",
            name: "mainProducts",
            show: true,
            thShow: true,
          },
          {
            label: "计量单位",
            name: "measureUnit",
            show: true,
            thShow: true,
          },
          {
            label: "数量",
            name: "quantity",
            show: true,
            thShow: true,
          },
          {
            label: "是否注册商标",
            name: "isRegistered",
            dictType: "sys_yes_no",
            show: true,
            thShow: true,
          },
          {
            label: "是否获得认证",
            name: "isAuthentication",
            dictType: "sys_yes_no",
            show: true,
          },
          {
            label: "认证证明",
            name: "authenticationUrl",
            show: true,
          },
        ],
        mainProductsSales: [
          {
            label: "产品名称",
            name: "productName",
            show: true,
            thShow: true,
          },
          {
            label: "销售地区",
            name: "salePlace",
            show: true,
            thShow: true,
          },
          {
            label: "销售渠道",
            name: "saleChannel",
            show: true,
            thShow: true,
          },
          {
            label: "本年销售量",
            name: "yearSale",
            show: true,
            thShow: true,
          },
          {
            label: "计量单位",
            name: "measureUnit",
            show: true,
          },
          {
            label: "本年销售额",
            name: "yearSalev",
            show: true,
          },
        ],
        subsidy: [
          {
            label: "记账时间",
            name: "time",
            show: true,
            thShow: true,
          },
          {
            label: "补助类型",
            name: "typeId",
            show: true,
            thShow: true,
            dictType: "subsidy_type",
          },
          {
            label: "金额",
            name: "amoun",
            show: true,
            thShow: true,
            unit: "元",
          },
        ],
      },
    };
  },
};
</script>
