| <!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"/>  | 
|     <!-- 本框架基本脚本和样式 -->  | 
|     <script type="text/javascript" th:src="@{/js/systools/MBaseVue.js}"></script>  | 
|     <link rel="stylesheet" th:href="@{/plugin/element-ui/index.css}">  | 
|     <link rel="stylesheet" th:href="@{/plugin/bootstrap-3.3.5/css/bootstrap.min.css}">  | 
|     <link th:href="@{/css/styleOne/style.min.css}" rel="stylesheet" type="text/css"/>  | 
| </head>  | 
|   | 
| <body>  | 
| <div class="ibox-content" id="app" v-cloak>  | 
|     <el-form label-width="120px" >  | 
|         <el-row>  | 
|             <p class="el-big-title">积分统计</p>  | 
|         </el-row>  | 
|         <el-row>  | 
|             <el-row>  | 
|                 <el-col :span="18">  | 
|                     <el-form-item>  | 
|                         <el-col class="line" :span="6" style="text-align: center">积分总额</el-col>  | 
|                         <el-col class="line" :span="6" style="text-align: center">可使用积分</el-col>  | 
|                         <el-col class="line" :span="6" style="text-align: center">已消耗积分</el-col>  | 
|                     </el-form-item>  | 
|                 </el-col>  | 
|             </el-row>  | 
|             <el-row>  | 
|                 <el-col :span="18">  | 
|                     <el-form-item>  | 
|                         <el-col class="line" :span="6" style="text-align: center">0</el-col>  | 
|                         <el-col class="line" :span="6" style="text-align: center">0</el-col>  | 
|                         <el-col class="line" :span="6" style="text-align: center">0</el-col>  | 
|                     </el-form-item>  | 
|                 </el-col>  | 
|             </el-row>  | 
|         </el-row>  | 
|         <el-row>  | 
|             <p class="el-big-title">积分规则</p>  | 
|         </el-row>  | 
|         <el-row>  | 
|             <el-col :span="10">  | 
|                 <template v-for="paramSettingOnes in jfyxq">  | 
|                     <el-form-item label-width="200px;">  | 
|                         <span slot="label">{{paramSettingOnes.paramName}}</span>  | 
|                         <el-col :span="8">  | 
|                             <el-select v-model="paramSettingOnes.paramValue" placeholder="请选择">  | 
|                                 <el-option label="本年后" value="1"></el-option>  | 
|                                 <el-option label="1年后" value="2"></el-option>  | 
|                                 <el-option label="2年后" value="3"></el-option>  | 
|                                 <el-option label="3年后" value="4"></el-option>  | 
|                                 <el-option label="4年后" value="5"></el-option>  | 
|                                 <el-option label="5年后" value="6"></el-option>  | 
|                             </el-select>  | 
|                         </el-col>  | 
|                         <el-col :span="2" style="margin-left: 10px;display: flex;align-items: center;height: 40px">  | 
|                             <el-tooltip class="item" effect="dark" content="设置为“1年后”,表示在今年获得的用户积分将在明年的12月31号23:59:59失效,以此类推" placement="top">  | 
|                                 <i class="el-icon-question" style="font-size: 18px;color:#999999" ></i>  | 
|                             </el-tooltip>  | 
|                         </el-col>  | 
|                     </el-form-item >  | 
|                 </template>  | 
|             </el-col>  | 
|             <el-col :span="14">  | 
|                 <template v-for="paramSettingTwos in jfdxj">  | 
|                     <el-form-item>  | 
|                         <span slot="label">{{paramSettingTwos.paramName}}</span>  | 
|                         <el-col :span="1">  | 
|                             <el-switch v-model="paramSettingTwos.paramSwitch" active-color="#13ce66" inactive-color="#ccc" @change="change">  | 
|                             </el-switch>  | 
|                         </el-col>  | 
|                         <el-col :span="2" style="margin-left: 10px;display: flex;align-items: center;height: 40px">  | 
|                             <el-tooltip class="item" effect="dark" content="客户付款时,可以选择积分抵现付款" placement="top">  | 
|                                 <i class="el-icon-question" style="font-size: 18px;color:#999999" ></i>  | 
|                             </el-tooltip>  | 
|                         </el-col>  | 
|                         <el-col :span="11">  | 
|                             <transition>  | 
|                             <div v-show="paramSettingTwos.paramSwitch">  | 
|                                 <el-col :span="6">  | 
|                                     <el-input v-model="paramSettingTwos.paramValue" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                 </el-col>  | 
|                                 <el-col class="line" :span="5" style="margin-left: 10px">积分=1元</el-col>  | 
|                             </div>  | 
|                             </transition>  | 
|                         </el-col>  | 
|                     </el-form-item>  | 
|                 </template>  | 
|             </el-col>  | 
|         </el-row>  | 
|         <el-row>  | 
|             <el-tabs v-model="activeName" >  | 
|                 <el-tab-pane label="门店积分规则" name="first">  | 
|                 <el-row>  | 
|                     <el-col :span="21">  | 
|                             <el-form-item>  | 
|                                 <el-col class="line" :span="7" style="margin-left: 10px">本人积分</el-col>  | 
|                                 <el-col class="line" :span="7" style="margin-left: 10px">老带新积分</el-col>  | 
|                                 <el-col class="line" :span="7" style="margin-left: 10px">二级老带新积分</el-col>  | 
|                             </el-form-item>  | 
|                     </el-col>  | 
|                 </el-row>  | 
|                 <el-row>  | 
|                     <el-col :span="21">  | 
|                         <template v-for="paramSetting in mdjf">  | 
|                             <el-form-item>  | 
|                                 <span slot="label">{{paramSetting.paramName}}</span>  | 
|                                 <el-col :span="3">  | 
|                                     <el-input v-model="paramSetting.paramValue" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                 </el-col>  | 
|                                 <el-col class="line" :span="4" style="margin-left: 10px">元/积分</el-col>  | 
|                                 <el-col :span="3">  | 
|                                     <el-input v-model="paramSetting.paramValue1" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                 </el-col>  | 
|                                 <el-col class="line" :span="4" style="margin-left: 10px">元/积分</el-col>  | 
|                                 <el-col :span="3">  | 
|                                     <el-input v-model="paramSetting.paramValue2" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                 </el-col>  | 
|                                 <el-col class="line" :span="4" style="margin-left: 10px">元/积分</el-col>  | 
|                             </el-form-item>  | 
|                         </template>  | 
|                     </el-col>  | 
|                 </el-row>  | 
|             </el-tab-pane>  | 
|                 <el-tab-pane label="商城积分规则" name="second">  | 
|                     <el-row>  | 
|                         <el-col :span="21">  | 
|                             <el-form-item>  | 
|                                 <el-col class="line" :span="7" style="margin-left: 10px">本人积分</el-col>  | 
|                                 <el-col class="line" :span="7" style="margin-left: 10px">老带新积分</el-col>  | 
|                                 <el-col class="line" :span="7" style="margin-left: 10px">二级老带新积分</el-col>  | 
|                             </el-form-item>  | 
|                         </el-col>  | 
|                     </el-row>  | 
|                     <el-row>  | 
|                         <el-col :span="21">  | 
|                             <template v-for="paramSettingShop in scjf">  | 
|                                 <el-form-item>  | 
|                                     <span slot="label">{{paramSettingShop.paramName}}</span>  | 
|                                     <el-col :span="3">  | 
|                                         <el-input v-model="paramSettingShop.paramValue" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                     </el-col>  | 
|                                     <el-col class="line" :span="4" style="margin-left: 10px">元/积分</el-col>  | 
|                                     <el-col :span="3">  | 
|                                         <el-input v-model="paramSettingShop.paramValue1" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                     </el-col>  | 
|                                     <el-col class="line" :span="4" style="margin-left: 10px">元/积分</el-col>  | 
|                                     <el-col :span="3">  | 
|                                         <el-input v-model="paramSettingShop.paramValue2" oninput ="value=value.replace(/[^0-9.]/g,'')"></el-input>  | 
|                                     </el-col>  | 
|                                     <el-col class="line" :span="4" style="margin-left: 10px">元/积分</el-col>  | 
|                                 </el-form-item>  | 
|                             </template>  | 
|                         </el-col>  | 
|                     </el-row>  | 
|                 </el-tab-pane>  | 
|             </el-tabs>  | 
|         </el-row>  | 
|         <el-row justify="center" type="flex">  | 
|             <el-button type="primary" @click="submit()">保存</el-button>  | 
|         </el-row>  | 
|     </el-form>  | 
| </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/bootstrap-3.3.5/js/bootstrap.min.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>  | 
|     var app = new Vue({  | 
|         el: '#app',  | 
|         data: {  | 
|             activeName: 'first',  | 
|             jfyxq:[],  | 
|             jfdxj:[],  | 
|             mdjf:[],  | 
|             scjf:[],  | 
|         },  | 
|         created: function () {  | 
|             this.loadInfo();  | 
|         },  | 
|         mounted: function () {  | 
|         },  | 
|         methods: {  | 
|             //加载分类  | 
|             loadInfo() {  | 
|                 let _this = this;  | 
|                 _this.loadParamSetting();  | 
|             },  | 
|             loadParamSetting() {  | 
|                 let _this = this;  | 
|                 //加载配置  | 
|                 AjaxProxy.requst({  | 
|                     app: _this,  | 
|                     data: {},  | 
|                     url: basePath + '/score/ruleSetting/selectScoreRule',  | 
|                     callback: function (data) {  | 
|                         _this.jfyxq = data.mapInfo.jfyxq;  | 
|                         _this.jfdxj = data.mapInfo.jfdxj;  | 
|                         _this.mdjf = data.mapInfo.mdjf;  | 
|                         _this.scjf = data.mapInfo.scjf;  | 
|                         console.log("over");  | 
|                     }  | 
|                 });  | 
|             },  | 
|             change(data){  | 
|                 if(data){  | 
|                     this.paramSwitch = true;  | 
|                 }else{  | 
|                     this.paramSwitch = false;  | 
|                 }  | 
|             },  | 
|   | 
|             submit() {  | 
|                 console.log("提交");  | 
|                 let _this = this;  | 
|                 let submitDate = [];  | 
|                 for (let i = 0; i < _this.jfyxq.length; i++) {  | 
|                     let paramSetting = _this.jfyxq[i];  | 
|                     let paramCode = paramSetting.paramCode;  | 
|                     let paramValue = paramSetting.paramValue;  | 
|                     let paramValue1 = paramSetting.paramValue1;  | 
|                     let paramValue2 = paramSetting.paramValue2;  | 
|   | 
|                     let obj = {  | 
|                         paramCode: paramCode,  | 
|                         paramValue: paramValue,  | 
|                         paramValue1: paramValue1,  | 
|                         paramValue2: paramValue2,  | 
|                     }  | 
|                     submitDate.push(obj);  | 
|                 }  | 
|                 for (let i = 0; i < _this.scjf.length; i++) {  | 
|                     let paramSetting = _this.scjf[i];  | 
|                     let paramCode = paramSetting.paramCode;  | 
|                     let paramValue = paramSetting.paramValue;  | 
|                     let paramValue1 = paramSetting.paramValue1;  | 
|                     let paramValue2 = paramSetting.paramValue2;  | 
|   | 
|                     let obj = {  | 
|                         paramCode: paramCode,  | 
|                         paramValue: paramValue,  | 
|                         paramValue1: paramValue1,  | 
|                         paramValue2: paramValue2,  | 
|                     }  | 
|                     submitDate.push(obj);  | 
|                 }  | 
|                 for (let i = 0; i < _this.mdjf.length; i++) {  | 
|                     let paramSetting = _this.mdjf[i];  | 
|                     let paramCode = paramSetting.paramCode;  | 
|                     let paramValue = paramSetting.paramValue;  | 
|                     let paramValue1 = paramSetting.paramValue1;  | 
|                     let paramValue2 = paramSetting.paramValue2;  | 
|   | 
|                     let obj = {  | 
|                         paramCode: paramCode,  | 
|                         paramValue: paramValue,  | 
|                         paramValue1: paramValue1,  | 
|                         paramValue2: paramValue2,  | 
|                     }  | 
|                     submitDate.push(obj);  | 
|                 }  | 
|                 for (let i = 0; i < _this.jfdxj.length; i++) {  | 
|                     let paramSetting = _this.jfdxj[i];  | 
|                     let paramCode = paramSetting.paramCode;  | 
|                     let paramSwitch = paramSetting.paramSwitch;  | 
|                     let paramValue;  | 
|                     if(paramSwitch){  | 
|                         paramValue = paramSetting.paramValue;  | 
|                     }  | 
|                     let paramValue1 = paramSetting.paramValue1;  | 
|                     let paramValue2 = paramSetting.paramValue2;  | 
|   | 
|                     let obj = {  | 
|                         paramCode: paramCode,  | 
|                         paramValue: paramValue,  | 
|                         paramValue1: paramValue1,  | 
|                         paramValue2: paramValue2,  | 
|                     }  | 
|                     submitDate.push(obj);  | 
|                 }  | 
|   | 
|                 AjaxProxy.requst({  | 
|                     app: _this,  | 
|                     data: submitDate,  | 
|                     url: basePath + '/score/ruleSetting/updateScoreRule',  | 
|                     callback: function (data) {  | 
|                         _this.$message({  | 
|                             message: data.info,  | 
|                             type: 'success',  | 
|                             onClose: function () {  | 
|                                 _this.loadParamSetting();  | 
|                             }  | 
|                         });  | 
|                     }  | 
|                 });  | 
|             }  | 
|         }  | 
|     })  | 
| </script>  | 
|   | 
| </body>  | 
| </html> |