sen
2026-01-29 fea2d693c33fdbcb4c8304a96a4e584829cb437b
ui/admin-ui3/src/views/cwgl/fundFlowClaimDetail/index.vue
@@ -1,48 +1,19 @@
<template>
  <basicContainer >
    <avue-crud
        :option="option"
        :table-loading="pageF.loading"
        :data="tableData"
        :page="page"
        :permission="permissionList"
        :before-open="beforeOpen"
        v-model="form"
        ref="crudRef"
        @row-update="rowUpdate"
        @row-save="rowSave"
        @refresh-change="refreshChange"
        @row-del="rowDel"
        @search-change="searchChange"
        @search-reset="searchReset"
        @selection-change="selectionChange"
        @current-change="currentChange"
        @size-change="sizeChange"
        @on-load="onLoad"
    >
  <basicContainer>
    <avue-crud :option="option" :table-loading="pageF.loading" :data="tableData" :page="page"
      :permission="permissionList" :before-open="beforeOpen" v-model="form" ref="crudRef" @row-update="rowUpdate"
      @row-save="rowSave" @refresh-change="refreshChange" @row-del="rowDel" @search-change="searchChange"
      @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
      @size-change="sizeChange" @on-load="onLoad">
      <template #menu-left>
        <el-button
            type="success"
            icon="Edit"
            :disabled="pageF.single"
            v-hasPermi="['cwgl:fundFlowClaimDetail:edit']"
            @click="handleUpdate">修改
        <el-button type="success" icon="Edit" :disabled="pageF.single" v-hasPermi="['cwgl:fundFlowClaimDetail:edit']"
          @click="handleUpdate">修改
        </el-button>
        <el-button
            type="danger"
            icon="Delete"
            :disabled="pageF.multiple"
            @click="handleDelete"
            v-hasPermi="['cwgl:fundFlowClaimDetail:remove']"
        >删除
        <el-button type="danger" icon="Delete" :disabled="pageF.multiple" @click="handleDelete"
          v-hasPermi="['cwgl:fundFlowClaimDetail:remove']">删除
        </el-button>
        <el-button
            type="warning"
            plain
            icon="Download"
            @click="handleExport"
            v-hasPermi="['cwgl:fundFlowClaimDetail:export']"
        >导出
        <el-button type="warning" plain icon="Download" @click="handleExport"
          v-hasPermi="['cwgl:fundFlowClaimDetail:export']">导出
        </el-button>
      </template>
    </avue-crud>
@@ -50,114 +21,118 @@
</template>
<script setup name="fundFlowClaimDetail" lang="ts">
  import {FundFlowClaimDetailI,addFundFlowClaimDetail, delFundFlowClaimDetail, exportFundFlowClaimDetail, getFundFlowClaimDetail, listFundFlowClaimDetail, updateFundFlowClaimDetail} from "@/api/cwgl/fundFlowClaimDetail";
  import useCurrentInstance from "@/utils/useCurrentInstance";
  import {computed,reactive, ref, toRefs} from "vue";
  import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
  import {usePagePlus} from "@/hooks/usePagePlus";
  import {hasPermission} from "@/utils/permissionUtils";
import { FundFlowClaimDetailI, addFundFlowClaimDetail, delFundFlowClaimDetail, exportFundFlowClaimDetail, getFundFlowClaimDetail, listFundFlowClaimDetail, updateFundFlowClaimDetail } from "@/api/cwgl/fundFlowClaimDetail";
import useCurrentInstance from "@/utils/useCurrentInstance";
import { computed, reactive, ref, toRefs } from "vue";
import { PagesInterface, PageQueryInterface } from "@/utils/globalInterface";
import { usePagePlus } from "@/hooks/usePagePlus";
import { hasPermission } from "@/utils/permissionUtils";
  const { proxy } = useCurrentInstance();
  const crudRef = ref();
const { proxy } = useCurrentInstance();
const crudRef = ref();
  const permissionList = computed(()=>{
    return {
      addBtn: hasPermission(["cwgl:fundFlowClaimDetail:add"]),
      delBtn: hasPermission(["cwgl:fundFlowClaimDetail:remove"]),
      editBtn: hasPermission(["cwgl:fundFlowClaimDetail:edit"]),
      viewBtn: hasPermission(["cwgl:fundFlowClaimDetail:query"]),
    }
  })
