main
王宇航 2024-05-08 15:26:06 +08:00
parent f81eeef168
commit 56ab84f6b5
15 changed files with 287 additions and 268 deletions

View File

@ -92,4 +92,13 @@ public class AppAreaController extends BaseController {
return AjaxResult.success(appProvinceService.selectAppProvinceTree()); return AjaxResult.success(appProvinceService.selectAppProvinceTree());
} }
/**
* id
*/
@GetMapping("/getTownById")
@ApiOperation(value = "省市区树状结构", notes = "省市区树状结构", httpMethod = "GET")
public AjaxResult getTownById(@RequestParam("townId") Integer townId) {
return AjaxResult.success(appTownService.getTownById(townId));
}
} }

View File

@ -12,6 +12,7 @@ import com.alipay.api.domain.AlipayTradeCreateModel;
import com.alipay.api.request.AlipayTradeCreateRequest; import com.alipay.api.request.AlipayTradeCreateRequest;
import com.alipay.api.response.AlipayTradeCreateResponse; import com.alipay.api.response.AlipayTradeCreateResponse;
import com.ruoyi.app.domain.dto.PayConfig; import com.ruoyi.app.domain.dto.PayConfig;
import com.ruoyi.app.domain.vo.AppUserVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -56,23 +57,23 @@ public class AppUserController extends BaseController
public TableDataInfo list(AppUser appUser) public TableDataInfo list(AppUser appUser)
{ {
startPage(); startPage();
List<AppUser> list = appUserService.selectAppUserList(appUser); List<AppUserVo> list = appUserService.selectAppUserList(appUser);
return getDataTable(list); return getDataTable(list);
} }
/** // /**
* app // * 导出app用户列表
*/ // */
// @RequiresPermissions("app:user:export") //// @RequiresPermissions("app:user:export")
@Log(title = "app用户", businessType = BusinessType.EXPORT) // @Log(title = "app用户", businessType = BusinessType.EXPORT)
@PostMapping("/export") // @PostMapping("/export")
@ApiOperation(value = "导出用户", notes = "导出用户", httpMethod = "POST") // @ApiOperation(value = "导出用户", notes = "导出用户", httpMethod = "POST")
public void export(HttpServletResponse response, AppUser appUser) // public void export(HttpServletResponse response, AppUser appUser)
{ // {
List<AppUser> list = appUserService.selectAppUserList(appUser); // List<AppUser> list = appUserService.selectAppUserList(appUser);
ExcelUtil<AppUser> util = new ExcelUtil<AppUser>(AppUser.class); // ExcelUtil<AppUser> util = new ExcelUtil<AppUser>(AppUser.class);
util.exportExcel(response, list, "app用户数据"); // util.exportExcel(response, list, "app用户数据");
} // }
/** /**
* app * app
@ -100,7 +101,7 @@ public class AppUserController extends BaseController
/** /**
* app * app
*/ */
@RequiresPermissions("app:user:edit") // @RequiresPermissions("app:user:edit")
@Log(title = "app用户", businessType = BusinessType.UPDATE) @Log(title = "app用户", businessType = BusinessType.UPDATE)
@PutMapping("/edit") @PutMapping("/edit")
@ApiOperation(value = "修改app用户信息", notes = "修改app用户信息", httpMethod = "PUT") @ApiOperation(value = "修改app用户信息", notes = "修改app用户信息", httpMethod = "PUT")

View File

@ -30,7 +30,7 @@ public class AppTopic extends BaseEntity
/** 类型0-话题分类1-话题数据 */ /** 类型0-话题分类1-话题数据 */
@Excel(name = "类型0-话题分类1-话题数据") @Excel(name = "类型0-话题分类1-话题数据")
private Long type; private String type;
public void setId(Long id) public void setId(Long id)
{ {
this.id = id; this.id = id;
@ -60,6 +60,8 @@ public class AppTopic extends BaseEntity
.append("createBy", getCreateBy()) .append("createBy", getCreateBy())
.append("updateBy", getUpdateBy()) .append("updateBy", getUpdateBy())
.append("remark", getRemark()) .append("remark", getRemark())
.append("parentId", getParentId())
.append("type", getType())
.toString(); .toString();
} }
} }

View File

@ -149,7 +149,7 @@ public class AppUserDynamic extends BaseEntity
return imgUrls; return imgUrls;
} }
@Override /*@Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId()) .append("id", getId())
@ -167,5 +167,5 @@ public class AppUserDynamic extends BaseEntity
.append("imgUrls", getImgUrls()) .append("imgUrls", getImgUrls())
.append("isTop", getIsTop()) .append("isTop", getIsTop())
.toString(); .toString();
} }*/
} }

View File

@ -54,7 +54,7 @@ public class AppUserDynamicVo extends AppUserDynamic
private int countComment; private int countComment;
// 是否会员0是1否 // 是否会员0是1否
private int isMember; private Integer isMember;
private String cityName; private String cityName;

View File

@ -61,4 +61,6 @@ public interface AppTownMapper
public int deleteAppTownByIds(Long[] ids); public int deleteAppTownByIds(Long[] ids);
List<AppTown> getTownByCityId(@Param("cityId") Integer cityId); List<AppTown> getTownByCityId(@Param("cityId") Integer cityId);
AppTown getTownById(@Param("townId") Integer townId);
} }

View File

@ -60,4 +60,6 @@ public interface IAppTownService
public int deleteAppTownById(Long id); public int deleteAppTownById(Long id);
List<AppTown> getTownByCityId(Integer cityId); List<AppTown> getTownByCityId(Integer cityId);
AppTown getTownById(Integer townId);
} }

View File

@ -27,7 +27,7 @@ public interface IAppUserService
* @param appUser app * @param appUser app
* @return app * @return app
*/ */
public List<AppUser> selectAppUserList(AppUser appUser); public List<AppUserVo> selectAppUserList(AppUser appUser);
/** /**
* app * app

View File

@ -50,7 +50,7 @@ public class AppTopicServiceImpl implements IAppTopicService
@Override @Override
public List<AppTopicVo> topicList(AppTopic appTopic) { public List<AppTopicVo> topicList(AppTopic appTopic) {
appTopic.setType(0l); appTopic.setType("0");
List<AppTopic> list = appTopicMapper.selectAppTopicList(appTopic); List<AppTopic> list = appTopicMapper.selectAppTopicList(appTopic);
List<AppTopicVo> appTopicVos = new ArrayList<>(); List<AppTopicVo> appTopicVos = new ArrayList<>();
for (AppTopic topic : list) { for (AppTopic topic : list) {
@ -73,8 +73,8 @@ public class AppTopicServiceImpl implements IAppTopicService
@Override @Override
public int insertAppTopic(AppTopic appTopic) { public int insertAppTopic(AppTopic appTopic) {
appTopic.setCreateTime(DateUtils.getNowDate()); appTopic.setCreateTime(DateUtils.getNowDate());
if(appTopic.getType() == 0) { if("0".equals(appTopic.getType()) || null == appTopic.getType()) {
appTopic.setParentId(0l); appTopic.setParentId(0L);
} }
return appTopicMapper.insertAppTopic(appTopic); return appTopicMapper.insertAppTopic(appTopic);
} }

View File

@ -96,4 +96,10 @@ public class AppTownServiceImpl implements IAppTownService
return appTownMapper.getTownByCityId(cityId); return appTownMapper.getTownByCityId(cityId);
} }
@Override
public AppTown getTownById(Integer townId) {
return appTownMapper.getTownById(townId);
}
} }

View File

@ -1,19 +1,20 @@
package com.ruoyi.app.service.impl; package com.ruoyi.app.service.impl;
import java.util.Arrays; import java.util.*;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.ruoyi.app.domain.AppSchool;
import com.ruoyi.app.domain.AppUserFriend; import com.ruoyi.app.domain.AppUserFriend;
import com.ruoyi.app.domain.UserSkill; import com.ruoyi.app.domain.UserSkill;
import com.ruoyi.app.domain.vo.AppUserDataVo; import com.ruoyi.app.domain.vo.AppUserDataVo;
import com.ruoyi.app.domain.vo.AppUserNetVo; import com.ruoyi.app.domain.vo.AppUserNetVo;
import com.ruoyi.app.domain.vo.AppUserVo; import com.ruoyi.app.domain.vo.AppUserVo;
import com.ruoyi.app.mapper.AppSchoolMapper;
import com.ruoyi.app.mapper.AppUserFriendMapper; import com.ruoyi.app.mapper.AppUserFriendMapper;
import com.ruoyi.app.mapper.UserSkillMapper; import com.ruoyi.app.mapper.UserSkillMapper;
import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.bean.BeanUtils;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -39,6 +40,9 @@ public class AppUserServiceImpl implements IAppUserService
@Autowired @Autowired
private AppUserFriendMapper appUserFriendMapper; private AppUserFriendMapper appUserFriendMapper;
@Autowired
private AppSchoolMapper appSchoolMapper;
/** /**
* app * app
* *
@ -62,9 +66,25 @@ public class AppUserServiceImpl implements IAppUserService
* @return app * @return app
*/ */
@Override @Override
public List<AppUser> selectAppUserList(AppUser appUser) public List<AppUserVo> selectAppUserList(AppUser appUser)
{ {
return appUserMapper.selectAppUserList(appUser); List<AppUser> appUsers = appUserMapper.selectAppUserList(appUser);
List<AppUserVo> appUserVos = new ArrayList<>();
if (CollectionUtils.isNotEmpty(appUsers)) {
appUserVos = appUsers.stream().map(appUserSource -> {
AppUserVo appUserVo = new AppUserVo();
BeanUtils.copyProperties(appUserSource, appUserVo);
if (appUserSource.getSchool() != null) {
AppSchool appSchool = appSchoolMapper.selectAppSchoolById(appUserSource.getSchool());
if (appSchool != null) {
appUserVo.setSchoolName(appSchool.getName());
}
}
return appUserVo;
}).collect(Collectors.toList());
}
return appUserVos;
} }
/** /**

View File

@ -63,4 +63,9 @@
<select id="getTownByCityId" resultType="com.ruoyi.app.domain.AppTown"> <select id="getTownByCityId" resultType="com.ruoyi.app.domain.AppTown">
<include refid="selectAppTownVo"/> where city_id = #{cityId} </select> <include refid="selectAppTownVo"/> where city_id = #{cityId} </select>
<select id="getTownById" resultType="com.ruoyi.app.domain.AppTown">
<include refid="selectAppTownVo"/>
where id = #{townId}
</select>
</mapper> </mapper>

View File

@ -103,7 +103,7 @@
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="话题类型" prop="menuType"> <el-form-item label="话题类型" prop="type">
<el-radio-group v-model="form.type"> <el-radio-group v-model="form.type">
<el-radio label="0">分类</el-radio> <el-radio label="0">分类</el-radio>
<el-radio label="1">话题</el-radio> <el-radio label="1">话题</el-radio>
@ -189,7 +189,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
// this.getAppTopic();
}, },
methods: { methods: {
/** 查询话题信息列表 */ /** 查询话题信息列表 */
@ -259,7 +259,7 @@ export default {
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
this.getAppTopic(); this.getList();
const id = row.id || this.ids const id = row.id || this.ids
getTopic(id).then(response => { getTopic(id).then(response => {
this.form = response.data; this.form = response.data;

View File

@ -33,174 +33,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="专业" prop="major">
<el-input
v-model="queryParams.major"
placeholder="请输入专业"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="学历开始时间" prop="startTime">
<el-date-picker clearable
v-model="queryParams.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择学历开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="学历结束时间" prop="endTime">
<el-date-picker clearable
v-model="queryParams.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择学历结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="在校经历" prop="experience">
<el-input
v-model="queryParams.experience"
placeholder="请输入在校经历"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="公司名称" prop="companyName">
<el-input
v-model="queryParams.companyName"
placeholder="请输入公司名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="行业" prop="industry">
<el-input
v-model="queryParams.industry"
placeholder="请输入行业"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="在职时间" prop="jobTime">
<el-date-picker clearable
v-model="queryParams.jobTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择在职时间">
</el-date-picker>
</el-form-item>
<el-form-item label="职位名称" prop="jobName">
<el-input
v-model="queryParams.jobName"
placeholder="请输入职位名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="技能id" prop="skillId">
<el-input
v-model="queryParams.skillId"
placeholder="请输入技能id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="出生年月" prop="birthday">
<el-date-picker clearable
v-model="queryParams.birthday"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择出生年月">
</el-date-picker>
</el-form-item>
<el-form-item label="共享资源" prop="shareResource">
<el-input
v-model="queryParams.shareResource"
placeholder="请输入共享资源"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否是技术人员0是1否" prop="isTech">
<el-input
v-model="queryParams.isTech"
placeholder="请输入是否是技术人员0是1否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创业想法" prop="idea">
<el-input
v-model="queryParams.idea"
placeholder="请输入创业想法"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否是合伙人,0是1否" prop="isPartner">
<el-input
v-model="queryParams.isPartner"
placeholder="请输入是否是合伙人,0是1否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="业余爱好" prop="hobby">
<el-input
v-model="queryParams.hobby"
placeholder="请输入业余爱好"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="生活城市" prop="city">
<el-input
v-model="queryParams.city"
placeholder="请输入生活城市"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="其他信息" prop="other">
<el-input
v-model="queryParams.other"
placeholder="请输入其他信息"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否是会员0是1否" prop="isMember">
<el-input
v-model="queryParams.isMember"
placeholder="请输入是否是会员0是1否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="订单记录" prop="orderId">
<el-input
v-model="queryParams.orderId"
placeholder="请输入订单记录"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="开始时间" prop="orderStartTime">
<el-date-picker clearable
v-model="queryParams.orderStartTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="orderEndTime">
<el-date-picker clearable
v-model="queryParams.orderEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button> <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-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -256,9 +88,7 @@
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户名" align="center" prop="username" /> <el-table-column label="用户名" align="center" prop="username" />
<el-table-column label="邮箱" align="center" prop="email" /> <!-- <el-table-column label="邮箱" align="center" prop="email" />-->
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="地址" align="center" prop="address" />
<el-table-column <el-table-column
prop="avatarUrl" prop="avatarUrl"
header-align="center" header-align="center"
@ -274,73 +104,94 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="是否为会员" align="center" prop="isMember" >
<template slot-scope="scope">
{{ scope.row.sex == 0 ? '是' : scope.row.sex == 1 ? '否' : '未知' }}
</template>
</el-table-column>
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="性别" align="center" prop="sex" >
<template slot-scope="scope">
{{ scope.row.sex == 0 ? '男' : scope.row.sex == 1 ? '女' : '未知' }}
</template>
</el-table-column>
<el-table-column label="地址" align="center" prop="address" />
<el-table-column label="学校" align="center" prop="schoolName" />
<el-table-column label="学历" align="center" prop="education" /> <el-table-column label="学历" align="center" prop="education" />
<el-table-column label="学校" align="center" prop="school" />
<el-table-column label="专业" align="center" prop="major" /> <el-table-column label="专业" align="center" prop="major" />
<el-table-column label="学历开始时间" align="center" prop="startTime" width="180"> <!-- <el-table-column label="学历开始时间" align="center" prop="startTime" width="180">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="学历结束时间" align="center" prop="endTime" width="180"> <!-- <el-table-column label="学历结束时间" align="center" prop="endTime" width="180">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="在校经历" align="center" prop="experience" /> <!-- <el-table-column label="在校经历" align="center" prop="experience" />-->
<el-table-column label="公司名称" align="center" prop="companyName" /> <!-- <el-table-column label="公司名称" align="center" prop="companyName" />-->
<el-table-column label="行业" align="center" prop="industry" /> <!-- <el-table-column label="行业" align="center" prop="industry" />-->
<el-table-column label="在职时间" align="center" prop="jobTime" width="180"> <!-- <el-table-column label="在职时间" align="center" prop="jobTime" width="180">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.jobTime, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.jobTime, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="职位名称" align="center" prop="jobName" /> <!-- <el-table-column label="职位名称" align="center" prop="jobName" />-->
<el-table-column label="职位类别" align="center" prop="jobType" /> <!-- <el-table-column label="职位类别" align="center" prop="jobType" />-->
<el-table-column label="技能id" align="center" prop="skillId" /> <!-- <el-table-column label="技能id" align="center" prop="skillId" />-->
<el-table-column label="工作内容" align="center" prop="jobContent" /> <!-- <el-table-column label="工作内容" align="center" prop="jobContent" />-->
<el-table-column label="权限0公开1私密" align="center" prop="type" /> <!-- <el-table-column label="权限0公开1私密" align="center" prop="type" />-->
<el-table-column label="0:男1女" align="center" prop="sex" > <!-- <el-table-column label="性别" align="center" prop="sex" >-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
{{ scope.row.sex == 0 ? '男' : scope.row.sex == 1 ? '女' : '' }} <!-- {{ scope.row.sex == 0 ? '男' : scope.row.sex == 1 ? '女' : '未知' }}-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="出生年月" align="center" prop="birthday" width="180"> <!-- <el-table-column label="出生年月" align="center" prop="birthday" width="180">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.birthday, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.birthday, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="共享资源" align="center" prop="shareResource" /> <!-- <el-table-column label="共享资源" align="center" prop="shareResource" />-->
<el-table-column label="是否是技术人员0是1否" align="center" prop="isTech" /> <!-- <el-table-column label="是否是技术人员0是1否" align="center" prop="isTech" />-->
<el-table-column label="创业想法" align="center" prop="idea" /> <!-- <el-table-column label="创业想法" align="center" prop="idea" />-->
<el-table-column label="是否是合伙人,0是1否" align="center" prop="isPartner" /> <!-- <el-table-column label="是否是合伙人,0是1否" align="center" prop="isPartner" />-->
<el-table-column label="业余爱好" align="center" prop="hobby" /> <!-- <el-table-column label="业余爱好" align="center" prop="hobby" />-->
<el-table-column label="生活城市" align="center" prop="city" /> <!-- <el-table-column label="生活城市" align="center" prop="city" />-->
<el-table-column label="其他信息" align="center" prop="other" /> <!-- <el-table-column label="其他信息" align="center" prop="other" />-->
<el-table-column label="是否是会员0是1否" align="center" prop="isMember" /> <!-- <el-table-column label="是否是会员0是1否" align="center" prop="isMember" />-->
<el-table-column label="订单记录" align="center" prop="orderId" /> <!-- <el-table-column label="订单记录" align="center" prop="orderId" />-->
<el-table-column label="开始时间" align="center" prop="orderStartTime" width="180"> <!-- <el-table-column label="开始时间" align="center" prop="orderStartTime" width="180">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.orderStartTime, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.orderStartTime, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="结束时间" align="center" prop="orderEndTime" width="180"> <!-- <el-table-column label="结束时间" align="center" prop="orderEndTime" width="180">-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.orderEndTime, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.orderEndTime, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="150"> <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
type="primary" type="text"
icon="el-icon-view"
@click="handleDetail(scope.row)"
>
详情
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['app:user:edit']" v-hasPermi="['app:user:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
size="mini" size="mini"
type="danger" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['app:user:remove']" v-hasPermi="['app:user:remove']"
@ -489,6 +340,84 @@
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 抽屉 -->
<el-drawer
title="移动用户详情"
:visible.sync="drawer"
direction="rtl"
size="50%"
class="user-info"
>
<el-form :model="userDetail" ref="drawerForm" label-width="100px" >
<el-row>
<el-col :span="12">
<el-form-item label="用户名称" class="userId">
<el-tag type="success" class="rotate-text">{{ userDetail.username }}</el-tag>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号">
<el-tag type="success">{{ userDetail.phone }}</el-tag>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="性别" class="userId">
<el-tag type="success"> {{ userDetail.sex == 0 ? '男' : userDetail.sex == 1 ? '女' : '未知' }}</el-tag>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否会员">
<el-tag type="success">{{ userDetail.isMember == 0 ? '是' : userDetail.isMember == 1 ? '否' : '未知' }}</el-tag>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="学校">
<el-tag type="success">{{ userDetail.schoolName }}</el-tag>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="学历">
<el-tag type="success">{{ userDetail.education }}</el-tag>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="专业" >
<el-tag type="success">{{ userDetail.major }}</el-tag>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="注册时间">
<el-tag type="success">{{ userDetail.createTime }}</el-tag>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="公司名称" class="userId">
<el-tag type="success">{{ userDetail.companyName }}</el-tag>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="技能">
<el-tag type="success" v-for="skill in userSkillList" :key="skill.id">{{ skill.name }}</el-tag>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div class="demo-drawer__footer" >
<el-button @click="drawer = false">关闭</el-button>
<el-button type="primary" @click="drawer = false" :loading="loading">查看动态</el-button>
</div>
</el-drawer>
</div> </div>
</template> </template>
@ -499,6 +428,8 @@ export default {
name: "User", name: "User",
data() { data() {
return { return {
//
drawer: false,
// //
loading: true, loading: true,
// //
@ -558,6 +489,8 @@ export default {
}, },
// //
form: {}, form: {},
userDetail: {},
userSkillList: [],
// //
rules: { rules: {
} }
@ -624,6 +557,17 @@ export default {
}; };
this.resetForm("form"); this.resetForm("form");
}, },
/** 查询用户详情 */
handleDetail(row) {
this.drawer = true
getUser(row.id).then(response => {
this.userDetail = response.data;
this.userSkillList = response.data.userSkillList;
console.log(this.userSkillList)
})
},
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
@ -695,3 +639,31 @@ export default {
} }
}; };
</script> </script>
<style lang="scss" scoped>
.user-info{
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
}
.rotate-text {
animation: rotate 5s infinite linear;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.demo-drawer__footer{
text-align: center;
.el-button{
margin-left: 20px;
margin-top: 50%;
}
}
</style>