From 26e2592813b9263124d518d238262910e817d323 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 14 八月 2023 10:13:10 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js | 172 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 136 insertions(+), 36 deletions(-) diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js index 76ed00a..ee79454 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js @@ -4,7 +4,8 @@ var couponInfoDlg = { couponInfoData: {}, goodsPicArray: [], //商品图片数组 - goodsCover: '' //商品封面图 + goodsCover: '', //商品封面图 + storeIds: [], }; /** @@ -214,6 +215,7 @@ var num = 0; couponInfoDlg.addBranch = function () { + num=num+1; var a= ""; a = "<div style=\'margin-left: 25%\' class=\"col-sm-9 control-label\">\n" + " <select class=\"col-sm-1\" id=\'provinceData"+num+"\' style=\"margin-top: 1%;width: 25%\" onchange=\'changeCity("+num+")\'>\n" + @@ -228,9 +230,46 @@ " </div>"; $("#cityDemo").append($(a)); getProvince(num); - num=num+1 } + +couponInfoDlg.selecUserOpt = function (arrays){ + //获取所有的值 + var subArr= this.storeIds; + $(".timeClass").each(function () { + subArr.push($(this).find("input[name*='id']").val()); + }); + var str = ''; + for(var i in arrays){ + var b = true; + for(var j in subArr){ + if(arrays[i].id === Number(subArr[j])){ + b = false; + break + } + } + if(b){ + str += '<tr class="timeClass">' + + '<td><input type="hidden" id="id" name="id" value="'+arrays[i].id+'"><input type="hidden" id="provinceCity" name="provinceCity" value="'+arrays[i].provinceCity+'">' + arrays[i].provinceCity + '</td>' + + '<td><input type="hidden" id="accountName" name="accountName" value="'+arrays[i].accountName+'">' + arrays[i].accountName + '</td>' + + '<td><input type="hidden" id="name" name="name" value="'+arrays[i].name+'">' + arrays[i].name + '</td><td><button onclick="deleteSub(this)">移除</button></td></tr>'; + } + } + $("#coun").append(str); + console.log('storeIds',this.storeIds) +} + +function deleteSub(e) { + console.log(e); + var row = $(e).closest('tr'); + var idValue = row.find('#id').val(); + var index = this.storeIds.indexOf(idValue.toString()); + if (index !== -1) { + this.storeIds.splice(index, 1); + } + $(e).parent().parent().remove(); + console.log('storeIds',this.storeIds) +} couponInfoDlg.delete = function (o) { @@ -242,11 +281,9 @@ */ couponInfoDlg.addSubmit = function () { - var resultData = {}; - // 用户权限 - var userType = $('#userType').val(); + var cityIds = []; // 优惠券名称 - var couponName = $('#name').val; + var couponName = $('#name').val(); // 优惠券类型 var prescription = $('#prescription').val(); // 说明 @@ -265,44 +302,34 @@ // 有效期 var periodOfValidity = $('#periodOfValidity').val(); - if (userType === '1'){ - // 平台管理员 - // 兑换方式:积分+现金 - let exchangeMethod = $(':radio[name="exchangeMethod"]:checked').val(); + let exchangeMethod = $(':radio[name="exchangeMethod"]:checked').val(); - if (exchangeMethod === 1){ + var requiredCash = $('#requiredCash').val(); + var company = $('#company').val(); + if (company === '2'){ + var myselect=document.getElementById('cityData'); + var seCity = myselect.options[myselect.selectedIndex].value; + if (seCity === null || seCity === undefined || seCity === ''){ + return Feng.error('请选中一个省市'); } - if (exchangeMethod === 2){ - var requiredCash = $('#requiredCash').val; - + cityIds.push(seCity); + if (this.num > 0){ + for (let i = 1; i <= num; i++) { + var insSelect=document.getElementById('cityData'+i); + var inData = insSelect.options[insSelect.selectedIndex].value; + if (inData !== undefined || inData !== null || inData !== ''){ + cityIds.push(inData); + } + } } - if (exchangeMethod === 3){ - - } - var goodImg = this.goodsCover; - var goodImgs = this.goodsPicArray; - // 适用范围 全国+指定城市+指定门店 - let company = $(':radio[name="company"]:checked').val() - if (company === 2){ - - } - if (company === 3){ - - } - - commitAJAX(resultData); } - if (userType === '2'){ - // 城市管理员 + if (company === '3'){ } - -} - -function commitAJAX(obj){ + console.log('11111111') //提交信息 var ajax = new $ax(Feng.ctxPath + "/tCouponManage/commitData", function (data) { @@ -312,8 +339,30 @@ }, function (data) { Feng.error("添加失败!" + data.responseJSON.message + "!"); }); - ajax.set("dataResult", JSON.parse(obj)); + ajax.set("userType",1); + ajax.set("cityManagerId",1); + ajax.set("couponName",couponName); + ajax.set("prescription",prescription); + ajax.set("condition",$('#conditionalAmount').val()); + ajax.set("subtraction",$('#deductionAmount').val()); + ajax.set("discount",$('#voucherAmount').val()); + ajax.set("experience",$('#experienceName').val()); + ajax.set("illustrate",illustrate); + ajax.set("distributionMethod",distributionMethod); + ajax.set("requiredPoints",requiredPoints); + ajax.set("requiredCash",requiredCash); + ajax.set("userGroup",userGroup); + ajax.set("quantityIssued",quantityIssued); + ajax.set("pickUpQuantity",pickUpQuantity); + ajax.set("periodOfValidity",periodOfValidity); + ajax.set("exchangeMethod",exchangeMethod); + ajax.set("goodImg",this.goodsCover); + ajax.set("goodImgs",this.goodsPicArray); + ajax.set("company",$('#company').val()); + ajax.set("cityIds",cityIds); + ajax.set("storeIds",this.storeIds); ajax.start(); + } /** @@ -347,6 +396,57 @@ $(function () { getProvince(null); radio1(); + var OBJradio = document.getElementsByName("prescription") + for (i = 0; i < OBJradio.length; i++) {//循环查找这个radio + if ($("#t1").val() == OBJradio[i].value) {//判断是否与radio的值相同 + OBJradio[i].checked = true//修改选中状态 + } + } + + var OBJradio = document.getElementsByName("distributionMethod") + for (i = 0; i < OBJradio.length; i++) {//循环查找这个radio + if ($("#t2").val() == OBJradio[i].value) {//判断是否与radio的值相同 + OBJradio[i].checked = true//修改选中状态 + } + } + var OBJradio = document.getElementsByName("exchangeMethod") + for (i = 0; i < OBJradio.length; i++) {//循环查找这个radio + if ($("#t3").val() == OBJradio[i].value) {//判断是否与radio的值相同 + OBJradio[i].checked = true//修改选中状态 + } + } + var OBJradio = document.getElementsByName("userGroup") + for (i = 0; i < OBJradio.length; i++) {//循环查找这个radio + if ($("#t4").val() == OBJradio[i].value) {//判断是否与radio的值相同 + OBJradio[i].checked = true//修改选中状态 + } + } + var OBJradio = document.getElementsByName("company") + for (i = 0; i < OBJradio.length; i++) {//循环查找这个radio + if ($("#t5").val() == OBJradio[i].value) {//判断是否与radio的值相同 + OBJradio[i].checked = true//修改选中状态 + } + } + if($("#t5").val() ==2){ + $("#citySelect").show(); + } + if($("#t5").val() ==3){ + $("#storeSelect").show(); + } + if($("#t1").val()==1){ + console.log(1) + $("#conditionalAmount").val($("#one").val()) + $("#deductionAmount").val($("#two").val()) + } + if($("#t1").val()==2){ + radio2() + $("#voucherAmount").val($("#one").val()) + } + if($("#t1").val()==3){ + console.log(3) + $("#experienceName").val($("#three").val()) + } + var userType = $('#userType').val(); if (userType === '1'){ // 兑换方式 -- Gitblit v1.7.1