<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="行政相对人名称" label-width="200" prop="administrativePartyName">
        <el-input
          v-model="queryParams.administrativePartyName"
          placeholder="请输入行政相对人名称"
          clearable
          @keyup.enter="handleQuery"
        />
      </el-form-item>
      <el-form-item label="主体编码" prop="unifiedSocialCreditCode">
        <el-input
          v-model="queryParams.unifiedSocialCreditCode"
          placeholder="请输入主体编码"
          clearable
          @keyup.enter="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="工商注册号" prop="businessRegistrationNumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.businessRegistrationNumber"-->
<!--          placeholder="请输入工商注册号"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="法定代表人" prop="legalRepresentative">-->
<!--        <el-input-->
<!--          v-model="queryParams.legalRepresentative"-->
<!--          placeholder="请输入法定代表人"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="法定代表人证件类型其他类型说明" prop="legalRepresentativeIdOtherTypeDesc">-->
<!--        <el-input-->
<!--          v-model="queryParams.legalRepresentativeIdOtherTypeDesc"-->
<!--          placeholder="请输入法定代表人证件类型其他类型说明"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="法定代表人证件号码" prop="legalRepresentativeIdNumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.legalRepresentativeIdNumber"-->
<!--          placeholder="请输入法定代表人证件号码"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="证件类型其他类型说明" prop="idOtherTypeDesc">-->
<!--        <el-input-->
<!--          v-model="queryParams.idOtherTypeDesc"-->
<!--          placeholder="请输入证件类型其他类型说明"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政处罚决定文书名称" prop="administrativePenaltyDecisionDocName">-->
<!--        <el-input-->
<!--          v-model="queryParams.administrativePenaltyDecisionDocName"-->
<!--          placeholder="请输入行政处罚决定文书名称"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政处罚决定书文号" prop="administrativePenaltyDecisionDocNumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.administrativePenaltyDecisionDocNumber"-->
<!--          placeholder="请输入行政处罚决定书文号"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="罚款金额" prop="fineAmount">-->
<!--        <el-input-->
<!--          v-model="queryParams.fineAmount"-->
<!--          placeholder="请输入罚款金额"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="没收违法所得、没收非法财物的金额" prop="confiscationAmount">-->
<!--        <el-input-->
<!--          v-model="queryParams.confiscationAmount"-->
<!--          placeholder="请输入没收违法所得、没收非法财物的金额"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="暂扣或吊销证照名称及编号" prop="suspentionRevocationLicenseNameNumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.suspentionRevocationLicenseNameNumber"-->
<!--          placeholder="请输入暂扣或吊销证照名称及编号"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="处罚决定日期" prop="penaltyDecisionDate">-->
<!--        <el-date-picker clearable-->
<!--          v-model="queryParams.penaltyDecisionDate"-->
<!--          type="date"-->
<!--          value-format="YYYY-MM-DD"-->
<!--          placeholder="请选择处罚决定日期">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="处罚有效期" prop="penaltyValidityPeriod">-->
<!--        <el-date-picker clearable-->
<!--          v-model="queryParams.penaltyValidityPeriod"-->
<!--          type="date"-->
<!--          value-format="YYYY-MM-DD"-->
<!--          placeholder="请选择处罚有效期">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="处罚机关" prop="penaltyAuthority">-->
<!--        <el-input-->
<!--          v-model="queryParams.penaltyAuthority"-->
<!--          placeholder="请输入处罚机关"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="主体编码" prop="penaltyAuthorityUnifiedSocialCreditCode">-->
<!--        <el-input-->
<!--          v-model="queryParams.penaltyAuthorityUnifiedSocialCreditCode"-->
<!--          placeholder="主体编码"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="备注" prop="remarks">-->
<!--        <el-input-->
<!--          v-model="queryParams.remarks"-->
<!--          placeholder="请输入备注"-->
<!--          clearable-->
<!--          @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item>
        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
        <el-button icon="Refresh" @click="resetQuery">重置</el-button>
      </el-form-item>
      <el-form-item>
        <el-row :gutter="10" class="mb8">
          <!--      <el-col :span="1.5">-->
          <!--        <el-button-->
          <!--          type="primary"-->
          <!--          plain-->
          <!--          icon="Plus"-->
          <!--          @click="handleAdd"-->
          <!--          v-hasPermi="['basicData:penalty:add']"-->
          <!--        >新增</el-button>-->
          <!--      </el-col>-->
          <!--      <el-col :span="1.5">-->
          <!--        <el-button-->
          <!--          type="success"-->
          <!--          plain-->
          <!--          icon="Edit"-->
          <!--          :disabled="single"-->
          <!--          @click="handleUpdate"-->
          <!--          v-hasPermi="['basicData:penalty:edit']"-->
          <!--        >修改</el-button>-->
          <!--      </el-col>-->
          <el-col :span="1.5">
            <el-popconfirm
                title="你确定清除所有数据？"
                confirm-button-text="是的"
                cancel-button-text="不是"
                :icon="InfoFilled"
                icon-color="#626AEF"
                @confirm="handleDelete"
            >
              <template #reference>
                <el-button
                    type="danger"
                    plain
                    icon="Delete"
                    v-hasPermi="['basicData:penalty:remove']"
                >清除全表</el-button>
              </template>
            </el-popconfirm>
          </el-col>
          <el-col :span="1.5">
            <el-button
                type="danger"
                plain
                icon="Delete"
                @click="batchDelete"
                v-hasPermi="['basicData:penalty:remove']"
                :disabled="ids.length === 0"
            >批量删除</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
                type="warning"
                plain
                icon="Download"
                :disabled="!penaltyList.length"
                @click="handleExport"
                v-hasPermi="['basicData:penalty:export']"
            >导出</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="info" plain icon="Upload" @click="handleImport"
                       v-hasPermi="['basicData:penalty:import']">导入
            </el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="success" plain icon="Download" @click="downloadTemplate" v-hasPermi="['basicData:penalty:download']">
              下载导入模版
            </el-button>
          </el-col>
          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
        </el-row>
      </el-form-item>
    </el-form>


    <div>
      <el-table v-loading="loading" :data="penaltyList" @selection-change="handleSelectionChange" height="650">
        <el-table-column type="selection" width="55" align="center" />
