Compare commits
24 Commits
feature/新闻
...
master
Author | SHA1 | Date |
---|---|---|
deng | 9250a482b4 | 5 months ago |
deng | f243b87226 | 5 months ago |
deng | caa63f9cf1 | 5 months ago |
deng | 6fe0a5d0e5 | 5 months ago |
deng | 1c48b7913a | 5 months ago |
deng | 1a5849f7eb | 5 months ago |
deng | 684f0e879d | 5 months ago |
deng | a1a8fa0ae6 | 5 months ago |
deng | 6b3c2f022d | 5 months ago |
deng | a5045f0841 | 5 months ago |
deng | 531633fdef | 5 months ago |
deng | 3a73527070 | 5 months ago |
罗玲玲 | daa063df79 | 5 months ago |
游小雨 | 7274d882e6 | 5 months ago |
sandow | ecd3b3f05c | 5 months ago |
deng | d291abdce3 | 5 months ago |
黄敏 | 18c4f4da50 | 5 months ago |
deng | 61821f8d6e | 5 months ago |
罗玲玲 | 0e4bd6901d | 5 months ago |
黄敏 | 3a115ab665 | 5 months ago |
deng | 00a54db6bc | 5 months ago |
黄敏 | e09dedbafa | 5 months ago |
deng | b825fbc163 | 5 months ago |
sandow | 25eee847d6 | 5 months ago |
@ -0,0 +1,196 @@
|
||||
package com.controller;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.utils.ValidatorUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.annotation.IgnoreAuth;
|
||||
|
||||
import com.entity.FangwuleixingEntity;
|
||||
import com.entity.view.FangwuleixingView;
|
||||
|
||||
import com.service.FangwuleixingService;
|
||||
import com.service.TokenService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import com.utils.MD5Util;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.CommonUtil;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋类型
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/fangwuleixing")
|
||||
public class FangwuleixingController {
|
||||
@Autowired
|
||||
private FangwuleixingService fangwuleixingService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,FangwuleixingEntity fangwuleixing, HttpServletRequest request){
|
||||
EntityWrapper<FangwuleixingEntity> ew = new EntityWrapper<FangwuleixingEntity>();
|
||||
PageUtils page = fangwuleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwuleixing), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,FangwuleixingEntity fangwuleixing, HttpServletRequest request){
|
||||
EntityWrapper<FangwuleixingEntity> ew = new EntityWrapper<FangwuleixingEntity>();
|
||||
PageUtils page = fangwuleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwuleixing), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( FangwuleixingEntity fangwuleixing){
|
||||
EntityWrapper<FangwuleixingEntity> ew = new EntityWrapper<FangwuleixingEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( fangwuleixing, "fangwuleixing"));
|
||||
return R.ok().put("data", fangwuleixingService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
FangwuleixingEntity fangwuleixing = fangwuleixingService.selectById(id);
|
||||
return R.ok().put("data", fangwuleixing);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
FangwuleixingEntity fangwuleixing = fangwuleixingService.selectById(id);
|
||||
return R.ok().put("data", fangwuleixing);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody FangwuleixingEntity fangwuleixing, HttpServletRequest request){
|
||||
fangwuleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(fangwuleixing);
|
||||
fangwuleixingService.insert(fangwuleixing);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody FangwuleixingEntity fangwuleixing, HttpServletRequest request){
|
||||
fangwuleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(fangwuleixing);
|
||||
fangwuleixingService.insert(fangwuleixing);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody FangwuleixingEntity fangwuleixing, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(fangwuleixing);
|
||||
fangwuleixingService.updateById(fangwuleixing);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
fangwuleixingService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<FangwuleixingEntity> wrapper = new EntityWrapper<FangwuleixingEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
|
||||
int count = fangwuleixingService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,216 @@
|
||||
package com.controller;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.utils.ValidatorUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.annotation.IgnoreAuth;
|
||||
|
||||
import com.entity.FangwupingjiaEntity;
|
||||
import com.entity.view.FangwupingjiaView;
|
||||
|
||||
import com.service.FangwupingjiaService;
|
||||
import com.service.TokenService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import com.utils.MD5Util;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.CommonUtil;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋评价
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/fangwupingjia")
|
||||
public class FangwupingjiaController {
|
||||
@Autowired
|
||||
private FangwupingjiaService fangwupingjiaService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,FangwupingjiaEntity fangwupingjia, HttpServletRequest request){
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("fangzhu")) {
|
||||
fangwupingjia.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("yonghu")) {
|
||||
fangwupingjia.setYonghuming((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
EntityWrapper<FangwupingjiaEntity> ew = new EntityWrapper<FangwupingjiaEntity>();
|
||||
PageUtils page = fangwupingjiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwupingjia), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,FangwupingjiaEntity fangwupingjia, HttpServletRequest request){
|
||||
EntityWrapper<FangwupingjiaEntity> ew = new EntityWrapper<FangwupingjiaEntity>();
|
||||
PageUtils page = fangwupingjiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwupingjia), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( FangwupingjiaEntity fangwupingjia){
|
||||
EntityWrapper<FangwupingjiaEntity> ew = new EntityWrapper<FangwupingjiaEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( fangwupingjia, "fangwupingjia"));
|
||||
return R.ok().put("data", fangwupingjiaService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(FangwupingjiaEntity fangwupingjia){
|
||||
EntityWrapper< FangwupingjiaEntity> ew = new EntityWrapper< FangwupingjiaEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( fangwupingjia, "fangwupingjia"));
|
||||
FangwupingjiaView fangwupingjiaView = fangwupingjiaService.selectView(ew);
|
||||
return R.ok("查询房屋评价成功").put("data", fangwupingjiaView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
FangwupingjiaEntity fangwupingjia = fangwupingjiaService.selectById(id);
|
||||
return R.ok().put("data", fangwupingjia);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
FangwupingjiaEntity fangwupingjia = fangwupingjiaService.selectById(id);
|
||||
return R.ok().put("data", fangwupingjia);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody FangwupingjiaEntity fangwupingjia, HttpServletRequest request){
|
||||
fangwupingjia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(fangwupingjia);
|
||||
fangwupingjiaService.insert(fangwupingjia);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody FangwupingjiaEntity fangwupingjia, HttpServletRequest request){
|
||||
fangwupingjia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(fangwupingjia);
|
||||
fangwupingjiaService.insert(fangwupingjia);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody FangwupingjiaEntity fangwupingjia, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(fangwupingjia);
|
||||
fangwupingjiaService.updateById(fangwupingjia);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
fangwupingjiaService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<FangwupingjiaEntity> wrapper = new EntityWrapper<FangwupingjiaEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("fangzhu")) {
|
||||
wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("yonghu")) {
|
||||
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
|
||||
int count = fangwupingjiaService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,212 @@
|
||||
package com.controller;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.utils.ValidatorUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.annotation.IgnoreAuth;
|
||||
|
||||
import com.entity.FangwuxinxiEntity;
|
||||
import com.entity.view.FangwuxinxiView;
|
||||
|
||||
import com.service.FangwuxinxiService;
|
||||
import com.service.TokenService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import com.utils.MD5Util;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.CommonUtil;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋信息
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/fangwuxinxi")
|
||||
public class FangwuxinxiController {
|
||||
@Autowired
|
||||
private FangwuxinxiService fangwuxinxiService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,FangwuxinxiEntity fangwuxinxi, HttpServletRequest request){
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("fangzhu")) {
|
||||
fangwuxinxi.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
EntityWrapper<FangwuxinxiEntity> ew = new EntityWrapper<FangwuxinxiEntity>();
|
||||
PageUtils page = fangwuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwuxinxi), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@IgnoreAuth
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,FangwuxinxiEntity fangwuxinxi, HttpServletRequest request){
|
||||
EntityWrapper<FangwuxinxiEntity> ew = new EntityWrapper<FangwuxinxiEntity>();
|
||||
PageUtils page = fangwuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwuxinxi), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( FangwuxinxiEntity fangwuxinxi){
|
||||
EntityWrapper<FangwuxinxiEntity> ew = new EntityWrapper<FangwuxinxiEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( fangwuxinxi, "fangwuxinxi"));
|
||||
return R.ok().put("data", fangwuxinxiService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(FangwuxinxiEntity fangwuxinxi){
|
||||
EntityWrapper< FangwuxinxiEntity> ew = new EntityWrapper< FangwuxinxiEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( fangwuxinxi, "fangwuxinxi"));
|
||||
FangwuxinxiView fangwuxinxiView = fangwuxinxiService.selectView(ew);
|
||||
return R.ok("查询房屋信息成功").put("data", fangwuxinxiView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
FangwuxinxiEntity fangwuxinxi = fangwuxinxiService.selectById(id);
|
||||
return R.ok().put("data", fangwuxinxi);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@IgnoreAuth
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
FangwuxinxiEntity fangwuxinxi = fangwuxinxiService.selectById(id);
|
||||
return R.ok().put("data", fangwuxinxi);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody FangwuxinxiEntity fangwuxinxi, HttpServletRequest request){
|
||||
fangwuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(fangwuxinxi);
|
||||
fangwuxinxiService.insert(fangwuxinxi);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody FangwuxinxiEntity fangwuxinxi, HttpServletRequest request){
|
||||
fangwuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(fangwuxinxi);
|
||||
fangwuxinxiService.insert(fangwuxinxi);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody FangwuxinxiEntity fangwuxinxi, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(fangwuxinxi);
|
||||
fangwuxinxiService.updateById(fangwuxinxi);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
fangwuxinxiService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<FangwuxinxiEntity> wrapper = new EntityWrapper<FangwuxinxiEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("fangzhu")) {
|
||||
wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
|
||||
int count = fangwuxinxiService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,200 @@
|
||||
package com.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.entity.HetongxinxiEntity;
|
||||
import com.entity.view.HetongxinxiView;
|
||||
import com.service.HetongxinxiService;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* 合同信息
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/hetongxinxi")
|
||||
public class HetongxinxiController {
|
||||
@Autowired
|
||||
private HetongxinxiService hetongxinxiService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,HetongxinxiEntity hetongxinxi, HttpServletRequest request){
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("yonghu")) {
|
||||
hetongxinxi.setYonghuming((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("fangzhu")) {
|
||||
hetongxinxi.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
EntityWrapper<HetongxinxiEntity> ew = new EntityWrapper<HetongxinxiEntity>();
|
||||
PageUtils page = hetongxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, hetongxinxi), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,HetongxinxiEntity hetongxinxi, HttpServletRequest request){
|
||||
EntityWrapper<HetongxinxiEntity> ew = new EntityWrapper<HetongxinxiEntity>();
|
||||
PageUtils page = hetongxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, hetongxinxi), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( HetongxinxiEntity hetongxinxi){
|
||||
EntityWrapper<HetongxinxiEntity> ew = new EntityWrapper<HetongxinxiEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( hetongxinxi, "hetongxinxi"));
|
||||
return R.ok().put("data", hetongxinxiService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(HetongxinxiEntity hetongxinxi){
|
||||
EntityWrapper< HetongxinxiEntity> ew = new EntityWrapper< HetongxinxiEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( hetongxinxi, "hetongxinxi"));
|
||||
HetongxinxiView hetongxinxiView = hetongxinxiService.selectView(ew);
|
||||
return R.ok("查询合同信息成功").put("data", hetongxinxiView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
HetongxinxiEntity hetongxinxi = hetongxinxiService.selectById(id);
|
||||
return R.ok().put("data", hetongxinxi);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
HetongxinxiEntity hetongxinxi = hetongxinxiService.selectById(id);
|
||||
return R.ok().put("data", hetongxinxi);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){
|
||||
hetongxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(hetongxinxi);
|
||||
hetongxinxiService.insert(hetongxinxi);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){
|
||||
hetongxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(hetongxinxi);
|
||||
hetongxinxiService.insert(hetongxinxi);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(hetongxinxi);
|
||||
hetongxinxiService.updateById(hetongxinxi);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
hetongxinxiService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<HetongxinxiEntity> wrapper = new EntityWrapper<HetongxinxiEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("yonghu")) {
|
||||
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("fangzhu")) {
|
||||
wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
|
||||
int count = hetongxinxiService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,213 @@
|
||||
package com.controller;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.utils.ValidatorUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.annotation.IgnoreAuth;
|
||||
|
||||
import com.entity.StoreupEntity;
|
||||
import com.entity.view.StoreupView;
|
||||
|
||||
import com.service.StoreupService;
|
||||
import com.service.TokenService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import com.utils.MD5Util;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.CommonUtil;
|
||||
|
||||
|
||||
/**
|
||||
* 收藏表
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/storeup")
|
||||
public class StoreupController {
|
||||
@Autowired
|
||||
private StoreupService storeupService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,StoreupEntity storeup, HttpServletRequest request){
|
||||
if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
|
||||
storeup.setUserid((Long)request.getSession().getAttribute("userId"));
|
||||
}
|
||||
EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();
|
||||
PageUtils page = storeupService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, storeup), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,StoreupEntity storeup, HttpServletRequest request){
|
||||
if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
|
||||
storeup.setUserid((Long)request.getSession().getAttribute("userId"));
|
||||
}
|
||||
EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();
|
||||
PageUtils page = storeupService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, storeup), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( StoreupEntity storeup){
|
||||
EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( storeup, "storeup"));
|
||||
return R.ok().put("data", storeupService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(StoreupEntity storeup){
|
||||
EntityWrapper< StoreupEntity> ew = new EntityWrapper< StoreupEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( storeup, "storeup"));
|
||||
StoreupView storeupView = storeupService.selectView(ew);
|
||||
return R.ok("查询收藏表成功").put("data", storeupView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
StoreupEntity storeup = storeupService.selectById(id);
|
||||
return R.ok().put("data", storeup);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
StoreupEntity storeup = storeupService.selectById(id);
|
||||
return R.ok().put("data", storeup);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody StoreupEntity storeup, HttpServletRequest request){
|
||||
storeup.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(storeup);
|
||||
storeup.setUserid((Long)request.getSession().getAttribute("userId"));
|
||||
storeupService.insert(storeup);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody StoreupEntity storeup, HttpServletRequest request){
|
||||
storeup.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(storeup);
|
||||
storeup.setUserid((Long)request.getSession().getAttribute("userId"));
|
||||
storeupService.insert(storeup);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody StoreupEntity storeup, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(storeup);
|
||||
storeupService.updateById(storeup);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
storeupService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<StoreupEntity> wrapper = new EntityWrapper<StoreupEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
|
||||
wrapper.eq("userid", (Long)request.getSession().getAttribute("userId"));
|
||||
}
|
||||
|
||||
|
||||
int count = storeupService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,216 @@
|
||||
package com.controller;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.utils.ValidatorUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.annotation.IgnoreAuth;
|
||||
|
||||
import com.entity.WeixiuchuliEntity;
|
||||
import com.entity.view.WeixiuchuliView;
|
||||
|
||||
import com.service.WeixiuchuliService;
|
||||
import com.service.TokenService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import com.utils.MD5Util;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.CommonUtil;
|
||||
|
||||
|
||||
/**
|
||||
* 维修处理
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/weixiuchuli")
|
||||
public class WeixiuchuliController {
|
||||
@Autowired
|
||||
private WeixiuchuliService weixiuchuliService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,WeixiuchuliEntity weixiuchuli, HttpServletRequest request){
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("fangzhu")) {
|
||||
weixiuchuli.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("yonghu")) {
|
||||
weixiuchuli.setYonghuming((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
EntityWrapper<WeixiuchuliEntity> ew = new EntityWrapper<WeixiuchuliEntity>();
|
||||
PageUtils page = weixiuchuliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, weixiuchuli), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,WeixiuchuliEntity weixiuchuli, HttpServletRequest request){
|
||||
EntityWrapper<WeixiuchuliEntity> ew = new EntityWrapper<WeixiuchuliEntity>();
|
||||
PageUtils page = weixiuchuliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, weixiuchuli), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( WeixiuchuliEntity weixiuchuli){
|
||||
EntityWrapper<WeixiuchuliEntity> ew = new EntityWrapper<WeixiuchuliEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( weixiuchuli, "weixiuchuli"));
|
||||
return R.ok().put("data", weixiuchuliService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(WeixiuchuliEntity weixiuchuli){
|
||||
EntityWrapper< WeixiuchuliEntity> ew = new EntityWrapper< WeixiuchuliEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( weixiuchuli, "weixiuchuli"));
|
||||
WeixiuchuliView weixiuchuliView = weixiuchuliService.selectView(ew);
|
||||
return R.ok("查询维修处理成功").put("data", weixiuchuliView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
WeixiuchuliEntity weixiuchuli = weixiuchuliService.selectById(id);
|
||||
return R.ok().put("data", weixiuchuli);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
WeixiuchuliEntity weixiuchuli = weixiuchuliService.selectById(id);
|
||||
return R.ok().put("data", weixiuchuli);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody WeixiuchuliEntity weixiuchuli, HttpServletRequest request){
|
||||
weixiuchuli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(weixiuchuli);
|
||||
weixiuchuliService.insert(weixiuchuli);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody WeixiuchuliEntity weixiuchuli, HttpServletRequest request){
|
||||
weixiuchuli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(weixiuchuli);
|
||||
weixiuchuliService.insert(weixiuchuli);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody WeixiuchuliEntity weixiuchuli, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(weixiuchuli);
|
||||
weixiuchuliService.updateById(weixiuchuli);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
weixiuchuliService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<WeixiuchuliEntity> wrapper = new EntityWrapper<WeixiuchuliEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("fangzhu")) {
|
||||
wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("yonghu")) {
|
||||
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
|
||||
int count = weixiuchuliService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,212 @@
|
||||
package com.controller;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.utils.ValidatorUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.annotation.IgnoreAuth;
|
||||
|
||||
import com.entity.WoyaodangfangzhuEntity;
|
||||
import com.entity.view.WoyaodangfangzhuView;
|
||||
|
||||
import com.service.WoyaodangfangzhuService;
|
||||
import com.service.TokenService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import com.utils.MD5Util;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.CommonUtil;
|
||||
|
||||
|
||||
/**
|
||||
* 我要当房主
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/woyaodangfangzhu")
|
||||
public class WoyaodangfangzhuController {
|
||||
@Autowired
|
||||
private WoyaodangfangzhuService woyaodangfangzhuService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("yonghu")) {
|
||||
woyaodangfangzhu.setYonghuming((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
EntityWrapper<WoyaodangfangzhuEntity> ew = new EntityWrapper<WoyaodangfangzhuEntity>();
|
||||
PageUtils page = woyaodangfangzhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, woyaodangfangzhu), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@IgnoreAuth
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){
|
||||
EntityWrapper<WoyaodangfangzhuEntity> ew = new EntityWrapper<WoyaodangfangzhuEntity>();
|
||||
PageUtils page = woyaodangfangzhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, woyaodangfangzhu), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( WoyaodangfangzhuEntity woyaodangfangzhu){
|
||||
EntityWrapper<WoyaodangfangzhuEntity> ew = new EntityWrapper<WoyaodangfangzhuEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( woyaodangfangzhu, "woyaodangfangzhu"));
|
||||
return R.ok().put("data", woyaodangfangzhuService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(WoyaodangfangzhuEntity woyaodangfangzhu){
|
||||
EntityWrapper< WoyaodangfangzhuEntity> ew = new EntityWrapper< WoyaodangfangzhuEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( woyaodangfangzhu, "woyaodangfangzhu"));
|
||||
WoyaodangfangzhuView woyaodangfangzhuView = woyaodangfangzhuService.selectView(ew);
|
||||
return R.ok("查询我要当房主成功").put("data", woyaodangfangzhuView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
WoyaodangfangzhuEntity woyaodangfangzhu = woyaodangfangzhuService.selectById(id);
|
||||
return R.ok().put("data", woyaodangfangzhu);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@IgnoreAuth
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
WoyaodangfangzhuEntity woyaodangfangzhu = woyaodangfangzhuService.selectById(id);
|
||||
return R.ok().put("data", woyaodangfangzhu);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){
|
||||
woyaodangfangzhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(woyaodangfangzhu);
|
||||
woyaodangfangzhuService.insert(woyaodangfangzhu);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){
|
||||
woyaodangfangzhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(woyaodangfangzhu);
|
||||
woyaodangfangzhuService.insert(woyaodangfangzhu);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(woyaodangfangzhu);
|
||||
woyaodangfangzhuService.updateById(woyaodangfangzhu);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
woyaodangfangzhuService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<WoyaodangfangzhuEntity> wrapper = new EntityWrapper<WoyaodangfangzhuEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("yonghu")) {
|
||||
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
|
||||
int count = woyaodangfangzhuService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,200 @@
|
||||
package com.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.entity.YuyuekanfangEntity;
|
||||
import com.entity.view.YuyuekanfangView;
|
||||
import com.service.YuyuekanfangService;
|
||||
import com.utils.MPUtil;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.R;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* 预约看房
|
||||
* 后端接口
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/yuyuekanfang")
|
||||
public class YuyuekanfangController {
|
||||
@Autowired
|
||||
private YuyuekanfangService yuyuekanfangService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端列表
|
||||
*/
|
||||
@RequestMapping("/page")
|
||||
public R page(@RequestParam Map<String, Object> params,YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("yonghu")) {
|
||||
yuyuekanfang.setYonghuming((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("fangzhu")) {
|
||||
yuyuekanfang.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
EntityWrapper<YuyuekanfangEntity> ew = new EntityWrapper<YuyuekanfangEntity>();
|
||||
PageUtils page = yuyuekanfangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuekanfang), params), params));
|
||||
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端列表
|
||||
*/
|
||||
@RequestMapping("/list")
|
||||
public R list(@RequestParam Map<String, Object> params,YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){
|
||||
EntityWrapper<YuyuekanfangEntity> ew = new EntityWrapper<YuyuekanfangEntity>();
|
||||
PageUtils page = yuyuekanfangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuekanfang), params), params));
|
||||
return R.ok().put("data", page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*/
|
||||
@RequestMapping("/lists")
|
||||
public R list( YuyuekanfangEntity yuyuekanfang){
|
||||
EntityWrapper<YuyuekanfangEntity> ew = new EntityWrapper<YuyuekanfangEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( yuyuekanfang, "yuyuekanfang"));
|
||||
return R.ok().put("data", yuyuekanfangService.selectListView(ew));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
@RequestMapping("/query")
|
||||
public R query(YuyuekanfangEntity yuyuekanfang){
|
||||
EntityWrapper< YuyuekanfangEntity> ew = new EntityWrapper< YuyuekanfangEntity>();
|
||||
ew.allEq(MPUtil.allEQMapPre( yuyuekanfang, "yuyuekanfang"));
|
||||
YuyuekanfangView yuyuekanfangView = yuyuekanfangService.selectView(ew);
|
||||
return R.ok("查询预约看房成功").put("data", yuyuekanfangView);
|
||||
}
|
||||
|
||||
/**
|
||||
* 后端详情
|
||||
*/
|
||||
@RequestMapping("/info/{id}")
|
||||
public R info(@PathVariable("id") Long id){
|
||||
YuyuekanfangEntity yuyuekanfang = yuyuekanfangService.selectById(id);
|
||||
return R.ok().put("data", yuyuekanfang);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端详情
|
||||
*/
|
||||
@RequestMapping("/detail/{id}")
|
||||
public R detail(@PathVariable("id") Long id){
|
||||
YuyuekanfangEntity yuyuekanfang = yuyuekanfangService.selectById(id);
|
||||
return R.ok().put("data", yuyuekanfang);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 后端保存
|
||||
*/
|
||||
@RequestMapping("/save")
|
||||
public R save(@RequestBody YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){
|
||||
yuyuekanfang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(yuyuekanfang);
|
||||
yuyuekanfangService.insert(yuyuekanfang);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 前端保存
|
||||
*/
|
||||
@RequestMapping("/add")
|
||||
public R add(@RequestBody YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){
|
||||
yuyuekanfang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
||||
//ValidatorUtils.validateEntity(yuyuekanfang);
|
||||
yuyuekanfangService.insert(yuyuekanfang);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("/update")
|
||||
public R update(@RequestBody YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){
|
||||
//ValidatorUtils.validateEntity(yuyuekanfang);
|
||||
yuyuekanfangService.updateById(yuyuekanfang);//全部更新
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("/delete")
|
||||
public R delete(@RequestBody Long[] ids){
|
||||
yuyuekanfangService.deleteBatchIds(Arrays.asList(ids));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 提醒接口
|
||||
*/
|
||||
@RequestMapping("/remind/{columnName}/{type}")
|
||||
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
||||
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
||||
map.put("column", columnName);
|
||||
map.put("type", type);
|
||||
|
||||
if(type.equals("2")) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar c = Calendar.getInstance();
|
||||
Date remindStartDate = null;
|
||||
Date remindEndDate = null;
|
||||
if(map.get("remindstart")!=null) {
|
||||
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
||||
remindStartDate = c.getTime();
|
||||
map.put("remindstart", sdf.format(remindStartDate));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
||||
c.setTime(new Date());
|
||||
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
||||
remindEndDate = c.getTime();
|
||||
map.put("remindend", sdf.format(remindEndDate));
|
||||
}
|
||||
}
|
||||
|
||||
Wrapper<YuyuekanfangEntity> wrapper = new EntityWrapper<YuyuekanfangEntity>();
|
||||
if(map.get("remindstart")!=null) {
|
||||
wrapper.ge(columnName, map.get("remindstart"));
|
||||
}
|
||||
if(map.get("remindend")!=null) {
|
||||
wrapper.le(columnName, map.get("remindend"));
|
||||
}
|
||||
|
||||
String tableName = request.getSession().getAttribute("tableName").toString();
|
||||
if(tableName.equals("yonghu")) {
|
||||
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
if(tableName.equals("fangzhu")) {
|
||||
wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));
|
||||
}
|
||||
|
||||
int count = yuyuekanfangService.selectCount(wrapper);
|
||||
return R.ok().put("count", count);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.FangwubaoxiuEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.FangwubaoxiuVO;
|
||||
import com.entity.view.FangwubaoxiuView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋报修
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwubaoxiuDao extends BaseMapper<FangwubaoxiuEntity> {
|
||||
|
||||
List<FangwubaoxiuVO> selectListVO(@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
FangwubaoxiuVO selectVO(@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
List<FangwubaoxiuView> selectListView(@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
List<FangwubaoxiuView> selectListView(Pagination page,@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
FangwubaoxiuView selectView(@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.FangwuleixingEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.FangwuleixingVO;
|
||||
import com.entity.view.FangwuleixingView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋类型
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwuleixingDao extends BaseMapper<FangwuleixingEntity> {
|
||||
|
||||
List<FangwuleixingVO> selectListVO(@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
FangwuleixingVO selectVO(@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
List<FangwuleixingView> selectListView(@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
List<FangwuleixingView> selectListView(Pagination page,@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
FangwuleixingView selectView(@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.FangwupingjiaEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.FangwupingjiaVO;
|
||||
import com.entity.view.FangwupingjiaView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋评价
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwupingjiaDao extends BaseMapper<FangwupingjiaEntity> {
|
||||
|
||||
List<FangwupingjiaVO> selectListVO(@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
FangwupingjiaVO selectVO(@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
List<FangwupingjiaView> selectListView(@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
List<FangwupingjiaView> selectListView(Pagination page,@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
FangwupingjiaView selectView(@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.FangwuxinxiEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.FangwuxinxiVO;
|
||||
import com.entity.view.FangwuxinxiView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋信息
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwuxinxiDao extends BaseMapper<FangwuxinxiEntity> {
|
||||
|
||||
List<FangwuxinxiVO> selectListVO(@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
FangwuxinxiVO selectVO(@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
List<FangwuxinxiView> selectListView(@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
List<FangwuxinxiView> selectListView(Pagination page,@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
FangwuxinxiView selectView(@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
import com.entity.HetongxinxiEntity;
|
||||
import com.entity.view.HetongxinxiView;
|
||||
import com.entity.vo.HetongxinxiVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 合同信息
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface HetongxinxiDao extends BaseMapper<HetongxinxiEntity> {
|
||||
|
||||
List<HetongxinxiVO> selectListVO(@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
HetongxinxiVO selectVO(@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
List<HetongxinxiView> selectListView(@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
List<HetongxinxiView> selectListView(Pagination page,@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
HetongxinxiView selectView(@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.StoreupEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.StoreupVO;
|
||||
import com.entity.view.StoreupView;
|
||||
|
||||
|
||||
/**
|
||||
* 收藏表
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface StoreupDao extends BaseMapper<StoreupEntity> {
|
||||
|
||||
List<StoreupVO> selectListVO(@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
StoreupVO selectVO(@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
List<StoreupView> selectListView(@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
List<StoreupView> selectListView(Pagination page,@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
StoreupView selectView(@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.WeixiuchuliEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.WeixiuchuliVO;
|
||||
import com.entity.view.WeixiuchuliView;
|
||||
|
||||
|
||||
/**
|
||||
* 维修处理
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface WeixiuchuliDao extends BaseMapper<WeixiuchuliEntity> {
|
||||
|
||||
List<WeixiuchuliVO> selectListVO(@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
WeixiuchuliVO selectVO(@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
List<WeixiuchuliView> selectListView(@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
List<WeixiuchuliView> selectListView(Pagination page,@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
WeixiuchuliView selectView(@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.entity.WoyaodangfangzhuEntity;
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.vo.WoyaodangfangzhuVO;
|
||||
import com.entity.view.WoyaodangfangzhuView;
|
||||
|
||||
|
||||
/**
|
||||
* 我要当房主
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface WoyaodangfangzhuDao extends BaseMapper<WoyaodangfangzhuEntity> {
|
||||
|
||||
List<WoyaodangfangzhuVO> selectListVO(@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
WoyaodangfangzhuVO selectVO(@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
List<WoyaodangfangzhuView> selectListView(@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
List<WoyaodangfangzhuView> selectListView(Pagination page,@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
WoyaodangfangzhuView selectView(@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.dao;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
||||
import com.entity.YuyuekanfangEntity;
|
||||
import com.entity.view.YuyuekanfangView;
|
||||
import com.entity.vo.YuyuekanfangVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 预约看房
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface YuyuekanfangDao extends BaseMapper<YuyuekanfangEntity> {
|
||||
|
||||
List<YuyuekanfangVO> selectListVO(@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
YuyuekanfangVO selectVO(@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
List<YuyuekanfangView> selectListView(@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
List<YuyuekanfangView> selectListView(Pagination page,@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
YuyuekanfangView selectView(@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.entity.model;
|
||||
|
||||
import com.entity.FangwuleixingEntity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotations.TableName;
|
||||
import java.util.Date;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import java.io.Serializable;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋类型
|
||||
* 接收传参的实体类
|
||||
* 取自ModelAndView 的model名称
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public class FangwuleixingModel implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.FangwubaoxiuEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.FangwubaoxiuVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.FangwubaoxiuView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋报修
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwubaoxiuService extends IService<FangwubaoxiuEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<FangwubaoxiuVO> selectListVO(Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
FangwubaoxiuVO selectVO(@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
List<FangwubaoxiuView> selectListView(Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
FangwubaoxiuView selectView(@Param("ew") Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<FangwubaoxiuEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.FangwuleixingEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.FangwuleixingVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.FangwuleixingView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋类型
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwuleixingService extends IService<FangwuleixingEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<FangwuleixingVO> selectListVO(Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
FangwuleixingVO selectVO(@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
List<FangwuleixingView> selectListView(Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
FangwuleixingView selectView(@Param("ew") Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<FangwuleixingEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.FangwupingjiaEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.FangwupingjiaVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.FangwupingjiaView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋评价
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwupingjiaService extends IService<FangwupingjiaEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<FangwupingjiaVO> selectListVO(Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
FangwupingjiaVO selectVO(@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
List<FangwupingjiaView> selectListView(Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
FangwupingjiaView selectView(@Param("ew") Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<FangwupingjiaEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.FangwuxinxiEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.FangwuxinxiVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.FangwuxinxiView;
|
||||
|
||||
|
||||
/**
|
||||
* 房屋信息
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface FangwuxinxiService extends IService<FangwuxinxiEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<FangwuxinxiVO> selectListVO(Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
FangwuxinxiVO selectVO(@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
List<FangwuxinxiView> selectListView(Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
FangwuxinxiView selectView(@Param("ew") Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<FangwuxinxiEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,36 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.entity.HetongxinxiEntity;
|
||||
import com.entity.view.HetongxinxiView;
|
||||
import com.entity.vo.HetongxinxiVO;
|
||||
import com.utils.PageUtils;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* 合同信息
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface HetongxinxiService extends IService<HetongxinxiEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<HetongxinxiVO> selectListVO(Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
HetongxinxiVO selectVO(@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
List<HetongxinxiView> selectListView(Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
HetongxinxiView selectView(@Param("ew") Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<HetongxinxiEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.StoreupEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.StoreupVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.StoreupView;
|
||||
|
||||
|
||||
/**
|
||||
* 收藏表
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface StoreupService extends IService<StoreupEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<StoreupVO> selectListVO(Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
StoreupVO selectVO(@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
List<StoreupView> selectListView(Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
StoreupView selectView(@Param("ew") Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<StoreupEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.WeixiuchuliEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.WeixiuchuliVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.WeixiuchuliView;
|
||||
|
||||
|
||||
/**
|
||||
* 维修处理
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface WeixiuchuliService extends IService<WeixiuchuliEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<WeixiuchuliVO> selectListVO(Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
WeixiuchuliVO selectVO(@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
List<WeixiuchuliView> selectListView(Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
WeixiuchuliView selectView(@Param("ew") Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<WeixiuchuliEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,35 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.utils.PageUtils;
|
||||
import com.entity.WoyaodangfangzhuEntity;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.entity.vo.WoyaodangfangzhuVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.entity.view.WoyaodangfangzhuView;
|
||||
|
||||
|
||||
/**
|
||||
* 我要当房主
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface WoyaodangfangzhuService extends IService<WoyaodangfangzhuEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<WoyaodangfangzhuVO> selectListVO(Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
WoyaodangfangzhuVO selectVO(@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
List<WoyaodangfangzhuView> selectListView(Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
WoyaodangfangzhuView selectView(@Param("ew") Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<WoyaodangfangzhuEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,36 @@
|
||||
package com.service;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.service.IService;
|
||||
import com.entity.YuyuekanfangEntity;
|
||||
import com.entity.view.YuyuekanfangView;
|
||||
import com.entity.vo.YuyuekanfangVO;
|
||||
import com.utils.PageUtils;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* 预约看房
|
||||
*
|
||||
* @author
|
||||
* @email
|
||||
*/
|
||||
public interface YuyuekanfangService extends IService<YuyuekanfangEntity> {
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params);
|
||||
|
||||
List<YuyuekanfangVO> selectListVO(Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
YuyuekanfangVO selectVO(@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
List<YuyuekanfangView> selectListView(Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
YuyuekanfangView selectView(@Param("ew") Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
PageUtils queryPage(Map<String, Object> params,Wrapper<YuyuekanfangEntity> wrapper);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.FangwubaoxiuDao;
|
||||
import com.entity.FangwubaoxiuEntity;
|
||||
import com.service.FangwubaoxiuService;
|
||||
import com.entity.vo.FangwubaoxiuVO;
|
||||
import com.entity.view.FangwubaoxiuView;
|
||||
|
||||
@Service("fangwubaoxiuService")
|
||||
public class FangwubaoxiuServiceImpl extends ServiceImpl<FangwubaoxiuDao, FangwubaoxiuEntity> implements FangwubaoxiuService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<FangwubaoxiuEntity> page = this.selectPage(
|
||||
new Query<FangwubaoxiuEntity>(params).getPage(),
|
||||
new EntityWrapper<FangwubaoxiuEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<FangwubaoxiuEntity> wrapper) {
|
||||
Page<FangwubaoxiuView> page =new Query<FangwubaoxiuView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwubaoxiuVO> selectListVO(Wrapper<FangwubaoxiuEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwubaoxiuVO selectVO(Wrapper<FangwubaoxiuEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwubaoxiuView> selectListView(Wrapper<FangwubaoxiuEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwubaoxiuView selectView(Wrapper<FangwubaoxiuEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.FangwuleixingDao;
|
||||
import com.entity.FangwuleixingEntity;
|
||||
import com.service.FangwuleixingService;
|
||||
import com.entity.vo.FangwuleixingVO;
|
||||
import com.entity.view.FangwuleixingView;
|
||||
|
||||
@Service("fangwuleixingService")
|
||||
public class FangwuleixingServiceImpl extends ServiceImpl<FangwuleixingDao, FangwuleixingEntity> implements FangwuleixingService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<FangwuleixingEntity> page = this.selectPage(
|
||||
new Query<FangwuleixingEntity>(params).getPage(),
|
||||
new EntityWrapper<FangwuleixingEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<FangwuleixingEntity> wrapper) {
|
||||
Page<FangwuleixingView> page =new Query<FangwuleixingView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwuleixingVO> selectListVO(Wrapper<FangwuleixingEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwuleixingVO selectVO(Wrapper<FangwuleixingEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwuleixingView> selectListView(Wrapper<FangwuleixingEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwuleixingView selectView(Wrapper<FangwuleixingEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.FangwupingjiaDao;
|
||||
import com.entity.FangwupingjiaEntity;
|
||||
import com.service.FangwupingjiaService;
|
||||
import com.entity.vo.FangwupingjiaVO;
|
||||
import com.entity.view.FangwupingjiaView;
|
||||
|
||||
@Service("fangwupingjiaService")
|
||||
public class FangwupingjiaServiceImpl extends ServiceImpl<FangwupingjiaDao, FangwupingjiaEntity> implements FangwupingjiaService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<FangwupingjiaEntity> page = this.selectPage(
|
||||
new Query<FangwupingjiaEntity>(params).getPage(),
|
||||
new EntityWrapper<FangwupingjiaEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<FangwupingjiaEntity> wrapper) {
|
||||
Page<FangwupingjiaView> page =new Query<FangwupingjiaView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwupingjiaVO> selectListVO(Wrapper<FangwupingjiaEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwupingjiaVO selectVO(Wrapper<FangwupingjiaEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwupingjiaView> selectListView(Wrapper<FangwupingjiaEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwupingjiaView selectView(Wrapper<FangwupingjiaEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.FangwuxinxiDao;
|
||||
import com.entity.FangwuxinxiEntity;
|
||||
import com.service.FangwuxinxiService;
|
||||
import com.entity.vo.FangwuxinxiVO;
|
||||
import com.entity.view.FangwuxinxiView;
|
||||
|
||||
@Service("fangwuxinxiService")
|
||||
public class FangwuxinxiServiceImpl extends ServiceImpl<FangwuxinxiDao, FangwuxinxiEntity> implements FangwuxinxiService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<FangwuxinxiEntity> page = this.selectPage(
|
||||
new Query<FangwuxinxiEntity>(params).getPage(),
|
||||
new EntityWrapper<FangwuxinxiEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<FangwuxinxiEntity> wrapper) {
|
||||
Page<FangwuxinxiView> page =new Query<FangwuxinxiView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwuxinxiVO> selectListVO(Wrapper<FangwuxinxiEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwuxinxiVO selectVO(Wrapper<FangwuxinxiEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FangwuxinxiView> selectListView(Wrapper<FangwuxinxiEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FangwuxinxiView selectView(Wrapper<FangwuxinxiEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.dao.HetongxinxiDao;
|
||||
import com.entity.HetongxinxiEntity;
|
||||
import com.entity.view.HetongxinxiView;
|
||||
import com.entity.vo.HetongxinxiVO;
|
||||
import com.service.HetongxinxiService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Service("hetongxinxiService")
|
||||
public class HetongxinxiServiceImpl extends ServiceImpl<HetongxinxiDao, HetongxinxiEntity> implements HetongxinxiService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<HetongxinxiEntity> page = this.selectPage(
|
||||
new Query<HetongxinxiEntity>(params).getPage(),
|
||||
new EntityWrapper<HetongxinxiEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<HetongxinxiEntity> wrapper) {
|
||||
Page<HetongxinxiView> page =new Query<HetongxinxiView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<HetongxinxiVO> selectListVO(Wrapper<HetongxinxiEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HetongxinxiVO selectVO(Wrapper<HetongxinxiEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<HetongxinxiView> selectListView(Wrapper<HetongxinxiEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HetongxinxiView selectView(Wrapper<HetongxinxiEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.StoreupDao;
|
||||
import com.entity.StoreupEntity;
|
||||
import com.service.StoreupService;
|
||||
import com.entity.vo.StoreupVO;
|
||||
import com.entity.view.StoreupView;
|
||||
|
||||
@Service("storeupService")
|
||||
public class StoreupServiceImpl extends ServiceImpl<StoreupDao, StoreupEntity> implements StoreupService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<StoreupEntity> page = this.selectPage(
|
||||
new Query<StoreupEntity>(params).getPage(),
|
||||
new EntityWrapper<StoreupEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<StoreupEntity> wrapper) {
|
||||
Page<StoreupView> page =new Query<StoreupView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StoreupVO> selectListVO(Wrapper<StoreupEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public StoreupVO selectVO(Wrapper<StoreupEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StoreupView> selectListView(Wrapper<StoreupEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public StoreupView selectView(Wrapper<StoreupEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.WeixiuchuliDao;
|
||||
import com.entity.WeixiuchuliEntity;
|
||||
import com.service.WeixiuchuliService;
|
||||
import com.entity.vo.WeixiuchuliVO;
|
||||
import com.entity.view.WeixiuchuliView;
|
||||
|
||||
@Service("weixiuchuliService")
|
||||
public class WeixiuchuliServiceImpl extends ServiceImpl<WeixiuchuliDao, WeixiuchuliEntity> implements WeixiuchuliService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<WeixiuchuliEntity> page = this.selectPage(
|
||||
new Query<WeixiuchuliEntity>(params).getPage(),
|
||||
new EntityWrapper<WeixiuchuliEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<WeixiuchuliEntity> wrapper) {
|
||||
Page<WeixiuchuliView> page =new Query<WeixiuchuliView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WeixiuchuliVO> selectListVO(Wrapper<WeixiuchuliEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public WeixiuchuliVO selectVO(Wrapper<WeixiuchuliEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WeixiuchuliView> selectListView(Wrapper<WeixiuchuliEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public WeixiuchuliView selectView(Wrapper<WeixiuchuliEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
|
||||
|
||||
import com.dao.WoyaodangfangzhuDao;
|
||||
import com.entity.WoyaodangfangzhuEntity;
|
||||
import com.service.WoyaodangfangzhuService;
|
||||
import com.entity.vo.WoyaodangfangzhuVO;
|
||||
import com.entity.view.WoyaodangfangzhuView;
|
||||
|
||||
@Service("woyaodangfangzhuService")
|
||||
public class WoyaodangfangzhuServiceImpl extends ServiceImpl<WoyaodangfangzhuDao, WoyaodangfangzhuEntity> implements WoyaodangfangzhuService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<WoyaodangfangzhuEntity> page = this.selectPage(
|
||||
new Query<WoyaodangfangzhuEntity>(params).getPage(),
|
||||
new EntityWrapper<WoyaodangfangzhuEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<WoyaodangfangzhuEntity> wrapper) {
|
||||
Page<WoyaodangfangzhuView> page =new Query<WoyaodangfangzhuView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WoyaodangfangzhuVO> selectListVO(Wrapper<WoyaodangfangzhuEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public WoyaodangfangzhuVO selectVO(Wrapper<WoyaodangfangzhuEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WoyaodangfangzhuView> selectListView(Wrapper<WoyaodangfangzhuEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public WoyaodangfangzhuView selectView(Wrapper<WoyaodangfangzhuEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
||||
import com.baomidou.mybatisplus.mapper.Wrapper;
|
||||
import com.baomidou.mybatisplus.plugins.Page;
|
||||
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||
import com.dao.YuyuekanfangDao;
|
||||
import com.entity.YuyuekanfangEntity;
|
||||
import com.entity.view.YuyuekanfangView;
|
||||
import com.entity.vo.YuyuekanfangVO;
|
||||
import com.service.YuyuekanfangService;
|
||||
import com.utils.PageUtils;
|
||||
import com.utils.Query;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Service("yuyuekanfangService")
|
||||
public class YuyuekanfangServiceImpl extends ServiceImpl<YuyuekanfangDao, YuyuekanfangEntity> implements YuyuekanfangService {
|
||||
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params) {
|
||||
Page<YuyuekanfangEntity> page = this.selectPage(
|
||||
new Query<YuyuekanfangEntity>(params).getPage(),
|
||||
new EntityWrapper<YuyuekanfangEntity>()
|
||||
);
|
||||
return new PageUtils(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageUtils queryPage(Map<String, Object> params, Wrapper<YuyuekanfangEntity> wrapper) {
|
||||
Page<YuyuekanfangView> page =new Query<YuyuekanfangView>(params).getPage();
|
||||
page.setRecords(baseMapper.selectListView(page,wrapper));
|
||||
PageUtils pageUtil = new PageUtils(page);
|
||||
return pageUtil;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<YuyuekanfangVO> selectListVO(Wrapper<YuyuekanfangEntity> wrapper) {
|
||||
return baseMapper.selectListVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public YuyuekanfangVO selectVO(Wrapper<YuyuekanfangEntity> wrapper) {
|
||||
return baseMapper.selectVO(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<YuyuekanfangView> selectListView(Wrapper<YuyuekanfangEntity> wrapper) {
|
||||
return baseMapper.selectListView(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public YuyuekanfangView selectView(Wrapper<YuyuekanfangEntity> wrapper) {
|
||||
return baseMapper.selectView(wrapper);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,748 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '类型' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.leixing" placeholder="类型" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.leixing" placeholder="类型" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.leixing" placeholder="类型" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房主姓名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '用户名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('fangwubaoxiu','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwubaoxiu','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwubaoxiu','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwubaoxiu','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwubaoxiu','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwubaoxiu','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('fangwubaoxiu','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="hetongbianhao"
|
||||
header-align="center"
|
||||
label="合同编号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.hetongbianhao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwumingcheng"
|
||||
header-align="center"
|
||||
label="房屋名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xiaoqu"
|
||||
header-align="center"
|
||||
label="小区">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xiaoqu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="baoxiumingcheng"
|
||||
header-align="center"
|
||||
label="报修名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.baoxiumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="leixing"
|
||||
header-align="center"
|
||||
label="类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.leixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="baoxiuneirong"
|
||||
header-align="center"
|
||||
label="报修内容">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.baoxiuneirong}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="tupian"
|
||||
header-align="center"
|
||||
width="200"
|
||||
label="图片">
|
||||
<template slot-scope="scope">
|
||||
<div v-if="scope.row.tupian">
|
||||
<img :src="scope.row.tupian.split(',')[0]" width="100" height="100">
|
||||
</div>
|
||||
<div v-else>无图片</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="baoxiuriqi"
|
||||
header-align="center"
|
||||
label="报修日期">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.baoxiuriqi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuzhanghao"
|
||||
header-align="center"
|
||||
label="房主账号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuzhanghao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuxingming"
|
||||
header-align="center"
|
||||
label="房主姓名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuxingming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yonghuming"
|
||||
header-align="center"
|
||||
label="用户名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yonghuming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="lianxidianhua"
|
||||
header-align="center"
|
||||
label="联系电话">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.lianxidianhua}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shhf"
|
||||
header-align="center"
|
||||
label="审核回复">
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核状态">
|
||||
<template slot-scope="scope">
|
||||
<span style="margin-right:10px">{{scope.row.sfsh=='是'?'通过':'未通过'}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
v-if="isAuth('fangwubaoxiu','审核')"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="text" icon="el-icon-edit" size="small" @click="shDialog(scope.row)">审核</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('fangwubaoxiu','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','处理') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="weixiuchuliCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'处理':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','处理') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="weixiuchuliCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'处理':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','处理') && contents.tableBtnIcon == 0" type="success" size="mini" @click="weixiuchuliCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'处理':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('fangwubaoxiu','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwubaoxiu','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
<weixiuchuli-cross-add-or-update v-if="weixiuchuliCrossAddOrUpdateFlag" :parent="this" ref="weixiuchuliCrossaddOrUpdate"></weixiuchuli-cross-add-or-update>
|
||||
|
||||
<el-dialog
|
||||
title="审核"
|
||||
:visible.sync="sfshVisiable"
|
||||
width="50%">
|
||||
<el-form ref="form" :model="form" label-width="80px">
|
||||
<el-form-item label="审核状态">
|
||||
<el-select v-model="shForm.sfsh" placeholder="审核状态">
|
||||
<el-option label="通过" value="是"></el-option>
|
||||
<el-option label="不通过" value="否"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="内容">
|
||||
<el-input type="textarea" :rows="8" v-model="shForm.shhf"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="shDialog">取 消</el-button>
|
||||
<el-button type="primary" @click="shHandler">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
import weixiuchuliCrossAddOrUpdate from "../weixiuchuli/add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
weixiuchuliCrossAddOrUpdateFlag: false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
weixiuchuliCrossAddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
weixiuchuliCrossAddOrUpdateHandler(row,type){
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = false;
|
||||
this.weixiuchuliCrossAddOrUpdateFlag = true;
|
||||
this.$storage.set('crossObj',row);
|
||||
this.$storage.set('crossTable','fangwubaoxiu');
|
||||
this.$nextTick(() => {
|
||||
this.$refs.weixiuchuliCrossaddOrUpdate.init(row.id,type);
|
||||
});
|
||||
},
|
||||
init () {
|
||||
this.leixingOptions = "水工,电工,木工".split(',')
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangwumingcheng!='' && this.searchForm.fangwumingcheng!=undefined){
|
||||
params['fangwumingcheng'] = '%' + this.searchForm.fangwumingcheng + '%'
|
||||
}
|
||||
if(this.searchForm.leixing!='' && this.searchForm.leixing!=undefined){
|
||||
params['leixing'] = '%' + this.searchForm.leixing + '%'
|
||||
}
|
||||
if(this.searchForm.fangzhuxingming!='' && this.searchForm.fangzhuxingming!=undefined){
|
||||
params['fangzhuxingming'] = '%' + this.searchForm.fangzhuxingming + '%'
|
||||
}
|
||||
if(this.searchForm.yonghuming!='' && this.searchForm.yonghuming!=undefined){
|
||||
params['yonghuming'] = '%' + this.searchForm.yonghuming + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "fangwubaoxiu/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 审核窗口
|
||||
shDialog(row){
|
||||
this.sfshVisiable = !this.sfshVisiable;
|
||||
if(row){
|
||||
this.shForm = {
|
||||
hetongbianhao: row.hetongbianhao,
|
||||
fangwumingcheng: row.fangwumingcheng,
|
||||
fangwuleixing: row.fangwuleixing,
|
||||
xiaoqu: row.xiaoqu,
|
||||
baoxiumingcheng: row.baoxiumingcheng,
|
||||
leixing: row.leixing,
|
||||
baoxiuneirong: row.baoxiuneirong,
|
||||
tupian: row.tupian,
|
||||
baoxiuriqi: row.baoxiuriqi,
|
||||
fangzhuzhanghao: row.fangzhuzhanghao,
|
||||
fangzhuxingming: row.fangzhuxingming,
|
||||
yonghuming: row.yonghuming,
|
||||
lianxidianhua: row.lianxidianhua,
|
||||
sfsh: row.sfsh,
|
||||
shhf: row.shhf,
|
||||
id: row.id
|
||||
}
|
||||
}
|
||||
},
|
||||
// 审核
|
||||
shHandler(){
|
||||
this.$confirm(`确定操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangwubaoxiu/update",
|
||||
method: "post",
|
||||
data: this.shForm
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.getDataList();
|
||||
this.shDialog()
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangwubaoxiu/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,513 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋类型' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwuleixing" placeholder="房屋类型" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwuleixing" placeholder="房屋类型" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwuleixing" placeholder="房屋类型" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuleixing','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuleixing','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuleixing','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuleixing','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuleixing','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuleixing','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('fangwuleixing','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('fangwuleixing','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('fangwuleixing','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuleixing','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
init () {
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangwuleixing!='' && this.searchForm.fangwuleixing!=undefined){
|
||||
params['fangwuleixing'] = '%' + this.searchForm.fangwuleixing + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "fangwuleixing/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangwuleixing/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,784 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '评分' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.pingfen" placeholder="评分" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.pingfen" placeholder="评分" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.pingfen" placeholder="评分" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房主账号' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangzhuzhanghao" placeholder="房主账号" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangzhuzhanghao" placeholder="房主账号" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangzhuzhanghao" placeholder="房主账号" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '用户名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','报表') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="warning"
|
||||
icon="el-icon-s-data"
|
||||
@click="chartDialog()"
|
||||
>{{ contents.btnAdAllFont == 1?'统计报表':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','报表') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="warning"
|
||||
@click="chartDialog()"
|
||||
>{{ contents.btnAdAllFont == 1?'统计报表':'' }}<i class="el-icon-s-data el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwupingjia','报表') && contents.btnAdAllIcon == 0"
|
||||
type="warning"
|
||||
@click="chartDialog()"
|
||||
>{{ contents.btnAdAllFont == 1?'统计报表':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('fangwupingjia','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="hetongbianhao"
|
||||
header-align="center"
|
||||
label="合同编号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.hetongbianhao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwumingcheng"
|
||||
header-align="center"
|
||||
label="房屋名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xiaoqu"
|
||||
header-align="center"
|
||||
label="小区">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xiaoqu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="pingfen"
|
||||
header-align="center"
|
||||
label="评分">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.pingfen}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="pingjianeirong"
|
||||
header-align="center"
|
||||
label="评价内容">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.pingjianeirong}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="pingjiariqi"
|
||||
header-align="center"
|
||||
label="评价日期">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.pingjiariqi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuzhanghao"
|
||||
header-align="center"
|
||||
label="房主账号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuzhanghao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yonghuming"
|
||||
header-align="center"
|
||||
label="用户名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yonghuming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="lianxidianhua"
|
||||
header-align="center"
|
||||
label="联系电话">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.lianxidianhua}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shhf"
|
||||
header-align="center"
|
||||
label="审核回复">
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核状态">
|
||||
<template slot-scope="scope">
|
||||
<span style="margin-right:10px">{{scope.row.sfsh=='是'?'通过':'未通过'}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
v-if="isAuth('fangwupingjia','审核')"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="text" icon="el-icon-edit" size="small" @click="shDialog(scope.row)">审核</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('fangwupingjia','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('fangwupingjia','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwupingjia','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
|
||||
<el-dialog
|
||||
title="审核"
|
||||
:visible.sync="sfshVisiable"
|
||||
width="50%">
|
||||
<el-form ref="form" :model="form" label-width="80px">
|
||||
<el-form-item label="审核状态">
|
||||
<el-select v-model="shForm.sfsh" placeholder="审核状态">
|
||||
<el-option label="通过" value="是"></el-option>
|
||||
<el-option label="不通过" value="否"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="内容">
|
||||
<el-input type="textarea" :rows="8" v-model="shForm.shhf"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="shDialog">取 消</el-button>
|
||||
<el-button type="primary" @click="shHandler">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog
|
||||
title="统计报表"
|
||||
:visible.sync="chartVisiable"
|
||||
width="800">
|
||||
<div id="pingfenChart" style="width:100%;height:600px;"></div>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="chartDialog">返回</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
chartDialog() {
|
||||
this.chartVisiable = !this.chartVisiable;
|
||||
this.$nextTick(()=>{
|
||||
var pingfenChart = this.$echarts.init(document.getElementById("pingfenChart"),'macarons');
|
||||
this.$http({
|
||||
url: "group/fangwupingjia/pingfen",
|
||||
method: "get",
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
let res = data.data;
|
||||
let xAxis = [];
|
||||
let yAxis = [];
|
||||
let pArray = []
|
||||
for(let i=0;i<res.length;i++){
|
||||
xAxis.push(res[i].pingfen);
|
||||
yAxis.push(res[i].total);
|
||||
pArray.push({
|
||||
value: res[i].total,
|
||||
name: res[i].pingfen
|
||||
})
|
||||
var option = {};
|
||||
option = {
|
||||
title: {
|
||||
text: '房屋评价',
|
||||
left: 'center'
|
||||
},
|
||||
tooltip: {
|
||||
trigger: 'item',
|
||||
formatter: '{b} : {c} ({d}%)'
|
||||
},
|
||||
series: [
|
||||
{
|
||||
type: 'pie',
|
||||
radius: '55%',
|
||||
center: ['50%', '60%'],
|
||||
data: pArray,
|
||||
emphasis: {
|
||||
itemStyle: {
|
||||
shadowBlur: 10,
|
||||
shadowOffsetX: 0,
|
||||
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
pingfenChart.setOption(option);
|
||||
//根据窗口的大小变动图表
|
||||
window.onresize = function() {
|
||||
pingfenChart.resize();
|
||||
};
|
||||
}
|
||||
}
|
||||
});
|
||||
// xcolumn ycolumn
|
||||
})
|
||||
},
|
||||
init () {
|
||||
this.pingfenOptions = "1,2,3,4,5".split(',')
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangwumingcheng!='' && this.searchForm.fangwumingcheng!=undefined){
|
||||
params['fangwumingcheng'] = '%' + this.searchForm.fangwumingcheng + '%'
|
||||
}
|
||||
if(this.searchForm.pingfen!='' && this.searchForm.pingfen!=undefined){
|
||||
params['pingfen'] = '%' + this.searchForm.pingfen + '%'
|
||||
}
|
||||
if(this.searchForm.fangzhuzhanghao!='' && this.searchForm.fangzhuzhanghao!=undefined){
|
||||
params['fangzhuzhanghao'] = '%' + this.searchForm.fangzhuzhanghao + '%'
|
||||
}
|
||||
if(this.searchForm.yonghuming!='' && this.searchForm.yonghuming!=undefined){
|
||||
params['yonghuming'] = '%' + this.searchForm.yonghuming + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "fangwupingjia/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 审核窗口
|
||||
shDialog(row){
|
||||
this.sfshVisiable = !this.sfshVisiable;
|
||||
if(row){
|
||||
this.shForm = {
|
||||
hetongbianhao: row.hetongbianhao,
|
||||
fangwumingcheng: row.fangwumingcheng,
|
||||
fangwuleixing: row.fangwuleixing,
|
||||
xiaoqu: row.xiaoqu,
|
||||
pingfen: row.pingfen,
|
||||
pingjianeirong: row.pingjianeirong,
|
||||
pingjiariqi: row.pingjiariqi,
|
||||
fangzhuzhanghao: row.fangzhuzhanghao,
|
||||
yonghuming: row.yonghuming,
|
||||
lianxidianhua: row.lianxidianhua,
|
||||
sfsh: row.sfsh,
|
||||
shhf: row.shhf,
|
||||
id: row.id
|
||||
}
|
||||
}
|
||||
},
|
||||
// 审核
|
||||
shHandler(){
|
||||
this.$confirm(`确定操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangwupingjia/update",
|
||||
method: "post",
|
||||
data: this.shForm
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.getDataList();
|
||||
this.shDialog()
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangwupingjia/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,668 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋状态' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwuzhuangtai" placeholder="房屋状态" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwuzhuangtai" placeholder="房屋状态" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwuzhuangtai" placeholder="房屋状态" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '小区' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.xiaoqu" placeholder="小区" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.xiaoqu" placeholder="小区" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.xiaoqu" placeholder="小区" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuxinxi','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuxinxi','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuxinxi','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuxinxi','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuxinxi','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangwuxinxi','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('fangwuxinxi','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwumingcheng"
|
||||
header-align="center"
|
||||
label="房屋名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="tupian"
|
||||
header-align="center"
|
||||
width="200"
|
||||
label="图片">
|
||||
<template slot-scope="scope">
|
||||
<div v-if="scope.row.tupian">
|
||||
<img :src="scope.row.tupian.split(',')[0]" width="100" height="100">
|
||||
</div>
|
||||
<div v-else>无图片</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="zulinfangshi"
|
||||
header-align="center"
|
||||
label="租赁方式">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.zulinfangshi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="chaoxianglouceng"
|
||||
header-align="center"
|
||||
label="朝向楼层">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.chaoxianglouceng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="mianji"
|
||||
header-align="center"
|
||||
label="面积">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.mianji}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuzhuangtai"
|
||||
header-align="center"
|
||||
label="房屋状态">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuzhuangtai}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xiaoqu"
|
||||
header-align="center"
|
||||
label="小区">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xiaoqu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xiangxidizhi"
|
||||
header-align="center"
|
||||
label="详细地址">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xiangxidizhi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yuezujiage"
|
||||
header-align="center"
|
||||
label="月租价格">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yuezujiage}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yajin"
|
||||
header-align="center"
|
||||
label="押金">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yajin}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwusheshi"
|
||||
header-align="center"
|
||||
label="房屋设施">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwusheshi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="faburiqi"
|
||||
header-align="center"
|
||||
label="发布日期">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.faburiqi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuzhanghao"
|
||||
header-align="center"
|
||||
label="房主账号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuzhanghao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuxingming"
|
||||
header-align="center"
|
||||
label="房主姓名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuxingming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('fangwuxinxi','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','预约') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="yuyuekanfangCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'预约':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','预约') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="yuyuekanfangCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'预约':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','预约') && contents.tableBtnIcon == 0" type="success" size="mini" @click="yuyuekanfangCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'预约':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
<el-button v-if="isAuth('fangwuxinxi','查看评论') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="disscussListHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'查看评论':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','查看评论') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="disscussListHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'查看评论':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','查看评论') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="disscussListHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'查看评论':'' }}</el-button>
|
||||
|
||||
|
||||
<el-button v-if="isAuth('fangwuxinxi','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangwuxinxi','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
<yuyuekanfang-cross-add-or-update v-if="yuyuekanfangCrossAddOrUpdateFlag" :parent="this" ref="yuyuekanfangCrossaddOrUpdate"></yuyuekanfang-cross-add-or-update>
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
import yuyuekanfangCrossAddOrUpdate from "../yuyuekanfang/add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
yuyuekanfangCrossAddOrUpdateFlag: false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
yuyuekanfangCrossAddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
yuyuekanfangCrossAddOrUpdateHandler(row,type){
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = false;
|
||||
this.yuyuekanfangCrossAddOrUpdateFlag = true;
|
||||
this.$storage.set('crossObj',row);
|
||||
this.$storage.set('crossTable','fangwuxinxi');
|
||||
this.$nextTick(() => {
|
||||
this.$refs.yuyuekanfangCrossaddOrUpdate.init(row.id,type);
|
||||
});
|
||||
},
|
||||
init () {
|
||||
this.fangwuzhuangtaiOptions = "可租,已租".split(',')
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangwumingcheng!='' && this.searchForm.fangwumingcheng!=undefined){
|
||||
params['fangwumingcheng'] = '%' + this.searchForm.fangwumingcheng + '%'
|
||||
}
|
||||
if(this.searchForm.fangwuzhuangtai!='' && this.searchForm.fangwuzhuangtai!=undefined){
|
||||
params['fangwuzhuangtai'] = '%' + this.searchForm.fangwuzhuangtai + '%'
|
||||
}
|
||||
if(this.searchForm.xiaoqu!='' && this.searchForm.xiaoqu!=undefined){
|
||||
params['xiaoqu'] = '%' + this.searchForm.xiaoqu + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "fangwuxinxi/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
disscussListHandler(id,type) {
|
||||
this.$router.push({path:'/discussfangwuxinxi',query:{refid:id}});
|
||||
},
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangwuxinxi/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,569 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房主账号' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangzhuzhanghao" placeholder="房主账号" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangzhuzhanghao" placeholder="房主账号" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangzhuzhanghao" placeholder="房主账号" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房主姓名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('fangzhu','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangzhu','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangzhu','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangzhu','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangzhu','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('fangzhu','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('fangzhu','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuzhanghao"
|
||||
header-align="center"
|
||||
label="房主账号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuzhanghao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="mima"
|
||||
header-align="center"
|
||||
label="密码">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.mima}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuxingming"
|
||||
header-align="center"
|
||||
label="房主姓名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuxingming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xingbie"
|
||||
header-align="center"
|
||||
label="性别">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xingbie}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="touxiang"
|
||||
header-align="center"
|
||||
width="200"
|
||||
label="头像">
|
||||
<template slot-scope="scope">
|
||||
<div v-if="scope.row.touxiang">
|
||||
<img :src="scope.row.touxiang.split(',')[0]" width="100" height="100">
|
||||
</div>
|
||||
<div v-else>无图片</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shouji"
|
||||
header-align="center"
|
||||
label="手机">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.shouji}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shenfenzheng"
|
||||
header-align="center"
|
||||
label="身份证">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.shenfenzheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('fangzhu','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangzhu','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangzhu','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('fangzhu','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('fangzhu','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('fangzhu','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
init () {
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangzhuzhanghao!='' && this.searchForm.fangzhuzhanghao!=undefined){
|
||||
params['fangzhuzhanghao'] = '%' + this.searchForm.fangzhuzhanghao + '%'
|
||||
}
|
||||
if(this.searchForm.fangzhuxingming!='' && this.searchForm.fangzhuxingming!=undefined){
|
||||
params['fangzhuxingming'] = '%' + this.searchForm.fangzhuxingming + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "fangzhu/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "fangzhu/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,524 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '收藏名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.name" placeholder="收藏名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.name" placeholder="收藏名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.name" placeholder="收藏名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('storeup','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('storeup','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('storeup','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('storeup','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('storeup','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('storeup','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('storeup','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="name"
|
||||
header-align="center"
|
||||
label="收藏名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.name}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="picture"
|
||||
header-align="center"
|
||||
width="200"
|
||||
label="收藏图片">
|
||||
<template slot-scope="scope">
|
||||
<div v-if="scope.row.picture">
|
||||
<img :src="scope.row.picture.split(',')[0]" width="100" height="100">
|
||||
</div>
|
||||
<div v-else>无图片</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('storeup','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('storeup','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('storeup','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('storeup','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('storeup','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('storeup','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('storeup','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('storeup','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('storeup','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
init () {
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.name!='' && this.searchForm.name!=undefined){
|
||||
params['name'] = '%' + this.searchForm.name + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "storeup/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "storeup/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,626 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '报修名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.baoxiumingcheng" placeholder="报修名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.baoxiumingcheng" placeholder="报修名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.baoxiumingcheng" placeholder="报修名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '维修进度' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.weixiujindu" placeholder="维修进度" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.weixiujindu" placeholder="维修进度" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.weixiujindu" placeholder="维修进度" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房主姓名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '用户名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('weixiuchuli','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('weixiuchuli','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('weixiuchuli','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('weixiuchuli','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('weixiuchuli','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('weixiuchuli','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('weixiuchuli','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwumingcheng"
|
||||
header-align="center"
|
||||
label="房屋名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="baoxiumingcheng"
|
||||
header-align="center"
|
||||
label="报修名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.baoxiumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="leixing"
|
||||
header-align="center"
|
||||
label="类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.leixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="baoxiuriqi"
|
||||
header-align="center"
|
||||
label="报修日期">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.baoxiuriqi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="weixiufankui"
|
||||
header-align="center"
|
||||
label="维修反馈">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.weixiufankui}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="weixiujindu"
|
||||
header-align="center"
|
||||
label="维修进度">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.weixiujindu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="gengxinriqi"
|
||||
header-align="center"
|
||||
label="更新日期">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.gengxinriqi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuzhanghao"
|
||||
header-align="center"
|
||||
label="房主账号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuzhanghao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuxingming"
|
||||
header-align="center"
|
||||
label="房主姓名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuxingming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yonghuming"
|
||||
header-align="center"
|
||||
label="用户名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yonghuming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="lianxidianhua"
|
||||
header-align="center"
|
||||
label="联系电话">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.lianxidianhua}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('weixiuchuli','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('weixiuchuli','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('weixiuchuli','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
init () {
|
||||
this.weixiujinduOptions = "维修中,已完成".split(',')
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.baoxiumingcheng!='' && this.searchForm.baoxiumingcheng!=undefined){
|
||||
params['baoxiumingcheng'] = '%' + this.searchForm.baoxiumingcheng + '%'
|
||||
}
|
||||
if(this.searchForm.weixiujindu!='' && this.searchForm.weixiujindu!=undefined){
|
||||
params['weixiujindu'] = '%' + this.searchForm.weixiujindu + '%'
|
||||
}
|
||||
if(this.searchForm.fangzhuxingming!='' && this.searchForm.fangzhuxingming!=undefined){
|
||||
params['fangzhuxingming'] = '%' + this.searchForm.fangzhuxingming + '%'
|
||||
}
|
||||
if(this.searchForm.yonghuming!='' && this.searchForm.yonghuming!=undefined){
|
||||
params['yonghuming'] = '%' + this.searchForm.yonghuming + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "weixiuchuli/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "weixiuchuli/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,703 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '小区' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.xiaoqu" placeholder="小区" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.xiaoqu" placeholder="小区" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.xiaoqu" placeholder="小区" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('woyaodangfangzhu','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('woyaodangfangzhu','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('woyaodangfangzhu','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('woyaodangfangzhu','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('woyaodangfangzhu','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('woyaodangfangzhu','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('woyaodangfangzhu','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwumingcheng"
|
||||
header-align="center"
|
||||
label="房屋名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="tupian"
|
||||
header-align="center"
|
||||
width="200"
|
||||
label="图片">
|
||||
<template slot-scope="scope">
|
||||
<div v-if="scope.row.tupian">
|
||||
<img :src="scope.row.tupian.split(',')[0]" width="100" height="100">
|
||||
</div>
|
||||
<div v-else>无图片</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="zulinfangshi"
|
||||
header-align="center"
|
||||
label="租赁方式">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.zulinfangshi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="chaoxianglouceng"
|
||||
header-align="center"
|
||||
label="朝向楼层">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.chaoxianglouceng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xiaoqu"
|
||||
header-align="center"
|
||||
label="小区">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xiaoqu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="mianji"
|
||||
header-align="center"
|
||||
label="面积">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.mianji}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yuezujiage"
|
||||
header-align="center"
|
||||
label="月租价格">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yuezujiage}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="faburiqi"
|
||||
header-align="center"
|
||||
label="发布日期">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.faburiqi}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yonghuming"
|
||||
header-align="center"
|
||||
label="用户名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yonghuming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="lianxidianhua"
|
||||
header-align="center"
|
||||
label="联系电话">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.lianxidianhua}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shhf"
|
||||
header-align="center"
|
||||
label="审核回复">
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核状态">
|
||||
<template slot-scope="scope">
|
||||
<span style="margin-right:10px">{{scope.row.sfsh=='是'?'通过':'未通过'}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
v-if="isAuth('woyaodangfangzhu','审核')"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="text" icon="el-icon-edit" size="small" @click="shDialog(scope.row)">审核</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','查看评论') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="disscussListHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'查看评论':'' }}</el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','查看评论') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="disscussListHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'查看评论':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','查看评论') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="disscussListHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'查看评论':'' }}</el-button>
|
||||
|
||||
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('woyaodangfangzhu','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
|
||||
<el-dialog
|
||||
title="审核"
|
||||
:visible.sync="sfshVisiable"
|
||||
width="50%">
|
||||
<el-form ref="form" :model="form" label-width="80px">
|
||||
<el-form-item label="审核状态">
|
||||
<el-select v-model="shForm.sfsh" placeholder="审核状态">
|
||||
<el-option label="通过" value="是"></el-option>
|
||||
<el-option label="不通过" value="否"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="内容">
|
||||
<el-input type="textarea" :rows="8" v-model="shForm.shhf"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="shDialog">取 消</el-button>
|
||||
<el-button type="primary" @click="shHandler">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
init () {
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangwumingcheng!='' && this.searchForm.fangwumingcheng!=undefined){
|
||||
params['fangwumingcheng'] = '%' + this.searchForm.fangwumingcheng + '%'
|
||||
}
|
||||
if(this.searchForm.xiaoqu!='' && this.searchForm.xiaoqu!=undefined){
|
||||
params['xiaoqu'] = '%' + this.searchForm.xiaoqu + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "woyaodangfangzhu/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
disscussListHandler(id,type) {
|
||||
this.$router.push({path:'/discusswoyaodangfangzhu',query:{refid:id}});
|
||||
},
|
||||
// 审核窗口
|
||||
shDialog(row){
|
||||
this.sfshVisiable = !this.sfshVisiable;
|
||||
if(row){
|
||||
this.shForm = {
|
||||
fangwumingcheng: row.fangwumingcheng,
|
||||
fangwuleixing: row.fangwuleixing,
|
||||
tupian: row.tupian,
|
||||
zulinfangshi: row.zulinfangshi,
|
||||
chaoxianglouceng: row.chaoxianglouceng,
|
||||
xiaoqu: row.xiaoqu,
|
||||
mianji: row.mianji,
|
||||
yuezujiage: row.yuezujiage,
|
||||
fangwuxiangqing: row.fangwuxiangqing,
|
||||
faburiqi: row.faburiqi,
|
||||
yonghuming: row.yonghuming,
|
||||
lianxidianhua: row.lianxidianhua,
|
||||
sfsh: row.sfsh,
|
||||
shhf: row.shhf,
|
||||
id: row.id
|
||||
}
|
||||
}
|
||||
},
|
||||
// 审核
|
||||
shHandler(){
|
||||
this.$confirm(`确定操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "woyaodangfangzhu/update",
|
||||
method: "post",
|
||||
data: this.shForm
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.getDataList();
|
||||
this.shDialog()
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "woyaodangfangzhu/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,771 @@
|
||||
<template>
|
||||
<div class="main-content">
|
||||
<!-- 列表页 -->
|
||||
<div v-if="showFlag">
|
||||
<el-form :inline="true" :model="searchForm" class="form-content">
|
||||
<el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房屋名称' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangwumingcheng" placeholder="房屋名称" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '用户名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.yonghuming" placeholder="用户名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '姓名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.xingming" placeholder="姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.xingming" placeholder="姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.xingming" placeholder="姓名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="contents.inputTitle == 1 ? '房主姓名' : ''">
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
<el-input v-if="contents.inputIcon == 0" v-model="searchForm.fangzhuxingming" placeholder="房主姓名" clearable></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button>
|
||||
<el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button>
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
<el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}">
|
||||
<el-form-item>
|
||||
<el-button
|
||||
v-if="isAuth('yuyuekanfang','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
|
||||
type="success"
|
||||
icon="el-icon-plus"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('yuyuekanfang','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('yuyuekanfang','新增') && contents.btnAdAllIcon == 0"
|
||||
type="success"
|
||||
@click="addOrUpdateHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('yuyuekanfang','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
icon="el-icon-delete"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
<el-button
|
||||
v-if="isAuth('yuyuekanfang','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button
|
||||
v-if="isAuth('yuyuekanfang','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
|
||||
:disabled="dataListSelections.length <= 0"
|
||||
type="danger"
|
||||
@click="deleteHandler()"
|
||||
>{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button>
|
||||
|
||||
|
||||
</el-form-item>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="table-content">
|
||||
<el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader"
|
||||
:header-row-style="headerRowStyle" :header-cell-style="headerCellStyle"
|
||||
:border="contents.tableBorder"
|
||||
:fit="contents.tableFit"
|
||||
:stripe="contents.tableStripe"
|
||||
:row-style="rowStyle"
|
||||
:cell-style="cellStyle"
|
||||
:style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
|
||||
v-if="isAuth('yuyuekanfang','查看')"
|
||||
:data="dataList"
|
||||
v-loading="dataListLoading"
|
||||
@selection-change="selectionChangeHandler">
|
||||
<el-table-column v-if="contents.tableSelection"
|
||||
type="selection"
|
||||
header-align="center"
|
||||
align="center"
|
||||
width="50">
|
||||
</el-table-column>
|
||||
<el-table-column label="索引" v-if="contents.tableIndex" type="index" width="50" />
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yuyuebianhao"
|
||||
header-align="center"
|
||||
label="预约编号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yuyuebianhao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwumingcheng"
|
||||
header-align="center"
|
||||
label="房屋名称">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwumingcheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuleixing"
|
||||
header-align="center"
|
||||
label="房屋类型">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuleixing}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangwuzhuangtai"
|
||||
header-align="center"
|
||||
label="房屋状态">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangwuzhuangtai}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xiaoqu"
|
||||
header-align="center"
|
||||
label="小区">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xiaoqu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yuezujiage"
|
||||
header-align="center"
|
||||
label="月租价格">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yuezujiage}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yajin"
|
||||
header-align="center"
|
||||
label="押金">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yajin}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="zuyongyueshu"
|
||||
header-align="center"
|
||||
label="租用月数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.zuyongyueshu}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="zuyongjine"
|
||||
header-align="center"
|
||||
label="租用金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.zuyongjine}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yuyueshijian"
|
||||
header-align="center"
|
||||
label="预约时间">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yuyueshijian}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="yonghuming"
|
||||
header-align="center"
|
||||
label="用户名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.yonghuming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="xingming"
|
||||
header-align="center"
|
||||
label="姓名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.xingming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shenfenzheng"
|
||||
header-align="center"
|
||||
label="身份证">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.shenfenzheng}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="lianxidianhua"
|
||||
header-align="center"
|
||||
label="联系电话">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.lianxidianhua}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuzhanghao"
|
||||
header-align="center"
|
||||
label="房主账号">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuzhanghao}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="fangzhuxingming"
|
||||
header-align="center"
|
||||
label="房主姓名">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.fangzhuxingming}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="shhf"
|
||||
header-align="center"
|
||||
label="审核回复">
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核状态">
|
||||
<template slot-scope="scope">
|
||||
<span style="margin-right:10px">{{scope.row.sfsh=='是'?'通过':'未通过'}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
|
||||
v-if="isAuth('yuyuekanfang','审核')"
|
||||
prop="sfsh"
|
||||
header-align="center"
|
||||
label="审核">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="text" icon="el-icon-edit" size="small" @click="shDialog(scope.row)">审核</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column width="300" :align="contents.tableAlign"
|
||||
header-align="center"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button v-if="isAuth('yuyuekanfang','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','合同') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="hetongxinxiCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'合同':'' }}</el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','合同') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="hetongxinxiCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'合同':'' }}<i class="el-icon-tickets el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','合同') && contents.tableBtnIcon == 0" type="success" size="mini" @click="hetongxinxiCrossAddOrUpdateHandler(scope.row,'cross')">{{ contents.tableBtnFont == 1?'合同':'' }}</el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button>
|
||||
|
||||
|
||||
|
||||
|
||||
<el-button v-if="isAuth('yuyuekanfang','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button>
|
||||
<el-button v-if="isAuth('yuyuekanfang','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
clsss="pages"
|
||||
:layout="layouts"
|
||||
@size-change="sizeChangeHandle"
|
||||
@current-change="currentChangeHandle"
|
||||
:current-page="pageIndex"
|
||||
:page-sizes="[10, 20, 50, 100]"
|
||||
:page-size="Number(contents.pageEachNum)"
|
||||
:total="totalPage"
|
||||
:small="contents.pageStyle"
|
||||
class="pagination-content"
|
||||
:background="contents.pageBtnBG"
|
||||
:style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 添加/修改页面 将父组件的search方法传递给子组件-->
|
||||
<add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
|
||||
|
||||
<hetongxinxi-cross-add-or-update v-if="hetongxinxiCrossAddOrUpdateFlag" :parent="this" ref="hetongxinxiCrossaddOrUpdate"></hetongxinxi-cross-add-or-update>
|
||||
|
||||
<el-dialog
|
||||
title="审核"
|
||||
:visible.sync="sfshVisiable"
|
||||
width="50%">
|
||||
<el-form ref="form" :model="form" label-width="80px">
|
||||
<el-form-item label="审核状态">
|
||||
<el-select v-model="shForm.sfsh" placeholder="审核状态">
|
||||
<el-option label="通过" value="是"></el-option>
|
||||
<el-option label="不通过" value="否"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="内容">
|
||||
<el-input type="textarea" :rows="8" v-model="shForm.shhf"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="shDialog">取 消</el-button>
|
||||
<el-button type="primary" @click="shHandler">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import AddOrUpdate from "./add-or-update";
|
||||
import hetongxinxiCrossAddOrUpdate from "../hetongxinxi/add-or-update";
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchForm: {
|
||||
key: ""
|
||||
},
|
||||
dataList: [],
|
||||
pageIndex: 1,
|
||||
pageSize: 10,
|
||||
totalPage: 0,
|
||||
dataListLoading: false,
|
||||
dataListSelections: [],
|
||||
showFlag: true,
|
||||
sfshVisiable: false,
|
||||
shForm: {},
|
||||
chartVisiable: false,
|
||||
addOrUpdateFlag:false,
|
||||
hetongxinxiCrossAddOrUpdateFlag: false,
|
||||
contents:{"searchBtnFontColor":"#333","pagePosition":"1","inputFontSize":"14px","inputBorderRadius":"22px","tableBtnDelFontColor":"#333","tableBtnIconPosition":"1","searchBtnHeight":"40px","inputIconColor":"rgba(66, 130, 129, 1)","searchBtnBorderRadius":"22px","tableStripe":false,"btnAdAllWarnFontColor":"#333","tableBtnDelBgColor":"rgba(244, 150, 150, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","tableSelection":true,"searchBtnBorderWidth":"1px","tableContentFontSize":"14px","searchBtnBgColor":"rgba(153, 239, 237, 1)","inputTitleSize":"14px","btnAdAllBorderColor":"#DCDFE6","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"#333","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"#DCDFE6","tableHeaderFontColor":"rgba(33, 34, 35, 1)","inputTitle":"1","tableBtnBorderRadius":"22px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(21, 20, 20, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(238, 236, 126, 1)","btnAdAllBorderWidth":"1px","tableStripeFontColor":"#606266","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"22px","btnAdAllDelBgColor":"rgba(234, 93, 93, 0.69)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(153, 239, 237, 1)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":true,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(240, 242, 124, 1)","inputBorderWidth":"1px","inputFontPosition":"1","inputFontColor":"#333","pageEachNum":10,"tableHeaderBgColor":"rgba(152, 129, 129, 1)","inputTitleColor":"#333","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(171, 239, 239, 1)","inputIcon":"0","searchBtnIconPosition":"1","btnAdAllFontSize":"14px","inputBorderStyle":"solid","inputBgColor":"rgba(197, 174, 174, 0.32)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"#333","tableBtnFont":"1","tableContentFontColor":"rgba(22, 22, 23, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","tableShowHeader":true,"tableBtnFontSize":"14px","tableBtnBorderColor":"rgba(196, 210, 244, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"1px","tableStripeBgColor":"rgba(213, 197, 197, 1)","tableBtnEditFontColor":"#333","tableAlign":"center"},
|
||||
layouts: '',
|
||||
|
||||
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.init();
|
||||
this.getDataList();
|
||||
this.contentStyleChange()
|
||||
},
|
||||
mounted() {
|
||||
|
||||
},
|
||||
filters: {
|
||||
htmlfilter: function (val) {
|
||||
return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
|
||||
}
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
hetongxinxiCrossAddOrUpdate,
|
||||
},
|
||||
methods: {
|
||||
contentStyleChange() {
|
||||
this.contentSearchStyleChange()
|
||||
this.contentBtnAdAllStyleChange()
|
||||
this.contentSearchBtnStyleChange()
|
||||
this.contentTableBtnStyleChange()
|
||||
this.contentPageStyleChange()
|
||||
},
|
||||
contentSearchStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{
|
||||
let textAlign = 'left'
|
||||
if(this.contents.inputFontPosition == 2) textAlign = 'center'
|
||||
if(this.contents.inputFontPosition == 3) textAlign = 'right'
|
||||
el.style.textAlign = textAlign
|
||||
el.style.height = this.contents.inputHeight
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
el.style.color = this.contents.inputFontColor
|
||||
el.style.fontSize = this.contents.inputFontSize
|
||||
el.style.borderWidth = this.contents.inputBorderWidth
|
||||
el.style.borderStyle = this.contents.inputBorderStyle
|
||||
el.style.borderColor = this.contents.inputBorderColor
|
||||
el.style.borderRadius = this.contents.inputBorderRadius
|
||||
el.style.backgroundColor = this.contents.inputBgColor
|
||||
})
|
||||
if(this.contents.inputTitle) {
|
||||
document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{
|
||||
el.style.color = this.contents.inputTitleColor
|
||||
el.style.fontSize = this.contents.inputTitleSize
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
}
|
||||
setTimeout(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{
|
||||
el.style.color = this.contents.inputIconColor
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{
|
||||
el.style.lineHeight = this.contents.inputHeight
|
||||
})
|
||||
},10)
|
||||
|
||||
})
|
||||
},
|
||||
// 搜索按钮
|
||||
contentSearchBtnStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.searchBtnHeight
|
||||
el.style.color = this.contents.searchBtnFontColor
|
||||
el.style.fontSize = this.contents.searchBtnFontSize
|
||||
el.style.borderWidth = this.contents.searchBtnBorderWidth
|
||||
el.style.borderStyle = this.contents.searchBtnBorderStyle
|
||||
el.style.borderColor = this.contents.searchBtnBorderColor
|
||||
el.style.borderRadius = this.contents.searchBtnBorderRadius
|
||||
el.style.backgroundColor = this.contents.searchBtnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 新增、批量删除
|
||||
contentBtnAdAllStyleChange() {
|
||||
this.$nextTick(()=>{
|
||||
document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllAddFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllAddBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllDelFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllDelBgColor
|
||||
})
|
||||
document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{
|
||||
el.style.height = this.contents.btnAdAllHeight
|
||||
el.style.color = this.contents.btnAdAllWarnFontColor
|
||||
el.style.fontSize = this.contents.btnAdAllFontSize
|
||||
el.style.borderWidth = this.contents.btnAdAllBorderWidth
|
||||
el.style.borderStyle = this.contents.btnAdAllBorderStyle
|
||||
el.style.borderColor = this.contents.btnAdAllBorderColor
|
||||
el.style.borderRadius = this.contents.btnAdAllBorderRadius
|
||||
el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
|
||||
})
|
||||
})
|
||||
},
|
||||
// 表格
|
||||
rowStyle({ row, rowIndex}) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {color:this.contents.tableStripeFontColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
cellStyle({ row, rowIndex}){
|
||||
if (rowIndex % 2 == 1) {
|
||||
if(this.contents.tableStripe) {
|
||||
return {backgroundColor:this.contents.tableStripeBgColor}
|
||||
}
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
},
|
||||
headerRowStyle({ row, rowIndex}){
|
||||
return {color: this.contents.tableHeaderFontColor}
|
||||
},
|
||||
headerCellStyle({ row, rowIndex}){
|
||||
return {backgroundColor: this.contents.tableHeaderBgColor}
|
||||
},
|
||||
// 表格按钮
|
||||
contentTableBtnStyleChange(){
|
||||
// this.$nextTick(()=>{
|
||||
// setTimeout(()=>{
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDetailFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDetailBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnEditFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnEditBgColor
|
||||
// })
|
||||
// document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
|
||||
// el.style.height = this.contents.tableBtnHeight
|
||||
// el.style.color = this.contents.tableBtnDelFontColor
|
||||
// el.style.fontSize = this.contents.tableBtnFontSize
|
||||
// el.style.borderWidth = this.contents.tableBtnBorderWidth
|
||||
// el.style.borderStyle = this.contents.tableBtnBorderStyle
|
||||
// el.style.borderColor = this.contents.tableBtnBorderColor
|
||||
// el.style.borderRadius = this.contents.tableBtnBorderRadius
|
||||
// el.style.backgroundColor = this.contents.tableBtnDelBgColor
|
||||
// })
|
||||
|
||||
// }, 50)
|
||||
// })
|
||||
},
|
||||
// 分页
|
||||
contentPageStyleChange(){
|
||||
let arr = []
|
||||
|
||||
if(this.contents.pageTotal) arr.push('total')
|
||||
if(this.contents.pageSizes) arr.push('sizes')
|
||||
if(this.contents.pagePrevNext){
|
||||
arr.push('prev')
|
||||
if(this.contents.pagePager) arr.push('pager')
|
||||
arr.push('next')
|
||||
}
|
||||
if(this.contents.pageJumper) arr.push('jumper')
|
||||
this.layouts = arr.join()
|
||||
this.contents.pageEachNum = 10
|
||||
},
|
||||
|
||||
hetongxinxiCrossAddOrUpdateHandler(row,type){
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = false;
|
||||
this.hetongxinxiCrossAddOrUpdateFlag = true;
|
||||
this.$storage.set('crossObj',row);
|
||||
this.$storage.set('crossTable','yuyuekanfang');
|
||||
this.$nextTick(() => {
|
||||
this.$refs.hetongxinxiCrossaddOrUpdate.init(row.id,type);
|
||||
});
|
||||
},
|
||||
init () {
|
||||
},
|
||||
search() {
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 获取数据列表
|
||||
getDataList() {
|
||||
this.dataListLoading = true;
|
||||
let params = {
|
||||
page: this.pageIndex,
|
||||
limit: this.pageSize,
|
||||
sort: 'id',
|
||||
}
|
||||
if(this.searchForm.fangwumingcheng!='' && this.searchForm.fangwumingcheng!=undefined){
|
||||
params['fangwumingcheng'] = '%' + this.searchForm.fangwumingcheng + '%'
|
||||
}
|
||||
if(this.searchForm.yonghuming!='' && this.searchForm.yonghuming!=undefined){
|
||||
params['yonghuming'] = '%' + this.searchForm.yonghuming + '%'
|
||||
}
|
||||
if(this.searchForm.xingming!='' && this.searchForm.xingming!=undefined){
|
||||
params['xingming'] = '%' + this.searchForm.xingming + '%'
|
||||
}
|
||||
if(this.searchForm.fangzhuxingming!='' && this.searchForm.fangzhuxingming!=undefined){
|
||||
params['fangzhuxingming'] = '%' + this.searchForm.fangzhuxingming + '%'
|
||||
}
|
||||
this.$http({
|
||||
url: "yuyuekanfang/page",
|
||||
method: "get",
|
||||
params: params
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.dataList = data.data.list;
|
||||
this.totalPage = data.data.total;
|
||||
} else {
|
||||
this.dataList = [];
|
||||
this.totalPage = 0;
|
||||
}
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
// 每页数
|
||||
sizeChangeHandle(val) {
|
||||
this.pageSize = val;
|
||||
this.pageIndex = 1;
|
||||
this.getDataList();
|
||||
},
|
||||
// 当前页
|
||||
currentChangeHandle(val) {
|
||||
this.pageIndex = val;
|
||||
this.getDataList();
|
||||
},
|
||||
// 多选
|
||||
selectionChangeHandler(val) {
|
||||
this.dataListSelections = val;
|
||||
},
|
||||
// 添加/修改
|
||||
addOrUpdateHandler(id,type) {
|
||||
this.showFlag = false;
|
||||
this.addOrUpdateFlag = true;
|
||||
this.crossAddOrUpdateFlag = false;
|
||||
if(type!='info'){
|
||||
type = 'else';
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.$refs.addOrUpdate.init(id,type);
|
||||
});
|
||||
},
|
||||
// 查看评论
|
||||
// 审核窗口
|
||||
shDialog(row){
|
||||
this.sfshVisiable = !this.sfshVisiable;
|
||||
if(row){
|
||||
this.shForm = {
|
||||
yuyuebianhao: row.yuyuebianhao,
|
||||
fangwumingcheng: row.fangwumingcheng,
|
||||
fangwuleixing: row.fangwuleixing,
|
||||
fangwuzhuangtai: row.fangwuzhuangtai,
|
||||
xiaoqu: row.xiaoqu,
|
||||
yuezujiage: row.yuezujiage,
|
||||
yajin: row.yajin,
|
||||
zuyongyueshu: row.zuyongyueshu,
|
||||
zuyongjine: row.zuyongjine,
|
||||
yuyueshijian: row.yuyueshijian,
|
||||
yonghuming: row.yonghuming,
|
||||
xingming: row.xingming,
|
||||
shenfenzheng: row.shenfenzheng,
|
||||
lianxidianhua: row.lianxidianhua,
|
||||
fangzhuzhanghao: row.fangzhuzhanghao,
|
||||
fangzhuxingming: row.fangzhuxingming,
|
||||
sfsh: row.sfsh,
|
||||
shhf: row.shhf,
|
||||
id: row.id
|
||||
}
|
||||
}
|
||||
},
|
||||
// 审核
|
||||
shHandler(){
|
||||
this.$confirm(`确定操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "yuyuekanfang/update",
|
||||
method: "post",
|
||||
data: this.shForm
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.getDataList();
|
||||
this.shDialog()
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
// 下载
|
||||
download(file){
|
||||
window.open(`${file}`)
|
||||
},
|
||||
// 删除
|
||||
deleteHandler(id) {
|
||||
var ids = id
|
||||
? [Number(id)]
|
||||
: this.dataListSelections.map(item => {
|
||||
return Number(item.id);
|
||||
});
|
||||
this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.$http({
|
||||
url: "yuyuekanfang/delete",
|
||||
method: "post",
|
||||
data: ids
|
||||
}).then(({ data }) => {
|
||||
if (data && data.code === 0) {
|
||||
this.$message({
|
||||
message: "操作成功",
|
||||
type: "success",
|
||||
duration: 1500,
|
||||
onClose: () => {
|
||||
this.search();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.$message.error(data.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.slt {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ad {
|
||||
margin: 0 !important;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.pages {
|
||||
& /deep/ el-pagination__sizes{
|
||||
& /deep/ el-input__inner {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.el-button+.el-button {
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.tables {
|
||||
& /deep/ .el-button--success {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(171, 239, 239, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--primary {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(240, 242, 124, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button--danger {
|
||||
height: 40px;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: rgba(196, 210, 244, 1);
|
||||
border-radius: 22px;
|
||||
background-color: rgba(244, 150, 150, 1);
|
||||
}
|
||||
|
||||
& /deep/ .el-button {
|
||||
margin: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,22 @@
|
||||
/**
|
||||
* 工具类css
|
||||
*/
|
||||
/* 嵌套文字横线 */
|
||||
.line-container {
|
||||
width: 100%;
|
||||
background: url(../img/line.jpg) left center repeat-x;
|
||||
text-align: center;
|
||||
}
|
||||
.line {
|
||||
display: inline-block;
|
||||
padding: 0 10px;
|
||||
text-align: center;
|
||||
font-family: 'Microsoft Yahei';
|
||||
font-size: 24px;
|
||||
background: #fff;
|
||||
color: #000000;
|
||||
line-height: 1.3;
|
||||
}
|
||||
/**
|
||||
* 工具类css end
|
||||
*/
|
@ -0,0 +1,701 @@
|
||||
.container {
|
||||
margin: 0 auto;
|
||||
width: 980px;
|
||||
}
|
||||
|
||||
label {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* 导航栏 */
|
||||
.nav {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.layui-nav * {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
/* 轮播图 */
|
||||
.swiper-item {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.layui-carousel-ind li {
|
||||
width: 80px;
|
||||
height: 5px;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
/* 商品推荐标题 */
|
||||
.recommend-container {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.index-title {
|
||||
margin: 0 auto;
|
||||
width: 980px;
|
||||
text-align: center;
|
||||
font-size: 42px;
|
||||
font-family: "Times New Roman", Times, serif;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.recommend-list {
|
||||
width: 1000px;
|
||||
margin: 0 auto;
|
||||
height: 360px;
|
||||
padding: 0px 0 0 0;
|
||||
}
|
||||
|
||||
.recommend-item {
|
||||
float: left;
|
||||
width: 1000px;
|
||||
padding: 20px 0 0 0;
|
||||
}
|
||||
|
||||
.recommend-item li {
|
||||
float: left;
|
||||
width: 218px;
|
||||
position: relative;
|
||||
display: inline;
|
||||
margin: 0 15px;
|
||||
}
|
||||
|
||||
.recommend-item li a.img {
|
||||
float: left;
|
||||
width: 218px;
|
||||
height: 218px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: url(../img/yuan.png) left top no-repeat;
|
||||
}
|
||||
|
||||
.recommend-item li a.wor {
|
||||
float: left;
|
||||
width: 218px;
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
text-align: center;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
font-size: 14px;
|
||||
color: #000;
|
||||
display: inline;
|
||||
margin: 10px 0 0 0;
|
||||
}
|
||||
|
||||
/* 首页新闻样式(手风琴) */
|
||||
.news-home-container {
|
||||
padding-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
.news-home-container .layui-collapse {
|
||||
border: 0;
|
||||
margin: 0 20px;
|
||||
}
|
||||
|
||||
.news-home-container .layui-colla-item {
|
||||
margin-top: 14px;
|
||||
}
|
||||
|
||||
.news-home-container .layui-colla-content {
|
||||
font-size: 16px;
|
||||
line-height: 40px;
|
||||
height: 115px;
|
||||
}
|
||||
|
||||
.news-home-container .layui-colla-title {
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
font-size: 16px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.news-home-container .card-container {
|
||||
margin-top: 18px;
|
||||
}
|
||||
|
||||
.news-home-container .layui-card-header {
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
}
|
||||
|
||||
/* 底部导航 */
|
||||
.nav-bottom {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* 底部栏 */
|
||||
.footer {
|
||||
margin: 10px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.footer-item {
|
||||
color: #515151;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
/* 留言 */
|
||||
.message-container {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.message-container .message-form {
|
||||
margin-top: 20px;
|
||||
border-bottom: 1px dotted #888888;
|
||||
}
|
||||
|
||||
.message-container .message-list {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
|
||||
.message-container .message-list .message-item {
|
||||
margin-top: 20px;
|
||||
border-bottom: 1px solid #EEEEEE;
|
||||
}
|
||||
|
||||
.message-container .message-list .message-item .username-container {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.message-container .message-list .message-item .username-container .avator {
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.message-container .message-list .message-item .content {
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.message-container .message-list .message-item .replay {
|
||||
background: #EEEEEE;
|
||||
margin: 10px;
|
||||
padding: 20px;
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
/* 论坛 */
|
||||
.forum-container {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.forum-container .forum-list {
|
||||
text-align: left;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.forum-container .forum-list .forum-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
border-bottom: 3px dotted #EEEEEE;
|
||||
border-top: 3px dotted #EEEEEE;
|
||||
}
|
||||
|
||||
.forum-container .forum-list .forum-item.line {
|
||||
background: #EEEEEE;
|
||||
}
|
||||
|
||||
|
||||
.forum-container .forum-list .forum-item .h2 {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.forum-container .forum-list .forum-item .create-time {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.forum-container {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.forum-container .title {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.forum-container .content {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
margin-top: 30px;
|
||||
font-size: 16px;
|
||||
line-height: 30px;
|
||||
}
|
||||
|
||||
.forum-container .auth-container {
|
||||
margin-top: 20px;
|
||||
color: #888888;
|
||||
border-bottom: 1px dotted #888888;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
.forum-container .bottom-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
background: #EEEEEE;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.forum-container .bottom-container .title {
|
||||
margin-left: 30px;
|
||||
font-size: 20px;
|
||||
color: #515151;
|
||||
}
|
||||
|
||||
.forum-container .bottom-container .btn {
|
||||
font-size: 20px;
|
||||
padding: 0 20px;
|
||||
}
|
||||
|
||||
.forum-container .message-list {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
|
||||
.forum-container .message-list .message-item {
|
||||
margin-top: 20px;
|
||||
border-bottom: 1px solid #EEEEEE;
|
||||
}
|
||||
|
||||
.forum-container .message-list .message-item .username-container {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.forum-container .message-list .message-item .username-container .avator {
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.forum-container .message-list .message-item .content {
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.forum-container .message-list .message-item .replay {
|
||||
background: #EEEEEE;
|
||||
margin: 10px;
|
||||
padding: 20px;
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
/* 考试 */
|
||||
.paper-container {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
margin-top: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.paper-container thead {
|
||||
border-radius: 100px;
|
||||
}
|
||||
|
||||
.paper-container thead tr th {
|
||||
font-size: 16px;
|
||||
font-weight: blod;
|
||||
line-height: 50px;
|
||||
height: 50px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.paper-container tbody tr td {
|
||||
font-size: 16px;
|
||||
height: 50px;
|
||||
border-bottom: 5px dotted #EEEEEE;
|
||||
}
|
||||
|
||||
.paper-container tbody tr {
|
||||
border: 3px dotted #EEEEEE;
|
||||
}
|
||||
|
||||
/* 个人中心 */
|
||||
.center-container {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
margin-top: 20px;
|
||||
text-align: center;
|
||||
display: flex;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.center-container .left-container {
|
||||
border: 2px dotted #EEEEEE;
|
||||
background: #FFFFFF;
|
||||
width: 200px;
|
||||
padding-top: 20px;
|
||||
height: 600px;
|
||||
}
|
||||
|
||||
.center-container .right-container {
|
||||
flex: 1;
|
||||
border: 2px dotted #EEEEEE;
|
||||
background: #FFFFFF;
|
||||
text-align: left;
|
||||
padding: 20px;
|
||||
padding-top: 40px;
|
||||
}
|
||||
|
||||
/* 购物车 */
|
||||
.btn-container {
|
||||
margin-top: 20px;
|
||||
text-align: right;
|
||||
margin-bottom: 60px;
|
||||
border: 2px dotted #EEEEEE;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
/* 登陆注册 */
|
||||
.login-container {
|
||||
background: #FFFFFF;
|
||||
z-index: 9;
|
||||
position: relative;
|
||||
width: 480px;
|
||||
margin: 0 auto;
|
||||
border-radius: 20px;
|
||||
margin-top: 100px;
|
||||
padding-top: 30px;
|
||||
}
|
||||
|
||||
.login-form {
|
||||
text-align: center;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.login-bg {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0.8;
|
||||
background-size: 100% 100%;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.login-container .bottom-container {
|
||||
text-align: center;
|
||||
color: #888888;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.login-container .bottom-container a {
|
||||
margin-left: 10px;
|
||||
border: 2px dotted #888888;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
/* 确认下单页面 */
|
||||
.address-table {
|
||||
border: 3px dotted #EEEEEE;
|
||||
}
|
||||
|
||||
/* 图文列表 */
|
||||
.data-container {
|
||||
margin: 20px 0;
|
||||
text-align: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.data-container .data-list .data-item {
|
||||
padding: 20px;
|
||||
text-align: left;
|
||||
margin-bottom: 10px;
|
||||
min-height: 330px;
|
||||
}
|
||||
|
||||
.data-container .data-list .data-item:hover {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
|
||||
.data-container .data-list .data-item .cover {
|
||||
width: 100%;
|
||||
height: 200px;
|
||||
object-fit: cover;
|
||||
border: 1px solid #EEEEEE;
|
||||
}
|
||||
|
||||
.data-container .data-list .data-item .title {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.data-container .data-list .data-item .price {
|
||||
font-size: 20px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.data-container .data-list .data-item .data {
|
||||
font-size: 16px;
|
||||
border: 1px solid #EEEEEE;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.data-container .data-list .data-item .data .item {
|
||||
width: 40%;
|
||||
text-align: center;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.search-container {
|
||||
border: 0;
|
||||
font-size: 16px;
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
/* 数据详情页 */
|
||||
|
||||
.data-detail {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
margin-top: 20px;
|
||||
text-align: left;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.data-detail-breadcrumb {
|
||||
margin: 10px 0;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.data-detail .title {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
border: 3px dotted #EEEEEE;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.data-detail .count-container {
|
||||
background: url(../img/seckilling.jpg);
|
||||
margin-top: 20px;
|
||||
padding: 15px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.data-detail .count-container .text {
|
||||
font-size: 18px;
|
||||
font-weight: blod;
|
||||
}
|
||||
|
||||
.data-detail .count-container .number {
|
||||
padding: 10px;
|
||||
font-size: 16px;
|
||||
font-weight: blod;
|
||||
}
|
||||
|
||||
.data-detail .tool-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-top: 20px;
|
||||
font-size: 16px;
|
||||
font-weight: bolder;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.data-detail .price {
|
||||
color: red;
|
||||
font-size: 16px;
|
||||
font-weight: bolder;
|
||||
font-size: 20px;
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
.data-detail .detail-item {
|
||||
background: #EEEEEE;
|
||||
padding: 10px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.data-detail .desc {
|
||||
font-size: 16px;
|
||||
color: #515151;
|
||||
}
|
||||
|
||||
.video-container {
|
||||
width: 100%;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.num-picker {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
.num-picker button {
|
||||
border: 0;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.num-picker input {
|
||||
width: 50px;
|
||||
text-align: center;
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.data-add-container{
|
||||
width: 800px;
|
||||
margin: 0 auto;
|
||||
margin-top: 20px;
|
||||
text-align: left;
|
||||
margin-bottom: 20px;
|
||||
background: #FFFFFF;
|
||||
padding: 20px;
|
||||
padding-top: 30px;
|
||||
}
|
||||
|
||||
/* 详情页选座 */
|
||||
.seat-list {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
background: #FFFFFF;
|
||||
margin: 20px;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.seat-item {
|
||||
width: 10%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.seat-icon {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
/* banner */
|
||||
.banner {
|
||||
width: 100%;
|
||||
height: 50px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
/* 新闻列表 */
|
||||
.news-container {
|
||||
text-align: center;
|
||||
margin: 0 auto;
|
||||
margin: 40px 0;
|
||||
}
|
||||
|
||||
.news-container .pager {
|
||||
margin: 20px 0;
|
||||
}
|
||||
|
||||
.news-container .news-list {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.news-container .news-list .news-item {
|
||||
display: flex;
|
||||
border-bottom: 1px solid #EEEEEE;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.news-container .news-list .news-item .cover-container {
|
||||
margin: 0 20px;
|
||||
}
|
||||
|
||||
.news-container .news-list .news-item .cover-container .cover {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.news-container .news-list .news-item .detail-container .h2 {
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.news-container .news-list .news-item .detail-container .desc {
|
||||
height: 140px;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.news-container .title {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.news-container .content {
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
margin-top: 30px;
|
||||
font-size: 16px;
|
||||
line-height: 30px;
|
||||
}
|
||||
|
||||
.news-container .auth-container {
|
||||
margin-top: 20px;
|
||||
color: #888888;
|
||||
border-bottom: 1px dotted #888888;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
|
||||
.news-container .bottom-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 980px;
|
||||
margin: 0 auto;
|
||||
background: #EEEEEE;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.news-container .bottom-container .title {
|
||||
margin-left: 30px;
|
||||
font-size: 20px;
|
||||
color: #515151;
|
||||
}
|
||||
|
||||
.news-container .bottom-container .btn {
|
||||
font-size: 20px;
|
||||
padding: 0 20px;
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue