|
@@ -1,221 +1,240 @@
|
|
|
-<template>
|
|
|
|
|
- <div class="app-container">
|
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
|
- <!--用户数据-->
|
|
|
|
|
- <el-col style="display:flex" :span="20" :xs="24">
|
|
|
|
|
- <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
|
|
|
|
|
- <el-form-item label="用户名称" prop="userName">
|
|
|
|
|
- <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable style="width: 240px"
|
|
|
|
|
- @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>
|
|
|
|
|
|
|
+<!--<template>-->
|
|
|
|
|
+<!-- <div class="app-container">-->
|
|
|
|
|
+<!-- <el-row :gutter="20">-->
|
|
|
|
|
+<!-- <!–用户数据–>-->
|
|
|
|
|
+<!-- <el-col style="display:flex" :span="20" :xs="24">-->
|
|
|
|
|
+<!-- <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">-->
|
|
|
|
|
+<!-- <el-form-item label="用户名称" prop="userName">-->
|
|
|
|
|
+<!-- <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable style="width: 240px"-->
|
|
|
|
|
+<!-- @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-row :gutter="10" class="mb8">
|
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
|
- <el-button type="danger" plain icon="Delete" @click="handleDelete">删除</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="warning" plain icon="Download" @click="handleExport"
|
|
|
|
|
- v-hasPermi="['system:user:export']">导出</el-button>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
|
|
+<!-- <el-row :gutter="10" class="mb8">-->
|
|
|
|
|
+<!-- <el-col :span="1.5">-->
|
|
|
|
|
+<!-- <el-button type="danger" plain icon="Delete" @click="handleDelete">删除</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="warning" plain icon="Download" @click="handleExport"-->
|
|
|
|
|
+<!-- v-hasPermi="['system:user:export']">导出</el-button>-->
|
|
|
|
|
+<!-- </el-col>-->
|
|
|
|
|
+<!-- </el-row>-->
|
|
|
|
|
|
|
|
- <!-- <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
|
|
- <el-table-column type="selection" align="center" />
|
|
|
|
|
- <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
|
|
|
|
|
- <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible"
|
|
|
|
|
- :show-overflow-tooltip="true" />
|
|
|
|
|
- <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible"
|
|
|
|
|
- :show-overflow-tooltip="true" />
|
|
|
|
|
- <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible"
|
|
|
|
|
- :show-overflow-tooltip="true" />
|
|
|
|
|
- <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber"
|
|
|
|
|
- v-if="columns[4].visible" />
|
|
|
|
|
- <el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <el-switch v-model="scope.row.status" active-value="0" inactive-value="1"
|
|
|
|
|
- @change="handleStatusChange(scope.row)"></el-switch>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
|
|
- </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" /> -->
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
|
|
+<!-- <!– <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">-->
|
|
|
|
|
+<!-- <el-table-column type="selection" align="center" />-->
|
|
|
|
|
+<!-- <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />-->
|
|
|
|
|
+<!-- <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible"-->
|
|
|
|
|
+<!-- :show-overflow-tooltip="true" />-->
|
|
|
|
|
+<!-- <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible"-->
|
|
|
|
|
+<!-- :show-overflow-tooltip="true" />-->
|
|
|
|
|
+<!-- <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible"-->
|
|
|
|
|
+<!-- :show-overflow-tooltip="true" />-->
|
|
|
|
|
+<!-- <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber"-->
|
|
|
|
|
+<!-- v-if="columns[4].visible" />-->
|
|
|
|
|
+<!-- <el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">-->
|
|
|
|
|
+<!-- <template #default="scope">-->
|
|
|
|
|
+<!-- <el-switch v-model="scope.row.status" active-value="0" inactive-value="1"-->
|
|
|
|
|
+<!-- @change="handleStatusChange(scope.row)"></el-switch>-->
|
|
|
|
|
+<!-- </template>-->
|
|
|
|
|
+<!-- </el-table-column>-->
|
|
|
|
|
+<!-- <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible">-->
|
|
|
|
|
+<!-- <template #default="scope">-->
|
|
|
|
|
+<!-- <span>{{ parseTime(scope.row.createTime) }}</span>-->
|
|
|
|
|
+<!-- </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" /> –>-->
|
|
|
|
|
+<!-- </el-col>-->
|
|
|
|
|
+<!-- </el-row>-->
|
|
|
|
|
|
|
|
- <!-- 用户导入对话框 -->
|
|
|
|
|
- <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">
|
|
|
|
|
- <div class="el-upload__tip">
|
|
|
|
|
- <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>仅允许导入xls、xlsx格式文件。</span>
|
|
|
|
|
- <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline"
|
|
|
|
|
- @click="importTemplate">下载模板</el-link>
|
|
|
|
|
- </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>
|
|
|
|
|
- </div>
|
|
|
|
|
-</template>
|
|
|
|
|
-
|
|
|
|
|
-<script setup name="LitleGiant">
|
|
|
|
|
-import { getToken } from '@/utils/auth'
|
|
|
|
|
-import { getCrmAdministrativeLicenseList } from '@/api/basicData/confirmation'
|
|
|
|
|
-import {
|
|
|
|
|
- delUser,
|
|
|
|
|
-} from '@/api/system/user.js'
|
|
|
|
|
|
|
+<!-- <!– 用户导入对话框 –>-->
|
|
|
|
|
+<!-- <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">-->
|
|
|
|
|
+<!-- <div class="el-upload__tip">-->
|
|
|
|
|
+<!-- <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据-->
|
|
|
|
|
+<!-- </div>-->
|
|
|
|
|
+<!-- <span>仅允许导入xls、xlsx格式文件。</span>-->
|
|
|
|
|
+<!-- <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline"-->
|
|
|
|
|
+<!-- @click="importTemplate">下载模板</el-link>-->
|
|
|
|
|
+<!-- </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>-->
|
|
|
|
|
+<!-- </div>-->
|
|
|
|
|
+<!--</template>-->
|
|
|
|
|
+<!-- -->
|
|
|
|
|
+<!--<script setup name="LitleGiant">-->
|
|
|
|
|
+<!--import { getToken } from '@/utils/auth'-->
|
|
|
|
|
+<!--import { getCrmAdministrativeLicenseList } from '@/api/basicData/confirmation'-->
|
|
|
|
|
+<!--import {-->
|
|
|
|
|
+<!-- delUser,-->
|
|
|
|
|
+<!--} from '@/api/system/user.js'-->
|
|
|
|
|
|
|
|
-const { proxy } = getCurrentInstance()
|
|
|
|
|
-const store = useStore()
|
|
|
|
|
-const userList = ref([])
|
|
|
|
|
-const loading = ref(true)
|
|
|
|
|
-const showSearch = ref(true)
|
|
|
|
|
-const ids = ref([])
|
|
|
|
|
-const single = ref(true)
|
|
|
|
|
-const multiple = ref(true)
|
|
|
|
|
-const total = ref(0)
|
|
|
|
|
-const dateRange = ref([])
|
|
|
|
|
-const deptOptions = ref(undefined)
|
|
|
|
|
-/*** 用户导入参数 */
|
|
|
|
|
-const upload = reactive({
|
|
|
|
|
- // 是否显示弹出层(用户导入)
|
|
|
|
|
- open: false,
|
|
|
|
|
- // 弹出层标题(用户导入)
|
|
|
|
|
- title: '',
|
|
|
|
|
- // 是否禁用上传
|
|
|
|
|
- isUploading: false,
|
|
|
|
|
- // 是否更新已经存在的用户数据
|
|
|
|
|
- updateSupport: 0,
|
|
|
|
|
- // 设置上传的请求头部
|
|
|
|
|
- headers: { Authorization: getToken() },
|
|
|
|
|
- // 上传的地址
|
|
|
|
|
- url: import.meta.env.VITE_APP_BASE_API + 'crmAdministrativeLicense/importData'
|
|
|
|
|
-})
|
|
|
|
|
-// 列显隐信息
|
|
|
|
|
-const columns = ref([
|
|
|
|
|
- { key: 0, label: `用户编号`, visible: true },
|
|
|
|
|
- { key: 1, label: `用户名称`, visible: true },
|
|
|
|
|
- { key: 2, label: `用户昵称`, visible: true },
|
|
|
|
|
- { key: 3, label: `部门`, visible: true },
|
|
|
|
|
- { key: 4, label: `手机号码`, visible: true },
|
|
|
|
|
- { key: 5, label: `状态`, visible: true },
|
|
|
|
|
- { key: 6, label: `创建时间`, visible: true }
|
|
|
|
|
-])
|
|
|
|
|
|
|
+<!--const { proxy } = getCurrentInstance()-->
|
|
|
|
|
+<!--const store = useStore()-->
|
|
|
|
|
+<!--const userList = ref([])-->
|
|
|
|
|
+<!--const loading = ref(true)-->
|
|
|
|
|
+<!--const showSearch = ref(true)-->
|
|
|
|
|
+<!--const ids = ref([])-->
|
|
|
|
|
+<!--const single = ref(true)-->
|
|
|
|
|
+<!--const multiple = ref(true)-->
|
|
|
|
|
+<!--const total = ref(0)-->
|
|
|
|
|
+<!--const dateRange = ref([])-->
|
|
|
|
|
+<!--const deptOptions = ref(undefined)-->
|
|
|
|
|
+<!--/*** 用户导入参数 */-->
|
|
|
|
|
+<!--const upload = reactive({-->
|
|
|
|
|
+<!-- // 是否显示弹出层(用户导入)-->
|
|
|
|
|
+<!-- open: false,-->
|
|
|
|
|
+<!-- // 弹出层标题(用户导入)-->
|
|
|
|
|
+<!-- title: '',-->
|
|
|
|
|
+<!-- // 是否禁用上传-->
|
|
|
|
|
+<!-- isUploading: false,-->
|
|
|
|
|
+<!-- // 是否更新已经存在的用户数据-->
|
|
|
|
|
+<!-- updateSupport: 0,-->
|
|
|
|
|
+<!-- // 设置上传的请求头部-->
|
|
|
|
|
+<!-- headers: { Authorization: getToken() },-->
|
|
|
|
|
+<!-- // 上传的地址-->
|
|
|
|
|
+<!-- url: import.meta.env.VITE_APP_BASE_API + 'crmAdministrativeLicense/importData'-->
|
|
|
|
|
+<!--})-->
|
|
|
|
|
+<!--// 列显隐信息-->
|
|
|
|
|
+<!--const columns = ref([-->
|
|
|
|
|
+<!-- { key: 0, label: `用户编号`, visible: true },-->
|
|
|
|
|
+<!-- { key: 1, label: `用户名称`, visible: true },-->
|
|
|
|
|
+<!-- { key: 2, label: `用户昵称`, visible: true },-->
|
|
|
|
|
+<!-- { key: 3, label: `部门`, visible: true },-->
|
|
|
|
|
+<!-- { key: 4, label: `手机号码`, visible: true },-->
|
|
|
|
|
+<!-- { key: 5, label: `状态`, visible: true },-->
|
|
|
|
|
+<!-- { key: 6, label: `创建时间`, visible: true }-->
|
|
|
|
|
+<!--])-->
|
|
|
|
|
|
|
|
-const data = reactive({
|
|
|
|
|
- form: {},
|
|
|
|
|
- queryParams: {
|
|
|
|
|
- pageNum: 1,
|
|
|
|
|
- pageSize: 10,
|
|
|
|
|
- userName: undefined,
|
|
|
|
|
- phonenumber: undefined,
|
|
|
|
|
- status: undefined,
|
|
|
|
|
- deptId: store.state.user.userInfo.deptId
|
|
|
|
|
- },
|
|
|
|
|
-})
|
|
|
|
|
|
|
+<!--const data = reactive({-->
|
|
|
|
|
+<!-- form: {},-->
|
|
|
|
|
+<!-- queryParams: {-->
|
|
|
|
|
+<!-- pageNum: 1,-->
|
|
|
|
|
+<!-- pageSize: 10,-->
|
|
|
|
|
+<!-- userName: undefined,-->
|
|
|
|
|
+<!-- phonenumber: undefined,-->
|
|
|
|
|
+<!-- status: undefined,-->
|
|
|
|
|
+<!-- deptId: store.state.user.userInfo.deptId-->
|
|
|
|
|
+<!-- },-->
|
|
|
|
|
+<!--})-->
|
|
|
|
|
|
|
|
-const { queryParams, form } = toRefs(data)
|
|
|
|
|
|
|
+<!--const { queryParams, form } = toRefs(data)-->
|
|
|
|
|
|
|
|
-/** 查询用户列表 */
|
|
|
|
|
-function getList() {
|
|
|
|
|
- // loading.value = true
|
|
|
|
|
- getCrmAdministrativeLicenseList().then((res) => {
|
|
|
|
|
- console.log(res)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+<!--/** 查询用户列表 */-->
|
|
|
|
|
+<!--function getList() {-->
|
|
|
|
|
+<!-- // loading.value = true-->
|
|
|
|
|
+<!-- // getCrmAdministrativeLicenseList().then((res) => {-->
|
|
|
|
|
+<!-- // console.log(res)-->
|
|
|
|
|
+<!-- // })-->
|
|
|
|
|
|
|
|
-}
|
|
|
|
|
-/** 删除按钮操作 */
|
|
|
|
|
-function handleDelete(row) {
|
|
|
|
|
- const userIds = row.userId || ids.value
|
|
|
|
|
- proxy.$modal
|
|
|
|
|
- .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
|
|
|
|
|
- .then(function () {
|
|
|
|
|
- return delUser(userIds)
|
|
|
|
|
- })
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- getList()
|
|
|
|
|
- proxy.$modal.msgSuccess('删除成功')
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => { })
|
|
|
|
|
-}
|
|
|
|
|
-/** 导出按钮操作 */
|
|
|
|
|
-function handleExport() {
|
|
|
|
|
- proxy.download(
|
|
|
|
|
- 'system/user/export',
|
|
|
|
|
- {
|
|
|
|
|
- ...queryParams.value
|
|
|
|
|
- },
|
|
|
|
|
- `user_${new Date().getTime()}.xlsx`
|
|
|
|
|
- )
|
|
|
|
|
-}
|
|
|
|
|
-/** 选择条数 */
|
|
|
|
|
-function handleSelectionChange(selection) {
|
|
|
|
|
- ids.value = selection.map((item) => item.userId)
|
|
|
|
|
- single.value = selection.length != 1
|
|
|
|
|
- multiple.value = !selection.length
|
|
|
|
|
-}
|
|
|
|
|
-/** 导入按钮操作 */
|
|
|
|
|
-function handleImport() {
|
|
|
|
|
- upload.title = '用户导入'
|
|
|
|
|
- upload.open = true
|
|
|
|
|
-}
|
|
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/** 删除按钮操作 */-->
|
|
|
|
|
+<!--function handleDelete(row) {-->
|
|
|
|
|
+<!-- const userIds = row.userId || ids.value-->
|
|
|
|
|
+<!-- proxy.$modal-->
|
|
|
|
|
+<!-- .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')-->
|
|
|
|
|
+<!-- .then(function () {-->
|
|
|
|
|
+<!-- return delUser(userIds)-->
|
|
|
|
|
+<!-- })-->
|
|
|
|
|
+<!-- .then(() => {-->
|
|
|
|
|
+<!-- getList()-->
|
|
|
|
|
+<!-- proxy.$modal.msgSuccess('删除成功')-->
|
|
|
|
|
+<!-- })-->
|
|
|
|
|
+<!-- .catch(() => { })-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/** 导出按钮操作 */-->
|
|
|
|
|
+<!--function handleExport() {-->
|
|
|
|
|
+<!-- proxy.download(-->
|
|
|
|
|
+<!-- 'system/user/export',-->
|
|
|
|
|
+<!-- {-->
|
|
|
|
|
+<!-- ...queryParams.value-->
|
|
|
|
|
+<!-- },-->
|
|
|
|
|
+<!-- `user_${new Date().getTime()}.xlsx`-->
|
|
|
|
|
+<!-- )-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/** 选择条数 */-->
|
|
|
|
|
+<!--function handleSelectionChange(selection) {-->
|
|
|
|
|
+<!-- ids.value = selection.map((item) => item.userId)-->
|
|
|
|
|
+<!-- single.value = selection.length != 1-->
|
|
|
|
|
+<!-- multiple.value = !selection.length-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/** 导入按钮操作 */-->
|
|
|
|
|
+<!--function handleImport() {-->
|
|
|
|
|
+<!-- upload.title = '用户导入'-->
|
|
|
|
|
+<!-- upload.open = true-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
|
|
|
-/** 下载模板操作 */
|
|
|
|
|
-function importTemplate() {
|
|
|
|
|
- proxy.download(
|
|
|
|
|
- 'system/user/importTemplate',
|
|
|
|
|
- {},
|
|
|
|
|
- `user_template_${new Date().getTime()}.xlsx`
|
|
|
|
|
- )
|
|
|
|
|
-}
|
|
|
|
|
-/**文件上传中处理 */
|
|
|
|
|
-const handleFileUploadProgress = (event, file, fileList) => {
|
|
|
|
|
- upload.isUploading = true
|
|
|
|
|
-}
|
|
|
|
|
-/** 文件上传成功处理 */
|
|
|
|
|
-const handleFileSuccess = (response, file, fileList) => {
|
|
|
|
|
- upload.open = false
|
|
|
|
|
- upload.isUploading = false
|
|
|
|
|
- proxy.$refs['uploadRef'].clearFiles()
|
|
|
|
|
- proxy.$alert(
|
|
|
|
|
- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
|
|
|
|
|
- response.msg +
|
|
|
|
|
- '</div>',
|
|
|
|
|
- '导入结果',
|
|
|
|
|
- { dangerouslyUseHTMLString: true }
|
|
|
|
|
- )
|
|
|
|
|
- getList()
|
|
|
|
|
-}
|
|
|
|
|
-/** 提交上传文件 */
|
|
|
|
|
-function submitFileForm() {
|
|
|
|
|
- proxy.$refs['uploadRef'].submit()
|
|
|
|
|
|
|
+<!--/** 下载模板操作 */-->
|
|
|
|
|
+<!--function importTemplate() {-->
|
|
|
|
|
+<!-- proxy.download(-->
|
|
|
|
|
+<!-- 'system/user/importTemplate',-->
|
|
|
|
|
+<!-- {},-->
|
|
|
|
|
+<!-- `user_template_${new Date().getTime()}.xlsx`-->
|
|
|
|
|
+<!-- )-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/**文件上传中处理 */-->
|
|
|
|
|
+<!--const handleFileUploadProgress = (event, file, fileList) => {-->
|
|
|
|
|
+<!-- upload.isUploading = true-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/** 文件上传成功处理 */-->
|
|
|
|
|
+<!--const handleFileSuccess = (response, file, fileList) => {-->
|
|
|
|
|
+<!-- upload.open = false-->
|
|
|
|
|
+<!-- upload.isUploading = false-->
|
|
|
|
|
+<!-- proxy.$refs['uploadRef'].clearFiles()-->
|
|
|
|
|
+<!-- proxy.$alert(-->
|
|
|
|
|
+<!-- "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +-->
|
|
|
|
|
+<!-- response.msg +-->
|
|
|
|
|
+<!-- '</div>',-->
|
|
|
|
|
+<!-- '导入结果',-->
|
|
|
|
|
+<!-- { dangerouslyUseHTMLString: true }-->
|
|
|
|
|
+<!-- )-->
|
|
|
|
|
+<!-- getList()-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--/** 提交上传文件 */-->
|
|
|
|
|
+<!--function submitFileForm() {-->
|
|
|
|
|
+<!-- proxy.$refs['uploadRef'].submit()-->
|
|
|
|
|
+<!--}-->
|
|
|
|
|
+<!--getList()-->
|
|
|
|
|
+<!--</script>-->
|
|
|
|
|
+<!-- -->
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div>
|
|
|
|
|
+12321321321312
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+export default {
|
|
|
|
|
+ setup() {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return {}
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-getList()
|
|
|
|
|
</script>
|
|
</script>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
|
+
|
|
|
|
|
+</style>
|