<!--        <el-table-column label="主键" align="center" prop="id" />-->
        <el-table-column label="行政相对人名称" align="center" prop="administrativePartyName" width="180" :show-overflow-tooltip='true' />
        <el-table-column label="行政相对人类别" align="center" prop="administrativePartyType" />
        <el-table-column label="主体编码" align="center" prop="unifiedSocialCreditCode" width="210" />
        <el-table-column label="工商注册号" align="center" prop="businessRegistrationNumber" />
        <el-table-column label="法定代表人" align="center" prop="legalRepresentative" />
        <el-table-column label="法定代表人证件类型" align="center" prop="legalRepresentativeIdType" />
        <el-table-column label="法定代表人证件类型其他类型说明" align="center" prop="legalRepresentativeIdOtherTypeDesc" />
        <el-table-column label="法定代表人证件号码" align="center" prop="legalRepresentativeIdNumber" :show-overflow-tooltip='true' />
        <el-table-column label="证件类型" align="center" prop="idType" />
        <el-table-column label="证件类型其他类型说明" align="center" prop="idOtherTypeDesc" />
        <el-table-column label="行政处罚决定文书名称" align="center" prop="administrativePenaltyDecisionDocName" :show-overflow-tooltip='true' />
        <el-table-column label="行政处罚决定书文号" align="center" prop="administrativePenaltyDecisionDocNumber" width="240" />
        <el-table-column label="违法行为类型" align="center" prop="illegalActType" :show-overflow-tooltip='true' />
        <el-table-column label="违法事实" align="center" prop="illegalFacts" width="260"  :show-overflow-tooltip='true' />
        <el-table-column label="处罚依据" align="center" prop="penaltyBasis" width="200" :show-overflow-tooltip='true' />
        <el-table-column label="处罚类别" align="center" prop="penaltyType" />
        <el-table-column label="处罚内容" align="center" prop="penaltyContent" width="200" :show-overflow-tooltip='true' />
        <el-table-column label="罚款金额" align="center" prop="fineAmount" />
        <el-table-column label="没收违法所得、没收非法财物的金额" align="center" prop="confiscationAmount" />
        <el-table-column label="暂扣或吊销证照名称及编号" align="center" prop="suspentionRevocationLicenseNameNumber" />
        <el-table-column label="处罚决定日期" align="center" prop="penaltyDecisionDate" width="180">
          <template #default="scope">
            <span>{{ parseTime(scope.row.penaltyDecisionDate, '{y}-{m}-{d}') }}</span>
          </template>
        </el-table-column>
        <el-table-column label="处罚有效期" align="center" prop="penaltyValidityPeriod" width="180">
          <template #default="scope">
            <span>{{ parseTime(scope.row.penaltyValidityPeriod, '{y}-{m}-{d}') }}</span>
          </template>
        </el-table-column>
        <el-table-column label="处罚机关" align="center" prop="penaltyAuthority" :show-overflow-tooltip='true' />
        <el-table-column label="处罚机关统一社会信用代码" align="center" prop="penaltyAuthorityUnifiedSocialCreditCode" :show-overflow-tooltip='true' />
        <el-table-column label="备注" align="center" prop="remarks" />
