Explorar el Código

品质合格率

chenc hace 4 años
padre
commit
92ddfc56fd

+ 237 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/controller/FbsQualityQualificationRateController.java

@@ -0,0 +1,237 @@
+package org.jeecg.modules.fbsQualityQualificationRate.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.fbsQualityQualificationRate.entity.FbsQualityQualificationRate;
+import org.jeecg.modules.fbsQualityQualificationRate.service.IFbsQualityQualificationRateService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+
+ /**
+ * @Title: Controller
+ * @Description: 品质看板合格率统计表格数据
+ * @author: jeecg-boot
+ * @date:   2020-11-03
+ * @version: V1.0
+ */
+@RestController
+@RequestMapping("/fbsQualityQualificationRate/fbsQualityQualificationRate")
+@Slf4j
+public class FbsQualityQualificationRateController {
+	@Autowired
+	private IFbsQualityQualificationRateService fbsQualityQualificationRateService;
+	
+	/**
+	  * 分页列表查询
+	 * @param fbsQualityQualificationRate
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	@GetMapping(value = "/list")
+	public Result<IPage<FbsQualityQualificationRate>> queryPageList(FbsQualityQualificationRate fbsQualityQualificationRate,
+									  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+									  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+									  HttpServletRequest req) {
+		Result<IPage<FbsQualityQualificationRate>> result = new Result<IPage<FbsQualityQualificationRate>>();
+		QueryWrapper<FbsQualityQualificationRate> queryWrapper = QueryGenerator.initQueryWrapper(fbsQualityQualificationRate, req.getParameterMap());
+		Page<FbsQualityQualificationRate> page = new Page<FbsQualityQualificationRate>(pageNo, pageSize);
+		IPage<FbsQualityQualificationRate> pageList = fbsQualityQualificationRateService.page(page, queryWrapper);
+		result.setSuccess(true);
+		result.setResult(pageList);
+		return result;
+	}
+	
+	/**
+	  *   添加
+	 * @param fbsQualityQualificationRate
+	 * @return
+	 */
+	@PostMapping(value = "/add")
+	public Result<FbsQualityQualificationRate> add(@RequestBody FbsQualityQualificationRate fbsQualityQualificationRate) {
+		Result<FbsQualityQualificationRate> result = new Result<FbsQualityQualificationRate>();
+		try {
+			fbsQualityQualificationRateService.save(fbsQualityQualificationRate);
+			result.success("添加成功!");
+		} catch (Exception e) {
+			e.printStackTrace();
+			log.info(e.getMessage());
+			result.error500("操作失败");
+		}
+		return result;
+	}
+	
+	/**
+	  *  编辑
+	 * @param fbsQualityQualificationRate
+	 * @return
+	 */
+	@PutMapping(value = "/edit")
+	public Result<FbsQualityQualificationRate> edit(@RequestBody FbsQualityQualificationRate fbsQualityQualificationRate) {
+		Result<FbsQualityQualificationRate> result = new Result<FbsQualityQualificationRate>();
+		FbsQualityQualificationRate fbsQualityQualificationRateEntity = fbsQualityQualificationRateService.getById(fbsQualityQualificationRate.getId());
+		if(fbsQualityQualificationRateEntity==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = fbsQualityQualificationRateService.updateById(fbsQualityQualificationRate);
+			//TODO 返回false说明什么?
+			if(ok) {
+				result.success("修改成功!");
+			}
+		}
+		
+		return result;
+	}
+	
+	/**
+	  *   通过id删除
+	 * @param id
+	 * @return
+	 */
+	@DeleteMapping(value = "/delete")
+	public Result<FbsQualityQualificationRate> delete(@RequestParam(name="id",required=true) String id) {
+		Result<FbsQualityQualificationRate> result = new Result<FbsQualityQualificationRate>();
+		FbsQualityQualificationRate fbsQualityQualificationRate = fbsQualityQualificationRateService.getById(id);
+		if(fbsQualityQualificationRate==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = fbsQualityQualificationRateService.removeById(id);
+			if(ok) {
+				result.success("删除成功!");
+			}
+		}
+		
+		return result;
+	}
+	
+	/**
+	  *  批量删除
+	 * @param ids
+	 * @return
+	 */
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<FbsQualityQualificationRate> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		Result<FbsQualityQualificationRate> result = new Result<FbsQualityQualificationRate>();
+		if(ids==null || "".equals(ids.trim())) {
+			result.error500("参数不识别!");
+		}else {
+			this.fbsQualityQualificationRateService.removeByIds(Arrays.asList(ids.split(",")));
+			result.success("删除成功!");
+		}
+		return result;
+	}
+	
+	/**
+	  * 通过id查询
+	 * @param id
+	 * @return
+	 */
+	@GetMapping(value = "/queryById")
+	public Result<FbsQualityQualificationRate> queryById(@RequestParam(name="id",required=true) String id) {
+		Result<FbsQualityQualificationRate> result = new Result<FbsQualityQualificationRate>();
+		FbsQualityQualificationRate fbsQualityQualificationRate = fbsQualityQualificationRateService.getById(id);
+		if(fbsQualityQualificationRate==null) {
+			result.error500("未找到对应实体");
+		}else {
+			result.setResult(fbsQualityQualificationRate);
+			result.setSuccess(true);
+		}
+		return result;
+	}
+
+  /**
+      * 导出excel
+   *
+   * @param request
+   * @param response
+   */
+  @RequestMapping(value = "/exportXls")
+  public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response) {
+      // Step.1 组装查询条件
+      QueryWrapper<FbsQualityQualificationRate> queryWrapper = null;
+      try {
+          String paramsStr = request.getParameter("paramsStr");
+          if (oConvertUtils.isNotEmpty(paramsStr)) {
+              String deString = URLDecoder.decode(paramsStr, "UTF-8");
+              FbsQualityQualificationRate fbsQualityQualificationRate = JSON.parseObject(deString, FbsQualityQualificationRate.class);
+              queryWrapper = QueryGenerator.initQueryWrapper(fbsQualityQualificationRate, request.getParameterMap());
+          }
+      } catch (UnsupportedEncodingException e) {
+          e.printStackTrace();
+      }
+
+      //Step.2 AutoPoi 导出Excel
+      ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+      List<FbsQualityQualificationRate> pageList = fbsQualityQualificationRateService.list(queryWrapper);
+      //导出文件名称
+      mv.addObject(NormalExcelConstants.FILE_NAME, "品质看板合格率统计表格数据列表");
+      mv.addObject(NormalExcelConstants.CLASS, FbsQualityQualificationRate.class);
+      mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("品质看板合格率统计表格数据列表数据", "导出人:Jeecg", "导出信息"));
+      mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
+      return mv;
+  }
+
+  /**
+      * 通过excel导入数据
+   *
+   * @param request
+   * @param response
+   * @return
+   */
+  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
+      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
+          MultipartFile file = entity.getValue();// 获取上传文件对象
+          ImportParams params = new ImportParams();
+          params.setTitleRows(2);
+          params.setHeadRows(1);
+          params.setNeedSave(true);
+          try {
+              List<FbsQualityQualificationRate> listFbsQualityQualificationRates = ExcelImportUtil.importExcel(file.getInputStream(), FbsQualityQualificationRate.class, params);
+              for (FbsQualityQualificationRate fbsQualityQualificationRateExcel : listFbsQualityQualificationRates) {
+                  fbsQualityQualificationRateService.save(fbsQualityQualificationRateExcel);
+              }
+              return Result.ok("文件导入成功!数据行数:" + listFbsQualityQualificationRates.size());
+          } catch (Exception e) {
+              log.error(e.getMessage());
+              return Result.error("文件导入失败!");
+          } finally {
+              try {
+                  file.getInputStream().close();
+              } catch (IOException e) {
+                  e.printStackTrace();
+              }
+          }
+      }
+      return Result.ok("文件导入失败!");
+  }
+
+}

