|
@@ -1,149 +1,147 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="p-2">
|
|
|
|
|
- <transition :enter-active-class="proxy?.animate.searchAnimate.enter"
|
|
|
|
|
- :leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
|
|
|
- <div class="search">
|
|
|
|
|
- <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="108px">
|
|
|
|
|
- <el-form-item label="手机号码" prop="phone">
|
|
|
|
|
- <el-input v-model="queryParams.phone" placeholder="请输入电话号码" clearable style="width: 200px"
|
|
|
|
|
- @keyup.enter="handleQuery" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <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="emailbind">
|
|
|
|
|
- <el-select v-model="queryParams.emailbind" clearable>
|
|
|
|
|
- <el-option v-for="dict in common_yes_no" :value="dict.value" :label="dict.label"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="是否绑定微信" prop="wxbind">
|
|
|
|
|
- <el-select v-model="queryParams.wxbind" clearable>
|
|
|
|
|
- <el-option v-for="dict in common_yes_no" :value="dict.value" :label="dict.label"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </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>
|
|
|
|
|
- </div>
|
|
|
|
|
- </transition>
|
|
|
|
|
-
|
|
|
|
|
- <el-card shadow="never">
|
|
|
|
|
- <template #header v-if="false">
|
|
|
|
|
- <!-- <el-row :gutter="10" class="mb8">
|
|
|
|
|
|
|
+ <div class="p-3">
|
|
|
|
|
+ <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
|
|
|
+ <div class="search">
|
|
|
|
|
+ <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="108px">
|
|
|
|
|
+ <el-form-item label="手机号码" prop="phone">
|
|
|
|
|
+ <el-input v-model="queryParams.phone" placeholder="请输入电话号码" clearable style="width: 200px" @keyup.enter="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <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="emailbind">
|
|
|
|
|
+ <el-select v-model="queryParams.emailbind" clearable>
|
|
|
|
|
+ <el-option v-for="dict in common_yes_no" :value="dict.value" :label="dict.label"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="是否绑定微信" prop="wxbind">
|
|
|
|
|
+ <el-select v-model="queryParams.wxbind" clearable>
|
|
|
|
|
+ <el-option v-for="dict in common_yes_no" :value="dict.value" :label="dict.label"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </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>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </transition>
|
|
|
|
|
+ <div class="flex1 over-auto">
|
|
|
|
|
+ <el-card shadow="never">
|
|
|
|
|
+ <template #header v-if="false">
|
|
|
|
|
+ <!-- <el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
<el-button type="warning" plain icon="Download" @click="handleExport"
|
|
<el-button type="warning" plain icon="Download" @click="handleExport"
|
|
|
v-hasPermi="['auth:user:export']">导出</el-button>
|
|
v-hasPermi="['auth:user:export']">导出</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row> -->
|
|
</el-row> -->
|
|
|
- </template>
|
|
|
|
|
-
|
|
|
|
|
- <el-table v-loading="loading" :data="userList" border>
|
|
|
|
|
- <el-table-column type="index" width="55" align="center" label="序号" />
|
|
|
|
|
- <el-table-column label="姓名" align="left" prop="name" width="250">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <div style="display: flex;align-items: center;">
|
|
|
|
|
- <el-avatar size="small" :src="scope.row.avatar" />
|
|
|
|
|
- <div style="margin-left: 10px;">{{ scope.row.name }}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="手机号" align="center" prop="phone" width="150" />
|
|
|
|
|
- <el-table-column label="邮箱" align="center" prop="email" width="200" />
|
|
|
|
|
- <el-table-column label="绑定微信" align="center" prop="wxbind" width="90">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <dict-tag :options="common_yes_no" :value="scope.row.wxbind"></dict-tag>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="所在企业" align="center" prop="cpyCount" width="300">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <div v-for="item in scope.row.cpyNames?.split(',')">{{ item }}</div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="注册时间" align="center" prop="createTime" width="180" />
|
|
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <el-button size="default" type="primary" @click="handleCpyEdit(scope.row)">修改企业信息</el-button>
|
|
|
|
|
- <el-button size="default" type="primary" @click="handleEdit(scope.row)">修改</el-button>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
|
|
+ </template>
|
|
|
|
|
|
|
|
- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
|
|
|
|
- v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
|
|
- </el-card>
|
|
|
|
|
- <el-dialog :close-on-click-modal="false" title="用户信息修改" v-model="userDialogVisible" width="500px" append-to-body>
|
|
|
|
|
- <el-form ref="userFormRef" :model="userForm" :rules="userRules" label-width="108px">
|
|
|
|
|
- <UploadAvatar title="头像" v-model="userForm.avatar"></UploadAvatar>
|
|
|
|
|
|
|
+ <el-table v-loading="loading" :data="userList" border>
|
|
|
|
|
+ <el-table-column type="index" width="55" align="center" label="序号" />
|
|
|
|
|
+ <el-table-column label="姓名" align="left" prop="name" width="250">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <div style="display: flex;align-items: center;">
|
|
|
|
|
+ <el-avatar size="small" :src="scope.row.avatar" />
|
|
|
|
|
+ <div style="margin-left: 10px;">{{ scope.row.name }}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="手机号" align="center" prop="phone" width="150" />
|
|
|
|
|
+ <el-table-column label="邮箱" align="center" prop="email" width="200" />
|
|
|
|
|
+ <el-table-column label="绑定微信" align="center" prop="wxbind" width="90">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <dict-tag :options="common_yes_no" :value="scope.row.wxbind"></dict-tag>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="所在企业" align="center" prop="cpyCount" width="300">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <div v-for="item in scope.row.cpyNames?.split(',')">{{ item }}</div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="注册时间" align="center" prop="createTime" width="180" />
|
|
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <el-button size="default" type="primary" @click="handleCpyEdit(scope.row)">修改企业信息</el-button>
|
|
|
|
|
+ <el-button size="default" type="primary" @click="handleEdit(scope.row)">修改</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
|
|
|
- <el-form-item label="姓名" prop="name">
|
|
|
|
|
- <el-input v-model="userForm.name" placeholder="请输入姓名" clearable />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="手机号" prop="phone">
|
|
|
|
|
- <el-input v-model="userForm.phone" placeholder="请输入手机号" clearable />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="邮箱" prop="email">
|
|
|
|
|
- <el-input v-model="userForm.email" placeholder="请输入邮箱" clearable />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- <template #footer>
|
|
|
|
|
- <div class="dialog-footer">
|
|
|
|
|
- <el-button :loading="buttonLoading" type="primary" @click="submitUser">确 定</el-button>
|
|
|
|
|
- <el-button @click="cancelUser">取 消</el-button>
|
|
|
|
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
|
|
+ </el-card>
|
|
|
</div>
|
|
</div>
|
|
|
- </template>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
- <el-dialog :close-on-click-modal="false" title="企业信息修改" v-model="cpyDialogVisible" width="500px" append-to-body>
|
|
|
|
|
- <div style="display: flex;align-items: center;">
|
|
|
|
|
- <el-avatar size="small" :src="currentUser?.avatar" />
|
|
|
|
|
- <div style="margin-left: 10px;">【{{ currentUser?.name }}】目前已加入企业:</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="cpy-container" v-loading="loading">
|
|
|
|
|
- <div class="cpy-item" v-for="item in cpyList">
|
|
|
|
|
- <span>{{ item.cpyInfo?.cpyName || '无名' }}({{ item.cpyInfo?.creditCode }})</span><el-button type="text"
|
|
|
|
|
- icon="close" @click="removeUserCpy(item)"></el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span v-show="cpyList.length == 0">暂未加入任何企业</span>
|
|
|
|
|
- <template #footer>
|
|
|
|
|
- <div class="center-btn-container">
|
|
|
|
|
|
|
+ <el-dialog :close-on-click-modal="false" title="用户信息修改" v-model="userDialogVisible" width="500px" append-to-body>
|
|
|
|
|
+ <el-form ref="userFormRef" :model="userForm" :rules="userRules" label-width="108px">
|
|
|
|
|
+ <UploadAvatar title="头像" v-model="userForm.avatar"></UploadAvatar>
|
|
|
|
|
|
|
|
- <el-button @click="handleCpyAdd" type="primary" :loading="buttonLoading">添加企业<ElIcon>
|
|
|
|
|
- <Plus />
|
|
|
|
|
- </ElIcon> </el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
- <el-drawer v-model="cpySelectVisible" size="40%" :close-on-click-modal="false" v-loading="loading">
|
|
|
|
|
- <el-form :model="cpyQueryParams" ref="queryFormRef" label-width="100px" :inline="true">
|
|
|
|
|
- <el-form-item label="企业名称" prop="cpyName">
|
|
|
|
|
- <el-input v-model="cpyQueryParams.cpyName" placeholder="请输入企业名称" clearable @keyup.enter="handleQueryCpy" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="社会信用代码" prop="creditCode">
|
|
|
|
|
- <el-input v-model="cpyQueryParams.creditCode" placeholder="请输入社会信用代码" clearable @keyup.enter="handleQueryCpy" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item>
|
|
|
|
|
- <el-button type="primary" icon="Search" @click="handleQueryCpy">搜索</el-button>
|
|
|
|
|
- <el-button icon="Refresh" @click="resetQueryCpy">重置</el-button>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- <el-table v-loading="loading" :data="recordCompanyList" border>
|
|
|
|
|
- <el-table-column type="index" width="55" align="center" label="序号" />
|
|
|
|
|
- <el-table-column label="企业名称" align="center" prop="cpyName" />
|
|
|
|
|
- <el-table-column label="社会统一信用代码" align="center" prop="creditCode"></el-table-column>
|
|
|
|
|
- <el-table-column label="操作" width="100">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <el-button type="text" @click="addCPy(scope.row)">选择</el-button>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- <pagination v-show="cpyTotal > 0" :total="cpyTotal" v-model:page="cpyQueryParams.pageNum"
|
|
|
|
|
- v-model:limit="cpyQueryParams.pageSize" @pagination="getCpyList" />
|
|
|
|
|
- </el-drawer>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <el-form-item label="姓名" prop="name">
|
|
|
|
|
+ <el-input v-model="userForm.name" placeholder="请输入姓名" clearable />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="手机号" prop="phone">
|
|
|
|
|
+ <el-input v-model="userForm.phone" placeholder="请输入手机号" clearable />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="邮箱" prop="email">
|
|
|
|
|
+ <el-input v-model="userForm.email" placeholder="请输入邮箱" clearable />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <template #footer>
|
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
|
+ <el-button :loading="buttonLoading" type="primary" @click="submitUser">确 定</el-button>
|
|
|
|
|
+ <el-button @click="cancelUser">取 消</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ <el-dialog :close-on-click-modal="false" title="企业信息修改" v-model="cpyDialogVisible" width="500px" append-to-body>
|
|
|
|
|
+ <div style="display: flex;align-items: center;">
|
|
|
|
|
+ <el-avatar size="small" :src="currentUser?.avatar" />
|
|
|
|
|
+ <div style="margin-left: 10px;">【{{ currentUser?.name }}】目前已加入企业:</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="cpy-container" v-loading="loading">
|
|
|
|
|
+ <div class="cpy-item" v-for="item in cpyList">
|
|
|
|
|
+ <span>{{ item.cpyInfo?.cpyName || '无名' }}({{ item.cpyInfo?.creditCode }})</span>
|
|
|
|
|
+ <el-button type="text" icon="close" @click="removeUserCpy(item)"></el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span v-show="cpyList.length == 0">暂未加入任何企业</span>
|
|
|
|
|
+ <template #footer>
|
|
|
|
|
+ <div class="center-btn-container">
|
|
|
|
|
+ <el-button @click="handleCpyAdd" type="primary" :loading="buttonLoading">
|
|
|
|
|
+ 添加企业
|
|
|
|
|
+ <ElIcon>
|
|
|
|
|
+ <Plus />
|
|
|
|
|
+ </ElIcon>
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ <el-drawer v-model="cpySelectVisible" size="40%" :close-on-click-modal="false" v-loading="loading">
|
|
|
|
|
+ <el-form :model="cpyQueryParams" ref="queryFormRef" label-width="100px" :inline="true">
|
|
|
|
|
+ <el-form-item label="企业名称" prop="cpyName">
|
|
|
|
|
+ <el-input v-model="cpyQueryParams.cpyName" placeholder="请输入企业名称" clearable @keyup.enter="handleQueryCpy" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="社会信用代码" prop="creditCode">
|
|
|
|
|
+ <el-input v-model="cpyQueryParams.creditCode" placeholder="请输入社会信用代码" clearable @keyup.enter="handleQueryCpy" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-button type="primary" icon="Search" @click="handleQueryCpy">搜索</el-button>
|
|
|
|
|
+ <el-button icon="Refresh" @click="resetQueryCpy">重置</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <el-table v-loading="loading" :data="recordCompanyList" border>
|
|
|
|
|
+ <el-table-column type="index" width="55" align="center" label="序号" />
|
|
|
|
|
+ <el-table-column label="企业名称" align="center" prop="cpyName" />
|
|
|
|
|
+ <el-table-column label="社会统一信用代码" align="center" prop="creditCode"></el-table-column>
|
|
|
|
|
+ <el-table-column label="操作" width="100">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <el-button type="text" @click="addCPy(scope.row)">选择</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <pagination v-show="cpyTotal > 0" :total="cpyTotal" v-model:page="cpyQueryParams.pageNum" v-model:limit="cpyQueryParams.pageSize" @pagination="getCpyList" />
|
|
|
|
|
+ </el-drawer>
|
|
|
|
|
+ </div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup name="User" lang="ts">
|
|
<script setup name="User" lang="ts">
|