|
@@ -61,22 +61,22 @@ function addDay(addTiemVal){
|
|
|
" <label class=\"layui-form-label\" style=\"margin-top: 8px\">时间点:</label>\n" +
|
|
|
" <div class=\"layui-input-inline positioning_div\" style=\"width: 90%\">\n" +
|
|
|
" <div class=\"date_content_div\">\n" +
|
|
|
- " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='08:00' placeholder=\"请输入时间\">\n" +
|
|
|
+ " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='08:00' placeholder=\"时间\">\n" +
|
|
|
" <input type=\"text\" class=\"layui-input date_hours_content date_content_input\" placeholder=\"请输入内容\">\n" +
|
|
|
" <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"date_content_div\">\n" +
|
|
|
- " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='12:00' placeholder=\"请输入时间\">\n" +
|
|
|
+ " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='12:00' placeholder=\"时间\">\n" +
|
|
|
" <input type=\"text\" class=\"layui-input date_hours_content date_content_input\" placeholder=\"请输入内容\">\n" +
|
|
|
" <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"date_content_div\">\n" +
|
|
|
- " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='14:00' placeholder=\"请输入时间\">\n" +
|
|
|
+ " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='14:00' placeholder=\"时间\">\n" +
|
|
|
" <input type=\"text\" class=\"layui-input date_hours_content date_content_input\" placeholder=\"请输入内容\">\n" +
|
|
|
" <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"date_content_div\">\n" +
|
|
|
- " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='17:00' placeholder=\"请输入时间\">\n" +
|
|
|
+ " <input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" value='17:00' placeholder=\"时间\">\n" +
|
|
|
" <input type=\"text\" class=\"layui-input date_hours_content date_content_input\" placeholder=\"请输入内容\">\n" +
|
|
|
" <div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
|
|
|
" </div>\n" +
|
|
@@ -253,119 +253,22 @@ delPlay = function(obj){
|
|
|
//新增路线信息
|
|
|
function submitAdd(){
|
|
|
layer.load(3);
|
|
|
- var releaseDay = new Array();//天信息数组
|
|
|
- var releasePlay = new Array();//游玩信息数组
|
|
|
- var priceAll = $(".all_price input[name=priceAll]").val(); //总价
|
|
|
- var titleName = $(".name_private_offer input[name=offerName]").val();
|
|
|
- if(titleName == null || titleName == ""){
|
|
|
- layer.msg("请输入报价单名称", {icon: 2});
|
|
|
- return false;
|
|
|
- }
|
|
|
- if(priceAll == null || priceAll == ""){
|
|
|
- layer.msg("请输入总价", {icon: 2});
|
|
|
- return false;
|
|
|
- }
|
|
|
- //取值
|
|
|
- $.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("第" + dayNum + "天日期不能为空", {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();
|
|
|
- //赋值
|
|
|
- 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($(element1).find("img") != "undefined"){
|
|
|
- imgUrl = imgUrl + $(element1).find("img").attr("src") + ","
|
|
|
- }
|
|
|
- if($(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($(element1).find("img") != "undefined"){
|
|
|
- imgUrl = imgUrl + $(element1).find("img").attr("src") + ","
|
|
|
- }
|
|
|
- if($(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($(element1).find("img") != "undefined"){
|
|
|
- imgUrl = imgUrl + $(element1).find("img").attr("src") + ","
|
|
|
- }
|
|
|
- if($(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);
|
|
|
+ let arryValue = theValues();
|
|
|
$.ajax({
|
|
|
url: "/supplierRelease/" + urlAddUpate,
|
|
|
type: "post",
|
|
|
data: JSON.stringify({
|
|
|
"demandUuid": uuid,
|
|
|
- "releaseDayString": releaseDayString,
|
|
|
- "releasePlayString": releasePlayString,
|
|
|
+ "releaseDayString": arryValue.releaseDayString,
|
|
|
+ "releasePlayString": arryValue.releasePlayString,
|
|
|
"uuid": releaseUUid,
|
|
|
- "priceAll": priceAll,
|
|
|
+ "priceAll": arryValue.priceAll,
|
|
|
"titleImg": titleImg,
|
|
|
- "offerName": titleName
|
|
|
+ "offerName": arryValue.offerName,
|
|
|
+ "other": arryValue.other,
|
|
|
+ "priceDetail": arryValue.priceDetail,
|
|
|
+ "priceDetailText": arryValue.priceDetailText,
|
|
|
+ "contractFile": contractFile
|
|
|
}),
|
|
|
headers: {"token": token},
|
|
|
contentType: "application/json",
|
|
@@ -414,7 +317,7 @@ function addUrl(uuid){
|
|
|
,headers: {token: token}
|
|
|
,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 alt=\"upload-assets\"\n" +
|
|
|
+ " <div class=\"el-image\" data-v-400c2eb9=\"\"><img style='width: 100px;height: 100px;' alt=\"upload-assets\"\n" +
|
|
|
" src="+ res.data +"\n" +
|
|
|
" class=\"el-image__inner el-image__preview\"\n" +
|
|
|
" style=\"object-fit: cover;\"><!--v-if-->\n" +
|
|
@@ -456,7 +359,18 @@ function elementDrawing(data){
|
|
|
$(".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=priceDetailText]").val(data.data[0].priceDetailText);
|
|
|
+ contractFile = data.data[0].contractFile
|
|
|
titleImg = data.data[0].titleImg
|
|
|
+ //其他渲染
|
|
|
+ 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();
|
|
|
//时间渲染
|
|
@@ -639,7 +553,7 @@ function elementDrawing(data){
|
|
|
var videoUrlArray = elem.videoUrl == null ? new Array() : elem.videoUrl.split(",");
|
|
|
for(var i = 0; i < imgUrlArray.length; i++){
|
|
|
$("." + elem.uuid + " .editor-assets-content").append("<div class=\"editor-assets-content-info\" data-v-400c2eb9=\"\">\n" +
|
|
|
- " <div class=\"el-image\" data-v-400c2eb9=\"\"><img alt=\"upload-assets\"\n" +
|
|
|
+ " <div class=\"el-image\" data-v-400c2eb9=\"\"><img style='width: 100px;height: 100px;' alt=\"upload-assets\"\n" +
|
|
|
" src="+ imgUrlArray[i] +"\n" +
|
|
|
" class=\"el-image__inner el-image__preview\"\n" +
|
|
|
" style=\"object-fit: cover;\"><!--v-if-->\n" +
|
|
@@ -672,7 +586,6 @@ function getData(){
|
|
|
if(data.data.length != 0){
|
|
|
urlAddUpate = "updateSupplierRelease"; //如果存在后面操作是修改
|
|
|
releaseUUid = data.data[0].uuid; //赋值
|
|
|
- console.log(data)
|
|
|
elementDrawing(data);
|
|
|
} else {
|
|
|
urlAddUpate = "addSupplierRelease";
|
|
@@ -694,7 +607,7 @@ addDate = function(obj){
|
|
|
//游玩渲染
|
|
|
var uuid = guid();
|
|
|
$(obj).before("<div class=\"date_content_div\">\n" +
|
|
|
- "<input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" placeholder=\"请输入时间\">\n" +
|
|
|
+ "<input type=\"text\" class=\"layui-input date_hours_content_input date_hours_content_val"+ uuid +"\" placeholder=\"时间\">\n" +
|
|
|
"<input type=\"text\" class=\"layui-input date_hours_content date_content_input\" placeholder=\"请输入内容\">\n" +
|
|
|
"<div class=\"del_date\" onclick=\"delteDate(this)\"><i class=\"layui-icon layui-icon-subtraction\"></i></div>\n" +
|
|
|
"</div>")
|
|
@@ -703,13 +616,24 @@ addDate = function(obj){
|
|
|
delteDate = function (obj) {
|
|
|
$(obj).parent().remove();
|
|
|
}
|
|
|
-//保存模板
|
|
|
-function submitAddTemplate(){
|
|
|
- layer.load(3);
|
|
|
+//取值
|
|
|
+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 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;
|
|
|
if(titleName == null || titleName == ""){
|
|
|
layer.msg("请输入报价单名称", {icon: 2, time: 1000});
|
|
|
layer.closeAll("loading");
|
|
@@ -810,16 +734,25 @@ function submitAddTemplate(){
|
|
|
});
|
|
|
var releaseDayString = JSON.stringify(releaseDay);
|
|
|
var releasePlayString = JSON.stringify(releasePlay);
|
|
|
+ map.releaseDayString = JSON.stringify(releaseDayString);
|
|
|
+ map.releasePlayString = JSON.stringify(releasePlayString);
|
|
|
+ return map;
|
|
|
+}
|
|
|
+//保存模板
|
|
|
+function submitAddTemplate(){
|
|
|
+ layer.load(3);
|
|
|
+ let arryValue = theValues();
|
|
|
$.ajax({
|
|
|
url: "/template/addSupplierRelease",
|
|
|
type: "post",
|
|
|
data: JSON.stringify({
|
|
|
- "releaseDayString": releaseDayString,
|
|
|
- "releasePlayString": releasePlayString,
|
|
|
- "priceAll": priceAll,
|
|
|
+ "releaseDayString": arryValue.releaseDayString,
|
|
|
+ "releasePlayString": arryValue.releasePlayString,
|
|
|
+ "priceAll": arryValue.priceAll,
|
|
|
"titleImg": titleImg,
|
|
|
- "offerName": titleName,
|
|
|
- "travelTime": $(".start_end_time").text()
|
|
|
+ "offerName": arryValue.offerName,
|
|
|
+ "travelTime": $(".start_end_time").text(),
|
|
|
+ "other": arryValue.other,
|
|
|
}),
|
|
|
headers: {"token": token},
|
|
|
contentType: "application/json",
|