...
This commit is contained in:
parent
247fea9a88
commit
6db4b036b0
@ -19,10 +19,10 @@ import java.net.UnknownHostException;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@EnableScheduling
|
@EnableScheduling
|
||||||
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
|
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
|
||||||
public class JGApplication
|
public class JgApplication
|
||||||
{
|
{
|
||||||
public static void main(String[] args) throws UnknownHostException {
|
public static void main(String[] args) throws UnknownHostException {
|
||||||
ConfigurableApplicationContext application = SpringApplication.run(JGApplication.class, args);
|
ConfigurableApplicationContext application = SpringApplication.run(JgApplication.class, args);
|
||||||
Environment env = application.getEnvironment();
|
Environment env = application.getEnvironment();
|
||||||
String ip = InetAddress.getLocalHost().getHostAddress();
|
String ip = InetAddress.getLocalHost().getHostAddress();
|
||||||
String port = env.getProperty("server.port");
|
String port = env.getProperty("server.port");
|
@ -8,11 +8,11 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
|
|||||||
*
|
*
|
||||||
* @author jg
|
* @author jg
|
||||||
*/
|
*/
|
||||||
public class JGServletInitializer extends SpringBootServletInitializer
|
public class JgServletInitializer extends SpringBootServletInitializer
|
||||||
{
|
{
|
||||||
@Override
|
@Override
|
||||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
|
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
|
||||||
{
|
{
|
||||||
return application.sources(JGApplication.class);
|
return application.sources(JgApplication.class);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,6 +1,7 @@
|
|||||||
package com.jg.project.about.controller;
|
package com.jg.project.about.controller;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
@ -10,6 +11,9 @@ import com.github.pagehelper.PageInfo;
|
|||||||
import com.jg.common.utils.ListPage;
|
import com.jg.common.utils.ListPage;
|
||||||
import com.jg.common.utils.PageUtils;
|
import com.jg.common.utils.PageUtils;
|
||||||
import com.jg.common.utils.QueryPage;
|
import com.jg.common.utils.QueryPage;
|
||||||
|
import com.jg.common.utils.poi.ExcelUtil;
|
||||||
|
import com.jg.framework.aspectj.lang.annotation.Log;
|
||||||
|
import com.jg.framework.aspectj.lang.enums.BusinessType;
|
||||||
import com.jg.framework.web.controller.BaseController;
|
import com.jg.framework.web.controller.BaseController;
|
||||||
import com.jg.framework.web.page.TableDataInfo;
|
import com.jg.framework.web.page.TableDataInfo;
|
||||||
import com.jg.project.about.mapper.AboutPartThreeMapper;
|
import com.jg.project.about.mapper.AboutPartThreeMapper;
|
||||||
@ -101,4 +105,19 @@ public class AboutPartThreeController extends BaseController {
|
|||||||
boolean res = aboutPartThreeService.removeById(id);
|
boolean res = aboutPartThreeService.removeById(id);
|
||||||
return R.ok(res);
|
return R.ok(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出关于第三部分列表
|
||||||
|
*/
|
||||||
|
@ApiOperation("第三部分列表数据导出")
|
||||||
|
@PreAuthorize("@ss.hasPermi('PartThree:partthree:export')")
|
||||||
|
@Log(title = "关于第三部分", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, AboutPartThree aboutPartThree)
|
||||||
|
{
|
||||||
|
List<AboutPartThree> list = aboutPartThreeService.selectAboutPartThreeList(aboutPartThree);
|
||||||
|
ExcelUtil<AboutPartThree> util = new ExcelUtil<AboutPartThree>(AboutPartThree.class);
|
||||||
|
util.exportExcel(response, list, "关于第三部分数据");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
|
import com.jg.framework.aspectj.lang.annotation.Excel;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@ -42,32 +43,39 @@ private static final long serialVersionUID=1L;
|
|||||||
private Long id;
|
private Long id;
|
||||||
/** 第一标题 */
|
/** 第一标题 */
|
||||||
@ApiModelProperty("第一标题")
|
@ApiModelProperty("第一标题")
|
||||||
|
@Excel(name = "第一标题")
|
||||||
@TableField("title_one")
|
@TableField("title_one")
|
||||||
private String titleOne;
|
private String titleOne;
|
||||||
/** 第二标题 */
|
/** 第二标题 */
|
||||||
@ApiModelProperty("第二标题")
|
@ApiModelProperty("第二标题")
|
||||||
|
@Excel(name = "第二标题")
|
||||||
@TableField("title_two")
|
@TableField("title_two")
|
||||||
private String titleTwo;
|
private String titleTwo;
|
||||||
/** 备注 */
|
/** 备注 */
|
||||||
@ApiModelProperty("备注")
|
@ApiModelProperty("备注")
|
||||||
|
@Excel(name = "备注")
|
||||||
@TableField("remarks")
|
@TableField("remarks")
|
||||||
private String remarks;
|
private String remarks;
|
||||||
/** 图标 */
|
/** 图标 */
|
||||||
@ApiModelProperty("图标")
|
@ApiModelProperty("图标")
|
||||||
|
@Excel(name = "图标")
|
||||||
@TableField("icon")
|
@TableField("icon")
|
||||||
private String icon;
|
private String icon;
|
||||||
/** 排序 */
|
/** 排序 */
|
||||||
@ApiModelProperty("排序")
|
@ApiModelProperty("排序")
|
||||||
|
@Excel(name = "排序")
|
||||||
@TableField("sorts")
|
@TableField("sorts")
|
||||||
private Long sorts;
|
private Long sorts;
|
||||||
|
|
||||||
/** 创建时间 */
|
/** 创建时间 */
|
||||||
@ApiModelProperty(value = "创建时间",hidden = true)
|
@ApiModelProperty(value = "创建时间",hidden = true)
|
||||||
|
@Excel(name = "创建时间")
|
||||||
@TableField("create_time")
|
@TableField("create_time")
|
||||||
@JsonSerialize(using = ToStringSerializer.class)
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private String createTime;
|
private String createTime;
|
||||||
/** 更新时间 */
|
/** 更新时间 */
|
||||||
@ApiModelProperty(value = "更新时间",hidden = true)
|
@ApiModelProperty(value = "更新时间",hidden = true)
|
||||||
|
@Excel(name = "更新时间")
|
||||||
@TableField("update_time")
|
@TableField("update_time")
|
||||||
@JsonSerialize(using = ToStringSerializer.class)
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private String updateTime;
|
private String updateTime;
|
||||||
|
@ -14,4 +14,5 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public interface IAboutPartThreeService extends IService<AboutPartThree> {
|
public interface IAboutPartThreeService extends IService<AboutPartThree> {
|
||||||
List<AboutPartThree> selectAboutPartThreeList(AboutPartThree aboutPartThree);
|
List<AboutPartThree> selectAboutPartThreeList(AboutPartThree aboutPartThree);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3,9 +3,11 @@ import java.util.List;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
|
import com.jg.common.utils.poi.ExcelUtil;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import com.jg.common.utils.QueryPage;
|
import com.jg.common.utils.QueryPage;
|
||||||
|
import com.jg.framework.aspectj.lang.annotation.Log;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@ -29,11 +31,10 @@ import com.jg.framework.web.domain.R;
|
|||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/${moduleName}")
|
@RequestMapping("/${moduleName}")
|
||||||
public class ${ClassName}Controller extends BaseController{
|
public class ${ClassName}Controller extends BaseController{
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private I${ClassName}Service ${className}Service;
|
private I${ClassName}Service ${className}Service;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ${functionName}分页列表
|
* ${functionName}分页列表
|
||||||
*/
|
*/
|
||||||
@ -55,6 +56,7 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
List<${ClassName}> list = ${className}Service.list();
|
List<${ClassName}> list = ${className}Service.list();
|
||||||
return R.ok(list);
|
return R.ok(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ${functionName}id详细信息
|
* ${functionName}id详细信息
|
||||||
*/
|
*/
|
||||||
@ -70,6 +72,7 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
|
||||||
@ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息")
|
@ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.INSERT)
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
public R<Boolean> add(${ClassName} ${className}) {
|
public R<Boolean> add(${ClassName} ${className}) {
|
||||||
boolean res = ${className}Service.save(${className});
|
boolean res = ${className}Service.save(${className});
|
||||||
@ -80,6 +83,7 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
|
||||||
@ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息")
|
@ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.UPDATE)
|
||||||
@PostMapping("/edit")
|
@PostMapping("/edit")
|
||||||
public R<Boolean> edit(${ClassName} ${className}) {
|
public R<Boolean> edit(${ClassName} ${className}) {
|
||||||
boolean res = ${className}Service.updateById(${className});
|
boolean res = ${className}Service.updateById(${className});
|
||||||
@ -90,9 +94,23 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
|
||||||
@ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息")
|
@ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.DELETE)
|
||||||
@PostMapping("/remove")
|
@PostMapping("/remove")
|
||||||
public R<Boolean> remove(Long id) {
|
public R<Boolean> remove(Long id) {
|
||||||
boolean res = ${className}Service.removeById(id);
|
boolean res = ${className}Service.removeById(id);
|
||||||
return R.ok(res);
|
return R.ok(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出${functionName}列表
|
||||||
|
*/
|
||||||
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, ${ClassName} ${className})
|
||||||
|
{
|
||||||
|
List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
|
||||||
|
ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
|
||||||
|
util.exportExcel(response, list, "${functionName}数据");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import com.alibaba.fastjson2.annotation.JSONField;
|
|||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.jg.framework.aspectj.lang.annotation.Excel;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
@ -49,6 +50,7 @@ private static final long serialVersionUID=1L;
|
|||||||
private $column.javaType $column.javaField;
|
private $column.javaType $column.javaField;
|
||||||
#else
|
#else
|
||||||
@ApiModelProperty("$column.columnComment")
|
@ApiModelProperty("$column.columnComment")
|
||||||
|
@Excel(name = "$column.columnComment")
|
||||||
@TableField("$column.columnName")
|
@TableField("$column.columnName")
|
||||||
private $column.javaType $column.javaField;
|
private $column.javaType $column.javaField;
|
||||||
#end
|
#end
|
||||||
@ -56,6 +58,7 @@ private static final long serialVersionUID=1L;
|
|||||||
#if($column.javaType == 'Date')
|
#if($column.javaType == 'Date')
|
||||||
/** $column.columnComment */
|
/** $column.columnComment */
|
||||||
@ApiModelProperty(value = "$column.columnComment",hidden = true)
|
@ApiModelProperty(value = "$column.columnComment",hidden = true)
|
||||||
|
@Excel(name = "$column.columnComment")
|
||||||
@TableField("$column.columnName")
|
@TableField("$column.columnName")
|
||||||
@JsonSerialize(using = ToStringSerializer.class)
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private String $column.javaField;
|
private String $column.javaField;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||||
|
label-width="68px">
|
||||||
#foreach($column in $columns)
|
#foreach($column in $columns)
|
||||||
#if($column.query)
|
#if($column.query)
|
||||||
#set($dictType=$column.dictType)
|
#set($dictType=$column.dictType)
|
||||||
@ -76,7 +77,8 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
v-hasPermi="['${moduleName}:${businessName}:add']"
|
||||||
>新增</el-button>
|
>新增
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -87,7 +89,8 @@
|
|||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
||||||
>修改</el-button>
|
>修改
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -98,7 +101,18 @@
|
|||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
||||||
>删除</el-button>
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['${moduleName}:${businessName}:export']"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -131,7 +145,8 @@
|
|||||||
<el-table-column label="${comment}" align="center" prop="${javaField}">
|
<el-table-column label="${comment}" align="center" prop="${javaField}">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
#if($column.htmlType == "checkbox")
|
#if($column.htmlType == "checkbox")
|
||||||
<dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
|
<dict-tag :options="dict.type.${column.dictType}"
|
||||||
|
:value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
|
||||||
#else
|
#else
|
||||||
<dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
|
<dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
|
||||||
#end
|
#end
|
||||||
@ -149,14 +164,16 @@
|
|||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
||||||
>修改</el-button>
|
>修改
|
||||||
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
||||||
>删除</el-button>
|
>删除
|
||||||
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -248,7 +265,8 @@
|
|||||||
#else
|
#else
|
||||||
:label="dict.value"
|
:label="dict.value"
|
||||||
#end
|
#end
|
||||||
>{{dict.label}}</el-radio>
|
>{{dict.label}}
|
||||||
|
</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
#elseif($column.htmlType == "radio" && $dictType)
|
#elseif($column.htmlType == "radio" && $dictType)
|
||||||
@ -278,13 +296,18 @@
|
|||||||
<el-divider content-position="center">${subTable.functionName}信息</el-divider>
|
<el-divider content-position="center">${subTable.functionName}信息</el-divider>
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd${subClassName}">添加</el-button>
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd${subClassName}">
|
||||||
|
添加
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDelete${subClassName}">删除</el-button>
|
<el-button type="danger" icon="el-icon-delete" size="mini"
|
||||||
|
@click="handleDelete${subClassName}">删除
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index" @selection-change="handle${subClassName}SelectionChange" ref="${subclassName}">
|
<el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index"
|
||||||
|
@selection-change="handle${subClassName}SelectionChange" ref="${subclassName}">
|
||||||
<el-table-column type="selection" width="50" align="center"/>
|
<el-table-column type="selection" width="50" align="center"/>
|
||||||
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
||||||
#foreach($column in $subTable.columns)
|
#foreach($column in $subTable.columns)
|
||||||
@ -305,10 +328,12 @@
|
|||||||
#elseif($column.list && $column.htmlType == "datetime")
|
#elseif($column.list && $column.htmlType == "datetime")
|
||||||
<el-table-column label="$comment" prop="${javaField}" width="240">
|
<el-table-column label="$comment" prop="${javaField}" width="240">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-date-picker clearable v-model="scope.row.$javaField" type="date" value-format="yyyy-MM-dd" placeholder="请选择$comment" />
|
<el-date-picker clearable v-model="scope.row.$javaField" type="date"
|
||||||
|
value-format="yyyy-MM-dd" placeholder="请选择$comment"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" != $column.dictType)
|
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") &&
|
||||||
|
"" != $column.dictType)
|
||||||
<el-table-column label="$comment" prop="${javaField}" width="150">
|
<el-table-column label="$comment" prop="${javaField}" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
||||||
@ -321,7 +346,8 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" == $column.dictType)
|
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") &&
|
||||||
|
"" == $column.dictType)
|
||||||
<el-table-column label="$comment" prop="${javaField}" width="150">
|
<el-table-column label="$comment" prop="${javaField}" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
||||||
@ -343,7 +369,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listPage${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
|
import {
|
||||||
|
listPage${BusinessName},
|
||||||
|
get${BusinessName},
|
||||||
|
del${BusinessName},
|
||||||
|
add${BusinessName},
|
||||||
|
update${BusinessName}
|
||||||
|
} from "@/api/${moduleName}/${businessName}";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "${BusinessName}",
|
name: "${BusinessName}",
|
||||||
@ -408,7 +440,9 @@ export default {
|
|||||||
#set($comment=$column.columnComment)
|
#set($comment=$column.columnComment)
|
||||||
#end
|
#end
|
||||||
$column.javaField: [
|
$column.javaField: [
|
||||||
{ required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
|
{
|
||||||
|
required: true, message: "$comment不能为空", trigger: #if($column.htmlType ==
|
||||||
|
"select" || $column.htmlType == "radio")"change"#else"blur"#end }
|
||||||
]#if($foreach.count != $columns.size()),#end
|
]#if($foreach.count != $columns.size()),#end
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
@ -512,25 +546,57 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm() {
|
submitForm() {
|
||||||
this.#[[$]]#refs["form"].validate(valid => {
|
this.#[[$]]
|
||||||
|
#refs["form"].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
#foreach($column in $columns)
|
#foreach($column in $columns)
|
||||||
#if($column.htmlType == "checkbox")
|
#if($column.htmlType == "checkbox")
|
||||||
this.form.$column.javaField = this.form.${column.javaField}.join(",");
|
this.form.$column.javaField = this.form.$
|
||||||
|
{
|
||||||
|
column.javaField
|
||||||
|
}
|
||||||
|
.
|
||||||
|
join(",");
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
#if($table.sub)
|
#if($table.sub)
|
||||||
this.form.${subclassName}List = this.${subclassName}List;
|
this.form.$
|
||||||
|
{
|
||||||
|
subclassName
|
||||||
|
}
|
||||||
|
List = this.$
|
||||||
|
{
|
||||||
|
subclassName
|
||||||
|
}
|
||||||
|
List;
|
||||||
#end
|
#end
|
||||||
if (this.form.${pkColumn.javaField} != null) {
|
if (this.form.${
|
||||||
update${BusinessName}(this.form).then(response => {
|
pkColumn.javaField
|
||||||
this.#[[$modal]]#.msgSuccess("修改成功");
|
}
|
||||||
|
!=
|
||||||
|
null
|
||||||
|
)
|
||||||
|
{
|
||||||
|
update$
|
||||||
|
{
|
||||||
|
BusinessName
|
||||||
|
}
|
||||||
|
(this.form).then(response => {
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.msgSuccess("修改成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
});
|
});
|
||||||
} else {
|
}
|
||||||
add${BusinessName}(this.form).then(response => {
|
else
|
||||||
this.#[[$modal]]#.msgSuccess("新增成功");
|
{
|
||||||
|
add$
|
||||||
|
{
|
||||||
|
BusinessName
|
||||||
|
}
|
||||||
|
(this.form).then(response => {
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.msgSuccess("新增成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
});
|
});
|
||||||
@ -540,21 +606,44 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const ${pkColumn.javaField}s = row.${pkColumn.javaField} || this.ids;
|
const ${pkColumn.javaField}s = row.$
|
||||||
this.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + ${pkColumn.javaField}s + '"的数据项?').then(function() {
|
{
|
||||||
return del${BusinessName}(${pkColumn.javaField}s);
|
pkColumn.javaField
|
||||||
|
}
|
||||||
|
||
|
||||||
|
this.ids;
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.confirm('是否确认删除${functionName}编号为"' + ${pkColumn.javaField}s + '"的数据项?').then(function () {
|
||||||
|
return del$
|
||||||
|
{
|
||||||
|
BusinessName
|
||||||
|
}
|
||||||
|
(${pkColumn.javaField}s);
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getList();
|
this.getList();
|
||||||
this.#[[$modal]]#.msgSuccess("删除成功");
|
this.#[[$modal]]
|
||||||
}).catch(() => {});
|
#.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {
|
||||||
|
});
|
||||||
},
|
},
|
||||||
#if($table.sub)
|
#if($table.sub)
|
||||||
/** ${subTable.functionName}序号 */
|
/** ${subTable.functionName}序号 */
|
||||||
row${subClassName}Index({ row, rowIndex }) {
|
row$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
Index({row, rowIndex})
|
||||||
|
{
|
||||||
row.index = rowIndex + 1;
|
row.index = rowIndex + 1;
|
||||||
},
|
}
|
||||||
|
,
|
||||||
/** ${subTable.functionName}添加按钮操作 */
|
/** ${subTable.functionName}添加按钮操作 */
|
||||||
handleAdd${subClassName}() {
|
handleAdd$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
()
|
||||||
|
{
|
||||||
let obj = {};
|
let obj = {};
|
||||||
#foreach($column in $subTable.columns)
|
#foreach($column in $subTable.columns)
|
||||||
#if($column.pk || $column.javaField == ${subTableFkclassName})
|
#if($column.pk || $column.javaField == ${subTableFkclassName})
|
||||||
@ -562,25 +651,63 @@ export default {
|
|||||||
obj.$column.javaField = "";
|
obj.$column.javaField = "";
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
this.${subclassName}List.push(obj);
|
this.$
|
||||||
},
|
{
|
||||||
|
subclassName
|
||||||
|
}
|
||||||
|
List.push(obj);
|
||||||
|
}
|
||||||
|
,
|
||||||
/** ${subTable.functionName}删除按钮操作 */
|
/** ${subTable.functionName}删除按钮操作 */
|
||||||
handleDelete${subClassName}() {
|
handleDelete$
|
||||||
if (this.checked${subClassName}.length == 0) {
|
{
|
||||||
this.#[[$modal]]#.msgError("请先选择要删除的${subTable.functionName}数据");
|
subClassName
|
||||||
} else {
|
}
|
||||||
const ${subclassName}List = this.${subclassName}List;
|
()
|
||||||
const checked${subClassName} = this.checked${subClassName};
|
{
|
||||||
this.${subclassName}List = ${subclassName}List.filter(function(item) {
|
if (this.checked${
|
||||||
return checked${subClassName}.indexOf(item.index) == -1
|
subClassName
|
||||||
|
}
|
||||||
|
.
|
||||||
|
length == 0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.msgError("请先选择要删除的 数据");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
const List = this.List;
|
||||||
|
const checked = this.checked;
|
||||||
|
this.List = List.filter(function (item) {
|
||||||
|
return checked.indexOf(item.index) == -1
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
|
||||||
/** 复选框选中数据 */
|
|
||||||
handle${subClassName}SelectionChange(selection) {
|
|
||||||
this.checked${subClassName} = selection.map(item => item.index)
|
|
||||||
},
|
|
||||||
#end
|
|
||||||
}
|
}
|
||||||
};
|
,
|
||||||
|
/** 复选框选中数据 */
|
||||||
|
handle$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
SelectionChange(selection)
|
||||||
|
{
|
||||||
|
this.checked$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
= selection.map(item => item.index)
|
||||||
|
}
|
||||||
|
,
|
||||||
|
#end
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
handleExport()
|
||||||
|
{
|
||||||
|
this.download('${moduleName}/${businessName}/export', {
|
||||||
|
...this.queryParams
|
||||||
|
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
;
|
||||||
</script>
|
</script>
|
||||||
|
@ -96,6 +96,16 @@
|
|||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['${moduleName}:${businessName}:export']"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
@ -570,5 +580,11 @@ function handle${subClassName}SelectionChange(selection) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#end
|
#end
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('${moduleName}/${businessName}/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
|
||||||
|
}
|
||||||
getList();
|
getList();
|
||||||
</script>
|
</script>
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -3,9 +3,11 @@ import java.util.List;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
|
import com.jg.common.utils.poi.ExcelUtil;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import com.jg.common.utils.QueryPage;
|
import com.jg.common.utils.QueryPage;
|
||||||
|
import com.jg.framework.aspectj.lang.annotation.Log;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@ -29,11 +31,10 @@ import com.jg.framework.web.domain.R;
|
|||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/${moduleName}")
|
@RequestMapping("/${moduleName}")
|
||||||
public class ${ClassName}Controller extends BaseController{
|
public class ${ClassName}Controller extends BaseController{
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private I${ClassName}Service ${className}Service;
|
private I${ClassName}Service ${className}Service;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ${functionName}分页列表
|
* ${functionName}分页列表
|
||||||
*/
|
*/
|
||||||
@ -55,6 +56,7 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
List<${ClassName}> list = ${className}Service.list();
|
List<${ClassName}> list = ${className}Service.list();
|
||||||
return R.ok(list);
|
return R.ok(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ${functionName}id详细信息
|
* ${functionName}id详细信息
|
||||||
*/
|
*/
|
||||||
@ -70,6 +72,7 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
|
||||||
@ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息")
|
@ApiOperation(value = "${functionName}新增信息", notes = "${functionName}新增信息")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.INSERT)
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
public R<Boolean> add(${ClassName} ${className}) {
|
public R<Boolean> add(${ClassName} ${className}) {
|
||||||
boolean res = ${className}Service.save(${className});
|
boolean res = ${className}Service.save(${className});
|
||||||
@ -80,6 +83,7 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
|
||||||
@ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息")
|
@ApiOperation(value = "${functionName}修改信息", notes = "${functionName}修改信息")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.UPDATE)
|
||||||
@PostMapping("/edit")
|
@PostMapping("/edit")
|
||||||
public R<Boolean> edit(${ClassName} ${className}) {
|
public R<Boolean> edit(${ClassName} ${className}) {
|
||||||
boolean res = ${className}Service.updateById(${className});
|
boolean res = ${className}Service.updateById(${className});
|
||||||
@ -90,9 +94,23 @@ public class ${ClassName}Controller extends BaseController{
|
|||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
|
||||||
@ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息")
|
@ApiOperation(value = "${functionName}删除信息", notes = "${functionName}删除信息")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.DELETE)
|
||||||
@PostMapping("/remove")
|
@PostMapping("/remove")
|
||||||
public R<Boolean> remove(Long id) {
|
public R<Boolean> remove(Long id) {
|
||||||
boolean res = ${className}Service.removeById(id);
|
boolean res = ${className}Service.removeById(id);
|
||||||
return R.ok(res);
|
return R.ok(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出${functionName}列表
|
||||||
|
*/
|
||||||
|
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
|
||||||
|
@Log(title = "${functionName}", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, ${ClassName} ${className})
|
||||||
|
{
|
||||||
|
List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
|
||||||
|
ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
|
||||||
|
util.exportExcel(response, list, "${functionName}数据");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,6 +49,7 @@ private static final long serialVersionUID=1L;
|
|||||||
private $column.javaType $column.javaField;
|
private $column.javaType $column.javaField;
|
||||||
#else
|
#else
|
||||||
@ApiModelProperty("$column.columnComment")
|
@ApiModelProperty("$column.columnComment")
|
||||||
|
@Excel(name = "$column.columnComment")
|
||||||
@TableField("$column.columnName")
|
@TableField("$column.columnName")
|
||||||
private $column.javaType $column.javaField;
|
private $column.javaType $column.javaField;
|
||||||
#end
|
#end
|
||||||
@ -56,6 +57,7 @@ private static final long serialVersionUID=1L;
|
|||||||
#if($column.javaType == 'Date')
|
#if($column.javaType == 'Date')
|
||||||
/** $column.columnComment */
|
/** $column.columnComment */
|
||||||
@ApiModelProperty(value = "$column.columnComment",hidden = true)
|
@ApiModelProperty(value = "$column.columnComment",hidden = true)
|
||||||
|
@Excel(name = "$column.columnComment")
|
||||||
@TableField("$column.columnName")
|
@TableField("$column.columnName")
|
||||||
@JsonSerialize(using = ToStringSerializer.class)
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private String $column.javaField;
|
private String $column.javaField;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||||
|
label-width="68px">
|
||||||
#foreach($column in $columns)
|
#foreach($column in $columns)
|
||||||
#if($column.query)
|
#if($column.query)
|
||||||
#set($dictType=$column.dictType)
|
#set($dictType=$column.dictType)
|
||||||
@ -76,7 +77,8 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
v-hasPermi="['${moduleName}:${businessName}:add']"
|
||||||
>新增</el-button>
|
>新增
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -87,7 +89,8 @@
|
|||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
||||||
>修改</el-button>
|
>修改
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -98,7 +101,18 @@
|
|||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
||||||
>删除</el-button>
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['${moduleName}:${businessName}:export']"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -131,7 +145,8 @@
|
|||||||
<el-table-column label="${comment}" align="center" prop="${javaField}">
|
<el-table-column label="${comment}" align="center" prop="${javaField}">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
#if($column.htmlType == "checkbox")
|
#if($column.htmlType == "checkbox")
|
||||||
<dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
|
<dict-tag :options="dict.type.${column.dictType}"
|
||||||
|
:value="scope.row.${javaField} ? scope.row.${javaField}.split(',') : []"/>
|
||||||
#else
|
#else
|
||||||
<dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
|
<dict-tag :options="dict.type.${column.dictType}" :value="scope.row.${javaField}"/>
|
||||||
#end
|
#end
|
||||||
@ -149,14 +164,16 @@
|
|||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
||||||
>修改</el-button>
|
>修改
|
||||||
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
||||||
>删除</el-button>
|
>删除
|
||||||
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -248,7 +265,8 @@
|
|||||||
#else
|
#else
|
||||||
:label="dict.value"
|
:label="dict.value"
|
||||||
#end
|
#end
|
||||||
>{{dict.label}}</el-radio>
|
>{{dict.label}}
|
||||||
|
</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
#elseif($column.htmlType == "radio" && $dictType)
|
#elseif($column.htmlType == "radio" && $dictType)
|
||||||
@ -278,13 +296,18 @@
|
|||||||
<el-divider content-position="center">${subTable.functionName}信息</el-divider>
|
<el-divider content-position="center">${subTable.functionName}信息</el-divider>
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd${subClassName}">添加</el-button>
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd${subClassName}">
|
||||||
|
添加
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDelete${subClassName}">删除</el-button>
|
<el-button type="danger" icon="el-icon-delete" size="mini"
|
||||||
|
@click="handleDelete${subClassName}">删除
|
||||||
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index" @selection-change="handle${subClassName}SelectionChange" ref="${subclassName}">
|
<el-table :data="${subclassName}List" :row-class-name="row${subClassName}Index"
|
||||||
|
@selection-change="handle${subClassName}SelectionChange" ref="${subclassName}">
|
||||||
<el-table-column type="selection" width="50" align="center"/>
|
<el-table-column type="selection" width="50" align="center"/>
|
||||||
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
||||||
#foreach($column in $subTable.columns)
|
#foreach($column in $subTable.columns)
|
||||||
@ -305,10 +328,12 @@
|
|||||||
#elseif($column.list && $column.htmlType == "datetime")
|
#elseif($column.list && $column.htmlType == "datetime")
|
||||||
<el-table-column label="$comment" prop="${javaField}" width="240">
|
<el-table-column label="$comment" prop="${javaField}" width="240">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-date-picker clearable v-model="scope.row.$javaField" type="date" value-format="yyyy-MM-dd" placeholder="请选择$comment" />
|
<el-date-picker clearable v-model="scope.row.$javaField" type="date"
|
||||||
|
value-format="yyyy-MM-dd" placeholder="请选择$comment"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" != $column.dictType)
|
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") &&
|
||||||
|
"" != $column.dictType)
|
||||||
<el-table-column label="$comment" prop="${javaField}" width="150">
|
<el-table-column label="$comment" prop="${javaField}" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
||||||
@ -321,7 +346,8 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" == $column.dictType)
|
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") &&
|
||||||
|
"" == $column.dictType)
|
||||||
<el-table-column label="$comment" prop="${javaField}" width="150">
|
<el-table-column label="$comment" prop="${javaField}" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
|
||||||
@ -343,7 +369,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listPage${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
|
import {
|
||||||
|
listPage${BusinessName},
|
||||||
|
get${BusinessName},
|
||||||
|
del${BusinessName},
|
||||||
|
add${BusinessName},
|
||||||
|
update${BusinessName}
|
||||||
|
} from "@/api/${moduleName}/${businessName}";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "${BusinessName}",
|
name: "${BusinessName}",
|
||||||
@ -408,7 +440,9 @@ export default {
|
|||||||
#set($comment=$column.columnComment)
|
#set($comment=$column.columnComment)
|
||||||
#end
|
#end
|
||||||
$column.javaField: [
|
$column.javaField: [
|
||||||
{ required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
|
{
|
||||||
|
required: true, message: "$comment不能为空", trigger: #if($column.htmlType ==
|
||||||
|
"select" || $column.htmlType == "radio")"change"#else"blur"#end }
|
||||||
]#if($foreach.count != $columns.size()),#end
|
]#if($foreach.count != $columns.size()),#end
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
@ -512,25 +546,57 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm() {
|
submitForm() {
|
||||||
this.#[[$]]#refs["form"].validate(valid => {
|
this.#[[$]]
|
||||||
|
#refs["form"].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
#foreach($column in $columns)
|
#foreach($column in $columns)
|
||||||
#if($column.htmlType == "checkbox")
|
#if($column.htmlType == "checkbox")
|
||||||
this.form.$column.javaField = this.form.${column.javaField}.join(",");
|
this.form.$column.javaField = this.form.$
|
||||||
|
{
|
||||||
|
column.javaField
|
||||||
|
}
|
||||||
|
.
|
||||||
|
join(",");
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
#if($table.sub)
|
#if($table.sub)
|
||||||
this.form.${subclassName}List = this.${subclassName}List;
|
this.form.$
|
||||||
|
{
|
||||||
|
subclassName
|
||||||
|
}
|
||||||
|
List = this.$
|
||||||
|
{
|
||||||
|
subclassName
|
||||||
|
}
|
||||||
|
List;
|
||||||
#end
|
#end
|
||||||
if (this.form.${pkColumn.javaField} != null) {
|
if (this.form.${
|
||||||
update${BusinessName}(this.form).then(response => {
|
pkColumn.javaField
|
||||||
this.#[[$modal]]#.msgSuccess("修改成功");
|
}
|
||||||
|
!=
|
||||||
|
null
|
||||||
|
)
|
||||||
|
{
|
||||||
|
update$
|
||||||
|
{
|
||||||
|
BusinessName
|
||||||
|
}
|
||||||
|
(this.form).then(response => {
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.msgSuccess("修改成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
});
|
});
|
||||||
} else {
|
}
|
||||||
add${BusinessName}(this.form).then(response => {
|
else
|
||||||
this.#[[$modal]]#.msgSuccess("新增成功");
|
{
|
||||||
|
add$
|
||||||
|
{
|
||||||
|
BusinessName
|
||||||
|
}
|
||||||
|
(this.form).then(response => {
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.msgSuccess("新增成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
});
|
});
|
||||||
@ -540,21 +606,44 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const ${pkColumn.javaField}s = row.${pkColumn.javaField} || this.ids;
|
const ${pkColumn.javaField}s = row.$
|
||||||
this.#[[$modal]]#.confirm('是否确认删除${functionName}编号为"' + ${pkColumn.javaField}s + '"的数据项?').then(function() {
|
{
|
||||||
return del${BusinessName}(${pkColumn.javaField}s);
|
pkColumn.javaField
|
||||||
|
}
|
||||||
|
||
|
||||||
|
this.ids;
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.confirm('是否确认删除${functionName}编号为"' + ${pkColumn.javaField}s + '"的数据项?').then(function () {
|
||||||
|
return del$
|
||||||
|
{
|
||||||
|
BusinessName
|
||||||
|
}
|
||||||
|
(${pkColumn.javaField}s);
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getList();
|
this.getList();
|
||||||
this.#[[$modal]]#.msgSuccess("删除成功");
|
this.#[[$modal]]
|
||||||
}).catch(() => {});
|
#.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {
|
||||||
|
});
|
||||||
},
|
},
|
||||||
#if($table.sub)
|
#if($table.sub)
|
||||||
/** ${subTable.functionName}序号 */
|
/** ${subTable.functionName}序号 */
|
||||||
row${subClassName}Index({ row, rowIndex }) {
|
row$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
Index({row, rowIndex})
|
||||||
|
{
|
||||||
row.index = rowIndex + 1;
|
row.index = rowIndex + 1;
|
||||||
},
|
}
|
||||||
|
,
|
||||||
/** ${subTable.functionName}添加按钮操作 */
|
/** ${subTable.functionName}添加按钮操作 */
|
||||||
handleAdd${subClassName}() {
|
handleAdd$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
()
|
||||||
|
{
|
||||||
let obj = {};
|
let obj = {};
|
||||||
#foreach($column in $subTable.columns)
|
#foreach($column in $subTable.columns)
|
||||||
#if($column.pk || $column.javaField == ${subTableFkclassName})
|
#if($column.pk || $column.javaField == ${subTableFkclassName})
|
||||||
@ -562,25 +651,63 @@ export default {
|
|||||||
obj.$column.javaField = "";
|
obj.$column.javaField = "";
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
this.${subclassName}List.push(obj);
|
this.$
|
||||||
},
|
{
|
||||||
|
subclassName
|
||||||
|
}
|
||||||
|
List.push(obj);
|
||||||
|
}
|
||||||
|
,
|
||||||
/** ${subTable.functionName}删除按钮操作 */
|
/** ${subTable.functionName}删除按钮操作 */
|
||||||
handleDelete${subClassName}() {
|
handleDelete$
|
||||||
if (this.checked${subClassName}.length == 0) {
|
{
|
||||||
this.#[[$modal]]#.msgError("请先选择要删除的${subTable.functionName}数据");
|
subClassName
|
||||||
} else {
|
}
|
||||||
const ${subclassName}List = this.${subclassName}List;
|
()
|
||||||
const checked${subClassName} = this.checked${subClassName};
|
{
|
||||||
this.${subclassName}List = ${subclassName}List.filter(function(item) {
|
if (this.checked${
|
||||||
return checked${subClassName}.indexOf(item.index) == -1
|
subClassName
|
||||||
|
}
|
||||||
|
.
|
||||||
|
length == 0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
this.#[[$modal]]
|
||||||
|
#.msgError("请先选择要删除的 数据");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
const List = this.List;
|
||||||
|
const checked = this.checked;
|
||||||
|
this.List = List.filter(function (item) {
|
||||||
|
return checked.indexOf(item.index) == -1
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
|
||||||
/** 复选框选中数据 */
|
|
||||||
handle${subClassName}SelectionChange(selection) {
|
|
||||||
this.checked${subClassName} = selection.map(item => item.index)
|
|
||||||
},
|
|
||||||
#end
|
|
||||||
}
|
}
|
||||||
};
|
,
|
||||||
|
/** 复选框选中数据 */
|
||||||
|
handle$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
SelectionChange(selection)
|
||||||
|
{
|
||||||
|
this.checked$
|
||||||
|
{
|
||||||
|
subClassName
|
||||||
|
}
|
||||||
|
= selection.map(item => item.index)
|
||||||
|
}
|
||||||
|
,
|
||||||
|
#end
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
handleExport()
|
||||||
|
{
|
||||||
|
this.download('${moduleName}/${businessName}/export', {
|
||||||
|
...this.queryParams
|
||||||
|
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
;
|
||||||
</script>
|
</script>
|
||||||
|
@ -96,6 +96,16 @@
|
|||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['${moduleName}:${businessName}:export']"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
@ -570,5 +580,11 @@ function handle${subClassName}SelectionChange(selection) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#end
|
#end
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('${moduleName}/${businessName}/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`)
|
||||||
|
}
|
||||||
getList();
|
getList();
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user