<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="nameOfAdministrativeParty">
        <el-input
            v-model="queryParams.nameOfAdministrativeParty"
            placeholder="请输入行政相对人名称"
            clearable
            @keyup.enter="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="行政相对人类别" prop="typeOfAdministrativeParty">-->
<!--        <el-input-->
<!--            v-model="queryParams.typeOfAdministrativeParty"-->
<!--            placeholder="请输入行政相对人类别"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item label="行政相对人代码" label-width="200" prop="unifiedSocialCreditCode">
        <el-input
            v-model="queryParams.unifiedSocialCreditCode"
            placeholder="请输入行政相对人代码"
            clearable
            @keyup.enter="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="法定代表人姓名" prop="nameOfLegalRepresentative">-->
<!--        <el-input-->
<!--            v-model="queryParams.nameOfLegalRepresentative"-->
<!--            placeholder="请输入法定代表人姓名"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="法定代表人证件类型" prop="typeOfLegalRepresentativeIdentityCard">-->
<!--        <el-input-->
<!--            v-model="queryParams.typeOfLegalRepresentativeIdentityCard"-->
<!--            placeholder="请输入法定代表人证件类型"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="法定代表人证件号码" prop="identityCardNumberOfLegalRepresentative">-->
<!--        <el-input-->
<!--            v-model="queryParams.identityCardNumberOfLegalRepresentative"-->
<!--            placeholder="请输入法定代表人证件号码"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制决定文书名称" prop="nameOfAdministrativeCompulsionDocument">-->
<!--        <el-input-->
<!--            v-model="queryParams.nameOfAdministrativeCompulsionDocument"-->
<!--            placeholder="请输入行政强制决定文书名称"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制决定文书号" prop="numberOfAdministrativeCompulsionDocument">-->
<!--        <el-input-->
<!--            v-model="queryParams.numberOfAdministrativeCompulsionDocument"-->
<!--            placeholder="请输入行政强制决定文书号"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制执行理由" prop="reasonForAdministrativeCompulsionExecution">-->
<!--        <el-input-->
<!--            v-model="queryParams.reasonForAdministrativeCompulsionExecution"-->
<!--            placeholder="请输入行政强制执行理由"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制执行依据" prop="basisForAdministrativeCompulsionExecution">-->
<!--        <el-input-->
<!--            v-model="queryParams.basisForAdministrativeCompulsionExecution"-->
<!--            placeholder="请输入行政强制执行依据"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制种类" prop="typeOfAdministrativeCompulsion">-->
<!--        <el-input-->
<!--            v-model="queryParams.typeOfAdministrativeCompulsion"-->
<!--            placeholder="请输入行政强制种类"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制措施类型" prop="typeOfAdministrativeCompulsoryMeasures">-->
<!--        <el-input-->
<!--            v-model="queryParams.typeOfAdministrativeCompulsoryMeasures"-->
<!--            placeholder="请输入行政强制措施类型"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制执行类型" prop="typeOfAdministrativeCompulsionExecution">-->
<!--        <el-input-->
<!--            v-model="queryParams.typeOfAdministrativeCompulsionExecution"-->
<!--            placeholder="请输入行政强制执行类型"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制内容" prop="contentOfAdministrativeCompulsion">-->
<!--        <el-input-->
<!--            v-model="queryParams.contentOfAdministrativeCompulsion"-->
<!--            placeholder="请输入行政强制内容"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制结果" prop="resultOfAdministrativeCompulsion">-->
<!--        <el-input-->
<!--            v-model="queryParams.resultOfAdministrativeCompulsion"-->
<!--            placeholder="请输入行政强制结果"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制执行方式" prop="methodOfAdministrativeCompulsionExecution">-->
<!--        <el-input-->
<!--            v-model="queryParams.methodOfAdministrativeCompulsionExecution"-->
<!--            placeholder="请输入行政强制执行方式"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制决定日期" prop="dateOfAdministrativeCompulsionDecision">-->
<!--        <el-date-picker clearable-->
<!--                        v-model="queryParams.dateOfAdministrativeCompulsionDecision"-->
<!--                        type="date"-->
<!--                        value-format="YYYY-MM-DD"-->
<!--                        placeholder="请选择行政强制决定日期">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="实施强制措施起始时间" prop="startTimeOfCompulsoryMeasures">-->
<!--        <el-date-picker clearable-->
<!--                        v-model="queryParams.startTimeOfCompulsoryMeasures"-->
<!--                        type="date"-->
<!--                        value-format="YYYY-MM-DD"-->
<!--                        placeholder="请选择实施强制措施起始时间">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="实施强制措施结束时间" prop="endTimeOfCompulsoryMeasures">-->
<!--        <el-date-picker clearable-->
<!--                        v-model="queryParams.endTimeOfCompulsoryMeasures"-->
<!--                        type="date"-->
<!--                        value-format="YYYY-MM-DD"-->
<!--                        placeholder="请选择实施强制措施结束时间">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政强制执行时间" prop="timeOfAdministrativeCompulsionExecution">-->
<!--        <el-date-picker clearable-->
<!--                        v-model="queryParams.timeOfAdministrativeCompulsionExecution"-->
<!--                        type="date"-->
<!--                        value-format="YYYY-MM-DD"-->
<!--                        placeholder="请选择行政强制执行时间">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政机关名称" prop="nameOfAdministrativeAuthority">-->
<!--        <el-input-->
<!--            v-model="queryParams.nameOfAdministrativeAuthority"-->
<!--            placeholder="请输入行政机关名称"-->
<!--            clearable-->
<!--            @keyup.enter="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="行政机关统一社会信用代码" prop="creditCodeOfAdministrativeAuthority">-->
<!--        <el-input-->
<!--            v-model="queryParams.creditCodeOfAdministrativeAuthority"-->
<!--            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:information:add']"-->
          <!--        >新增</el-button>-->
          <!--      </el-col>-->
          <!--      <el-col :span="1.5">-->
          <!--        <el-button-->
          <!--            type="success"-->
          <!--            plain-->
          <!--            icon="Edit"-->
          <!--            :disabled="single"-->
          <!--            @click="handleUpdate"-->
          <!--            v-hasPermi="['basicData:information: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:license: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:license:remove']"
                :disabled="ids.length === 0"
            >批量删除</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
                type="warning"
                plain
                icon="Download"
                :disabled="!informationList.length"
                @click="handleExport"
                v-hasPermi="['basicData:information:export']"
            >导出</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="info" plain icon="Upload" @click="handleImport"
                       v-hasPermi="['system:user:import']">导入
            </el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="success" plain icon="Download" @click="downloadTemplate">
              下载导入模版
            </el-button>
          </el-col>
          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
        </el-row>
      </el-form-item>
    </el-form>



    <el-table v-loading="loading" :data="informationList" height="650" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