const permissionList = computed(() => {
  return {
    addBtn: hasPermission(["cwgl:fundFlowClaimDetail:add"]),
    delBtn: hasPermission(["cwgl:fundFlowClaimDetail:remove"]),
    editBtn: hasPermission(["cwgl:fundFlowClaimDetail:edit"]),
    viewBtn: hasPermission(["cwgl:fundFlowClaimDetail:query"]),
  }
})
  const data = reactive({
    form:<FundFlowClaimDetailI>{},
    queryParams:<FundFlowClaimDetailI&PageQueryInterface>{},
    page: <PagesInterface>{
      pageSize: 10,
      total: 0,
      currentPage: 1,
const data = reactive({
  form: <FundFlowClaimDetailI>{},
  queryParams: <FundFlowClaimDetailI & PageQueryInterface>{},
  page: <PagesInterface>{
    pageSize: 10,
    total: 0,
    currentPage: 1,
  },
  selectionList: [],
})
const { queryParams, form, page, selectionList } = toRefs(data);
const option = ref({
  pageKey: 'FundFlowClaimDetail',
  rowKey: 'id',
  column: {
    id: {
      label: '主建',
    },
    selectionList:[],
  })
  const {queryParams,form,page,selectionList} = toRefs(data);
  const option = ref({
    pageKey: 'FundFlowClaimDetail',
    rowKey: 'id',
    column: {
                                id: {
          label: '主建',
                            },
                                fundFlowId: {
          label: '资金流水ID',
                                rules: [
              {
                required: true,
                message: "资金流水ID不能为空", trigger: "blur" }
            ],                  },
                                billNo: {
          label: '账单编号',
                                rules: [
              {
                required: true,
                message: "账单编号不能为空", trigger: "blur" }
            ],                  },
                                relatedCompanyType: {
          label: '关联企业类型',
                            },
                                relatedCompanyName: {
          label: '关联企业名称',
                            },
                                billAmount: {
          label: '账单金额',
                            },
                                billPendingAmount: {
          label: '账单待结算金额',
                            },
                                claimAmount: {
          label: '认领金额',
                            },
                                claimDate: {
          label: '认领日期',
                            },
                                remarks: {
          label: '备注',
                      type: 'textarea', minRows: 3, maxRows: 5,
                            },
                                createBy: {
          label: '创建者',
                            },
                                createTime: {
          label: '创建时间',
                            },
                                updateBy: {
          label: '更新者',
                            },
                                updateTime: {
          label: '更新时间',
                            },
                                delFlag: {
          label: '删除标志',
                            },
          }
  })
    fundFlowId: {
      label: '资金流水ID',
      rules: [
        {
          required: true,
          message: "资金流水ID不能为空", trigger: "blur"
        }
      ],
    },
    billNo: {
      label: '账单编号',
      rules: [
        {
          required: true,
          message: "账单编号不能为空", trigger: "blur"
        }
      ],
    },
    relatedCompanyType: {
      label: '关联企业类型',
    },
    relatedCompanyName: {
      label: '关联企业名称',
    },
    billAmount: {
      label: '账单金额',
    },
    billPendingAmount: {
      label: '账单待结算金额',
    },
    claimAmount: {
      label: '认领金额',
    },
    claimDate: {
      label: '认领日期',
    },
    remarks: {
      label: '备注',
      type: 'textarea', minRows: 3, maxRows: 5,
    },
    createBy: {
      label: '创建者',
    },
    createTime: {
      label: '创建时间',
    },
    updateBy: {
      label: '更新者',
    },
    updateTime: {
      label: '更新时间',
    },
    delFlag: {
      label: '删除标志',
    },
  }
})
  const { tableData,pageF,rowSave,rowUpdate,rowDel,beforeOpen,searchChange,
    searchReset,selectionChange,onLoad,currentChange,sizeChange,handleDelete,handleExport,handleUpdate,refreshChange} = usePagePlus({
    form:form,
    option:option,
    queryParams:queryParams,
    idKey:'id',
    page:page.value,
    getListApi:listFundFlowClaimDetail,
    getDetailApi:getFundFlowClaimDetail,
    exportApi:exportFundFlowClaimDetail,
    deleteApi:delFundFlowClaimDetail,
    addApi:addFundFlowClaimDetail,
    updateApi:updateFundFlowClaimDetail,
    handleUpdateFunc:()=>{
const { tableData, pageF, rowSave, rowUpdate, rowDel, beforeOpen, searchChange,
  searchReset, selectionChange, onLoad, currentChange, sizeChange, handleDelete, handleExport, handleUpdate, refreshChange } = usePagePlus({
    form: form,
    option: option,
    queryParams: queryParams,
    idKey: 'id',
    page: page.value,
    getListApi: listFundFlowClaimDetail,
    getDetailApi: getFundFlowClaimDetail,
    exportApi: exportFundFlowClaimDetail,
    deleteApi: delFundFlowClaimDetail,
    addApi: addFundFlowClaimDetail,
    updateApi: updateFundFlowClaimDetail,
    handleUpdateFunc: () => {
      crudRef.value.rowEdit(selectionList.value[0]);
    },
    handleSelectionChangeFunc:(selection:any)=>{
    handleSelectionChangeFunc: (selection: any) => {
      selectionList.value = selection;
    }
  })