| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100 |
- //查询指定报价单内容
- 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("<li onClick='clickDayNum(this)' dayNum="+ (parseInt(dayNum) + 1) +" data-v-2d69a44a=\"\">\n" +
- " <i data-v-2d69a44a=\"\">Day"+ (parseInt(dayNum) + 1) +"</i>\n" +
- " <span data-v-2d69a44a=\"\"></span>\n" +
- " </li>");
- $(".contract_uplod").before("<div class=\"content_add_div\" daynum="+ (parseInt(dayNum) + 1) +">\n" +
- " <!-- 日期选择 -->\n" +
- " <div class=\"layui-inline\">\n" +
- " <label class=\"layui-form-label\" data-locale=\"riqi\" style=\"margin-top: 8px\">"+ paramReturn("日 期", parent.type) +":</label>\n" +
- " <div class=\"layui-input-inline\">\n" +
- " <div class=\"date_content_div\">\n" +
- " <img class=\"date_content_img\" src=\"/images/demandForSingle/date.png\">\n" +
- " <input value="+ (typeof addTiemVal == "undefined" ? addDatePlus(lastTime, 1) : addTiemVal) +" type=\"text\" class=\"layui-input date_content_input select_date_input"+ uuid +"\" name='planDate' data-locale=\"qingshurushijian\" placeholder=\"请输入时间 年.月.日\" lay-key=\"1\" readonly = \"readonly\">\n" +
- " </div>\n" +
- " </div>\n" +
- " </div>\n" +
- " <!-- 时间增加 -->\n" +
- " <div class=\"layui-inline\">\n" +
- " <label class=\"layui-form-label\" data-locale=\"shijiandian\" style=\"margin-top: 8px\">"+ paramReturn("时间点", parent.type) +":</label>\n" +
- " <div class=\"layui-input-inline positioning_div\" style=\"width: 90%\">\n" +
- " <div class=\"date_content_div\">\n" +
- " <input type=\"text\" data-locale=\"shijian\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='08:00' placeholder=\"时间\">\n" +
- " <input type=\"text\" data-locale=\"qingshuruneirong\" class=\"layui-input date_hours_content date_content_input\" placeholder=\""+ paramReturn("请输入内容", parent.type) +"\">\n" +
- " <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- " </div>\n" +
- " <img class=\"add_date\" src=\"/images/demandForSingle/add_date.png\" onClick=\"addDate(this)\">\n" +
- " </div>\n" +
- " </div>\n" +
- " <!-- 游玩内容 -->\n" +
- " <div class=\"play_div\">\n" +
- " <!-- 地点 -->\n" +
- " <div class=\"play_content_div scenic_spot_div\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"didianmingcheng\" placeholder=\""+ paramReturn("地点名称", parent.type) +"\" class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos"+ uuid +"\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">"+ paramReturn("插入视频", parent.type) +"</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img"+ uuid +" file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">"+ paramReturn("插入图片", parent.type) +"</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\"></div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"didianjieshao\">"+ paramReturn("地点介绍", parent.type) +"</p>\n" +
- " <textarea data-locale=\"didianjieshao\" placeholder=\""+ paramReturn("地点介绍", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">"+ paramReturn("修改意见内容", parent.type) +"</p>\n" +
- " <textarea data-locale=\"xiugaiyijianneirong\" placeholder=\""+ paramReturn("修改意见内容", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>\n" +
- " <!-- 悬浮效果 -->\n" +
- " <div class=\"operation\" data-v-67b53f28=\"\" data-v-5161540f=\"\" onmouseover=\"operationOver(this)\" onmouseout=\"operationOut(this)\">\n" +
- " <div class=\"operation-leader\" data-v-67b53f28=\"\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\" data-v-67b53f28=\"\">\n" +
- " <path fill=\"currentColor\" d=\"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z\"></path>\n" +
- " </svg>\n" +
- " </div>\n" +
- " <div class=\"icon-group\" data-v-67b53f28=\"\">\n" +
- " <div class=\"icon-item\" data-v-67b53f28=\"\" onclick='addPlace(this)'>\n" +
- " <i class=\"icon icon-location adddidian\" data-v-67b53f28=\"\"></i>\n" +
- " <span data-v-67b53f28=\"\" data-locale=\"tianjiadidian\">"+ paramReturn("添加地点", parent.type) +"</span>\n" +
- " </div>\n" +
- " <div class=\"icon-item\" data-v-67b53f28=\"\" onclick='addHotel(this)'>\n" +
- " <i class=\"icon icon-location addjiudian\" data-v-67b53f28=\"\"></i>\n" +
- " <span data-v-67b53f28=\"\">添加酒店</span>\n" +
- " </div>\n" +
- " <div class=\"icon-item\" data-v-67b53f28=\"\" onclick='addCharter(this)'>\n" +
- " <i class=\"icon icon-location addche\" data-v-67b53f28=\"\"></i>\n" +
- " <span data-v-67b53f28=\"\">添加包车</span>\n" +
- " </div>\n" +
- " </div>\n" +
- " </div>\n" +
- " </div>\n" +
- " </div>");
- 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" +
- " <div class=\"play_content_div scenic_spot_div\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"didianmingcheng\" placeholder=\""+ paramReturn("地点名称", parent.type) +"\" class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos"+ uuid +"\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">"+ paramReturn("插入视频", parent.type) +"</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img"+ uuid +" file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">"+ paramReturn("插入图片", parent.type) +"</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\"></div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"didianjieshao\">"+ paramReturn("地点介绍", parent.type) +"</p>\n" +
- " <textarea data-locale=\"didianjieshao\" placeholder=\""+ paramReturn("地点介绍", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">"+ paramReturn("修改意见内容", parent.type) +"</p>\n" +
- " <textarea data-locale=\"xiugaiyijianneirong\" placeholder=\""+ paramReturn("修改意见内容", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <span class=\"content-length\" data-v-400c2eb9=\"\">0/2000</span>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>");
- addUrl(uuid);
- }
- //增加酒店
- function addHotel(obj){
- var uuid = guid();
- $(obj).parent().parent().before("<!-- 酒店 -->\n" +
- " <div class=\"play_content_div hotel_play_div\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"jiudianmingcheng\" placeholder=\"酒店名称\" class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">插入视频</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">插入图片</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\"></div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"jiudianjieshao\">酒店介绍</p>\n" +
- " <textarea data-locale=\"jiudianjieshao\" placeholder=\"酒店介绍\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">修改意见内容</p>\n" +
- " <textarea data-locale=\"xiugaiyijianneirong\" placeholder=\"修改意见内容\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>");
- addUrl(uuid);
- }
- //增加包车
- function addCharter(obj){
- var uuid = guid();
- $(obj).parent().parent().before("<!-- 包车,车型-->\n" +
- " <div class=\"play_content_div charte_play_div\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"baoche\" placeholder=\"包车,车型\" class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">插入视频</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">插入图片</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\"></div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"baochesijijieshao\">包车,司机介绍</p>\n" +
- " <textarea data-locale=\"baochesijijieshao\" placeholder=\"包车,司机介绍\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">修改意见内容</p>\n" +
- " <textarea data-locale=\"xiugaiyijianneirong\" placeholder=\"修改意见内容\" maxlength=\"2000\" data-v-400c2eb9=\"\"></textarea>\n" +
- " </div>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>");
- 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("<video src="+ res.data +" controls=\"\" onclick='clickVideo(this)' data-v-400c2eb9=\"\"></video>");
- 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("<div class=\"editor-assets-content-info\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"el-image\" data-v-400c2eb9=\"\"><img style='width: 100px;height: 100px;' onclick='clickImg(this)' alt=\"upload-assets\"\n" +
- " src="+ res.data +"\n" +
- " class=\"el-image__inner el-image__preview\"\n" +
- " style=\"object-fit: cover;\"><!--v-if-->\n" +
- " </div>\n" +
- " <svg viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\" onclick=\"closeSvg(this)\" data-v-400c2eb9=\"\">\n" +
- " <path fill=\"currentColor\"\n" +
- " d=\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z\"></path>\n" +
- " </svg>\n" +
- " </div>");
- 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("<li dayNum="+ item.dayNum +" class=\"pre-actived\" data-v-2d69a44a=\"\" onclick=\"clickDayNum(this)\">\n" +
- " <i data-v-2d69a44a=\"\">Day"+ item.dayNum +"</i>\n" +
- " <span data-v-2d69a44a=\"\"></span>\n" +
- " </li>")
- }else{
- $(".timeline ul").append("<li dayNum="+ item.dayNum +" data-v-2d69a44a=\"\" onclick=\"clickDayNum(this)\">\n" +
- " <i data-v-2d69a44a=\"\">Day"+ item.dayNum +"</i>\n" +
- " <span data-v-2d69a44a=\"\"></span>\n" +
- " </li>")
- }
- $(".content_right .contract_uplod").before(
- "<div class='content_add_div' dayNum="+ item.dayNum +">" +
- " <!-- 日期选择 -->\n" +
- " <div class=\"layui-inline\">\n" +
- " <label class=\"layui-form-label\" style=\"margin-top: 8px\" data-locale=\"riqi\">"+ paramReturn("日 期", parent.type) +":</label>\n" +
- " <div class=\"layui-input-inline\">\n" +
- " <div class=\"date_content_div\">\n" +
- " <img class=\"date_content_img\" src=\"/images/demandForSingle/date.png\"/>\n" +
- " <input type=\"text\" class=\"layui-input date_content_input select_date_input"+ uuid +"\" value="+ item.planDate +" name='planDate' data-locale=\"qingshurushijian\" placeholder=\"请输入时间 年.月.日\" readonly = \"readonly\">\n" +
- " </div>\n" +
- " </div>\n" +
- " </div>\n" +
- "<!-- 时间增加 -->\n" +
- " <div class=\"layui-inline\">\n" +
- " <label class=\"layui-form-label\" style=\"margin-top: 8px\" data-locale=\"shijiandian\">"+ paramReturn("时间点", parent.type) +":</label>\n" +
- " <div class=\"layui-input-inline positioning_div\" style=\"width: 90%\">\n" +
- " <img class=\"add_date\" src=\"/images/demandForSingle/add_date.png\"/>\n" +
- " <div class=\"date_content_div\">\n" +
- " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value="+item.dateTime+">\n" +
- " <input type=\"text\" class=\"layui-input date_hours_content date_content_input\" value="+JSON.stringify(item.content)+">\n" +
- " <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- " </div>\n"+
- " </div>\n" +
- " </div>\n"+
- " <!-- 游玩内容 -->\n" +
- " <div class=\"play_div\"></div>\n"+
- "</div>")
- day = item.dayNum;
- } else {
- $(".content_add_div[dayNum="+ item.dayNum +"] .positioning_div").append("<div class=\"date_content_div\">\n" +
- " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value="+item.dateTime+">\n" +
- " <input type=\"text\" class=\"layui-input date_hours_content date_content_input\" value="+JSON.stringify(item.content)+">\n" +
- " <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- " </div>");
- }
- });
- // $(".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" +
- " <div class=\"play_content_div scenic_spot_div "+ elem.uuid + "-" + elem.typeVal +"-"+ elem.id +"\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"didianmingcheng\" placeholder=\""+ paramReturn("地点名称", parent.type) +"\" value='"+ elem.name +"' class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos"+ uuid +"\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">"+ paramReturn("插入视频", parent.type) +"</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img"+ uuid +" file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">"+ paramReturn("插入图片", parent.type) +"</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\">\n" +
- " </div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"didianjieshao\">"+ paramReturn("地点介绍", parent.type) +"</p>\n" +
- " <textarea data-locale=\"didianjieshao\" placeholder=\""+ paramReturn("地点介绍", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\">"+ elem.content + "</textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">"+ paramReturn("修改意见内容", parent.type) +"</p>\n" +
- " <textarea data-locale=\"xiugaiyijianneirong\" placeholder=\""+ paramReturn("修改意见内容", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\">用户修改意见:"+ elem.updateContent +"</textarea>\n" +
- " </div>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>\n" +
- " <!-- 悬浮效果 -->\n" +
- " <div class=\"operation\" data-v-67b53f28=\"\" data-v-5161540f=\"\" onmouseover=\"operationOver(this)\" onmouseout=\"operationOut(this)\">\n" +
- " <div class=\"operation-leader\" data-v-67b53f28=\"\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\" data-v-67b53f28=\"\">\n" +
- " <path fill=\"currentColor\" d=\"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z\"></path>\n" +
- " </svg>\n" +
- " </div>\n" +
- " <div class=\"icon-group\" data-v-67b53f28=\"\">\n" +
- " <div class=\"icon-item\" data-v-67b53f28=\"\" onClick=\"addDay()\")\">\n" +
- " <i class=\"icon icon-dir\" data-v-67b53f28=\"\"></i>\n" +
- " <span data-v-67b53f28=\"\" data-locale=\"tianjiamulu\">"+ paramReturn("增加天数", parent.type) +"</span>\n" +
- " </div>\n" +
- " <div class=\"icon-item\" data-v-67b53f28=\"\" onClick=\"addPlace(this)\">\n" +
- " <i class=\"icon icon-location\" data-v-67b53f28=\"\"></i>\n" +
- " <span data-v-67b53f28=\"\" data-locale=\"tianjiadidian\">"+ paramReturn("添加地点", parent.type) +"</span>\n" +
- " </div>\n" +
- " </div>\n" +
- " </div>");
- }else if(elem.typeVal == "1"){
- $(".content_add_div[daynum="+ elem.dayNum +"] .play_div").append("<!-- 酒店 -->\n" +
- " <div class=\"play_content_div hotel_play_div "+ elem.uuid + "-" + elem.typeVal +"-"+ elem.id +"\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"jiudianmingcheng\" placeholder=\""+ paramReturn("酒店名称", parent.type) +"\" value='"+ elem.name +"' class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos"+ uuid +"\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">"+ paramReturn("插入视频", parent.type) +"</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img"+ uuid +" file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">"+ paramReturn("插入图片", parent.type) +"</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\"></div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"jiudianjieshao\">"+ paramReturn("酒店介绍", parent.type) +"</p>\n" +
- " <textarea placeholder=\""+ paramReturn("酒店介绍", parent.type) +"\" data-locale=\"jiudianjieshao\" maxlength=\"2000\" data-v-400c2eb9=\"\">"+ elem.content + "</textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">"+ paramReturn("修改意见内容", parent.type) +"</p>\n" +
- " <textarea placeholder=\""+ paramReturn("修改意见内容", parent.type) +"\" data-locale=\"xiugaiyijianneirong\" maxlength=\"2000\" data-v-400c2eb9=\"\">用户修改意见:"+ elem.updateContent +"</textarea>\n" +
- " </div>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>");
- }else if(elem.typeVal == "2"){
- $(".content_add_div[daynum="+ elem.dayNum +"] .play_div").append("<!-- 包车,车型-->\n" +
- " <div class=\"play_content_div charte_play_div "+ elem.uuid + "-" + elem.typeVal +"-"+ elem.id +"\">\n" +
- " <div class=\"title_name_spot\">\n" +
- " <svg viewBox=\"0 0 1024 1024\" class=\"title_name_img\">\n" +
- " <path d=\"M512 64C317.92 64 160 221.92 160 416c0 187.36 315.424 520.032 328.832 534.08C494.88 956.448 503.264 960 512 960c0.224 0 0.48 0 0.704 0 8.992 0 17.472-4.192 23.392-10.944l109.216-125.12C790.432 646.176 864 508.928 864 416 864 221.92 706.08 64 512 64zM512 576c-88.384 0-160-71.616-160-160s71.616-160 160-160 160 71.616 160 160S600.384 576 512 576z\" p-id=\"2190\"></path>\n" +
- " </svg>\n" +
- " <input type=\"text\" data-locale=\"baoche\" placeholder=\""+ paramReturn("包车车型", parent.type) +"\" value='"+ elem.name +"' class=\"layui-input date_content_input\">\n" +
- " </div>\n" +
- " <div class=\"editor-assets\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"editor-assets-control-item file_videos"+ uuid +"\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-videos-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charushipin\">"+ paramReturn("插入视频", parent.type) +"</span></div>\n" +
- " <div class=\"editor-assets-control-item file_img"+ uuid +" file_margin\" data-v-400c2eb9=\"\"><i\n" +
- " class=\"assets-icon assets-images-icon\" data-v-400c2eb9=\"\"></i><span\n" +
- " data-v-400c2eb9=\"\" data-locale=\"charutupian\">"+ paramReturn("插入图片", parent.type) +"</span></div>\n" +
- " </div>\n" +
- " <div class=\"editor-assets-content\" data-v-400c2eb9=\"\"></div>\n" +
- " </div>\n" +
- " <div class=\"editor-content\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"baochesijijieshao\">"+ paramReturn("包车司机介绍", parent.type) +"</p>\n" +
- " <textarea data-locale=\"baochesijijieshao\" placeholder=\""+ paramReturn("包车司机介绍", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\">"+ elem.content + "</textarea>\n" +
- " </div>\n" +
- " <div class=\"editor-content opinion_div_update\" data-v-400c2eb9=\"\"><p data-v-400c2eb9=\"\" data-locale=\"xiugaiyijianneirong\">"+ paramReturn("修改意见内容", parent.type) +"</p>\n" +
- " <textarea data-locale=\"xiugaiyijianneirong\" placeholder=\""+ paramReturn("修改意见内容", parent.type) +"\" maxlength=\"2000\" data-v-400c2eb9=\"\">用户修改意见:"+ elem.updateContent +"</textarea>\n" +
- " </div>\n" +
- " <!-- 关闭按钮 -->\n" +
- " <div class=\"close_play_button\" onClick=\"delPlay(this)\">\n" +
- " <i class=\"layui-icon layui-icon-close\"></i>\n" +
- " </div>\n" +
- " </div>");
- }
- 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("<div class=\"editor-assets-content-info\" data-v-400c2eb9=\"\">\n" +
- " <div class=\"el-image\" data-v-400c2eb9=\"\"><img style='width: 100px;height: 100px;' onclick='clickImg(this)' alt=\"upload-assets\"\n" +
- " src="+ imgUrlArray[i] +"\n" +
- " class=\"el-image__inner el-image__preview\"\n" +
- " style=\"object-fit: cover;\"><!--v-if-->\n" +
- " </div>\n" +
- " <svg viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\" onclick=\"closeSvg(this)\" data-v-400c2eb9=\"\">\n" +
- " <path fill=\"currentColor\"\n" +
- " d=\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z\"></path>\n" +
- " </svg>\n" +
- " </div>");
- }
- for(var j = 0; j < videoUrlArray.lengthl; j++){
- $("."+ elem.uuid + "-" + elem.typeVal +"-"+ elem.id +" .editor-assets-content").append("<video src="+ videoUrlArray[j] +" controls=\"\" data-v-400c2eb9=\"\"></video>");
- }
- //如果有修改内容的话则显示修改框
- 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("<div class=\"date_content_div\">\n" +
- "<input type=\"text\" data-locale=\"shijian\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='12:00'>\n" +
- "<input type=\"text\" data-locale=\"qingshuruneirong\" class=\"layui-input date_hours_content date_content_input\" placeholder=\""+ paramReturn("请输入内容", parent.type) +"\">\n" +
- "<div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- "</div>")
- } else if(timeVal == "12:00"){
- $(obj).before("<div class=\"date_content_div\">\n" +
- "<input type=\"text\" data-locale=\"shijian\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='14:00'>\n" +
- "<input type=\"text\" data-locale=\"qingshuruneirong\" class=\"layui-input date_hours_content date_content_input\" placeholder=\""+ paramReturn("请输入内容", parent.type) +"\">\n" +
- "<div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- "</div>")
- } else if(timeVal == "14:00"){
- $(obj).before("<div class=\"date_content_div\">\n" +
- "<input type=\"text\" data-locale=\"shijian\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='17:00'>\n" +
- "<input type=\"text\" data-locale=\"qingshuruneirong\" class=\"layui-input date_hours_content date_content_input\" placeholder=\""+ paramReturn("请输入内容", parent.type) +"\">\n" +
- "<div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- "</div>")
- } else {
- $(obj).before("<div class=\"date_content_div\">\n" +
- "<input type=\"text\" data-locale=\"shijian\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" placeholder=\""+ paramReturn("时间", parent.type) +"\">\n" +
- "<input type=\"text\" data-locale=\"qingshuruneirong\" class=\"layui-input date_hours_content date_content_input\" placeholder=\""+ paramReturn("请输入内容", parent.type) +"\">\n" +
- "<div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
- "</div>")
- }
- 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("<article onclick='clickTemplae(this)' uuidTemplate="+ item.uuid +" name="+ item.offerName +" class=\"order\" data-v-429d1032=\"\"><img alt=\"orderCover\" src="+ item.titleImg +" data-v-429d1032=\"\">\n" +
- " <div class=\"order-description\" data-v-429d1032=\"\">\n" +
- " <div class=\"order-description-info\" data-v-429d1032=\"\"><h3 data-v-429d1032=\"\">\n" +
- " "+ item.offerName +"</h3>\n" +
- " <div class=\"introduce\" data-v-429d1032=\"\"><p data-v-429d1032=\"\">"+ item.name +"</p>\n" +
- // " <p data-v-429d1032=\"\">出行时间:"+ item.travelTime +"</p></div>\n" +
- " </div>\n" +
- " <div class=\"order-description-money\" data-v-429d1032=\"\"><p data-v-429d1032=\"\">"+ paramReturn("报价", parent.type) +" <i data-v-429d1032=\"\">¥</i><span data-v-429d1032=\"\">"+ item.priceAll +"</span></p></div>\n" +
- " </div>\n" +
- " </article>");
- });
- }
- 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: "<img src='"+ imgUrl +"' width='100%' height='100%'/>"
- })
- }
- //全屏预览视频
- function clickVideo(obj){
- var videoUrl = $(obj).attr("src");
- layer.open({
- type: 1,
- title: false,
- area: ['600px', '80%'],
- closeBtn: 2,
- anim: 2,
- content: "<video src="+ videoUrl +" controls=\"\" data-v-400c2eb9=\"\"></video>"
- })
- }
- // 单聊发送文本消息
- 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");
- }
- });
- }
|