commit
b825fbc163
@ -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,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,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,36 @@
|
|||||||
|
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
|
||||||
|
* @date 2021-03-04 18:46:21
|
||||||
|
*/
|
||||||
|
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,36 @@
|
|||||||
|
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
|
||||||
|
* @date 2021-03-04 18:46:21
|
||||||
|
*/
|
||||||
|
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,36 @@
|
|||||||
|
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
|
||||||
|
* @date 2021-03-04 18:46:21
|
||||||
|
*/
|
||||||
|
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,36 @@
|
|||||||
|
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
|
||||||
|
* @date 2021-03-04 18:46:21
|
||||||
|
*/
|
||||||
|
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,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,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,49 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="com.dao.FangwubaoxiuDao">
|
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 -->
|
||||||
|
<resultMap type="com.entity.FangwubaoxiuEntity" id="fangwubaoxiuMap">
|
||||||
|
<result property="hetongbianhao" column="hetongbianhao"/>
|
||||||
|
<result property="fangwumingcheng" column="fangwumingcheng"/>
|
||||||
|
<result property="fangwuleixing" column="fangwuleixing"/>
|
||||||
|
<result property="xiaoqu" column="xiaoqu"/>
|
||||||
|
<result property="baoxiumingcheng" column="baoxiumingcheng"/>
|
||||||
|
<result property="leixing" column="leixing"/>
|
||||||
|
<result property="baoxiuneirong" column="baoxiuneirong"/>
|
||||||
|
<result property="tupian" column="tupian"/>
|
||||||
|
<result property="baoxiuriqi" column="baoxiuriqi"/>
|
||||||
|
<result property="fangzhuzhanghao" column="fangzhuzhanghao"/>
|
||||||
|
<result property="fangzhuxingming" column="fangzhuxingming"/>
|
||||||
|
<result property="yonghuming" column="yonghuming"/>
|
||||||
|
<result property="lianxidianhua" column="lianxidianhua"/>
|
||||||
|
<result property="sfsh" column="sfsh"/>
|
||||||
|
<result property="shhf" column="shhf"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectListVO"
|
||||||
|
resultType="com.entity.vo.FangwubaoxiuVO" >
|
||||||
|
SELECT * FROM fangwubaoxiu fangwubaoxiu
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectVO"
|
||||||
|
resultType="com.entity.vo.FangwubaoxiuVO" >
|
||||||
|
SELECT fangwubaoxiu.* FROM fangwubaoxiu fangwubaoxiu
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectListView"
|
||||||
|
resultType="com.entity.view.FangwubaoxiuView" >
|
||||||
|
|
||||||
|
SELECT fangwubaoxiu.* FROM fangwubaoxiu fangwubaoxiu
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectView"
|
||||||
|
resultType="com.entity.view.FangwubaoxiuView" >
|
||||||
|
SELECT * FROM fangwubaoxiu fangwubaoxiu <where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="com.dao.FangwuleixingDao">
|
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 -->
|
||||||
|
<resultMap type="com.entity.FangwuleixingEntity" id="fangwuleixingMap">
|
||||||
|
<result property="fangwuleixing" column="fangwuleixing"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectListVO"
|
||||||
|
resultType="com.entity.vo.FangwuleixingVO" >
|
||||||
|
SELECT * FROM fangwuleixing fangwuleixing
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectVO"
|
||||||
|
resultType="com.entity.vo.FangwuleixingVO" >
|
||||||
|
SELECT fangwuleixing.* FROM fangwuleixing fangwuleixing
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectListView"
|
||||||
|
resultType="com.entity.view.FangwuleixingView" >
|
||||||
|
|
||||||
|
SELECT fangwuleixing.* FROM fangwuleixing fangwuleixing
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectView"
|
||||||
|
resultType="com.entity.view.FangwuleixingView" >
|
||||||
|
SELECT * FROM fangwuleixing fangwuleixing <where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,46 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="com.dao.FangwupingjiaDao">
|
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 -->
|
||||||
|
<resultMap type="com.entity.FangwupingjiaEntity" id="fangwupingjiaMap">
|
||||||
|
<result property="hetongbianhao" column="hetongbianhao"/>
|
||||||
|
<result property="fangwumingcheng" column="fangwumingcheng"/>
|
||||||
|
<result property="fangwuleixing" column="fangwuleixing"/>
|
||||||
|
<result property="xiaoqu" column="xiaoqu"/>
|
||||||
|
<result property="pingfen" column="pingfen"/>
|
||||||
|
<result property="pingjianeirong" column="pingjianeirong"/>
|
||||||
|
<result property="pingjiariqi" column="pingjiariqi"/>
|
||||||
|
<result property="fangzhuzhanghao" column="fangzhuzhanghao"/>
|
||||||
|
<result property="yonghuming" column="yonghuming"/>
|
||||||
|
<result property="lianxidianhua" column="lianxidianhua"/>
|
||||||
|
<result property="sfsh" column="sfsh"/>
|
||||||
|
<result property="shhf" column="shhf"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectListVO"
|
||||||
|
resultType="com.entity.vo.FangwupingjiaVO" >
|
||||||
|
SELECT * FROM fangwupingjia fangwupingjia
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectVO"
|
||||||
|
resultType="com.entity.vo.FangwupingjiaVO" >
|
||||||
|
SELECT fangwupingjia.* FROM fangwupingjia fangwupingjia
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectListView"
|
||||||
|
resultType="com.entity.view.FangwupingjiaView" >
|
||||||
|
|
||||||
|
SELECT fangwupingjia.* FROM fangwupingjia fangwupingjia
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectView"
|
||||||
|
resultType="com.entity.view.FangwupingjiaView" >
|
||||||
|
SELECT * FROM fangwupingjia fangwupingjia <where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,50 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="com.dao.FangwuxinxiDao">
|
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 -->
|
||||||
|
<resultMap type="com.entity.FangwuxinxiEntity" id="fangwuxinxiMap">
|
||||||
|
<result property="fangwumingcheng" column="fangwumingcheng"/>
|
||||||
|
<result property="fangwuleixing" column="fangwuleixing"/>
|
||||||
|
<result property="tupian" column="tupian"/>
|
||||||
|
<result property="zulinfangshi" column="zulinfangshi"/>
|
||||||
|
<result property="chaoxianglouceng" column="chaoxianglouceng"/>
|
||||||
|
<result property="mianji" column="mianji"/>
|
||||||
|
<result property="fangwuzhuangtai" column="fangwuzhuangtai"/>
|
||||||
|
<result property="xiaoqu" column="xiaoqu"/>
|
||||||
|
<result property="xiangxidizhi" column="xiangxidizhi"/>
|
||||||
|
<result property="yuezujiage" column="yuezujiage"/>
|
||||||
|
<result property="yajin" column="yajin"/>
|
||||||
|
<result property="fangwusheshi" column="fangwusheshi"/>
|
||||||
|
<result property="fangwuxiangqing" column="fangwuxiangqing"/>
|
||||||
|
<result property="faburiqi" column="faburiqi"/>
|
||||||
|
<result property="fangzhuzhanghao" column="fangzhuzhanghao"/>
|
||||||
|
<result property="fangzhuxingming" column="fangzhuxingming"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectListVO"
|
||||||
|
resultType="com.entity.vo.FangwuxinxiVO" >
|
||||||
|
SELECT * FROM fangwuxinxi fangwuxinxi
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectVO"
|
||||||
|
resultType="com.entity.vo.FangwuxinxiVO" >
|
||||||
|
SELECT fangwuxinxi.* FROM fangwuxinxi fangwuxinxi
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectListView"
|
||||||
|
resultType="com.entity.view.FangwuxinxiView" >
|
||||||
|
|
||||||
|
SELECT fangwuxinxi.* FROM fangwuxinxi fangwuxinxi
|
||||||
|
<where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectView"
|
||||||
|
resultType="com.entity.view.FangwuxinxiView" >
|
||||||
|
SELECT * FROM fangwuxinxi fangwuxinxi <where> 1=1 ${ew.sqlSegment}</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in new issue