123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- <#assign title="团购详情"/>
- <#include "/home/frag.head.ftl" />
- <div class="weui-tab">
- <div class="weui-btn-area" style="display: flex; flex-direction: row;">
- <a class="weui-btn weui-btn_primary" href="javascript:goback();" style="width: 25vw; height: 6vh; line-height: 6vh;">返回</a>
- <div style="width: 65%;"></div>
- </div>
- <div class="weui-btn-area">
- <p class="weui-media-box__desc">组团标题:</p>
- <input id="tg_input_title" class="weui-input" autofocus="" type="text" placeholder="请输入" maxlength="20" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <p class="weui-media-box__desc" style="margin-top: 1vh;">供应商:</p>
- <input id="tg_input_supplier" class="weui-input" autofocus="" type="text" placeholder="请输入" maxlength="20" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <p class="weui-media-box__desc" style="margin-top: 1vh;">套餐:</p>
- <textarea id="tg_input_goods" class="weui-textarea" autofocus="" type="text" placeholder="请输入" maxlength="500" rows="5" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px;"></textarea>
- <p class="weui-media-box__desc" style="margin-top: 1vh;">单价(元):</p>
- <input id="tg_input_price" onkeyup="clearNoNum(this)" class="weui-input" autofocus="" type="number" placeholder="请输入" maxlength="50" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <p class="weui-media-box__desc" style="margin-top: 1vh;">最低起送(份):</p>
- <input id="tg_input_minnum" class="weui-input" autofocus="" type="number" placeholder="不填为没有起送量" maxlength="50" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <p class="weui-media-box__desc" style="margin-top: 1vh;">最大订量(份):</p>
- <input id="tg_input_maxnum" class="weui-input" autofocus="" type="number" placeholder="不填为没有上限" maxlength="50" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <p class="weui-media-box__desc" style="margin-top: 1vh;">个人限额(份):</p>
- <input id="tg_input_itemNum" class="weui-input" autofocus="" type="number" placeholder="不填为没有限额" maxlength="50" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <p class="weui-media-box__desc" style="margin-top: 1vh;">截止时间:</p>
- <input id="tg_input_end_time" type="text" placeholder="请选择时间" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;"/>
- <p class="weui-media-box__desc" style="margin-top: 1vh;">预计送货时间:</p>
- <input id="tg_input_deliver_time" type="text" placeholder="请选择时间" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;"/>
- 前
- <p class="weui-media-box__desc" style="margin-top: 1vh;">服务电话:</p>
- <input id="tg_input_phone_number" class="weui-input" autofocus="" type="number" placeholder="请输入" maxlength="50" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh;" />
- <div class="weui-btn-area">
- <a id="tg_publish" class="weui-btn weui-btn_primary" style="width: 30%;">
- 发布
- </a>
- </div>
- </div>
- </div>
- <#include "/home/frag.foot.ftl" />
- <script>
- var userId = ${userId};
- var isLoading = false;
- $("#tg_input_end_time").datetimePicker();
- $("#tg_input_deliver_time").datetimePicker();
- function goback() {
- window.location.href = "/yeweihui/home.html?show=tuangou&userId=" + userId;
- }
- function clearNoNum(obj){
- obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
- obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
- obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
- obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
- if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
- obj.value= parseFloat(obj.value);
- }
- }
- $("#tg_publish").on('click', function () {
- let title = $("#tg_input_title").val();
- if (title.length <= 0) {
- $.alert("请输入组团标题");
- return;
- }
- let supplier = $("#tg_input_supplier").val();
- if (supplier.length <= 0) {
- $.alert("请输入供应商名称");
- return;
- }
- let goods = $("#tg_input_goods").val();
- if (goods.length <= 0) {
- $.alert("请输入套餐内容");
- return;
- }
- let price = $("#tg_input_price").val();
- if (price.length <= 0) {
- $.alert("请输入套餐单价");
- return;
- }
- let minnum = $("#tg_input_minnum").val();
- if (minnum.length <= 0) {
- minnum = "0";
- }
- let maxnum = $("#tg_input_maxnum").val();
- if (maxnum.length <= 0) {
- maxnum = "0";
- }
- let itemNum = $("#tg_input_itemNum").val();
- if (itemNum.length <= 0) {
- itemNum = "0";
- }
- let end_time = $("#tg_input_end_time").val();
- if (end_time.length <= 0) {
- $.alert("请选择截止时间");
- return;
- }
- let deliver_time = $("#tg_input_deliver_time").val();
- if (deliver_time.length <= 0) {
- $.alert("请选择送货时间");
- return;
- }
- let phone_number = $("#tg_input_phone_number").val();
- if (phone_number.length <= 0) {
- $.alert("请输入服务电话");
- return;
- }
- // if (/^-?(([1-9]{1}\d*)|(0{1}))(\.\d{2})?$/.test(price) == false) {
- // $.alert("价格保留两位小数");
- // return;
- // }
- if (parseFloat(price) > 10000) {
- $.alert("价格最大为10000");
- return;
- }
- if (/^[0-9]+$/.test(minnum) == false) {
- $.alert("最低起送请输入整数");
- return;
- }
- if (minnum.length > 4) {
- $.alert("最低起送最大为9999");
- return;
- }
- if (/^[0-9]+$/.test(maxnum) == false) {
- $.alert("最大订量请输入整数");
- return;
- }
- if (maxnum.length > 4) {
- $.alert("最大订量最大为9999");
- return;
- }
- if (itemNum.length > 4) {
- $.alert("个人限额最大为9999");
- return;
- }
- // if (parseInt(minnum) <= 0) {
- // $.alert("最低起送量应大于0");
- // return;
- // }
- if (parseInt(maxnum) < parseInt(minnum)) {
- $.alert("最大订量应大于或等于最低起送量");
- return;
- }
- // if (parseInt(itemNum) <= 0) {
- // $.alert("个人限额应大于0");
- // return;
- // }
- if (parseInt(maxnum) < parseInt(itemNum)) {
- $.alert("最大订量应大于或等于个人限额");
- return;
- }
- let curTimestamp =(new Date()).valueOf();
- let endTimestamp = end_time.replace(/-/g,'/');
- endTimestamp = Date.parse(endTimestamp);
- let deliverTimestamp = deliver_time.replace(/-/g,'/');
- deliverTimestamp = Date.parse(deliverTimestamp);
- if (endTimestamp < curTimestamp) {
- $.alert("团购截止时间不能早于当前时间");
- return;
- }
- if (deliverTimestamp < curTimestamp) {
- $.alert("送货时间不能早于当前时间");
- return;
- }
- if (endTimestamp > deliverTimestamp) {
- $.alert("团购截止时间不能大于送货时间");
- return;
- }
- if (phone_number.length > 11) {
- $.alert("请输入正确的联系方式");
- return;
- }
- console.log(
- "发布",
- title + "---" +
- supplier + "---" +
- goods + "---" +
- price + "---" +
- minnum + "---" +
- end_time + "---" +
- deliver_time + "---" +
- phone_number
- );
- let sendData = {
- userId: userId,
- tgTitle: title,
- tgSupplier: supplier,
- tgGoods: goods,
- tgPrice: price,
- tgMinNum: minnum,
- tgMaxNum: maxnum,
- tgItemNum: itemNum,
- endTime: end_time,
- deliverTime: deliver_time,
- tgPhoneNumber: phone_number,
- };
- if (isLoading == true) {
- return;
- }
- else {
- isLoading = true;
- }
- $.ajax({
- url: '/yeweihui/tgPublish.json',
- type: 'post',
- data: sendData,
- success: function (data) {
- isLoading = false;
- // console.log(data);
- if (data.success) {
- window.location.href = "/yeweihui/home.html?show=tuangou&userId=" + userId;
- }
- else {
- $.alert(data.data);
- }
- },
- error: function () {
- isLoading = false;
- $.alert("网络异常");
- }
- });
- })
- </script>
|