<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      label-width="68px"
    >
      <el-form-item label="案件编号" prop="caseNumber">
        <el-input
          v-model="queryParams.caseNumber"
          placeholder="请输入案件编号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="申请人" prop="applicant">
        <el-input
          v-model="queryParams.applicant"
          placeholder="请输入申请人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="batchFiling"
          v-hasPermi="['monitor:job:add']"
          >批量立案</el-button
        >
      </el-col>
    </el-row>
    <el-table v-loading="loading" :data="batchList" style="width: 100%">
      <el-table-column label="序号" type="index" align="center">
        <template slot-scope="scope">
          <span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="案件编号"
        align="center"
        prop="caseNumber"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="申请人"
        align="center"
        prop="applicant"
        :show-overflow-tooltip="true"
      />
      <el-table-column label="案件标的" align="center" prop="matterofCase" />
      <el-table-column
        label="立案日期"
        align="center"
        prop="filingDate"
        :show-overflow-tooltip="true"
      />
      <!-- <el-table-column label="仲裁方式" align="center" prop="ArbitrateMethod" /> -->
      <el-table-column label="案件状态" align="center" prop="caseStatus" />
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="editRow(scope.row)"
            v-hasPermi="['monitor:online:forceLogout']"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-zoom-in"
            @click="detailRow(scope.row)"
            v-hasPermi="['monitor:online:forceLogout']"
            >详情</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="deleteRow(scope.row)"
            v-hasPermi="['monitor:online:forceLogout']"
            >删除</el-button
          >
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="pageNum"
      :limit.sync="pageSize"
    />

    <!-- 立案申请弹框 -->
    <el-dialog
      :title="dialogtitle"
      :visible.sync="openapply"
      width="800px"
      append-to-body
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
        <el-row>
          <el-col :span="16">
            <el-form-item label="申请人姓名：" prop="applyName">
              <el-input v-model="form.jobName" placeholder="请输入姓名" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-button type="primary" @click="downloadTemplate"
              >下载模板</el-button
            >
          </el-col>
          <!-- <el-col :span="12">
            <el-form-item label="立案申请书：" prop="applybook"> </el-form-item>
          </el-col>
          <el-col :span="12"> </el-col> -->
        </el-row>
        <el-row>
          <el-form-item :span="24" label="批量立案信息上传：" prop="upload">
            <el-upload
              class="upload-demo"
              action="https://jsonplaceholder.typicode.com/posts/"
              :on-preview="handlePreview"
              :on-remove="handleRemove"
              :before-remove="beforeRemove"
              multiple
              :limit="3"
              :on-exceed="handleExceed"
              :file-list="fileList"
            >
              <el-button size="small" type="primary">点击上传</el-button>
              <div slot="tip" class="el-upload__tip">
                只能上传文件，且不超过500kb
              </div>
            </el-upload>
          </el-form-item>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { list } from "@/api/caseAccess/caseEntry";
export default {
  name: "caseEntry",
  data() {
    return {
      // 遮罩层
      loading: true,
      // 总条数
      total: 0,
      // 表格数据
      batchList: [],
      pageNum: 1,
      pageSize: 10,
      // 查询参数
      queryParams: {
        caseNumber: undefined,
        applicant: undefined,
      },
      dialogtitle: "", //弹框标题
      openapply: false, //申请弹框控制
      form: {}, // 表单参数
      // 表单校验
      rules: {
        jobName: [
          { required: true, message: "任务名称不能为空", trigger: "blur" },
        ],
        invokeTarget: [
          {
            required: true,
            message: "调用目标字符串不能为空",
            trigger: "blur",
          },
        ],
        cronExpression: [
          {
            required: true,
            message: "cron执行表达式不能为空",
            trigger: "blur",
          },
        ],
      },
      starttime: "", //开始时间
      endtime: "", //结束时间
      fileList: [],
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** 查询登录日志列表 */
    getList() {
      this.loading = true;
      this.batchList = [
        {
          id: 1,
          caseNumber: "5644456",
          applicant: "韩某某",
          matterofCase: "5000",
          filingDate: "2023-9-3",
          // ArbitrateMethod: '线上',
          caseStatus: "未开庭",
        },
      ];
      // list(this.queryParams).then((response) => {
      //   this.list = response.rows;
      //   this.total = response.total;
      this.loading = false;
      // });
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 立案申请
    batchFiling() {
      this.openapply = true;
      this.dialogtitle = "批量立案";
    },
    // 提交立案申请
    submitForm() {},
    // 取消
    cancel() {
      this.openapply = false;
    },
    // 修改
    editRow() {},
    // 详情
    detailRow() {},
    // 删除
    deleteRow(row) {
      // const id = row.id;
      this.$modal
        .confirm("是否确认删除？")
        .then()
        .then(() => {
          // this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
    // 下载模板
    downloadTemplate() {
      console.log("下载模板");
    },
    handleRemove(file, fileList) {
      console.log(file, fileList);
    },
    handlePreview(file) {
      console.log(file);
    },
    handleExceed(files, fileList) {
      this.$message.warning(
        `当前限制选择 3 个文件，本次选择了 ${files.length} 个文件，共选择了 ${
          files.length + fileList.length
        } 个文件`
      );
    },
    beforeRemove(file, fileList) {
      return this.$confirm(`确定移除 ${file.name}？`);
    },
  },
};
</script>

<style lang="scss" scoped></style>
