index.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. layui.use(["layer", "form", "laydate", "upload"], function(){
  2. $ = layui.$;
  3. form = layui.form;
  4. layer = layui.layer;
  5. laydate = layui.laydate;
  6. upload = layui.upload;
  7. //视频
  8. upload.render({
  9. elem: '.file_videos' //绑定元素
  10. ,url: 'https://www.tuyatrip.com/api/upload/uploadFile' //上传接口
  11. ,method: 'post' //可选项。HTTP类型,默认post
  12. ,accept: 'video'
  13. ,acceptMime: 'video/*'
  14. ,multiple: true
  15. ,number: 3
  16. ,size: 80000
  17. ,headers: {token: token},
  18. before: function (){
  19. layer.load(2);
  20. }
  21. ,done: function(res){
  22. $(this.item[0]).parent().next().append("<video src="+ res.data +" onclick='clickVideo(this)' controls=\"\" data-v-400c2eb9=\"\"></video>");
  23. $(this.item[0]).parent().parent().parent().find("textarea").css("min-height", "0");
  24. layer.closeAll("loading");
  25. }
  26. ,error: function(){
  27. //请求异常回调
  28. }
  29. });
  30. //图片上传
  31. upload.render({
  32. elem: '.file_img' //绑定元素
  33. ,url: 'https://www.tuyatrip.com/api/upload/uploadFile' //上传接口
  34. ,method: 'post' //可选项。HTTP类型,默认post
  35. ,accept: 'images'
  36. ,acceptMime: 'image/*'
  37. ,multiple: true
  38. ,number: 3
  39. ,size: 10000
  40. ,headers: {token: token}
  41. ,before: function (){
  42. layer.load(2);
  43. }
  44. ,done: function(res){
  45. $(this.item[0]).parent().next().append("<div class=\"editor-assets-content-info\" data-v-400c2eb9=\"\">\n" +
  46. " <div class=\"el-image\" data-v-400c2eb9=\"\"><img style='width: 100px;height: 100px;' onclick='clickImg(this)' alt=\"upload-assets\"\n" +
  47. " src="+ res.data +"\n" +
  48. " class=\"el-image__inner el-image__preview\"\n" +
  49. " style=\"object-fit: cover;\"><!--v-if-->\n" +
  50. " </div>\n" +
  51. " <svg viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\" onclick=\"closeSvg(this)\" data-v-400c2eb9=\"\">\n" +
  52. " <path fill=\"currentColor\"\n" +
  53. " 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" +
  54. " </svg>\n" +
  55. " </div>");
  56. $(this.item[0]).parent().parent().parent().find("textarea").css("min-height", "0");
  57. layer.closeAll("loading");
  58. }
  59. ,error: function(){
  60. //请求异常回调
  61. }
  62. });
  63. //合同上传
  64. upload.render({
  65. elem: '.file_contract' //绑定元素
  66. ,url: 'https://www.tuyatrip.com/api/upload/uploadFile' //上传接口
  67. ,method: 'post' //可选项。HTTP类型,默认post
  68. ,accept: 'file'
  69. ,acceptMime: 'file/pdf'
  70. ,exts: "pdf"
  71. ,headers: {token: token}
  72. ,before: function (){
  73. layer.load(2);
  74. }
  75. ,done: function(res){
  76. layer.msg("上传成功", {icon: 1});
  77. contractFile = res.data;
  78. layer.closeAll("loading");
  79. }
  80. ,choose: function(obj){
  81. obj.preview(function(index, file, result){
  82. $(".contract_uplod_file_name").html(file.name)
  83. })
  84. }
  85. ,error: function(){
  86. //请求异常回调
  87. }
  88. });
  89. //封面上传
  90. upload.render({
  91. elem: '.cover_img' //绑定元素
  92. ,url: 'https://www.tuyatrip.com/api/upload/uploadFile' //上传接口
  93. ,method: 'post' //可选项。HTTP类型,默认post
  94. ,accept: 'file'
  95. // ,acceptMime: 'file/pdf'
  96. ,size: 10000
  97. ,headers: {token: token}
  98. ,before: function (){
  99. layer.load(2);
  100. }
  101. ,done: function(res){
  102. layer.msg("上传成功", {icon: 1});
  103. titleImg = res.data;
  104. $(".cover_img_p").hide();
  105. $(".img_div").show();
  106. $(".img_div img").attr("src", titleImg);
  107. layer.closeAll("loading");
  108. }
  109. ,error: function(){
  110. //请求异常回调
  111. }
  112. });
  113. $(".list_div").scroll(function(e){
  114. $(".day_column").scrollTop($(".list_div").scrollTop());
  115. });
  116. laydate.render({
  117. elem: '.select_date_input'
  118. ,format: 'yyyy-MM-dd'
  119. });
  120. laydate.render({
  121. elem: '.date_hours_content_input'
  122. ,type: 'time'
  123. ,format: 'HH:mm'
  124. });
  125. //选择模板
  126. $(".select_template").click(function(e){
  127. loadTemplate(null);//渲染
  128. layer.open({
  129. title: false,
  130. type: 1,
  131. anim: 5,
  132. closeBtn: 0,
  133. content: $(".van-pop-transparent")
  134. });
  135. });
  136. //选择模板确定
  137. $(".confirm-button").click((e) => {
  138. let uuidTemplate = $(".order-selected").attr("uuidTemplate");
  139. if(typeof uuidTemplate == "undefined"){
  140. layer.msg("请选择模板", {icon: 2});
  141. return false;
  142. }
  143. selectTemplate(uuidTemplate);
  144. });
  145. //监听滚动条
  146. $(".form_div").scroll(function(){
  147. if($(".form_div").scrollTop() >= 234){
  148. $(".day_column").css({"position": "fixed"});
  149. $(".content_right").css({"margin-left": "188px"});
  150. } else {
  151. $(".day_column").css({"position": "sticky", "top": "50px"});
  152. $(".content_right").css({"margin-left": "0"});
  153. }
  154. });
  155. //回到顶部
  156. $(".layui-fixbar").click(function(e){
  157. $(".form_div").animate({scrollTop: 0})
  158. });
  159. //滚动条监听
  160. observer = new IntersectionObserver(value => {
  161. var target = value[0].target
  162. if(value[0].intersectionRatio <= 0){
  163. return false;
  164. }
  165. var dayNum = $(target).attr("dayNum");
  166. var div = $(".timeline li[dayNum='"+ dayNum +"']")[0];
  167. $(".timeline li").removeClass("pre-actived");
  168. $($(".timeline li[dayNum='"+ dayNum +"']")[0]).addClass("pre-actived");
  169. $(".day_column").animate({scrollTop: div.offsetTop}, "fast")
  170. }, {
  171. root: document.querySelector(".form_div"),
  172. });
  173. registerUser();
  174. getPrivateOrder(); //数据渲染
  175. getData();//内容渲染
  176. translationVal(parent.type);//翻译
  177. getByNumber();//查询手续费比例
  178. });