wujianwei
2025-12-26 ec0d0617f3bdbc4d424fdb6253a5075fbf594537
ui/admin-ui3/src/views/cwgl/receivableFeeManagementLog/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:receivableFeeManagementLog:edit']"
            @click="handleUpdate">修改
        <el-button type="success" icon="Edit" :disabled="pageF.single"
          v-hasPermi="['cwgl:receivableFeeManagementLog:edit']" @click="handleUpdate">修改
        </el-button>
        <el-button
            type="danger"
            icon="Delete"
            :disabled="pageF.multiple"
            @click="handleDelete"
            v-hasPermi="['cwgl:receivableFeeManagementLog:remove']"
        >删除
        <el-button type="danger" icon="Delete" :disabled="pageF.multiple" @click="handleDelete"
          v-hasPermi="['cwgl:receivableFeeManagementLog:remove']">删除
        </el-button>
        <el-button
            type="warning"
            plain
            icon="Download"
            @click="handleExport"
            v-hasPermi="['cwgl:receivableFeeManagementLog:export']"
        >导出
        <el-button type="warning" plain icon="Download" @click="handleExport"
          v-hasPermi="['cwgl:receivableFeeManagementLog:export']">导出
        </el-button>
      </template>
    </avue-crud>
@@ -50,98 +21,108 @@
</template>
<script setup name="receivableFeeManagementLog" lang="ts">
  import {ReceivableFeeManagementLogI,addReceivableFeeManagementLog, delReceivableFeeManagementLog, exportReceivableFeeManagementLog, getReceivableFeeManagementLog, listReceivableFeeManagementLog, updateReceivableFeeManagementLog} from "@/api/cwgl/receivableFeeManagementLog";
  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 { ReceivableFeeManagementLogI, addReceivableFeeManagementLog, delReceivableFeeManagementLog, exportReceivableFeeManagementLog, getReceivableFeeManagementLog, listReceivableFeeManagementLog, updateReceivableFeeManagementLog } from "@/api/cwgl/receivableFeeManagementLog";
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:receivableFeeManagementLog:add"]),
      delBtn: hasPermission(["cwgl:receivableFeeManagementLog:remove"]),
      editBtn: hasPermission(["cwgl:receivableFeeManagementLog:edit"]),
      viewBtn: hasPermission(["cwgl:receivableFeeManagementLog:query"]),
    }
  })
const permissionList = computed(() => {
  return {
    addBtn: hasPermission(["cwgl:receivableFeeManagementLog:add"]),
    delBtn: hasPermission(["cwgl:receivableFeeManagementLog:remove"]),
    editBtn: hasPermission(["cwgl:receivableFeeManagementLog:edit"]),
    viewBtn: hasPermission(["cwgl:receivableFeeManagementLog:query"]),
  }
})
  const data = reactive({
    form:<ReceivableFeeManagementLogI>{},
    queryParams:<ReceivableFeeManagementLogI&PageQueryInterface>{},
    page: <PagesInterface>{
      pageSize: 10,
      total: 0,
      currentPage: 1,
const data = reactive({
  form: <ReceivableFeeManagementLogI>{},
  queryParams: <ReceivableFeeManagementLogI & PageQueryInterface>{},
  page: <PagesInterface>{
    pageSize: 10,
    total: 0,
    currentPage: 1,
  },
  selectionList: [],
})
const { queryParams, form, page, selectionList } = toRefs(data);
const option = ref({
  pageKey: 'ReceivableFeeManagementLog',
  rowKey: 'id',
  column: {
    id: {
      label: '日志ID',
    },
    selectionList:[],
  })
  const {queryParams,form,page,selectionList} = toRefs(data);
  const option = ref({
    pageKey: 'ReceivableFeeManagementLog',
    rowKey: 'id',
    column: {
                                id: {
          label: '日志ID',
                            },
                                receivableFeeId: {
          label: '关联的应收费用管理ID',
                                rules: [
              {
                required: true,
                message: "关联的应收费用管理ID不能为空", trigger: "blur" }
            ],                  },
                                operator: {
          label: '操作人',
                                rules: [
              {
                required: true,
                message: "操作人不能为空", trigger: "blur" }
            ],                  },
                                operationTime: {
          label: '操作时间',
                                rules: [
              {
                required: true,
                message: "操作时间不能为空", trigger: "blur" }
            ],                  },
                                operationDesc: {
          label: '操作描述',
                                rules: [
              {
                required: true,
                message: "操作描述不能为空", trigger: "blur" }
            ],                  },
                                createTime: {
          label: '记录创建时间',
                                rules: [
              {
                required: true,
                message: "记录创建时间不能为空", trigger: "blur" }
            ]                  },
          }
  })
    receivableFeeId: {
      label: '关联的应收费用管理ID',
      rules: [
        {
          required: true,
          message: "关联的应收费用管理ID不能为空", trigger: "blur"
        }
      ],
    },
    operator: {
      label: '操作人',
      rules: [
        {
          required: true,
          message: "操作人不能为空", trigger: "blur"
        }
      ],
    },
    operationTime: {
      label: '操作时间',
      rules: [
        {
          required: true,
          message: "操作时间不能为空", trigger: "blur"
        }
      ],
    },
    operationDesc: {
      label: '操作描述',
      rules: [
        {
          required: true,
          message: "操作描述不能为空", trigger: "blur"
        }
      ],
    },
    createTime: {
      label: '记录创建时间',
      rules: [
        {
          required: true,
          message: "记录创建时间不能为空", trigger: "blur"
        }
      ]
    },
  }
})
  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:listReceivableFeeManagementLog,
    getDetailApi:getReceivableFeeManagementLog,
    exportApi:exportReceivableFeeManagementLog,
    deleteApi:delReceivableFeeManagementLog,
    addApi:addReceivableFeeManagementLog,
    updateApi:updateReceivableFeeManagementLog,
    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: listReceivableFeeManagementLog,
    getDetailApi: getReceivableFeeManagementLog,
    exportApi: exportReceivableFeeManagementLog,
    deleteApi: delReceivableFeeManagementLog,
    addApi: addReceivableFeeManagementLog,
    updateApi: updateReceivableFeeManagementLog,
    handleUpdateFunc: () => {
      crudRef.value.rowEdit(selectionList.value[0]);
    },
    handleSelectionChangeFunc:(selection:any)=>{
    handleSelectionChangeFunc: (selection: any) => {
      selectionList.value = selection;
    }
  })