frontend/src/views/system/user/index.vue

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
  <a-row :gutter="24">
    <a-col :md="5" :sm="24" style="padding: 0 0 0 0;">
      <a-card :bordered="false" :loading="treeLoading" class="leftTree">
        <div v-if="this.orgTree != ''">
          <a-tree :treeData="orgTree" v-if="orgTree.length" @select="handleClick" :defaultExpandAll="true"
            :defaultExpandedKeys="defaultExpandedKeys" :replaceFields="replaceFields" />
        </div>
        <div v-else>
          <a-empty :image="simpleImage" />
        </div>
      </a-card>
    </a-col>
    <a-col :md="19" :sm="24">
      <x-card v-if="hasPerm('sysUser:page')">
        <div slot="content" class="table-page-search-wrapper">
          <a-form layout="inline">
            <a-row :gutter="48">
              <a-col :md="8" :sm="24">
                <a-form-item label="关键词">
                  <a-input v-model="queryParam.searchValue" allow-clear placeholder="请输入姓名、账号、手机号" />
                </a-form-item>
              </a-col>
              <a-col :md="8" :sm="24">
                <a-form-item label="状态">
                  <a-select v-model="queryParam.searchStatus" allow-clear placeholder="请选择状态" default-value="0">
                    <a-select-option v-for="(item, index) in statusDictTypeDropDown" :key="index" :value="item.code">
                      {{ item.value }}</a-select-option>
                  </a-select>
                </a-form-item>
              </a-col>
              <a-col :md="8" :sm="24">
                <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
                <a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>
              </a-col>
            </a-row>
          </a-form>
        </div>
      </x-card>
      <a-card :bordered="false">
        <s-table ref="table" :columns="columns" :data="loadData" :alert="true" :rowKey="(record) => record.id"
          :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }">
          <template slot="operator">
            <a-button type="primary" v-if="hasPerm('sysUser:add')" icon="plus" @click="$refs.addForm.add()">新增用户
            </a-button>
            <a-upload :customRequest="customRequest" :multiple="true" :showUploadList="false" name="file"
              v-if="hasPerm('sysUser:import')">
              <a-button icon="up-circle">导入</a-button>
            </a-upload>
            <a-button v-if="hasPerm('sysUser:export')" icon="down-circle" @click="sysUserExport()">导出
            </a-button>
          </template>
          <span slot="sex" slot-scope="text">
            {{ sexFilter(text) }}
          </span>
          <span slot="status" slot-scope="text,record" v-if="hasPerm('sysUser:changeStatus')">
            <a-popconfirm placement="top" :title="text === 0 ? '确定停用该用户?' : '确定启用该用户?'"
              @confirm="() => editUserStatus(text, record)">
              <a>{{ statusFilter(text) }}</a>
            </a-popconfirm>
后面还有 338 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。