6 files modified
	
		
		2 files added
	
	
 
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  |     private Long achieveRuleId; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      *业绩规则名称 | 
 |  |  |      */ | 
 |  |  |     @Extend | 
 |  |  |     private String achieveRuleName; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 支付方式 1-充值本金 2-赠送金额 3-积分 | 
 |  |  |      */ | 
 |  |  |     private String payMethods; | 
 |  |  |  | 
 |  |  |     public String getAchieveRuleName() { | 
 |  |  |         return achieveRuleName; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void setAchieveRuleName(String achieveRuleName) { | 
 |  |  |         this.achieveRuleName = achieveRuleName; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public Long getAchieveRuleId() { | 
 |  |  |         return achieveRuleId; | 
 |  |  |     } | 
 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/selectList") | 
 |  |  |     public AjaxResult removeById(@RequestBody BasePageQueryDto pageDto) { | 
 |  |  |     public AjaxResult selectList(@RequestBody BasePageQueryDto pageDto) { | 
 |  |  |         WebUtil.setSessionAttribute(MatrixConstance.LOGIN_KEY,sysUsersDao.selectById(2L)); | 
 |  |  |         SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); | 
 |  |  |         Page<AchieveRule> page = new Page<>(pageDto.getPageNum(), pageDto.getPageSize()); | 
 |  |  | 
 |  |  |         return result; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @PostMapping("/selectListForm") | 
 |  |  |     public AjaxResult selectListForm(BasePageQueryDto pageDto) { | 
 |  |  |         return selectList(pageDto); | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |  | 
 |  |  |         <result property="goodsSortName" column="goodsSortName" /> | 
 |  |  |  | 
 |  |  |         <result property="achieveRuleName" column="achieveRuleName" /> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         <result property="payMethods" column="pay_methods" /> | 
 |  |  |         <result property="invalidTime" column="invalid_time" /> | 
 |  |  | 
 |  |  |         <!-- 扩展属性 --> | 
 |  |  |         <result property="cateName" column="cate_name" /> | 
 |  |  |         <result property="goodsSortName" column="goodsSortName" /> | 
 |  |  |         <result property="achieveRuleName" column="achieveRuleName" /> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     </resultMap> | 
 |  |  |  | 
 |  |  | 
 |  |  |     <select id="selectInPage" resultMap="ShoppingGoodsMap"> | 
 |  |  |         select | 
 |  |  |         a.*, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from shopping_goods_category t where t.id=a.cate_id) cate_name, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) as  goodsSortName, | 
 |  |  |         (select NAME from shopping_goods_category t where t.id=a.cate_id) as cate_name, | 
 |  |  |         (select  shop_name from  sys_shop_info h where  a.SHOP_ID=h.ID ) as shop_name | 
 |  |  |         from shopping_goods a | 
 |  |  |         where 1=1 | 
 |  |  | 
 |  |  |             </if> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             <if test="record.achieveRuleId != null and record.achieveRuleId !='' "> | 
 |  |  |                 and achieve_rule_id = #{record.achieveRuleId} | 
 |  |  |             </if> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             <if test="record.headquarters != null and record.headquarters !='' "> | 
 |  |  |                 and headquarters = #{record.headquarters} | 
 |  |  | 
 |  |  |             <if test="record.isVipCar != null and record.isVipCar !='' "> | 
 |  |  |                 and is_vip_car = #{record.isVipCar} | 
 |  |  |             </if> | 
 |  |  |  | 
 |  |  |             <if test="record.achieveRuleId != null and record.achieveRuleId !='' "> | 
 |  |  |                 and achieve_rule_id = #{record.achieveRuleId} | 
 |  |  |             </if> | 
 |  |  |  | 
 |  |  |             <if test="record.isCourse != null and record.isCourse !=''"> | 
 |  |  |                 and is_course = #{record.isCourse} | 
 |  |  | 
 |  |  |     <select id="selectAll" resultMap="ShoppingGoodsSimpleMap"> | 
 |  |  |         select | 
 |  |  |         *, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from | 
 |  |  |         shopping_goods_category t where t.id=cate_id) | 
 |  |  | 
 |  |  |     <select id="findByCode" resultMap="ShoppingGoodsMap"> | 
 |  |  |         select | 
 |  |  |         *, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from shopping_goods_category t where | 
 |  |  |         t.id=cate_id) | 
 |  |  | 
 |  |  |     <select id="selectSimpleMapById" resultMap="ShoppingGoodsSimpleMap"> | 
 |  |  |         select | 
 |  |  |         *, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from | 
 |  |  |         shopping_goods_category t where t.id=cate_id) | 
 |  |  | 
 |  |  |     <select id="selectByModel" resultMap="ShoppingGoodsMap"> | 
 |  |  |         select | 
 |  |  |         *, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from | 
 |  |  |         shopping_goods_category t where t.id=cate_id) | 
 |  |  | 
 |  |  |     <select id="selectByModel1" resultMap="ShoppingGoodsMap"> | 
 |  |  |         select | 
 |  |  |         *, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from | 
 |  |  |         shopping_goods_category t where t.id=cate_id) | 
 |  |  | 
 |  |  |     <select id="selectInPageNoTaocan" resultMap="ShoppingGoodsMap"> | 
 |  |  |         select | 
 |  |  |         *, | 
 |  |  |         (select name from achieve_rule f where f.id=a.achieve_rule_id) as achieveRuleName, | 
 |  |  |         (select TYPE_NAME from sys_goods_type b where b.id=a.goods_sort_id) goodsSortName, | 
 |  |  |         (select NAME from | 
 |  |  |         shopping_goods_category t where t.id=cate_id) | 
 