+ 85 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/entity/FbsQualityQualificationRate.java

@@ -0,0 +1,85 @@
+package org.jeecg.modules.fbsQualityQualificationRate.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * @Description: 品质看板合格率统计表格数据
+ * @author: jeecg-boot
+ * @date:   2020-11-03
+ * @version: V1.0
+ */
+@Data
+@TableName("fbs_quality_qualification_rate")
+public class FbsQualityQualificationRate implements Serializable {
+    private static final long serialVersionUID = 1L;
+    
+	/**品质合格率主键*/
+	@TableId(type = IdType.UUID)
+	private String id;
+	/**刻度线*/
+	@Excel(name = "刻度线", width = 15)
+	private Double scaleMark;
+	/**第一个月*/
+	@Excel(name = "第一个月", width = 15)
+	private Double oneMonth;
+	/**第二个月*/
+	@Excel(name = "第二个月", width = 15)
+	private Double twoMonth;
+	/**第三个月*/
+	@Excel(name = "第三个月", width = 15)
+	private Double threeMonth;
+	/**第四个月*/
+	@Excel(name = "第四个月", width = 15)
+	private Double fourMonth;
+	/**第五个月*/
+	@Excel(name = "第五个月", width = 15)
+	private Double fiveMonth;
+	/**第六个月*/
+	@Excel(name = "第六个月", width = 15)
+	private Double sixMonth;
+	/**备注*/
+	@Excel(name = "备注", width = 15)
+	private String memo;
+	/**删除标记0正常1删除*/
+	@Excel(name = "删除标记0正常1删除", width = 15)
+	private String delFlag;
+	/**创建人*/
+	@Excel(name = "创建人", width = 15)
+	private String createBy;
+	/**创建时间*/
+	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date createTime;
+	/**最后修改人*/
+	@Excel(name = "最后修改人", width = 15)
+	private String updateBy;
+	/**最后修改时间*/
+	@Excel(name = "最后修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date updateTime;
+	/**自定义字段1*/
+	@Excel(name = "自定义字段1", width = 15)
+	private String def1;
+	/**自定义字段2*/
+	@Excel(name = "自定义字段2", width = 15)
+	private String def2;
+	/**自定义字段3*/
+	@Excel(name = "自定义字段3", width = 15)
+	private String def3;
+	/**自定义字段4*/
+	@Excel(name = "自定义字段4", width = 15)
+	private String def4;
+	/**自定义字段5*/
+	@Excel(name = "自定义字段5", width = 15)
+	private String def5;
+}

+ 17 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/mapper/FbsQualityQualificationRateMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.fbsQualityQualificationRate.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.fbsQualityQualificationRate.entity.FbsQualityQualificationRate;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 品质看板合格率统计表格数据
+ * @author: jeecg-boot
+ * @date:   2020-11-03
+ * @version: V1.0
+ */
+public interface FbsQualityQualificationRateMapper extends BaseMapper<FbsQualityQualificationRate> {
+
+}

+ 5 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/mapper/xml/FbsQualityQualificationRateMapper.xml

@@ -0,0 +1,5 @@
+<?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="org.jeecg.modules.fbsQualityQualificationRate.mapper.FbsQualityQualificationRateMapper">
+
+</mapper>

+ 14 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/service/IFbsQualityQualificationRateService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.fbsQualityQualificationRate.service;
+
+import org.jeecg.modules.fbsQualityQualificationRate.entity.FbsQualityQualificationRate;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 品质看板合格率统计表格数据
+ * @author: jeecg-boot
+ * @date:   2020-11-03
+ * @version: V1.0
+ */
+public interface IFbsQualityQualificationRateService extends IService<FbsQualityQualificationRate> {
+
+}

+ 19 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/service/impl/FbsQualityQualificationRateServiceImpl.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.fbsQualityQualificationRate.service.impl;
+
+import org.jeecg.modules.fbsQualityQualificationRate.entity.FbsQualityQualificationRate;
+import org.jeecg.modules.fbsQualityQualificationRate.mapper.FbsQualityQualificationRateMapper;
+import org.jeecg.modules.fbsQualityQualificationRate.service.IFbsQualityQualificationRateService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 品质看板合格率统计表格数据
+ * @author: jeecg-boot
+ * @date:   2020-11-03
+ * @version: V1.0
+ */
+@Service
+public class FbsQualityQualificationRateServiceImpl extends ServiceImpl<FbsQualityQualificationRateMapper, FbsQualityQualificationRate> implements IFbsQualityQualificationRateService {
+
+}

+ 249 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/vue/FbsQualityQualificationRateList.vue

@@ -0,0 +1,249 @@
+<template>
+  <a-card :bordered="false">
+
+    <!-- 查询区域 -->
+    <div class="table-page-search-wrapper">
+      <a-form layout="inline">
+        <a-row :gutter="24">
+
+          <a-col :md="6" :sm="8">
+            <a-form-item label="刻度线">
+              <a-input placeholder="请输入刻度线" v-model="queryParam.scaleMark"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :md="6" :sm="8">
+            <a-form-item label="第一个月">
+              <a-input placeholder="请输入第一个月" v-model="queryParam.oneMonth"></a-input>
+            </a-form-item>
+          </a-col>
+        <template v-if="toggleSearchStatus">
+        <a-col :md="6" :sm="8">
+            <a-form-item label="第二个月">
+              <a-input placeholder="请输入第二个月" v-model="queryParam.twoMonth"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :md="6" :sm="8">
+            <a-form-item label="第三个月">
+              <a-input placeholder="请输入第三个月" v-model="queryParam.threeMonth"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :md="6" :sm="8">
+            <a-form-item label="第四个月">
+              <a-input placeholder="请输入第四个月" v-model="queryParam.fourMonth"></a-input>
+            </a-form-item>
+          </a-col>
+        </template>
+          <a-col :md="6" :sm="8" >
+            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
+              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
+              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
+              <a @click="handleToggleSearch" style="margin-left: 8px">
+                {{ toggleSearchStatus ? '收起' : '展开' }}
+                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
+              </a>
+            </span>
+          </a-col>
+
+        </a-row>
+      </a-form>
+    </div>
+
+    <!-- 操作按钮区域 -->
+    <div class="table-operator">
+      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
+      <a-button type="primary" icon="download" @click="handleExportXls">导出</a-button>
+      <a-upload name="file" :showUploadList="false" :multiple="false" :action="importExcelUrl" @change="handleImportExcel">
+        <a-button type="primary" icon="import">导入</a-button>
+      </a-upload>
+      <a-dropdown v-if="selectedRowKeys.length > 0">
+        <a-menu slot="overlay">
+          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
+        </a-menu>
+        <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
+      </a-dropdown>
+    </div>
+
+    <!-- table区域-begin -->
+    <div>
+      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
+        <a style="margin-left: 24px" @click="onClearSelected">清空</a>
+      </div>
+
+      <a-table
+        ref="table"
+        size="middle"
+        bordered
+        rowKey="id"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+        @change="handleTableChange">
+
+        <span slot="action" slot-scope="text, record">
+          <a @click="handleEdit(record)">编辑</a>
+
+          <a-divider type="vertical" />
+          <a-dropdown>
+            <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
+            <a-menu slot="overlay">
+              <a-menu-item>
+                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
+                  <a>删除</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+      </a-table>
+    </div>
+    <!-- table区域-end -->
+
+    <!-- 表单区域 -->
+    <fbsQualityQualificationRate-modal ref="modalForm" @ok="modalFormOk"></fbsQualityQualificationRate-modal>
+  </a-card>
+</template>
+
+<script>
+  import FbsQualityQualificationRateModal from './modules/FbsQualityQualificationRateModal'
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+
+  export default {
+    name: "FbsQualityQualificationRateList",
+    mixins:[JeecgListMixin],
+    components: {
+      FbsQualityQualificationRateModal
+    },
+    data () {
+      return {
+        description: '品质看板合格率统计表格数据管理页面',
+        // 表头
+        columns: [
+          {
+            title: '#',
+            dataIndex: '',
+            key:'rowIndex',
+            width:60,
+            align:"center",
+            customRender:function (t,r,index) {
+              return parseInt(index)+1;
+            }
+           },
+		   {
+            title: '刻度线',
+            align:"center",
+            dataIndex: 'scaleMark'
+           },
+		   {
+            title: '第一个月',
+            align:"center",
+            dataIndex: 'oneMonth'
+           },
+		   {
+            title: '第二个月',
+            align:"center",
+            dataIndex: 'twoMonth'
+           },
+		   {
+            title: '第三个月',
+            align:"center",
+            dataIndex: 'threeMonth'
+           },
+		   {
+            title: '第四个月',
+            align:"center",
+            dataIndex: 'fourMonth'
+           },
+		   {
+            title: '第五个月',
+            align:"center",
+            dataIndex: 'fiveMonth'
+           },
+		   {
+            title: '第六个月',
+            align:"center",
+            dataIndex: 'sixMonth'
+           },
+		   {
+            title: '备注',
+            align:"center",
+            dataIndex: 'memo'
+           },
+		   {
+            title: '删除标记0正常1删除',
+            align:"center",
+            dataIndex: 'delFlag'
+           },
+		   {
+            title: '自定义字段1',
+            align:"center",
+            dataIndex: 'def1'
+           },
+		   {
+            title: '自定义字段2',
+            align:"center",
+            dataIndex: 'def2'
+           },
+		   {
+            title: '自定义字段3',
+            align:"center",
+            dataIndex: 'def3'
+           },
+		   {
+            title: '自定义字段4',
+            align:"center",
+            dataIndex: 'def4'
+           },
+		   {
+            title: '自定义字段5',
+            align:"center",
+            dataIndex: 'def5'
+           },
+          {
+            title: '操作',
+            dataIndex: 'action',
+            align:"center",
+            scopedSlots: { customRender: 'action' },
+          }
+        ],
+		url: {
+          list: "/fbsQualityQualificationRate/fbsQualityQualificationRate/list",
+          delete: "/fbsQualityQualificationRate/fbsQualityQualificationRate/delete",
+          deleteBatch: "/fbsQualityQualificationRate/fbsQualityQualificationRate/deleteBatch",
+          exportXlsUrl: "fbsQualityQualificationRate/fbsQualityQualificationRate/exportXls",
+          importExcelUrl: "fbsQualityQualificationRate/fbsQualityQualificationRate/importExcel",
+       },
+    }
+  },
+  computed: {
+    importExcelUrl: function(){
+      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+    }
+  },
+    methods: {
+     
+    }
+  }
+</script>
+<style lang="less" scoped>
+/** Button按钮间距 */
+  .ant-btn {
+    margin-left: 3px
+  }
+  .ant-card-body .table-operator{
+    margin-bottom: 18px;
+  }
+  .ant-table-tbody .ant-table-row td{
+    padding-top:15px;
+    padding-bottom:15px;
+  }
+  .anty-row-operator button{margin: 0 5px}
+  .ant-btn-danger{background-color: #ffffff}
+
+  .ant-modal-cust-warp{height: 100%}
+  .ant-modal-cust-warp .ant-modal-body{height:calc(100% - 110px) !important;overflow-y: auto}
+  .ant-modal-cust-warp .ant-modal-content{height:90% !important;overflow-y: hidden}
+</style>

+ 203 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/vue/modules/FbsQualityQualificationRateModal.vue

@@ -0,0 +1,203 @@
+<template>
+  <a-modal
+    :title="title"
+    :width="800"
+    :visible="visible"
+    :confirmLoading="confirmLoading"
+    @ok="handleOk"
+    @cancel="handleCancel"
+    cancelText="关闭">
+    
+    <a-spin :spinning="confirmLoading">
+      <a-form :form="form">
+      
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="刻度线">
+          <a-input-number v-decorator="[ 'scaleMark', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第一个月">
+          <a-input-number v-decorator="[ 'oneMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第二个月">
+          <a-input-number v-decorator="[ 'twoMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第三个月">
+          <a-input-number v-decorator="[ 'threeMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第四个月">
+          <a-input-number v-decorator="[ 'fourMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第五个月">
+          <a-input-number v-decorator="[ 'fiveMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第六个月">
+          <a-input-number v-decorator="[ 'sixMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="备注">
+          <a-input placeholder="请输入备注" v-decorator="['memo', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="删除标记0正常1删除">
+          <a-input placeholder="请输入删除标记0正常1删除" v-decorator="['delFlag', validatorRules.delFlag ]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段1">
+          <a-input placeholder="请输入自定义字段1" v-decorator="['def1', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段2">
+          <a-input placeholder="请输入自定义字段2" v-decorator="['def2', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段3">
+          <a-input placeholder="请输入自定义字段3" v-decorator="['def3', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段4">
+          <a-input placeholder="请输入自定义字段4" v-decorator="['def4', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段5">
+          <a-input placeholder="请输入自定义字段5" v-decorator="['def5', {}]" />
+        </a-form-item>
+		
+      </a-form>
+    </a-spin>
+  </a-modal>
+</template>
+
+<script>
+  import { httpAction } from '@/api/manage'
+  import pick from 'lodash.pick'
+  import moment from "moment"
+
+  export default {
+    name: "FbsQualityQualificationRateModal",
+    data () {
+      return {
+        title:"操作",
+        visible: false,
+        model: {},
+        labelCol: {
+          xs: { span: 24 },
+          sm: { span: 5 },
+        },
+        wrapperCol: {
+          xs: { span: 24 },
+          sm: { span: 16 },
+        },
+
+        confirmLoading: false,
+        form: this.$form.createForm(this),
+        validatorRules:{
+        delFlag:{rules: [{ required: true, message: '请输入删除标记0正常1删除!' }]},
+        },
+        url: {
+          add: "/fbsQualityQualificationRate/fbsQualityQualificationRate/add",
+          edit: "/fbsQualityQualificationRate/fbsQualityQualificationRate/edit",
+        },
+      }
+    },
+    created () {
+    },
+    methods: {
+      add () {
+        this.edit({});
+      },
+      edit (record) {
+        this.form.resetFields();
+        this.model = Object.assign({}, record);
+        this.visible = true;
+        this.$nextTick(() => {
+          this.form.setFieldsValue(pick(this.model,'scaleMark','oneMonth','twoMonth','threeMonth','fourMonth','fiveMonth','sixMonth','memo','delFlag','def1','def2','def3','def4','def5'))
+		  //时间格式化
+        });
+
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      handleOk () {
+        const that = this;
+        // 触发表单验证
+        this.form.validateFields((err, values) => {
+          if (!err) {
+            that.confirmLoading = true;
+            let httpurl = '';
+            let method = '';
+            if(!this.model.id){
+              httpurl+=this.url.add;
+              method = 'post';
+            }else{
+              httpurl+=this.url.edit;
+               method = 'put';
+            }
+            let formData = Object.assign(this.model, values);
+            //时间格式化
+            
+            console.log(formData)
+            httpAction(httpurl,formData,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.$emit('ok');
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+              that.close();
+            })
+
+
+
+          }
+        })
+      },
+      handleCancel () {
+        this.close()
+      },
+
+
+    }
+  }
+</script>
+
+<style scoped>
+
+</style>

+ 210 - 0
src/main/java/org/jeecg/modules/fbsQualityQualificationRate/vue/modules/FbsQualityQualificationRateModal__Style#Drawer.vue

@@ -0,0 +1,210 @@
+<template>
+  <a-drawer
+      :title="title"
+      :width="800"
+      placement="right"
+      :closable="false"
+      @close="close"
+      :visible="visible"
+  >
+
+    <a-spin :spinning="confirmLoading">
+      <a-form :form="form">
+      
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="刻度线">
+          <a-input-number v-decorator="[ 'scaleMark', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第一个月">
+          <a-input-number v-decorator="[ 'oneMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第二个月">
+          <a-input-number v-decorator="[ 'twoMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第三个月">
+          <a-input-number v-decorator="[ 'threeMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第四个月">
+          <a-input-number v-decorator="[ 'fourMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第五个月">
+          <a-input-number v-decorator="[ 'fiveMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="第六个月">
+          <a-input-number v-decorator="[ 'sixMonth', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="备注">
+          <a-input placeholder="请输入备注" v-decorator="['memo', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="删除标记0正常1删除">
+          <a-input placeholder="请输入删除标记0正常1删除" v-decorator="['delFlag', validatorRules.delFlag ]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段1">
+          <a-input placeholder="请输入自定义字段1" v-decorator="['def1', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段2">
+          <a-input placeholder="请输入自定义字段2" v-decorator="['def2', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段3">
+          <a-input placeholder="请输入自定义字段3" v-decorator="['def3', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段4">
+          <a-input placeholder="请输入自定义字段4" v-decorator="['def4', {}]" />
+        </a-form-item>
+        <a-form-item
+          :labelCol="labelCol"
+          :wrapperCol="wrapperCol"
+          label="自定义字段5">
+          <a-input placeholder="请输入自定义字段5" v-decorator="['def5', {}]" />
+        </a-form-item>
+		
+      </a-form>
+    </a-spin>
+    <a-button type="primary" @click="handleOk">确定</a-button>
+    <a-button type="primary" @click="handleCancel">取消</a-button>
+  </a-drawer>
+</template>
+
+<script>
+  import { httpAction } from '@/api/manage'
+  import pick from 'lodash.pick'
+  import moment from "moment"
+
+  export default {
+    name: "FbsQualityQualificationRateModal",
+    data () {
+      return {
+        title:"操作",
+        visible: false,
+        model: {},
+        labelCol: {
+          xs: { span: 24 },
+          sm: { span: 5 },
+        },
+        wrapperCol: {
+          xs: { span: 24 },
+          sm: { span: 16 },
+        },
+
+        confirmLoading: false,
+        form: this.$form.createForm(this),
+        validatorRules:{
+        delFlag:{rules: [{ required: true, message: '请输入删除标记0正常1删除!' }]},
+        },
+        url: {
+          add: "/fbsQualityQualificationRate/fbsQualityQualificationRate/add",
+          edit: "/fbsQualityQualificationRate/fbsQualityQualificationRate/edit",
+        },
+      }
+    },
+    created () {
+    },
+    methods: {
+      add () {
+        this.edit({});
+      },
+      edit (record) {
+        this.form.resetFields();
+        this.model = Object.assign({}, record);
+        this.visible = true;
+        this.$nextTick(() => {
+          this.form.setFieldsValue(pick(this.model,'scaleMark','oneMonth','twoMonth','threeMonth','fourMonth','fiveMonth','sixMonth','memo','delFlag','def1','def2','def3','def4','def5'))
+		  //时间格式化
+        });
+
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      handleOk () {
+        const that = this;
+        // 触发表单验证
+        this.form.validateFields((err, values) => {
+          if (!err) {
+            that.confirmLoading = true;
+            let httpurl = '';
+            let method = '';
+            if(!this.model.id){
+              httpurl+=this.url.add;
+              method = 'post';
+            }else{
+              httpurl+=this.url.edit;
+               method = 'put';
+            }
+            let formData = Object.assign(this.model, values);
+            //时间格式化
+            
+            console.log(formData)
+            httpAction(httpurl,formData,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.$emit('ok');
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+              that.close();
+            })
+
+
+
+          }
+        })
+      },
+      handleCancel () {
+        this.close()
+      },
+
+
+    }
+  }
+</script>
+
+<style lang="less" scoped>
+/** Button按钮间距 */
+  .ant-btn {
+    margin-left: 30px;
+    margin-bottom: 30px;
+    float: right;
+  }
+</style>

+ 10 - 10
src/main/resources/jeecg/jeecg_database.properties

@@ -1,9 +1,9 @@
 #mysql 
-#diver_name=com.mysql.jdbc.Driver
-#url=jdbc:mysql://103.40.192.17:3306/fbs_dev?useUnicode=true&characterEncoding=UTF-8
-#username=root
-#password=CuiDian1234
-#database_name=fbs_dev
+diver_name=com.mysql.jdbc.Driver
+url=jdbc:mysql://103.40.192.17:3306/fbs_dev?useUnicode=true&characterEncoding=UTF-8
+username=root
+password=CuiDian1234
+database_name=fbs_dev
 
 #oracle
 #diver_name=oracle.jdbc.driver.OracleDriver
@@ -20,8 +20,8 @@
 #database_name=jeecg
 
 #SQLServer2005\u4ee5\u4e0a
-diver_name=com.microsoft.sqlserver.jdbc.SQLServerDriver
-url=jdbc:sqlserver://103.40.192.17:43110;DatabaseName=UFDATA_006_2019
-username=sa
-password=admin
-database_name=UFDATA_006_2019
+#diver_name=com.microsoft.sqlserver.jdbc.SQLServerDriver
+#url=jdbc:sqlserver://103.40.192.17:43110;DatabaseName=UFDATA_006_2019
+#username=sa
+#password=admin
+#database_name=UFDATA_006_2019