From d49c4335300c06504760c1bf02f3320da98964ae Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Thu, 01 Apr 2021 10:00:07 +0800 Subject: [PATCH] 积分 --- zq-erp/src/main/resources/templates/views/admin/hive-erp/score/score-setting.html | 622 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 311 insertions(+), 311 deletions(-) diff --git a/zq-erp/src/main/resources/templates/views/admin/score/score-setting.html b/zq-erp/src/main/resources/templates/views/admin/hive-erp/score/score-setting.html similarity index 98% rename from zq-erp/src/main/resources/templates/views/admin/score/score-setting.html rename to zq-erp/src/main/resources/templates/views/admin/hive-erp/score/score-setting.html index aa220f9..5886e63 100644 --- a/zq-erp/src/main/resources/templates/views/admin/score/score-setting.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive-erp/score/score-setting.html @@ -1,312 +1,312 @@ -<!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> +<!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 matrix:btn="scoreSetting-save" 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> \ No newline at end of file -- Gitblit v1.9.1