<!--        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
<!--          <template #default="scope">-->
<!--            <el-button-->
<!--                type="text"-->
<!--                icon="Edit"-->
<!--                @click="handleUpdate(scope.row)"-->
<!--                v-hasPermi="['basicData:penalty:edit']"-->
<!--            >修改</el-button>-->
<!--            <el-button-->
<!--                type="text"-->
<!--                icon="Delete"-->
<!--                @click="handleDelete(scope.row)"-->
<!--                v-hasPermi="['basicData:penalty:remove']"-->
<!--            >删除</el-button>-->
<!--          </template>-->
<!--        </el-table-column>-->
      </el-table>

    </div>
    <div style="position: fixed;bottom: 20px;right: 10px;">
      <pagination
          v-show="total>0"
          :total="total"
          v-model:page="queryParams.pageNum"
          v-model:limit="queryParams.pageSize"
          @pagination="getList"
      />
    </div>

    <!-- 添加或修改行政处罚对话框 -->
    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
      <el-form ref="penaltyRef" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="行政相对人名称" prop="administrativePartyName">
          <el-input v-model="form.administrativePartyName" placeholder="请输入行政相对人名称" />
        </el-form-item>
        <el-form-item label="主体编码" prop="unifiedSocialCreditCode">
          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入主体编码" />
        </el-form-item>
        <el-form-item label="工商注册号" prop="businessRegistrationNumber">
          <el-input v-model="form.businessRegistrationNumber" placeholder="请输入工商注册号" />
        </el-form-item>
        <el-form-item label="法定代表人" prop="legalRepresentative">
          <el-input v-model="form.legalRepresentative" placeholder="请输入法定代表人" />
        </el-form-item>
        <el-form-item label="法定代表人证件类型其他类型说明" prop="legalRepresentativeIdOtherTypeDesc">
          <el-input v-model="form.legalRepresentativeIdOtherTypeDesc" placeholder="请输入法定代表人证件类型其他类型说明" />
        </el-form-item>
        <el-form-item label="法定代表人证件号码" prop="legalRepresentativeIdNumber">
          <el-input v-model="form.legalRepresentativeIdNumber" placeholder="请输入法定代表人证件号码" />
        </el-form-item>
        <el-form-item label="证件类型其他类型说明" prop="idOtherTypeDesc">
          <el-input v-model="form.idOtherTypeDesc" placeholder="请输入证件类型其他类型说明" />
        </el-form-item>
        <el-form-item label="行政处罚决定文书名称" prop="administrativePenaltyDecisionDocName">
          <el-input v-model="form.administrativePenaltyDecisionDocName" placeholder="请输入行政处罚决定文书名称" />
        </el-form-item>
        <el-form-item label="行政处罚决定书文号" prop="administrativePenaltyDecisionDocNumber">
          <el-input v-model="form.administrativePenaltyDecisionDocNumber" placeholder="请输入行政处罚决定书文号" />
        </el-form-item>
        <el-form-item label="违法事实" prop="illegalFacts">
          <el-input v-model="form.illegalFacts" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-form-item label="处罚依据" prop="penaltyBasis">
          <el-input v-model="form.penaltyBasis" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-form-item label="处罚内容">
          <editor v-model="form.penaltyContent" :min-height="192"/>
        </el-form-item>
        <el-form-item label="罚款金额" prop="fineAmount">
          <el-input v-model="form.fineAmount" placeholder="请输入罚款金额" />
        </el-form-item>
        <el-form-item label="没收违法所得、没收非法财物的金额" prop="confiscationAmount">
          <el-input v-model="form.confiscationAmount" placeholder="请输入没收违法所得、没收非法财物的金额" />
        </el-form-item>
        <el-form-item label="暂扣或吊销证照名称及编号" prop="suspentionRevocationLicenseNameNumber">
          <el-input v-model="form.suspentionRevocationLicenseNameNumber" placeholder="请输入暂扣或吊销证照名称及编号" />
        </el-form-item>
        <el-form-item label="处罚决定日期" prop="penaltyDecisionDate">
          <el-date-picker clearable
            v-model="form.penaltyDecisionDate"
            type="date"
            value-format="YYYY-MM-DD"
            placeholder="请选择处罚决定日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="处罚有效期" prop="penaltyValidityPeriod">
          <el-date-picker clearable
            v-model="form.penaltyValidityPeriod"
            type="date"
            value-format="YYYY-MM-DD"
            placeholder="请选择处罚有效期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="处罚机关" prop="penaltyAuthority">
          <el-input v-model="form.penaltyAuthority" placeholder="请输入处罚机关" />
        </el-form-item>
        <el-form-item label="处罚机关统一社会信用代码" prop="penaltyAuthorityUnifiedSocialCreditCode">
          <el-input v-model="form.penaltyAuthorityUnifiedSocialCreditCode" placeholder="请输入处罚机关统一社会信用代码" />
        </el-form-item>
        <el-form-item label="备注" prop="remarks">
          <el-input v-model="form.remarks" placeholder="请输入备注" />
        </el-form-item>
      </el-form>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="submitForm">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </template>
    </el-dialog>
    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
        <div class="el-upload__text">将文件拖到此处，或<em>点击上传</em></div>
        <template #tip>
          <div class="el-upload__tip text-center">
            <span>仅允许导入xls、xlsx格式文件。</span>
          </div>
        </template>
      </el-upload>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="submitFileForm">确 定</el-button>
          <el-button @click="upload.open = false">取 消</el-button>
        </div>
      </template>
    </el-dialog>

  </div>