<!--      <el-table-column label="主键" align="center" prop="id" />-->
      <el-table-column label="行政相对人名称" align="center" prop="nameOfAdministrativeParty" :show-overflow-tooltip='true' />
      <el-table-column label="行政相对人类别" align="center" prop="typeOfAdministrativeParty" :show-overflow-tooltip='true' />
      <el-table-column label="行政相对人代码" align="center" prop="unifiedSocialCreditCode" />
      <el-table-column label="法定代表人姓名" align="center" prop="nameOfLegalRepresentative" :show-overflow-tooltip='true' />
      <el-table-column label="法定代表人证件类型" align="center" prop="typeOfLegalRepresentativeIdentityCard" :show-overflow-tooltip='true' />
      <el-table-column label="法定代表人证件号码" align="center" prop="identityCardNumberOfLegalRepresentative" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制决定文书名称" align="center" prop="nameOfAdministrativeCompulsionDocument" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制决定文书号" align="center" prop="numberOfAdministrativeCompulsionDocument" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制执行理由" align="center" prop="reasonForAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制执行依据" align="center" prop="basisForAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制种类" align="center" prop="typeOfAdministrativeCompulsion" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制措施类型" align="center" prop="typeOfAdministrativeCompulsoryMeasures" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制执行类型" align="center" prop="typeOfAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制内容" align="center" prop="contentOfAdministrativeCompulsion" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制结果" align="center" prop="resultOfAdministrativeCompulsion" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制执行方式" align="center" prop="methodOfAdministrativeCompulsionExecution" :show-overflow-tooltip='true' />
      <el-table-column label="行政强制决定日期" align="center" prop="dateOfAdministrativeCompulsionDecision" width="180" :show-overflow-tooltip='true' >
        <template #default="scope">
          <span>{{ parseTime(scope.row.dateOfAdministrativeCompulsionDecision, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="实施强制措施起始时间" align="center" prop="startTimeOfCompulsoryMeasures" width="180" :show-overflow-tooltip='true' >
        <template #default="scope">
          <span>{{ parseTime(scope.row.startTimeOfCompulsoryMeasures, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="实施强制措施结束时间" align="center" prop="endTimeOfCompulsoryMeasures" width="180" :show-overflow-tooltip='true' >
        <template #default="scope">
          <span>{{ parseTime(scope.row.endTimeOfCompulsoryMeasures, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="行政强制执行时间" align="center" prop="timeOfAdministrativeCompulsionExecution" width="180" :show-overflow-tooltip='true' >
        <template #default="scope">
          <span>{{ parseTime(scope.row.timeOfAdministrativeCompulsionExecution, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="行政机关名称" align="center" prop="nameOfAdministrativeAuthority" :show-overflow-tooltip='true' />
      <el-table-column label="行政机关统一社会信用代码" align="center" prop="creditCodeOfAdministrativeAuthority" :show-overflow-tooltip='true' />
      <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip='true' />
<!--      <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:information:edit']"-->
<!--          >修改</el-button>-->
<!--          <el-button-->
<!--              type="text"-->
<!--              icon="Delete"-->
<!--              @click="handleDelete(scope.row)"-->
<!--              v-hasPermi="['basicData:information:remove']"-->
<!--          >删除</el-button>-->
<!--        </template>-->
<!--      </el-table-column>-->
    </el-table>

    <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="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>

    <!-- 添加或修改行政强制信息填报模板对话框 -->
    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
      <el-form ref="informationRef" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="行政相对人名称" prop="nameOfAdministrativeParty">
          <el-input v-model="form.nameOfAdministrativeParty" placeholder="请输入行政相对人名称" />
        </el-form-item>
        <el-form-item label="行政相对人类别" prop="typeOfAdministrativeParty">
          <el-input v-model="form.typeOfAdministrativeParty" 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="nameOfLegalRepresentative">
          <el-input v-model="form.nameOfLegalRepresentative" placeholder="请输入法定代表人姓名" />
        </el-form-item>
        <el-form-item label="法定代表人证件类型" prop="typeOfLegalRepresentativeIdentityCard">
          <el-input v-model="form.typeOfLegalRepresentativeIdentityCard" placeholder="请输入法定代表人证件类型" />
        </el-form-item>
        <el-form-item label="法定代表人证件号码" prop="identityCardNumberOfLegalRepresentative">
          <el-input v-model="form.identityCardNumberOfLegalRepresentative" placeholder="请输入法定代表人证件号码" />
        </el-form-item>
        <el-form-item label="行政强制决定文书名称" prop="nameOfAdministrativeCompulsionDocument">
          <el-input v-model="form.nameOfAdministrativeCompulsionDocument" placeholder="请输入行政强制决定文书名称" />
        </el-form-item>
        <el-form-item label="行政强制决定文书号" prop="numberOfAdministrativeCompulsionDocument">
          <el-input v-model="form.numberOfAdministrativeCompulsionDocument" placeholder="请输入行政强制决定文书号" />
        </el-form-item>
        <el-form-item label="行政强制执行理由" prop="reasonForAdministrativeCompulsionExecution">
          <el-input v-model="form.reasonForAdministrativeCompulsionExecution" placeholder="请输入行政强制执行理由" />
        </el-form-item>
        <el-form-item label="行政强制执行依据" prop="basisForAdministrativeCompulsionExecution">
          <el-input v-model="form.basisForAdministrativeCompulsionExecution" placeholder="请输入行政强制执行依据" />
        </el-form-item>
        <el-form-item label="行政强制种类" prop="typeOfAdministrativeCompulsion">
          <el-input v-model="form.typeOfAdministrativeCompulsion" placeholder="请输入行政强制种类" />
        </el-form-item>
        <el-form-item label="行政强制措施类型" prop="typeOfAdministrativeCompulsoryMeasures">
          <el-input v-model="form.typeOfAdministrativeCompulsoryMeasures" placeholder="请输入行政强制措施类型" />
        </el-form-item>
        <el-form-item label="行政强制执行类型" prop="typeOfAdministrativeCompulsionExecution">
          <el-input v-model="form.typeOfAdministrativeCompulsionExecution" placeholder="请输入行政强制执行类型" />
        </el-form-item>
        <el-form-item label="行政强制内容" prop="contentOfAdministrativeCompulsion">
          <el-input v-model="form.contentOfAdministrativeCompulsion" placeholder="请输入行政强制内容" />
        </el-form-item>
        <el-form-item label="行政强制结果" prop="resultOfAdministrativeCompulsion">
          <el-input v-model="form.resultOfAdministrativeCompulsion" placeholder="请输入行政强制结果" />
        </el-form-item>
        <el-form-item label="行政强制执行方式" prop="methodOfAdministrativeCompulsionExecution">
          <el-input v-model="form.methodOfAdministrativeCompulsionExecution" placeholder="请输入行政强制执行方式" />
        </el-form-item>
        <el-form-item label="行政强制决定日期" prop="dateOfAdministrativeCompulsionDecision">
          <el-date-picker clearable
                          v-model="form.dateOfAdministrativeCompulsionDecision"
                          type="date"
                          value-format="YYYY-MM-DD"
                          placeholder="请选择行政强制决定日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="实施强制措施起始时间" prop="startTimeOfCompulsoryMeasures">
          <el-date-picker clearable
                          v-model="form.startTimeOfCompulsoryMeasures"
                          type="date"
                          value-format="YYYY-MM-DD"
                          placeholder="请选择实施强制措施起始时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="实施强制措施结束时间" prop="endTimeOfCompulsoryMeasures">
          <el-date-picker clearable
                          v-model="form.endTimeOfCompulsoryMeasures"
                          type="date"
                          value-format="YYYY-MM-DD"
                          placeholder="请选择实施强制措施结束时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="行政强制执行时间" prop="timeOfAdministrativeCompulsionExecution">
          <el-date-picker clearable
                          v-model="form.timeOfAdministrativeCompulsionExecution"
                          type="date"
                          value-format="YYYY-MM-DD"
                          placeholder="请选择行政强制执行时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="行政机关名称" prop="nameOfAdministrativeAuthority">
          <el-input v-model="form.nameOfAdministrativeAuthority" placeholder="请输入行政机关名称" />
        </el-form-item>
        <el-form-item label="行政机关统一社会信用代码" prop="creditCodeOfAdministrativeAuthority">
          <el-input v-model="form.creditCodeOfAdministrativeAuthority" placeholder="请输入行政机关统一社会信用代码" />
        </el-form-item>
        <el-form-item label="备注" prop="remark">
          <el-input v-model="form.remark" type="textarea" 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>
  </div>
</template>

<script setup name="Information">
import {
  listInformation,
  getInformation,
  delInformation,
  addInformation,
  updateInformation,
  delInformationBatch
} from "@/api/basicData/information3";
import {reactive} from "vue";
import {getToken} from "@/utils/auth";
import {ElMessage} from "element-plus";
import {likeQueryMethod} from "@/utils/likeQueryMethod";

const { proxy } = getCurrentInstance();

const informationList = 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 + '/crmAdministrativeCompulsionInformation/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;
  // setTimeout(getList,1000)
}
function handleImport() {
  upload.open = true
  // let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize,'name_of_administrative_party',queryParams.value.nameOfAdministrativeParty);
  // listInformation(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,
    nameOfAdministrativeParty: null,
    typeOfAdministrativeParty: null,
    unifiedSocialCreditCode: '',
    nameOfLegalRepresentative: null,
    typeOfLegalRepresentativeIdentityCard: null,
    identityCardNumberOfLegalRepresentative: null,
    nameOfAdministrativeCompulsionDocument: null,
    numberOfAdministrativeCompulsionDocument: null,
    reasonForAdministrativeCompulsionExecution: null,
    basisForAdministrativeCompulsionExecution: null,
    typeOfAdministrativeCompulsion: null,
    typeOfAdministrativeCompulsoryMeasures: null,
    typeOfAdministrativeCompulsionExecution: null,
    contentOfAdministrativeCompulsion: null,
    resultOfAdministrativeCompulsion: null,
    methodOfAdministrativeCompulsionExecution: null,
    dateOfAdministrativeCompulsionDecision: null,
    startTimeOfCompulsoryMeasures: null,
    endTimeOfCompulsoryMeasures: null,
    timeOfAdministrativeCompulsionExecution: null,
    nameOfAdministrativeAuthority: null,
    creditCodeOfAdministrativeAuthority: null,
  },
  rules: {
    nameOfAdministrativeParty: [
      { required: true, message: "行政相对人名称不能为空", trigger: "blur" }
    ],
    typeOfAdministrativeParty: [
      { required: true, message: "行政相对人类别不能为空", trigger: "blur" }
    ],
    unifiedSocialCreditCode: [
      { required: true, message: "行政相对人代码不能为空", trigger: "blur" }
    ],
    nameOfAdministrativeCompulsionDocument: [
      { required: true, message: "行政强制决定文书名称不能为空", trigger: "blur" }
    ],
    numberOfAdministrativeCompulsionDocument: [
      { required: true, message: "行政强制决定文书号不能为空", trigger: "blur" }
    ],
    reasonForAdministrativeCompulsionExecution: [
      { required: true, message: "行政强制执行理由不能为空", trigger: "blur" }
    ],
    basisForAdministrativeCompulsionExecution: [
      { required: true, message: "行政强制执行依据不能为空", trigger: "blur" }
    ],
    typeOfAdministrativeCompulsion: [
      { required: true, message: "行政强制种类不能为空", trigger: "blur" }
    ],
    contentOfAdministrativeCompulsion: [
      { required: true, message: "行政强制内容不能为空", trigger: "blur" }
    ],
    resultOfAdministrativeCompulsion: [
      { required: true, message: "行政强制结果不能为空", trigger: "blur" }
    ],
    methodOfAdministrativeCompulsionExecution: [
      { required: true, message: "行政强制执行方式不能为空", trigger: "blur" }
    ],
    dateOfAdministrativeCompulsionDecision: [
      { required: true, message: "行政强制决定日期不能为空", trigger: "blur" }
    ],
    nameOfAdministrativeAuthority: [
      { required: true, message: "行政机关名称不能为空", trigger: "blur" }
    ],
    creditCodeOfAdministrativeAuthority: [
      { required: true, message: "行政机关统一社会信用代码不能为空", trigger: "blur" }
    ],
  }
});

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,'name_of_administrative_party',queryParams.value.nameOfAdministrativeParty);
  listInformation(toServerObj).then(response => {
    informationList.value = response.records;
    total.value = response.total;
    loading.value = false;
  });
}

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

// 表单重置
function reset() {
  form.value = {
    id: null,
    nameOfAdministrativeParty: null,
    typeOfAdministrativeParty: null,
    unifiedSocialCreditCode: null,
    nameOfLegalRepresentative: '',
    typeOfLegalRepresentativeIdentityCard: null,
    identityCardNumberOfLegalRepresentative: null,
    nameOfAdministrativeCompulsionDocument: null,
    numberOfAdministrativeCompulsionDocument: null,
    reasonForAdministrativeCompulsionExecution: null,
    basisForAdministrativeCompulsionExecution: null,
    typeOfAdministrativeCompulsion: null,
    typeOfAdministrativeCompulsoryMeasures: null,
    typeOfAdministrativeCompulsionExecution: null,
    contentOfAdministrativeCompulsion: null,
    resultOfAdministrativeCompulsion: null,
    methodOfAdministrativeCompulsionExecution: null,
    dateOfAdministrativeCompulsionDecision: null,
    startTimeOfCompulsoryMeasures: null,
    endTimeOfCompulsoryMeasures: null,
    timeOfAdministrativeCompulsionExecution: null,
    nameOfAdministrativeAuthority: null,
    creditCodeOfAdministrativeAuthority: null,
    remark: null,
    createTime: null,
    updateTime: null
  };
  proxy.resetForm("informationRef");
}

/** 搜索按钮操作 */
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
  getInformation(id).then(response => {
    form.value = response.data;
    open.value = true;
    title.value = "修改行政强制信息填报模板";
  });
}

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

/** 删除按钮操作 */
async function handleDelete(row) {
  const res = await delInformation();
  if(res.code == 200){
    ElMessage({
      type:'success',
      message:'删除成功'
    })
    getList();
  }
  // const ids = row.id || ids.value;
  // proxy.$modal.confirm('是否确认删除行政强制信息填报模板编号为"' + ids + '"的数据项？').then(function() {
  //   return delInformation(ids);
  // }).then(() => {
  //   getList();
  //   proxy.$modal.msgSuccess("删除成功");
  // }).catch(() => {});
}

/**
 * 批量删除
 */
const batchDelete = (row)=>{
  const idsToS = row.id || ids.value;
  proxy.$modal.confirm('是否确认删除这'+idsToS.length+'条的数据项？').then(function() {
    return delInformationBatch(toRaw(idsToS));
  }).then(() => {
    getList();
    proxy.$modal.msgSuccess("删除成功");
  }).catch(() => {});
}

/** 导出按钮操作 */
function handleExport() {
  proxy.download('crmAdministrativeCompulsionInformation/exportData', {
    ...queryParams.value
  }, `行政强制信息_${new Date().getTime()}.xlsx`)
}

const downloadTemplate = ()=>{
  proxy.download('crmAdministrativeCompulsionInformation/getUploadTemplate',{}, `行政强制信息模板.xlsx`)
}

getList();
</script>
