//查询指定报价单内容 function getPrivateOrder(){ layer.load(3); $.ajax({ url: "/privateOrder/getPrivateOrderById", type: "get", data: { "uuid": uuid }, headers: {"token": token}, dataType: "json", success: (data) => { if(data.msg == "200"){ if(data.data != null){ $(".destination_end").html(data.data.origin + " - " + data.data.destination); $(".start_end_time").html(data.data.startTime + " — " + data.data.endTime); $(".people_number").html(data.data.peopleNum); $(".amount_range").html(data.data.budgetMin + " - " + data.data.budgetMax); $(".hotel_scale").html(paramReturn("酒店档次", parent.type) + ":" + (data.data.hotelScale == null ? "暂无" : data.data.hotelScale)); $(".language_div").html(paramReturn("服务语言", parent.type) + ":" + data.data.language); $("input[name=planDate]").val(data.data.startTime); for(let i = 0; i < dateDiffVal(data.data.endTime, data.data.startTime); i++){ addDay(addDatePlus(data.data.startTime, i + 1)); } offerCode = data.data.userId; } //滚动条监听 var observer = new IntersectionObserver(value => { var target = value[0].target if(value[0].intersectionRatio <= 0){ return false; } var dayNum = $(target).attr("dayNum"); var div = $(".timeline li[dayNum='"+ dayNum +"']")[0]; $(".timeline li").removeClass("pre-actived"); $($(".timeline li[dayNum='"+ dayNum +"']")[0]).addClass("pre-actived"); $(".day_column").animate({scrollTop: div.offsetTop}, "fast") }, { root: document.querySelector(".form_div"), }); $.each($(".content_add_div"), (index, item) => { observer.observe(item) }); } else { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); } layer.closeAll("loading"); }, error: () => { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); layer.closeAll("loading"); } }); } //鼠标移入 function operationOver(obj){ $(obj).addClass("operation_headr"); } //鼠标移出 function operationOut(obj){ $(obj).removeClass("operation_headr"); } //新增天 function addDay(addTiemVal){ var uuid = guid(); var dayNum = $(".timeline li").length; var lastTime = $(".content_add_div").last().find(".date_content_div input").val(); $(".timeline ul").append("
  • \n" + " Day"+ (parseInt(dayNum) + 1) +"\n" + " \n" + "
  • "); $(".contract_uplod").before("
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + " \n" + "
    \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    "+ paramReturn("插入视频", parent.type) +"
    \n" + "
    "+ paramReturn("插入图片", parent.type) +"
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    "+ paramReturn("地点介绍", parent.type) +"

    \n" + " \n" + "
    \n" + "

    "+ paramReturn("修改意见内容", parent.type) +"

    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + " \n" + " "+ paramReturn("添加地点", parent.type) +"\n" + "
    \n" + "
    \n" + " \n" + " 添加酒店\n" + "
    \n" + "
    \n" + " \n" + " 添加包车\n" + "
    \n" + "
    \n" + "
    \n" + "
    \n" + "
    "); addUrl(uuid); } //点击天数跳转滚动条跳转 function clickDayNum(obj){ $(".timeline ul").find("li").removeClass("pre-actived"); $(obj).addClass("pre-actived") var dayNum = $(obj).attr("dayNum"); $(".form_div").animate({scrollTop: $(".content_add_div[dayNum="+ dayNum +"]")[0].offsetTop - 254}, "slow") } //添加地点 function addPlace(obj){ var uuid = guid(); $(obj).parent().parent().before("\n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    "+ paramReturn("插入视频", parent.type) +"
    \n" + "
    "+ paramReturn("插入图片", parent.type) +"
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    "+ paramReturn("地点介绍", parent.type) +"

    \n" + " \n" + "
    \n" + "

    "+ paramReturn("修改意见内容", parent.type) +"

    \n" + " \n" + "
    \n" + " 0/2000\n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    "); addUrl(uuid); } //增加酒店 function addHotel(obj){ var uuid = guid(); $(obj).parent().parent().before("\n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    插入视频
    \n" + "
    插入图片
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    酒店介绍

    \n" + " \n" + "
    \n" + "

    修改意见内容

    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    "); addUrl(uuid); } //增加包车 function addCharter(obj){ var uuid = guid(); $(obj).parent().parent().before("\n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    插入视频
    \n" + "
    插入图片
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    包车,司机介绍

    \n" + " \n" + "
    \n" + "

    修改意见内容

    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    "); addUrl(uuid); } //删除游玩记录 delPlay = function(obj){ $(obj).parent().remove(); } //新增路线信息 function submitAdd(){ layer.load(3); var priceAll = $(".all_price input[name=priceAll]").val(); //总价 var titleName = $("input[name=offerName]").val(); var playDay = dateDiffVal($(".start_end_time").html().split(" — ")[0], $(".start_end_time").html().split(" — ")[0]); // if((playDay + 1) < $(".timeline").find("li").length){ // layer.msg("设定天数超出客户游玩天数", {icon: 2, time: 1000}); // layer.closeAll("loading"); // return false; // } if(titleName == null || titleName == ""){ layer.msg(paramReturn("请输入报价单名称", parent.type), {icon: 2, time: 1000}); layer.closeAll("loading"); return false; } if(titleImg == null || titleImg ==""){ layer.msg(paramReturn("请上传封面图", parent.type), {icon: 2, time: 1000}); layer.closeAll("loading"); return false; } if(priceAll == null || priceAll == ""){ layer.msg(paramReturn("请输入总价", parent.type), {icon: 2, time: 1000}); layer.closeAll("loading"); return false; } let arryValue = theValues(); $.ajax({ url: "/supplierRelease/" + urlAddUpate, type: "post", data: JSON.stringify({ "demandUuid": uuid, "releaseDayString": arryValue.releaseDayString, "releasePlayString": arryValue.releasePlayString, "uuid": releaseUUid, "priceAll": arryValue.priceAll, "titleImg": titleImg, "offerName": arryValue.titleName, "announcements": arryValue.announcements, "other": arryValue.other, "priceDetail": arryValue.priceDetail, "priceDetailText": arryValue.priceDetailText, "contractFile": contractFile }), headers: {"token": token}, contentType: "application/json", dataType: "json", success: (data) => { if(data.msg == "200"){ layer.msg(paramReturn("发布成功", parent.type), {icon: 1}, function (){ parent.$(".check_div").click(); getQuotation(); }); getData(); sendPrivateText();//报价之后给用户发一条信息 } else if(data.msg == "500"){ layer.msg(data.errMsg, {icon: 2}, function(){ buyPermissions(); getByNumber(); }); } layer.closeAll("loading"); }, error: () => { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); layer.closeAll("loading"); } }); } //重新渲染上传 function addUrl(uuid){ layui.use(["laydate", 'upload'], function(){ var upload1 = layui.upload; var laydate1 = layui.laydate; //执行实例 upload1.render({ elem: '.file_videos' + uuid //绑定元素 ,url: 'https://www.tuyatrip.com/api/upload/uploadFile' //上传接口 ,method: 'post' //可选项。HTTP类型,默认post ,accept: 'video' ,acceptMime: 'video/*' ,multiple: true ,number: 3 ,size: 80000 ,headers: {token: token} ,before: function (){ layer.load(2); } ,done: function(res){ $(this.item[0]).parent().next().append(""); layer.closeAll("loading"); } ,error: function(){ //请求异常回调 } }); //图片上传 upload1.render({ elem: '.file_img' + uuid //绑定元素 ,url: 'https://www.tuyatrip.com/api/upload/uploadFile' //上传接口 ,method: 'post' //可选项。HTTP类型,默认post ,accept: 'images' ,acceptMime: 'image/*' ,multiple: true ,number: 3 ,size: 10000 ,headers: {token: token} ,before: function (){ layer.load(2); } ,done: function(res){ $(this.item[0]).parent().next().append("
    \n" + "
    \"upload-assets\"\n"\n" + "
    \n" + " \n" + " \n" + " \n" + "
    "); layer.closeAll("loading"); } ,error: function(){ //请求异常回调 } }); laydate1.render({ elem: '.select_date_input' + uuid ,format: 'yyyy-MM-dd' }); laydate.render({ elem: '.date_hours_content_val' + uuid ,type: 'time' ,format: 'HH:mm' }); }); } //生成uuid function guid() { return 'xxxxxxxx_xxxx_4xxx_yxxx_xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } //元素渲染 function elementDrawing(data){ $(".timeline ul li").remove(); $(".content_right .content_add_div").remove(); $(".all_price_input input[name=priceAll]").val(data.data[0].priceAll); $("input[name=offerName]").val(data.data[0].offerName); $("input[name=priceDetail]").val(data.data[0].priceDetail); $("textarea[name=announcements]").val(data.data[0].announcements); $("textarea[name=priceDetailText]").val(data.data[0].priceDetailText); $(".percentage_fee_price").html("平台手续费比例为:"+ proportion +"%,本单手续费为:"+ (data.data[0].priceAll * proportion) +"¥,本单实际收入为:"+ (data.data[0].priceAll - (data.data[0].priceAll * unitPrice)) +"¥"); contractFile = data.data[0].contractFile titleImg = data.data[0].titleImg $(".cover_img_p").hide(); $(".img_div").show(); $(".img_div img").attr("src", titleImg); if(data.data[0].other != null){ //其他渲染 for(var i = 0; i < data.data[0].other.split(",").length; i++){ $.each($(".radio_div_select"), (index, element) => { if(data.data[0].other.split(",")[i] == $(element).find("span").text()){ $(element).find(".radio_icon").addClass("radio_icon_color") } }); } } //游玩渲染 var uuid = guid(); //时间渲染 var day = null; $.each(data.data[0].releaseDay, (index, item) => { if(day != item.dayNum){ //左侧时间轴 if(index == 0){ $(".timeline ul").append("
  • \n" + " Day"+ item.dayNum +"\n" + " \n" + "
  • ") }else{ $(".timeline ul").append("
  • \n" + " Day"+ item.dayNum +"\n" + " \n" + "
  • ") } $(".content_right .contract_uplod").before( "
    " + " \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "\n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + " \n" + "
    \n" + "
    \n"+ "
    \n" + "
    \n"+ " \n" + "
    \n"+ "
    ") day = item.dayNum; } else { $(".content_add_div[dayNum="+ item.dayNum +"] .positioning_div").append("
    \n" + " \n" + " \n" + "
    \n" + "
    "); } }); // $(".add_date").css("bottom", "6px"); $.each(data.data[0].releasePlay, (index, elem) => { if(elem.typeVal == "0"){ $(".content_add_div[daynum="+ elem.dayNum +"] .play_div").append("\n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    "+ paramReturn("插入视频", parent.type) +"
    \n" + "
    "+ paramReturn("插入图片", parent.type) +"
    \n" + "
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    "+ paramReturn("地点介绍", parent.type) +"

    \n" + " \n" + "
    \n" + "

    "+ paramReturn("修改意见内容", parent.type) +"

    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + " \n" + " "+ paramReturn("增加天数", parent.type) +"\n" + "
    \n" + "
    \n" + " \n" + " "+ paramReturn("添加地点", parent.type) +"\n" + "
    \n" + "
    \n" + "
    "); }else if(elem.typeVal == "1"){ $(".content_add_div[daynum="+ elem.dayNum +"] .play_div").append("\n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    "+ paramReturn("插入视频", parent.type) +"
    \n" + "
    "+ paramReturn("插入图片", parent.type) +"
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    "+ paramReturn("酒店介绍", parent.type) +"

    \n" + " \n" + "
    \n" + "

    "+ paramReturn("修改意见内容", parent.type) +"

    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    "); }else if(elem.typeVal == "2"){ $(".content_add_div[daynum="+ elem.dayNum +"] .play_div").append("\n" + "
    \n" + "
    \n" + " \n" + " \n" + " \n" + " \n" + "
    \n" + "
    \n" + "
    \n" + "
    "+ paramReturn("插入视频", parent.type) +"
    \n" + "
    "+ paramReturn("插入图片", parent.type) +"
    \n" + "
    \n" + "
    \n" + "
    \n" + "

    "+ paramReturn("包车司机介绍", parent.type) +"

    \n" + " \n" + "
    \n" + "

    "+ paramReturn("修改意见内容", parent.type) +"

    \n" + " \n" + "
    \n" + " \n" + "
    \n" + " \n" + "
    \n" + "
    "); } var imgUrlArray = elem.imgUrl == null ? new Array() : elem.imgUrl.split(","); var videoUrlArray = elem.videoUrl == null ? new Array() : elem.videoUrl.split(","); for(var i = 0; i < imgUrlArray.length; i++){ $("."+ elem.uuid + "-" + elem.typeVal +"-"+ elem.id +" .editor-assets-content").append("
    \n" + "
    \"upload-assets\"\n"\n" + "
    \n" + " \n" + " \n" + " \n" + "
    "); } for(var j = 0; j < videoUrlArray.lengthl; j++){ $("."+ elem.uuid + "-" + elem.typeVal +"-"+ elem.id +" .editor-assets-content").append(""); } //如果有修改内容的话则显示修改框 if(elem.updateContent != null && elem.updateContent != ""){ $("."+ elem.uuid + "-" + elem.typeVal +" .opinion_div_update").show(); } }) addUrl(uuid); } //查询订制 function getData(){ layer.load(3); $.ajax({ url: "/supplierRelease/getSupplierRelease", type: "get", data:{ "demandUuid": uuid }, headers: {"token": token}, dataType: "json", success: (data) => { if(data.msg == "200"){ if(data.data.length != 0){ urlAddUpate = "updateSupplierRelease"; //如果存在后面操作是修改 releaseUUid = data.data[0].uuid; //赋值 elementDrawing(data); } else { urlAddUpate = "addSupplierRelease"; } } layer.closeAll("loading"); }, error: () => { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); layer.closeAll("loading"); } }); } //删除选中图片或者视频 function closeSvg(obj){ $(obj).parent().remove(); } addDate = function(obj){ //游玩渲染 var uuid = guid(); var timeVal = $(obj).parent().find(".date_hours_content_input").last().val(); if(timeVal == "08:00"){ $(obj).before("
    \n" + "\n" + "\n" + "
    \n" + "
    ") } else if(timeVal == "12:00"){ $(obj).before("
    \n" + "\n" + "\n" + "
    \n" + "
    ") } else if(timeVal == "14:00"){ $(obj).before("
    \n" + "\n" + "\n" + "
    \n" + "
    ") } else { $(obj).before("
    \n" + "\n" + "\n" + "
    \n" + "
    ") } addUrl(uuid); } delteDate = function (obj) { let num = $(obj).parent().parent().find(".date_content_div").length; if(num == 1){ layer.msg("至少保留一个时间段", {icon: 2}); return false; } $(obj).parent().remove(); } //取值 function theValues(){ let map = {}; var releaseDay = new Array();//天信息数组 var releasePlay = new Array();//游玩信息数组在· var priceAll = $(".all_price input[name=priceAll]").val(); //总价 var titleName = $("input[name=offerName]").val(); var priceDetail = $("input[name=priceDetail]").val(); var priceDetailText = $("textarea[name=priceDetailText]").val(); var announcements = $("textarea[name=announcements]").val();//注意事项 var other = "";//其他 $.each($(".radio_icon_color"), (index, item) => { other += $(item).next().text() + ","; }); map.priceAll = priceAll; map.titleName = titleName; map.other = other.substring(0, other.length - 1); map.priceDetail = priceDetail; map.priceDetailText = priceDetailText; map.announcements = announcements; //取值 $.each($(".content_add_div"), (index, item) => { var dayNum = $(item).attr("dayNum"); //天数 //时间信息 var planDate = $(item).find("input[name=planDate]").val(); //日期 if(planDate == null || planDate == ''){ layer.msg(paramReturn("第", parent.type) + dayNum + paramReturn("天日期不能为空", parent.type), {icon: 2}); return false; } $.each($(item).find(".positioning_div .date_content_div"), (index, elem) => { let dateTime = $(elem).find("input").eq(0).val(); let content = $(elem).find("input").eq(1).val(); if(content != null && content != ""){ //赋值 releaseDay.push({"dayNum": dayNum, "planDate": planDate, "dateTime": dateTime, "content": content}) } }); //游玩信息 $.each($(item).find(".play_div"), (index, elemVal) => { //景点 $.each($(elemVal).find(".scenic_spot_div"), (index, element) => { var imgUrl = ""; var videoUrl = ""; $.each($(element).find(".editor-assets .editor-assets-content"), function(index, element1){ if(typeof($(element1).find("img")) != "undefined") { imgUrl = imgUrl + $(element1).find("img").attr("src") + "," } if(typeof($(element1).find("video").attr("src")) != "undefined"){ videoUrl = videoUrl + $(element1).find("video").attr("src") + "," } }); if(imgUrl != ""){ imgUrl = imgUrl.substring(0, imgUrl.length - 1); } if(videoUrl != ""){ videoUrl = videoUrl.substring(0, videoUrl.length - 1); } var name = $(element).find(".title_name_spot input").val(); var content = $(element).find(".editor-content textarea").val(); releasePlay.push({"dayNum": dayNum, "imgUrl": (imgUrl == "undefined" ? null : imgUrl), "videoUrl": (videoUrl == "undefined" ? null : videoUrl), "name": name, "content": content, "typeVal": "0"}); }); //酒店 $.each($(elemVal).find(".hotel_play_div"), (index, element) => { var imgUrl = ""; var videoUrl = ""; $.each($(element).find(".editor-assets .editor-assets-content .editor-assets-content-info"), function(index, element1){ if(typeof($(element1).find("img")) != "undefined") { imgUrl = imgUrl + $(element1).find("img").attr("src") + "," } if(typeof($(element1).find("video").attr("src")) != "undefined"){ videoUrl = videoUrl + $(element1).find("video").attr("src") + "," } }); if(imgUrl != ""){ imgUrl = imgUrl.substring(0, imgUrl.length - 1); } if(videoUrl != ""){ videoUrl = videoUrl.substring(0, videoUrl.length - 1); } var name = $(element).find(".title_name_spot input").val(); var content = $(element).find(".editor-content textarea").val(); releasePlay.push({"dayNum": dayNum, "imgUrl": (imgUrl == "" ? null : imgUrl), "videoUrl": (videoUrl == "" ? null : videoUrl), "name": name, "content": content, "typeVal": "1"}); }); //包车 $.each($(elemVal).find(".charte_play_div"), (index, element) => { var imgUrl = ""; var videoUrl = ""; $.each($(element).find(".editor-assets .editor-assets-content .editor-assets-content-info"), function(index, element1){ if(typeof($(element1).find("img")) != "undefined") { imgUrl = imgUrl + $(element1).find("img").attr("src") + "," } if(typeof($(element1).find("video").attr("src")) != "undefined"){ videoUrl = videoUrl + $(element1).find("video").attr("src") + "," } }); if(imgUrl != ""){ imgUrl = imgUrl.substring(0, imgUrl.length - 1); } if(videoUrl != ""){ videoUrl = videoUrl.substring(0, videoUrl.length - 1); } var name = $(element).find(".title_name_spot input").val(); var content = $(element).find(".editor-content textarea").val(); releasePlay.push({"dayNum": dayNum, "imgUrl": (imgUrl == "" ? null : imgUrl), "videoUrl": (videoUrl == "" ? null : videoUrl), "name": name, "content": content, "typeVal": "2"}); }); }); }); var releaseDayString = JSON.stringify(releaseDay); var releasePlayString = JSON.stringify(releasePlay); map.releaseDayString = releaseDayString; map.releasePlayString = releasePlayString; return map; } //保存模板 function submitAddTemplate(){ layer.load(3); var priceAll = $(".all_price input[name=priceAll]").val(); //总价 var titleName = $("input[name=offerName]").val(); if(titleName == null || titleName == ""){ layer.msg(paramReturn("请输入报价单名称", parent.type), {icon: 2, time: 1000}); layer.closeAll("loading"); return false; } if(priceAll == null || priceAll == ""){ layer.msg(paramReturn("请输入总价", parent.type), {icon: 2, time: 1000}); layer.closeAll("loading"); return false; } let arryValue = theValues(); $.ajax({ url: "/template/addSupplierRelease", type: "post", data: JSON.stringify({ "releaseDayString": arryValue.releaseDayString, "releasePlayString": arryValue.releasePlayString, "priceAll": arryValue.priceAll, "announcements": arryValue.announcements, "titleImg": titleImg, "offerName": arryValue.titleName, "travelTime": $(".start_end_time").text(), "other": arryValue.other, }), headers: {"token": token}, contentType: "application/json", dataType: "json", success: (data) => { if(data.msg == "200"){ layer.msg(paramReturn("保存成功", parent.type), {icon: 1}); } layer.closeAll("loading"); }, error: () => { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); layer.closeAll("loading"); } }); } //点击其他 function radioClick(obj){ if($(obj).find(".radio_icon").hasClass("radio_icon_color")){ $(obj).find(".radio_icon").removeClass("radio_icon_color"); } else { $(obj).find(".radio_icon").addClass("radio_icon_color"); } } //关闭选择订单弹框 function closeVan(obj){ layer.closeAll(); } //监听输入框搜索 function getValue(obj){ let name = $(obj).val(); // loadTemplate(name); $(".van-popup .info .list article").hide().filter(":contains("+ name.trim() +")").show(); } //加载模板 function loadTemplate(name){ parent.layer.load(3); $.ajax({ url: "/template/getSupplierRelease", type: "get", data: { "offerName": name }, headers: {"token": token}, dataType: "json", success: (data) => { if(data.msg == "200"){ $(".van-popup .info .list").find("article").remove(); $.each(data.data, function(index, item){ $(".van-popup .info .list").append("
    \"orderCover\"\n" + "
    \n" + "

    \n" + " "+ item.offerName +"

    \n" + "

    "+ item.name +"

    \n" + // "

    出行时间:"+ item.travelTime +"

    \n" + "
    \n" + "

    "+ paramReturn("报价", parent.type) +" ¥"+ item.priceAll +"

    \n" + "
    \n" + "
    "); }); } parent.layer.closeAll("loading"); }, error: () => { parent.layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); parent.layer.closeAll("loading"); } }); } //选择模板 function selectTemplate(uuidTemplate){ layer.load(3); $.ajax({ url: "/template/getSupplierRelease", type: "get", data: { "uuid": uuidTemplate }, headers: {"token": token}, dataType: "json", success: (data) => { if(data.msg == "200"){ elementDrawing(data); } layer.closeAll(); }, error: () => { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); layer.closeAll("loading"); } }); } //选择模板 function clickTemplae(obj){ $(".van-popup .info .list").find("article").removeClass("order-selected"); $(obj).addClass("order-selected"); } //全屏预览图片 function clickImg(obj){ var imgUrl = $(obj).attr("src"); layer.open({ type: 1, title: false, area: ['600px', '80%'], closeBtn: 2, anim: 2, content: "" }) } //全屏预览视频 function clickVideo(obj){ var videoUrl = $(obj).attr("src"); layer.open({ type: 1, title: false, area: ['600px', '80%'], closeBtn: 2, anim: 2, content: "" }) } // 单聊发送文本消息 function sendPrivateText() { if(offerCode == null){ console.log("发送消息失败") return false; } let id = conn.getUniqueId(); // 生成本地消息id let msg = new WebIM.message('txt', id); // 创建文本消息 msg.set({ msg: '我已对您的需求单提供报价,请注意查收', // 消息内容 to: offerCode, // 接收消息对象(用户id) chatType: 'singleChat', // 设置为单聊 success: function (id, serverMsgId) { }, fail: function(e){ console.log("失败"); } }); conn.send(msg.body); $(".chat__room-info-input textarea").val(""); } //注册并登录环信账号 function registerUser(){ var options = { username: parent.username.toLowerCase(), password: '123456', nickname: parent.nickname, appKey: WebIM.config.appkey, success: function () { }, error: function (err) { let errorData = JSON.parse(err.data); }, }; conn.registerUser(options); var options1 = { user: parent.username.toLowerCase(), pwd: '123456', appKey: WebIM.config.appkey }; conn.open(options1); // setTimeout(function (){ let options = { nickname: parent.nickname, avatarurl: parent.headImg, } //修改用户信息 conn.updateOwnUserInfo(options); //查询列表 conn.getSessionList().then((res) => { }) },2000); } //计算手续费 function getPriceAll(obj){ let val = $(obj).val(); $(".percentage_fee_price").html("平台手续费比例为:"+ proportion +"%,本单手续费为:"+ (val * proportion) +"¥,本单实际收入为:"+ (val - (val * unitPrice)) +"¥"); } //查询报价单单价 function getByNumber(){ layer.load(3); $.ajax({ url: "/personal/getByNumber", type: "get", data: {}, headers: {"token": localStorage.getItem("token")}, dataType: "json", success: (data) => { proportion = data.data.percentage_fee; unitPrice = data.data.power_unit; topUpNum();//次数渲染 余额渲染 eachNumberAmout(); //次数余额 $(".percentage_fee_price").html("平台手续费比例为:"+ data.data.percentage_fee +"%,本单手续费为:"+ (0 * data.data.percentage_fee).toFixed(2) +"¥,本单实际收入为:"+ (0 - (0 * data.data.percentage_fee)).toFixed(2) +"¥") layer.closeAll("loading"); }, error: () => { layer.alert("服务器异常,请联系管理员", {icon: 2}); layer.closeAll("loading"); } }); } //删除当前天 function delPlace(obj){ let num = $(obj).parent().parent().parent().parent().attr("dayNum"); let divLength = $(".content_add_div").length; if(divLength == "1"){ layer.msg("删除失败,至少保留一天", {icon: 2}); return false; } $(".timeline li[dayNum="+ num +"]").remove(); $(obj).parent().parent().parent().parent().remove(); } //查询报价单父页面待回答数量刷新 function getQuotation(page, limit){ layer.load(3); $.ajax({ url: "/privateOrder/getPrivateOrder", type: "get", data: { "page": 1, "limit": 7, "orderType": "0" }, headers: {"token": localStorage.getItem("token")}, dataType: "json", success: (data) => { if(data.msg == "200"){ if(data.count != 0){ parent.$(".layui-nav-child .message_num").html(data.count).show(); } else { parent.$(".layui-nav-child .message_num").html(0).hide(); } } layer.closeAll("loading"); }, error: () => { layer.alert(paramReturn("服务器异常,请联系管理员", parent.type), {icon: 2}); layer.closeAll("loading"); } }); }