</template>

<script setup name="Penalty">
import {
  listPenalty,
  getPenalty,
  delPenalty,
  addPenalty,
  updatePenalty,
  delPenaltyBatch
} from "@/api/basicData/penalty";
import {getToken} from "../../../utils/auth";
import {getCurrentInstance, reactive} from "vue";
import {likeQueryMethod} from "../../../utils/likeQueryMethod";
import {ElMessage} from "element-plus";
import {exportPenalty} from "../../../api/basicData/penalty";

const { proxy } = getCurrentInstance();

const penaltyList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");

const upload = reactive({
  // 是否显示弹出层（用户导入）
  open: false,
  // 弹出层标题（用户导入）
  title: '',
  // 是否禁用上传
  isUploading: false,
  // 设置上传的请求头部
  headers: {Authorization: getToken()},
  // 上传的地址
  url: import.meta.env.VITE_APP_BASE_API + '/crmAdministrativePenalty/importData'
})
const handleFileSuccess = (e)=> {
  if (e.code == 200) {
    ElMessage({
      type: "success",
      message: e.msg
    })
    getList()
    proxy.$refs['uploadRef']?.clearFiles()
  } else {
    ElMessage({
      type: "error",
      message: e.msg
    })
    proxy.$refs['uploadRef']?.clearFiles()
  }
}
function submitFileForm() {
  proxy.$refs['uploadRef'].submit()
  upload.open = false;
}
function handleImport() {
  upload.open = true
  // let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize,'administrative_party_name',queryParams.value.administrativePartyName);
  // listPenalty(toServerObj).then(res=>{
  //   if(res.records.length >0){
  //     ElMessage({
  //       type:'warning',
  //       message:'当前已经有数据，请删除后再导入'
  //     })
  //     return
  //   }else {
  //     upload.title = '用户导入'
  //     upload.open = true
  //   }
  // })
}


const data = reactive({
  form: {},
  queryParams: {
    pageNum: 1,
    pageSize: 20,
    administrativePartyName: null,
    administrativePartyType: null,
    unifiedSocialCreditCode: '',
    businessRegistrationNumber: null,
    legalRepresentative: null,
    legalRepresentativeIdType: null,
    legalRepresentativeIdOtherTypeDesc: null,
    legalRepresentativeIdNumber: null,
    idType: null,
    idOtherTypeDesc: null,
    administrativePenaltyDecisionDocName: null,
    administrativePenaltyDecisionDocNumber: null,
    illegalActType: null,
    illegalFacts: null,
    penaltyBasis: null,
    penaltyType: null,
    penaltyContent: null,
    fineAmount: null,
    confiscationAmount: null,
    suspentionRevocationLicenseNameNumber: null,
    penaltyDecisionDate: null,
    penaltyValidityPeriod: null,
    penaltyAuthority: null,
    penaltyAuthorityUnifiedSocialCreditCode: null,
    remarks: null,
  },
  rules: {
  }
});