| New file | 
 |  |  | 
 |  |  | <!DOCTYPE HTML> | 
 |  |  | <html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml"> | 
 |  |  | <head> | 
 |  |  |     <meta charset="utf-8"> | 
 |  |  |     <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> | 
 |  |  |     <meta name="renderer" content="webkit|ie-comp|ie-stand"> | 
 |  |  |     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | 
 |  |  |     <meta name="viewport" | 
 |  |  |           content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> | 
 |  |  |     <meta http-equiv="Cache-Control" content="no-siteapp"/> | 
 |  |  |     <LINK rel="Bookmark" href="../images/favicon.ico"> | 
 |  |  |     <!-- 本框架基本脚本和样式 --> | 
 |  |  |     <script type="text/javascript" th:src="@{/js/systools/MBaseVue.js}"></script> | 
 |  |  |     <link rel="stylesheet" th:href="@{/plugin/element-ui/index.css}"> | 
 |  |  |     <link th:href="@{/css/styleOne/style.min.css}" rel="stylesheet" type="text/css"/> | 
 |  |  |     <title></title> | 
 |  |  |     <style> | 
 |  |  |         .panel-body{ | 
 |  |  |             overflow: hidden; | 
 |  |  |         } | 
 |  |  |         .buttonPanel{ | 
 |  |  |             background: #ffffff; | 
 |  |  |             padding: 10px 10px ; | 
 |  |  |             margin: 0px 0px 10px 0px; | 
 |  |  |         } | 
 |  |  |         .rowPanel{ | 
 |  |  |             background: #ffffff; | 
 |  |  |             padding: 0px 10px ; | 
 |  |  |             padding-top: 10px; | 
 |  |  |             margin: 0px 0px 10px 0px; | 
 |  |  |         } | 
 |  |  |         .paginationStyle{ | 
 |  |  |             background: #ffffff; | 
 |  |  |             padding: 10px 10px; | 
 |  |  |             margin: 0px 0px 10px 0px; | 
 |  |  |             text-align: right; | 
 |  |  |         } | 
 |  |  |     </style> | 
 |  |  | </head> | 
 |  |  | <body> | 
 |  |  | <div class="panel-body" id="app"> | 
 |  |  |  | 
 |  |  |     <el-row class="buttonPanel"> | 
 |  |  |             <el-button @click="dialogVisible = true" type="primary" >新增</el-button> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <el-row class="rowPanel"  > | 
 |  |  |         <el-form ref="form" :model="form" inline > | 
 |  |  |             <el-form-item label="规则名称" prop="queryKey"> | 
 |  |  |                 <el-input v-model="form.keyword" placeholder="请输入规则名称"></el-input> | 
 |  |  |             </el-form-item> | 
 |  |  |             <el-button type="primary" @click="search" >搜索</el-button> | 
 |  |  |             <el-button @click="resetForm('form')">重置</el-button> | 
 |  |  |         </el-form> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <el-row class="table-style"  > | 
 |  |  |  | 
 |  |  |         <el-table id="proj" :data="table.rows"  :height="height" stripe @sort-change="sortChange"> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="name" | 
 |  |  |                     label="规则名称" | 
 |  |  |                     width="180"> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="updateTime" | 
 |  |  |                     sortable="custom" | 
 |  |  |                     label="修改时间" | 
 |  |  |                     show-overflow-tooltip | 
 |  |  |                     width="180"> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="updateBy" | 
 |  |  |                     label="修改人"> | 
 |  |  |             </el-table-column> | 
 |  |  |  | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="createTime" | 
 |  |  |                     sortable="custom" | 
 |  |  |                     label="创建时间" | 
 |  |  |                     show-overflow-tooltip | 
 |  |  |                     width="180"> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="createBy" | 
 |  |  |                     label="创建人"> | 
 |  |  |             </el-table-column> | 
 |  |  |  | 
 |  |  |             <el-table-column label="操作"> | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                     <el-button type="text" @click="remove(scope.$index, scope.row)" size="small">删除</el-button> | 
 |  |  |                 </template> | 
 |  |  |             </el-table-column> | 
 |  |  |         </el-table> | 
 |  |  |     </el-row> | 
 |  |  |     <el-row class="paginationStyle"  > | 
 |  |  |         <el-pagination background | 
 |  |  |                        @size-change="changePageSize" | 
 |  |  |                        @current-change="changeCurrentPage" | 
 |  |  |                        :current-page="table.currentPage" | 
 |  |  |                        :page-sizes="[10, 20, 30, 50]" | 
 |  |  |                        :page-size="table.pageSize" | 
 |  |  |                        layout="total, sizes, prev, pager, next, jumper" | 
 |  |  |                        :total="table.total"> | 
 |  |  |         </el-pagination> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <el-dialog | 
 |  |  |             title="提示" | 
 |  |  |             :visible.sync="dialogVisible" | 
 |  |  |             width="30%" | 
 |  |  |             :before-close="handleClose"> | 
 |  |  |         <span>这是一段信息</span> | 
 |  |  |         <span slot="footer" class="dialog-footer"> | 
 |  |  |     <el-button @click="dialogVisible = false">取 消</el-button> | 
 |  |  |     <el-button type="primary" @click="dialogVisible = false">确 定</el-button> | 
 |  |  |   </span> | 
 |  |  |     </el-dialog> | 
 |  |  |  | 
 |  |  |  | 
 |  |  | </div> | 
 |  |  | </body> | 
 |  |  | <script type="text/javascript" th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/js/plugin/jquery.query.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/plugin/layer/layer.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/js/systools/AjaxProxyVue.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/js/plugin/vue.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/plugin/element-ui/index.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/plugin/moment.min.js}"></script> | 
 |  |  | <script type="text/javascript" th:inline="javascript"> | 
 |  |  |  | 
 |  |  |     var vue = new Vue({ | 
 |  |  |         el: '#app', | 
 |  |  |         data: { | 
 |  |  |             table:{ | 
 |  |  |                 rows:[], | 
 |  |  |                 total:0, | 
 |  |  |                 pageSize:10, | 
 |  |  |                 currentPage:1, | 
 |  |  |             }, | 
 |  |  |             form:{ | 
 |  |  |                 name:null, | 
 |  |  |                 datetimeArr:'', | 
 |  |  |                 payMethod:'', | 
 |  |  |                 flowType:'', | 
 |  |  |                 orderNo:'', | 
 |  |  |                 oprationMan:'', | 
 |  |  |                 queryKey:'', | 
 |  |  |                 order:'', | 
 |  |  |                 sort:'' | 
 |  |  |             }, | 
 |  |  |             height:'calc(100vh - 240px)', | 
 |  |  |             dialogVisible:false, | 
 |  |  |  | 
 |  |  |         }, | 
 |  |  |         created: function () { | 
 |  |  |            this.loadData(); | 
 |  |  |             window.addEventListener("keydown", this.keydown); | 
 |  |  |         }, | 
 |  |  |         methods: { | 
 |  |  |             changePageSize(val) { | 
 |  |  |                 this.table.pageSize = val; | 
 |  |  |                 this.loadData(); | 
 |  |  |             }, | 
 |  |  |             changeCurrentPage(val) { | 
 |  |  |                 this.table.currentPage = val; | 
 |  |  |                 this.loadData(); | 
 |  |  |             }, | 
 |  |  |             resetForm(formName) { | 
 |  |  |                 this.$refs[formName].resetFields(); | 
 |  |  |             }, | 
 |  |  |             sortChange:function (column){ | 
 |  |  |                 if(column.order){ | 
 |  |  |                     if(column.order.indexOf("desc")){ | 
 |  |  |                         this.form.order="desc"; | 
 |  |  |                     }else{ | 
 |  |  |                         this.form.order="asc"; | 
 |  |  |                     } | 
 |  |  |                     this.form.sort=column.prop; | 
 |  |  |                     this.loadData(); | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             loadData:function(){ | 
 |  |  |                 let _this = this; | 
 |  |  |                 let data=_this.getRequestParam(); | 
 |  |  |                 data.pageSize=_this.table.pageSize; | 
 |  |  |                 data.pageNum=_this.table.currentPage; | 
 |  |  |                 AjaxProxy.requst({ | 
 |  |  |                     app: _this, | 
 |  |  |                     data:data, | 
 |  |  |                     url: basePath + '/admin/achieveRule/selectList', | 
 |  |  |                     callback: function (data) { | 
 |  |  |                         _this.table.rows = data.rows; | 
 |  |  |                         _this.table.total=data.total; | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |             }, | 
 |  |  |             getRequestParam(){ | 
 |  |  |                 let _this = this; | 
 |  |  |                 return   { | 
 |  |  |                     name:_this.form.name, | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             search:function(){ | 
 |  |  |                 this.table.currentPage=1; | 
 |  |  |                 this.loadData(); | 
 |  |  |             }, | 
 |  |  |             keydown(evt){ | 
 |  |  |                 if(evt.keyCode==13) { | 
 |  |  |                     this.search(); | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |  | 
 |  |  |             del(index,row){ | 
 |  |  |                 let _this=this; | 
 |  |  |                 this.$confirm('确认删除该规则吗?', '提示', { | 
 |  |  |                     confirmButtonText: '确定', | 
 |  |  |                     cancelButtonText: '取消', | 
 |  |  |                     type: 'warning' | 
 |  |  |                 }).then(() => { | 
 |  |  |                     AjaxProxy.requst({ | 
 |  |  |                         app: _this, | 
 |  |  |                         url: basePath + "/admin/achieveRule/removeById/"+row.id, | 
 |  |  |                         callback: function (data) { | 
 |  |  |                             _this.$message({ | 
 |  |  |                                 type: 'success', | 
 |  |  |                                 message: '删除成功!' | 
 |  |  |                             }); | 
 |  |  |                             _this.loadData(); | 
 |  |  |                         } | 
 |  |  |                     }); | 
 |  |  |                 }).catch(() => { | 
 |  |  |                     this.$message({ | 
 |  |  |                         type: 'info', | 
 |  |  |                         message: '已取消删除' | 
 |  |  |                     }); | 
 |  |  |                 }); | 
 |  |  |             }, | 
 |  |  |             //导出 | 
 |  |  |           add(){ | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  | </script> | 
 |  |  | </body> | 
 |  |  | </html> | 
 
| New file | 
 |  |  | 
 |  |  | <!DOCTYPE HTML> | 
 |  |  | <html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml"> | 
 |  |  | <head> | 
 |  |  |     <meta charset="utf-8"> | 
 |  |  |     <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> | 
 |  |  |     <meta name="renderer" content="webkit|ie-comp|ie-stand"> | 
 |  |  |     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | 
 |  |  |     <meta name="viewport" | 
 |  |  |           content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> | 
 |  |  |     <meta http-equiv="Cache-Control" content="no-siteapp"/> | 
 |  |  |     <LINK rel="Bookmark" href="../images/favicon.ico"> | 
 |  |  |     <!-- 本框架基本脚本和样式 --> | 
 |  |  |     <script type="text/javascript" th:src="@{/js/systools/MBaseVue.js}"></script> | 
 |  |  |     <link rel="stylesheet" th:href="@{/plugin/element-ui/index.css}"> | 
 |  |  |     <link th:href="@{/css/styleOne/style.min.css}" rel="stylesheet" type="text/css"/> | 
 |  |  |     <title></title> | 
 |  |  |     <style> | 
 |  |  |         .panel-body{ | 
 |  |  |             overflow: hidden; | 
 |  |  |         } | 
 |  |  |         .buttonPanel{ | 
 |  |  |             background: #ffffff; | 
 |  |  |             padding: 10px 10px ; | 
 |  |  |             margin: 0px 0px 10px 0px; | 
 |  |  |         } | 
 |  |  |         .rowPanel{ | 
 |  |  |             background: #ffffff; | 
 |  |  |             padding: 0px 10px ; | 
 |  |  |             padding-top: 10px; | 
 |  |  |             margin: 0px 0px 10px 0px; | 
 |  |  |         } | 
 |  |  |         .paginationStyle{ | 
 |  |  |             background: #ffffff; | 
 |  |  |             padding: 10px 10px; | 
 |  |  |             margin: 0px 0px 10px 0px; | 
 |  |  |             text-align: right; | 
 |  |  |         } | 
 |  |  |     </style> | 
 |  |  | </head> | 
 |  |  | <body> | 
 |  |  | <div class="panel-body" id="app"> | 
 |  |  |  | 
 |  |  |     <el-row class="buttonPanel"> | 
 |  |  |             <el-button @click="dialogVisible = true" type="primary" >新增</el-button> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <el-row class="rowPanel"  > | 
 |  |  |         <el-form ref="form" :model="form" inline > | 
 |  |  |             <el-form-item label="规则名称" prop="queryKey"> | 
 |  |  |                 <el-input v-model="form.keyword" placeholder="请输入规则名称"></el-input> | 
 |  |  |             </el-form-item> | 
 |  |  |             <el-button type="primary" @click="search" >搜索</el-button> | 
 |  |  |             <el-button @click="resetForm('form')">重置</el-button> | 
 |  |  |         </el-form> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <el-row class="table-style"  > | 
 |  |  |  | 
 |  |  |         <el-table id="proj" :data="table.rows"  :height="height" stripe @sort-change="sortChange"> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="name" | 
 |  |  |                     label="规则名称" | 
 |  |  |                     width="180"> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="updateTime" | 
 |  |  |                     sortable="custom" | 
 |  |  |                     label="修改时间" | 
 |  |  |                     show-overflow-tooltip | 
 |  |  |                     width="180"> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="updateBy" | 
 |  |  |                     label="修改人"> | 
 |  |  |             </el-table-column> | 
 |  |  |  | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="createTime" | 
 |  |  |                     sortable="custom" | 
 |  |  |                     label="创建时间" | 
 |  |  |                     show-overflow-tooltip | 
 |  |  |                     width="180"> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |                     prop="createBy" | 
 |  |  |                     label="创建人"> | 
 |  |  |             </el-table-column> | 
 |  |  |  | 
 |  |  |             <el-table-column label="操作"> | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                     <el-button type="text" @click="remove(scope.$index, scope.row)" size="small">删除</el-button> | 
 |  |  |                 </template> | 
 |  |  |             </el-table-column> | 
 |  |  |         </el-table> | 
 |  |  |     </el-row> | 
 |  |  |     <el-row class="paginationStyle"  > | 
 |  |  |         <el-pagination background | 
 |  |  |                        @size-change="changePageSize" | 
 |  |  |                        @current-change="changeCurrentPage" | 
 |  |  |                        :current-page="table.currentPage" | 
 |  |  |                        :page-sizes="[10, 20, 30, 50]" | 
 |  |  |                        :page-size="table.pageSize" | 
 |  |  |                        layout="total, sizes, prev, pager, next, jumper" | 
 |  |  |                        :total="table.total"> | 
 |  |  |         </el-pagination> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <el-dialog | 
 |  |  |             title="提示" | 
 |  |  |             :visible.sync="dialogVisible" | 
 |  |  |             width="30%" | 
 |  |  |             :before-close="handleClose"> | 
 |  |  |         <span>这是一段信息</span> | 
 |  |  |         <span slot="footer" class="dialog-footer"> | 
 |  |  |     <el-button @click="dialogVisible = false">取 消</el-button> | 
 |  |  |     <el-button type="primary" @click="dialogVisible = false">确 定</el-button> | 
 |  |  |   </span> | 
 |  |  |     </el-dialog> | 
 |  |  |  | 
 |  |  |  | 
 |  |  | </div> | 
 |  |  | </body> | 
 |  |  | <script type="text/javascript" th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/js/plugin/jquery.query.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/plugin/layer/layer.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/js/systools/AjaxProxyVue.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/js/plugin/vue.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/plugin/element-ui/index.js}"></script> | 
 |  |  | <script type="text/javascript" th:src="@{/plugin/moment.min.js}"></script> | 
 |  |  | <script type="text/javascript" th:inline="javascript"> | 
 |  |  |  | 
 |  |  |     var vue = new Vue({ | 
 |  |  |         el: '#app', | 
 |  |  |         data: { | 
 |  |  |             table:{ | 
 |  |  |                 rows:[], | 
 |  |  |                 total:0, | 
 |  |  |                 pageSize:10, | 
 |  |  |                 currentPage:1, | 
 |  |  |             }, | 
 |  |  |             form:{ | 
 |  |  |                 name:null, | 
 |  |  |                 datetimeArr:'', | 
 |  |  |                 payMethod:'', | 
 |  |  |                 flowType:'', | 
 |  |  |                 orderNo:'', | 
 |  |  |                 oprationMan:'', | 
 |  |  |                 queryKey:'', | 
 |  |  |                 order:'', | 
 |  |  |                 sort:'' | 
 |  |  |             }, | 
 |  |  |             height:'calc(100vh - 240px)', | 
 |  |  |             dialogVisible:false, | 
 |  |  |  | 
 |  |  |         }, | 
 |  |  |         created: function () { | 
 |  |  |            this.loadData(); | 
 |  |  |             window.addEventListener("keydown", this.keydown); | 
 |  |  |         }, | 
 |  |  |         methods: { | 
 |  |  |             changePageSize(val) { | 
 |  |  |                 this.table.pageSize = val; | 
 |  |  |                 this.loadData(); | 
 |  |  |             }, | 
 |  |  |             changeCurrentPage(val) { | 
 |  |  |                 this.table.currentPage = val; | 
 |  |  |                 this.loadData(); | 
 |  |  |             }, | 
 |  |  |             resetForm(formName) { | 
 |  |  |                 this.$refs[formName].resetFields(); | 
 |  |  |             }, | 
 |  |  |             sortChange:function (column){ | 
 |  |  |                 if(column.order){ | 
 |  |  |                     if(column.order.indexOf("desc")){ | 
 |  |  |                         this.form.order="desc"; | 
 |  |  |                     }else{ | 
 |  |  |                         this.form.order="asc"; | 
 |  |  |                     } | 
 |  |  |                     this.form.sort=column.prop; | 
 |  |  |                     this.loadData(); | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             loadData:function(){ | 
 |  |  |                 let _this = this; | 
 |  |  |                 let data=_this.getRequestParam(); | 
 |  |  |                 data.pageSize=_this.table.pageSize; | 
 |  |  |                 data.pageNum=_this.table.currentPage; | 
 |  |  |                 AjaxProxy.requst({ | 
 |  |  |                     app: _this, | 
 |  |  |                     data:data, | 
 |  |  |                     url: basePath + '/admin/achieveRule/selectList', | 
 |  |  |                     callback: function (data) { | 
 |  |  |                         _this.table.rows = data.rows; | 
 |  |  |                         _this.table.total=data.total; | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |             }, | 
 |  |  |             getRequestParam(){ | 
 |  |  |                 let _this = this; | 
 |  |  |                 return   { | 
 |  |  |                     name:_this.form.name, | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             search:function(){ | 
 |  |  |                 this.table.currentPage=1; | 
 |  |  |                 this.loadData(); | 
 |  |  |             }, | 
 |  |  |             keydown(evt){ | 
 |  |  |                 if(evt.keyCode==13) { | 
 |  |  |                     this.search(); | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |  | 
 |  |  |             del(index,row){ | 
 |  |  |                 let _this=this; | 
 |  |  |                 this.$confirm('确认删除该规则吗?', '提示', { | 
 |  |  |                     confirmButtonText: '确定', | 
 |  |  |                     cancelButtonText: '取消', | 
 |  |  |                     type: 'warning' | 
 |  |  |                 }).then(() => { | 
 |  |  |                     AjaxProxy.requst({ | 
 |  |  |                         app: _this, | 
 |  |  |                         url: basePath + "/admin/achieveRule/removeById/"+row.id, | 
 |  |  |                         callback: function (data) { | 
 |  |  |                             _this.$message({ | 
 |  |  |                                 type: 'success', | 
 |  |  |                                 message: '删除成功!' | 
 |  |  |                             }); | 
 |  |  |                             _this.loadData(); | 
 |  |  |                         } | 
 |  |  |                     }); | 
 |  |  |                 }).catch(() => { | 
 |  |  |                     this.$message({ | 
 |  |  |                         type: 'info', | 
 |  |  |                         message: '已取消删除' | 
 |  |  |                     }); | 
 |  |  |                 }); | 
 |  |  |             }, | 
 |  |  |             //导出 | 
 |  |  |           add(){ | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  | </script> | 
 |  |  | </body> | 
 |  |  | </html> | 
 
 |  |  | 
 |  |  |                         </el-form-item> | 
 |  |  |                     </el-col> | 
 |  |  |  | 
 |  |  |                     <el-col :offset="2" :span="10" v-if="form.goodType!='家居产品'"> | 
 |  |  |                         <el-form-item label="业绩规则" prop="achieveRuleId"> | 
 |  |  |                             <el-select v-model="form.achieveRuleId" filterable placeholder="请选择业绩规则"> | 
 |  |  |                                 <el-option | 
 |  |  |                                         v-for="item in achieveRulsList" | 
 |  |  |                                         :key="item.id" | 
 |  |  |                                         :label="item.name" | 
 |  |  |                                         :value="item.id"> | 
 |  |  |                                 </el-option> | 
 |  |  |                             </el-select> | 
 |  |  |                         </el-form-item> | 
 |  |  |                     </el-col> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 </el-row> | 
 |  |  |                 <el-row> | 
 |  |  | 
 |  |  |             loading_zhk: false, | 
 |  |  |             /******综合卡表格数据END********/ | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             //提成规则 | 
 |  |  |             achieveRulsList:[], | 
 |  |  |  | 
 |  |  |             //默认充值卡选中项 | 
 |  |  |             defaultCates: [], | 
 |  |  | 
 |  |  |                 useDateNum : '', | 
 |  |  |                 buyDateNum : '', | 
 |  |  |                 payMethods : '', | 
 |  |  |                 achieveRuleId:'', | 
 |  |  |  | 
 |  |  |             }, | 
 |  |  |             submitUrl: '/admin/shoppinggoods/addShoppingGoods', | 
 |  |  |             modifySubmitUrl: '/admin/shoppinggoods/modifyShoppingGoods', | 
 |  |  | 
 |  |  |             this.getGoodstype(); | 
 |  |  |             this.getDictionary(); | 
 |  |  |             this.getShopInfo(); | 
 |  |  |             this.getAchieveRule(); | 
 |  |  |             if(goodType=='家居产品'){ | 
 |  |  |                 this.getSupplierList(); | 
 |  |  |             } | 
 |  |  | 
 |  |  |         methods: { | 
 |  |  |  | 
 |  |  |             /** | 
 |  |  |              * 获取规则 | 
 |  |  |              */ | 
 |  |  |             getAchieveRule(){ | 
 |  |  |                 let _this = this; | 
 |  |  |                 AjaxProxy.requst({ | 
 |  |  |                     app: _this, | 
 |  |  |                     data: {pageNum:1,pageSize:1000}, | 
 |  |  |                     url: basePath + "/admin/achieveRule/selectList", | 
 |  |  |                     callback: function (data) { | 
 |  |  |                         _this.achieveRulsList=data.rows; | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |             }, | 
 |  |  |  | 
 |  |  |             /** | 
 |  |  |              * 商品分类树形组件格式化 | 
 |  |  |              */ | 
 |  |  |             normalizer(node) { | 
 
 |  |  | 
 |  |  |                     <option value=''>请选择项目状态</option> | 
 |  |  |                 </select> | 
 |  |  |             </div> | 
 |  |  |             <div class="form-group mr-20"> | 
 |  |  |                 <label for="staus">业绩规则</label> | 
 |  |  |                 <select class="form-control autoFull" name="achieveRuleId" | 
 |  |  |                         data-filed="name" | 
 |  |  |                         data-value="id" | 
 |  |  |                         th:data-url="@{/admin/achieveRule/selectListForm}" | 
 |  |  |                         data-param="{pageNum:1,pageSize:1000}"> | 
 |  |  |                     <option value=''>请选择业绩规则</option> | 
 |  |  |                 </select> | 
 |  |  |             </div> | 
 |  |  |  | 
 |  |  |             <div class="form-group mr-20"> | 
 |  |  |                 <label for="isPresent">是否赠送</label> | 
 |  |  | 
 |  |  |                 <th data-field="isPresent">是否赠送</th> | 
 |  |  |                 <th data-field="goodType" data-sortable="true">类型</th> | 
 |  |  |                 <th data-field="cateName">分类</th> | 
 |  |  |                 <th data-field="achieveRuleName" >业绩规则</th> | 
 |  |  |                 <th data-field="createTime"  data-sortable="true" data-formatter="MGrid.getTime">创建时间</th> | 
 |  |  |             </tr> | 
 |  |  |             </thead> | 
 
 |  |  | 
 |  |  |                     <option value=''>请选择项目状态</option> | 
 |  |  |                 </select> | 
 |  |  |             </div> | 
 |  |  |             <div class="form-group mr-20"> | 
 |  |  |                 <label for="staus">业绩规则</label> | 
 |  |  |                 <select class="form-control autoFull" name="achieveRuleId" | 
 |  |  |                         data-filed="name" | 
 |  |  |                         data-value="id" | 
 |  |  |                         th:data-url="@{/admin/achieveRule/selectListForm}" | 
 |  |  |                         data-param="{pageNum:1,pageSize:1000}"> | 
 |  |  |                     <option value=''>请选择业绩规则</option> | 
 |  |  |                 </select> | 
 |  |  |             </div> | 
 |  |  |  | 
 |  |  |             <div class="form-group mr-20"> | 
 |  |  |                 <label for="isPresent">是否赠送</label> | 
 |  |  | 
 |  |  |                 <th data-field="isPresent">是否赠送</th> | 
 |  |  |                 <th data-field="goodType" data-sortable="true">类型</th> | 
 |  |  |                 <th data-field="cateName" >分类</th> | 
 |  |  |                 <th data-field="achieveRuleName" >业绩规则</th> | 
 |  |  |                 <th data-field="createTime"  data-sortable="true" data-formatter="MGrid.getTime">创建时间</th> | 
 |  |  |             </tr> | 
 |  |  |             </thead> |