<template>
  <div>
    <!--引用表格-->
    <BasicTable @register="registerTable" :rowSelection="rowSelection">
      <!-- 行业分类 -->
      <template #form-suspect="{ model, field }">
        <a-select v-model:value="model[field]" placeholder="请选择行业分类" :fieldNames="{ label: 'text', value: 'value' }"
          :options="isSuspectOptions" @change="changeSuspect"></a-select>
      </template>
      <template #form-category="{ model, field }">
        <a-tree-select v-model:value="model[field]" show-search placeholder="请选择二级" allow-clear tree-default-expand-all
          :field-names="{ label: 'name', value: 'id', children: 'children' }" :tree-data="treeData"
          tree-node-filter-prop="label">
          <template #suffixIcon>
            <SmileOutlined />
          </template>
        </a-tree-select>
      </template>
      <!--插槽:table标题-->
      <template #tableTitle>
        <a-button type="primary" @click="skip" v-auth="'fxgk-dps-fa'">查看方案列表</a-button>
      </template>
    </BasicTable>
  </div>
</template>

<script lang="ts" name="dkgl-fxgk-Review" setup>
import { useRouter } from 'vue-router';
import { BasicTable } from '/@/components/Table';
import { useMessage } from '/@/hooks/web/useMessage';
import { useListPage } from '/@/hooks/system/useListPage';
import { columns, searchFormSchema, useSuspectsData, useCategoryData } from './data';
import { reviewList, getImportUrl, getExportUrl } from './api';

const router = useRouter();
const { createMessage } = useMessage();
//注册table数据
const { tableContext } = useListPage({
  tableProps: {
    title: '风险管控-待评审',
    api: reviewList,
    columns,
    canResize: false,
    clickToRowSelect: true,
    showActionColumn: false,
    //定义rowSelection的类型，默认是checkbox多选，可以设置成radio单选
    rowKey: 'wrdkid',
    rowSelection: { type: 'radio' },
    formConfig: {
      labelWidth: 120,
      schemas: searchFormSchema,
      autoSubmitOnEnter: true,
      showAdvancedButton: false,
    },
  },
  exportConfig: {
    name: '风险管控-待评审',
    url: getExportUrl,
  },
  importConfig: {
    url: getImportUrl,
  },
});
const isSuspectOptions = useSuspectsData().data; // 行业分类
const useCategory = useCategoryData();
const treeData = useCategory.data; // 行业类别-数据
const changeSuspect = useCategory.changeIsSuspect; // 行业类别-方法
const [registerTable, { }, { rowSelection, selectedRowKeys, selectedRows }] = tableContext;

// 查看报告列表
function skip() {
  if (selectedRowKeys.value.length == 0) {
    createMessage.info('请选择需要处理的内容，每次只能选中一条');
    return
  }
  router.push(`/dkgl/fxgk/DetailList?wrdkid=${selectedRowKeys.value[0]}&type=待评审&jdnzt=T2&isnyd2yzlg=${selectedRows.value[0]?.isnyd2yzlg}`)
}
</script>
<style scoped></style>
