935090232@qq.com
2021-04-01 d49c4335300c06504760c1bf02f3320da98964ae
积分
1 files renamed
622 ■■■■ changed files
zq-erp/src/main/resources/templates/views/admin/hive-erp/score/score-setting.html 622 ●●●● patch | view | raw | blame | history
zq-erp/src/main/resources/templates/views/admin/hive-erp/score/score-setting.html
File was renamed from zq-erp/src/main/resources/templates/views/admin/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>