const { queryParams, form, rules } = toRefs(data);

/** 查询行政处罚列表 */
function getList() {
  loading.value = true;
  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize,'administrative_party_name',queryParams.value.administrativePartyName);
  listPenalty(toServerObj).then(response => {
    penaltyList.value = response.records;
    total.value = response.total;
    loading.value = false;
  });
}

// 取消按钮
function cancel() {
  open.value = false;
  reset();
}

// 表单重置
function reset() {
  form.value = {
    id: null,
    administrativePartyName: null,
    administrativePartyType: null,
    unifiedSocialCreditCode: null,
    businessRegistrationNumber: null,
    legalRepresentative: null,
    legalRepresentativeIdType: null,
    legalRepresentativeIdOtherTypeDesc: null,
    legalRepresentativeIdNumber: null,
    idType: null,
    idOtherTypeDesc: null,
    administrativePenaltyDecisionDocName: null,
    administrativePenaltyDecisionDocNumber: null,
    illegalActType: null,
    illegalFacts: null,
    penaltyBasis: null,
    penaltyType: null,
    penaltyContent: null,
    fineAmount: null,
    confiscationAmount: null,
    suspentionRevocationLicenseNameNumber: null,
    penaltyDecisionDate: null,
    penaltyValidityPeriod: null,
    penaltyAuthority: null,
    penaltyAuthorityUnifiedSocialCreditCode: null,
    remarks: null,
    createTime: null,
    updateTime: null
  };
  proxy.resetForm("penaltyRef");
}

/** 搜索按钮操作 */
function handleQuery() {
  queryParams.value.pageNum = 1;
  getList();
}

/** 重置按钮操作 */
function resetQuery() {
  proxy.resetForm("queryRef");
  handleQuery();
}

// 多选框选中数据
function handleSelectionChange(selection) {
  ids.value = selection.map(item => item.id);
  single.value = selection.length != 1;
  multiple.value = !selection.length;
}

/** 新增按钮操作 */
function handleAdd() {
  reset();
  open.value = true;
  title.value = "添加行政处罚";
}

/** 修改按钮操作 */
function handleUpdate(row) {
  reset();
  const id = row.id || ids.value
  getPenalty(id).then(response => {
    form.value = response.data;
    open.value = true;
    title.value = "修改行政处罚";
  });
}

/** 提交按钮 */
function submitForm() {
  proxy.$refs["penaltyRef"].validate(valid => {
    if (valid) {
      if (form.value.id != null) {
        updatePenalty(form.value).then(response => {
          proxy.$modal.msgSuccess("修改成功");
          open.value = false;
          getList();
        });
      } else {
        addPenalty(form.value).then(response => {
          proxy.$modal.msgSuccess("新增成功");
          open.value = false;
          getList();
        });
      }
    }
  });
}

/** 删除按钮操作 */
async function handleDelete() {
  const res = await delPenalty()
  if(res.code == 200){
    ElMessage({
      type:'success',
      message:'删除成功'
    })
    getList();
  }
  // const ids = row.id || ids.value;
  // proxy.$modal.confirm('是否确认删除行政处罚编号为"' + ids + '"的数据项？').then(function() {
  //   return delPenalty(ids);
  // }).then(() => {
  //   getList();
  //   proxy.$modal.msgSuccess("删除成功");
  // }).catch(() => {});
}
/**
 * 批量删除
 */
const batchDelete = (row)=>{
  const idsToS = row.id || ids.value;
  proxy.$modal.confirm('是否确认删除这'+idsToS.length+'条的数据项？').then(function() {
    return delPenaltyBatch(toRaw(idsToS));
  }).then(() => {
    getList();
    proxy.$modal.msgSuccess("删除成功");
  }).catch(() => {});
}

/** 导出按钮操作 */
async function handleExport() {
  proxy.download('/crmAdministrativePenalty/exportData', {
    ...queryParams.value
  }, `行政处罚数据导出_${new Date().getTime()}.xlsx`)
}
const downloadTemplate = ()=>{
  proxy.download('crmAdministrativePenalty/getUploadTemplate',{}, `行行政处罚数据模板.xlsx`)
}

getList();
</script>
