index.vue 5.3 KB
<template>
  <div class="app-container">
    <!-- 筛选条件 -->
    <el-form
      :model="queryParams"
      ref="queryRef"
      v-show="showSearch"
      :inline="true"
      label-width="68px"
    >
      <el-form-item label="用户姓名" prop="name">
        <el-input
          v-model="queryParams.name"
          placeholder="请输入名称"
          clearable
          style="width: 200px"
          @keyup.enter="handleQuery"
        />
      </el-form-item>
      <el-form-item label="车牌号" prop="carNum">
        <el-input
          v-model="queryParams.carNum"
          placeholder="请输入车牌号"
          clearable
          style="width: 200px"
          @keyup.enter="handleQuery"
        />
      </el-form-item>
      <el-form-item label="操作人员" prop="editAuth">
        <el-input
          v-model="queryParams.editAuth"
          placeholder="填写操作人员"
          clearable
          style="width: 200px"
          @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>

    <!-- 表格数据 -->
    <el-table
      v-loading="loading"
      :data="policyList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column
        label="序号"
        prop="policyId"
        width="120"
        align="center"
      />
      <el-table-column
        label="登记时间"
        prop="createTime"
        width="150"
        align="center"
      />
      <el-table-column
        label="车牌号"
        prop="carNum"
        width="150"
        align="center"
      />
      <el-table-column label="车架号" prop="frameNum" align="center" />
      <el-table-column
        label="车主姓名"
        prop="name"
        width="100"
        align="center"
      />
      <el-table-column
        label="联系电话"
        prop="phone"
        width="180"
        align="center"
      />
      <el-table-column
        label="操作时间"
        align="center"
        prop="authTime"
        width="150"
      />
      <el-table-column
        label="操作人员"
        align="center"
        prop="editAuth"
        width="120"
      />
      <el-table-column label="作废备注" fixed="right" width="120" prop="remark">
        <template #default>
          <el-button type="primary">查阅</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total > 0"
      :total="total"
      v-model:page="queryParams.pageNum"
      v-model:limit="queryParams.pageSize"
      @pagination="getList"
    />
  </div>
</template>

<script setup>
const { proxy } = getCurrentInstance();
const loading = ref(false);
const total = ref(5);
const showSearch = ref(true);
const queryParams = reactive({
  pageNum: 1,
  pageSize: 10,
  name: "",
  carNum: "",
  editAuth: "",
  assignment: "",
  status: "",
});

const statusOption = ref([
  {
    value: 0,
    label: "疑难件",
  },
  {
    value: 1,
    label: "已办结",
  },
]);

const options = [
  {
    value: 0,
    label: "系统分配",
  },
  {
    value: 1,
    label: "人工分配",
  },
];

const policyList = ref([
  {
    policyId: 1,
    createTime: "2024-01-01",
    carNum: "桂A 1234",
    frameNum: "123456789012345678",
    name: "张三",
    phone: "12345678901",
    company: "中国平安",
    editAuth: "管理员",
    authTime: "2024-01-01",
    assignment: 0,
    handler: "张三",
    statue: 0,
  },
  {
    policyId: 2,
    createTime: "2024-01-02",
    carNum: "粤B 1234",
    frameNum: "123456789012345678",
    name: "李四",
    phone: "12345678902",
    company: "中国平安",
    editAuth: "管理员",
    authTime: "2024-01-01",
    assignment: 0,
    handler: "张三",
    status: 0,
  },
  {
    policyId: 3,
    createTime: "2024-01-03",
    carNum: "粤C 1234",
    frameNum: "123456789012345678",
    name: "王五",
    phone: "12345678903",
    company: "中国平安",
    editAuth: "管理员",
    authTime: "2024-01-01",
    assignment: 0,
    handler: "张三",
    status: 0,
  },
  {
    policyId: 4,
    createTime: "2024-01-04",
    carNum: "粤D 1234",
    frameNum: "123456789012345678",
    name: "赵六",
    phone: "12345678904",
    company: "中国平安",
    editAuth: "管理员",
    authTime: "2024-01-01",
    assignment: 1,
    handler: "张三",
    status: 1,
  },
  {
    policyId: 5,
    createTime: "2024-01-05",
    carNum: "粤E 1234",
    frameNum: "123456789012345678",
    name: "孙七",
    phone: "12345678905",
    company: "中国平安",
    editAuth: "管理员",
    authTime: "2024-01-01",
    assignment: 1,
    handler: "张三",
    status: 1,
  },
]);

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

const getList = () => {};

/** 搜索按钮操作 */
function handleQuery() {
  queryParams.value.pageNum = 1;
  getList();
}
/** 重置按钮操作 */
function resetQuery() {
  proxy.resetForm("queryRef");
  handleQuery();
}
</script>

<style></style>