import { BasicColumn, FormSchema } from '/@/components/Table';
import { getTown, getHylb, dict } from '/@/api/common/api';
import { convertTreeData } from '/@/utils/modifFiled';
import { ref } from 'vue';

export const useSuspectsData = () => {
  const suspects = ref([]);
  // 获取行业分类
  const getIsSuspect = async () => {
    suspects.value = await dict({ key: 'dk_hyfl' });
  };
  getIsSuspect();
  return { data: suspects };
};

export const useCategoryData = () => {
  let allCategory = [];
  const treeData = ref([]);
  // 获取行业类别
  const getData = async () => {
    allCategory = await getHylb({});
    allCategory = convertTreeData(allCategory); // 只显示前2级
    allCategory.forEach((item) => {
      item.disabled = true; // 第1层级不能选中
    });
    treeData.value = allCategory;
  };
  getData();
  // 改变行业分类
  function changeIsSuspect(v) {
    if (v == 1) {
      // 只显示42号类
      treeData.value = allCategory.filter((item) => item['is42']);
    } else {
      treeData.value = allCategory;
    }
  }
  return { data: treeData, changeIsSuspect };
};

export const columns: BasicColumn[] = [
  {
    title: '市',
    dataIndex: 'cityName',
    width: 100,
  },
  {
    title: '县',
    dataIndex: 'countryName',
    width: 100,
  },
  {
    title: '地块编码',
    dataIndex: 'wrdkbm',
    width: 200
  },
  {
    title: '地块名称',
    dataIndex: 'wrdkmc',
    width: 200
  },
  {
    title: '开发利用现状',
    dataIndex: 'kflyxzmc',
    width: 180,
    customRender: ({text, record, index, column}) => {
      console.log(text, record, index, column);
      if(!record.kfxzmsmc){
        return record.kflyxzmc
      }else{
        return record.kflyxzmc + '-' + record.kfxzmsmc
      }
    },
  },
  {
    title: '风险管控与修复阶段',
    width: 120,
    children: [
      {
        title: '污染状况调查',
        
        
        children: [
          {
            title: '工作',
            width: 100,
            dataIndex: 'dkdcgz',

          },
          {
            title: '结论',
            width: 100,
            dataIndex: 'dkdcjl',
            

          },
          {
            title: '报告',
            width: 100,
            dataIndex: 'dkdcbg',
            

          },
        ]
      },
      {
        title: '风险评估',
        
        children: [
          {
            title: '工作',
            width: 100,
            dataIndex: 'fxpggz',

          },
          {
            title: '结论',
            width: 100,
            dataIndex: 'fxpgjl',
            

          },
          {
            title: '报告',
            width: 100,
            dataIndex: 'fxpgbg',

          },
        ]
      },
      {
        title: '风险管控与修复',
        
        children: [
          {
            title: '工作',
            width: 100,
            dataIndex: 'gkxfgz',

          },
          {
            title: '类型',
            width: 100,
            dataIndex: 'gkxflx',

          },
          {
            title: '报告',
            width: 100,
            dataIndex: 'gkxfbg',

          },
        ]
      },
      {
        title: '效果评估',
        
        children: [
          {
            title: '工作',
            width: 100,
            dataIndex: 'xgpggz',

          },
          {
            title: '报告',
            width: 100,
            dataIndex: 'xgpgbg',

          },
        ]
      },
    ],
  },
  {
    title: '状态',
    dataIndex: 'hszt',
    width: 100,
  },
  {
    title: '核查时间',
    dataIndex: 'hssj',
    width: 200,
  },
];

// T1：填报中 DSL：待受理 T2：待评审 SH：评审通过 SHBTG：评审不通过 SHHDWS：评审后待完善 BPS：不评审 DKDTC：地块待退出 DKYTC：地块已退出
export const searchFormSchema: FormSchema[] = [
  {
    label: '行政区(市)',
    field: 'cityCode',
    component: 'ApiSelect',
    componentProps: ({ formModel, formActionType }) => {
      return {
        api: getTown,
        params: 440000, // 行政区划编码
        labelField: 'name',
        valueField: 'id',
        onChange: (val: any) => {
          const { updateSchema } = formActionType;
          formModel.countryCode = undefined;
          if (val) {
            updateSchema({
              field: 'countryCode',
              componentProps: {
                api: getTown,
                params: val,
              },
            });
          } else {
            updateSchema({
              field: 'countryCode',
              componentProps: {
                api: undefined,
              },
            });
          }
        },
      };
    },
  },
  {
    label: '区县',
    field: 'countryCode',
    component: 'ApiSelect',
    componentProps: {
      labelField: 'name',
      valueField: 'id',
    },
  },
  {
    label: '地块类型',
    field: 'dklx',
    component: 'JSearchSelect',
    componentProps: {
      dict: 'dk_dklx',
    },
  },
  {
    label: '地块名称或者编码',
    field: 'wrdkbm',
    component: 'Input',
  },
  {
    label: '核实情况',
    field: 'hsstatus',
    component: 'Select',
    componentProps: {
      options: [
        { value: '1', label: '已核实' },
        { value: '0', label: '未核实' },
      ],
    },
  },
];

// 方案列表
export const Fxcolumns: BasicColumn[] = [
  {
    title: '风险管控方案标题',
    dataIndex: 'bt',
  },
  {
    title: '编制单位',
    dataIndex: 'bzdw',
  },
  {
    title: '填报状态',
    dataIndex: 'tbzt',
  },
  {
    title: '更新日期',
    dataIndex: 'tsamp',
  },

];