product-add.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  1. BannerJson = {}
  2. ColoeJson = {}
  3. pattr = []
  4. PageType = true;
  5. ProductId = "";
  6. window.onload = function () {
  7. var uploader = new plupload.Uploader({ //创建实例的构造方法
  8. runtimes: 'html5,flash,silverlight,html4', //上传插件初始化选用那种方式的优先级顺序
  9. // browse_button: 'bannerbtn', // 上传按钮
  10. browse_button: $("#bannerbtn")[0], // 上传按钮
  11. url: "upload.php", //远程上传地址
  12. flash_swf_url: 'plupload/Moxie.swf', //flash文件地址
  13. silverlight_xap_url: 'plupload/Moxie.xap', //silverlight文件地址
  14. filters: {
  15. max_file_size: '200mb', //最大上传文件大小(格式100b, 10kb, 10mb, 1gb)
  16. mime_types: [ //允许文件上传类型
  17. {
  18. title: "files",
  19. extensions: "jpg,png,gif,ico"
  20. }
  21. ]
  22. },
  23. multi_selection: true, //true:ctrl多文件上传, false 单文件上传
  24. init: {
  25. FilesAdded: function (up, files) { //文件上传前
  26. if ($("#ul_pics").children("li").length > 30) {
  27. alert("您上传的图片太多了!");
  28. uploader.destroy();
  29. } else {
  30. var li = '';
  31. plupload.each(files, function (file) { //遍历文件
  32. li += "<li id='" + file['id'] + "'><div class='progress'><span class='bar'></span><span class='percent'>0%</span></div></li>";
  33. });
  34. $("#ul_pics").append(li);
  35. uploader.start();
  36. }
  37. },
  38. UploadProgress: function (up, file) { //上传中,显示进度条
  39. var percent = file.percent;
  40. $("#" + file.id).find('.bar').css({
  41. "width": percent + "%"
  42. });
  43. $("#" + file.id).find(".percent").text(percent + "%");
  44. },
  45. FileUploaded: function (up, file, info) { //文件上传成功的时候触发
  46. var data = eval("(" + info.response + ")");
  47. // $("#" + file.id).html("<div class='img'><img src='" + data.pic + "'/></div><input type='' value='' class='input'><span class='span'>删除</span>");
  48. // $("#" + file.id).html("<div class='img'><img src='" + data.pic + "'/></div><p>" + file.name + "</p><span class='span' onclick='DeleteBanner(" + file.id + ")'>删除</span>");
  49. $("#" + file.id).html(CreateBanner(data.pic, file.name, file.id));
  50. BannerJson[file.id] = data;
  51. },
  52. Error: function (up, err) { //上传出错的时候触发
  53. // alert(err.message);
  54. $.Huimodalalert('服务器错误!请联系管理员', 3000);
  55. }
  56. },
  57. });
  58. var uploader2 = new plupload.Uploader({ //创建实例的构造方法
  59. runtimes: 'html5,flash,silverlight,html4', //上传插件初始化选用那种方式的优先级顺序
  60. browse_button: 'colorbtn', // 上传按钮
  61. url: "upload.php", //远程上传地址
  62. flash_swf_url: 'plupload/Moxie.swf', //flash文件地址
  63. silverlight_xap_url: 'plupload/Moxie.xap', //silverlight文件地址
  64. filters: {
  65. max_file_size: '200mb', //最大上传文件大小(格式100b, 10kb, 10mb, 1gb)
  66. mime_types: [ //允许文件上传类型
  67. {
  68. title: "files",
  69. extensions: "jpg,png,gif,ico"
  70. }
  71. ]
  72. },
  73. multi_selection: true, //true:ctrl多文件上传, false 单文件上传
  74. init: {
  75. FilesAdded: function (up, files) { //文件上传前
  76. if ($("#ul_pics2").children("li").length > 30) {
  77. alert("您上传的图片太多了!");
  78. uploader2.destroy();
  79. } else {
  80. var li = '';
  81. plupload.each(files, function (file) { //遍历文件
  82. li += "<li id='" + file['id'] + "'><div class='progress'><span class='bar'></span><span class='percent'>0%</span></div></li>";
  83. });
  84. $("#ul_pics2").append(li);
  85. uploader2.start();
  86. }
  87. },
  88. UploadProgress: function (up, file) { //上传中,显示进度条
  89. var percent = file.percent;
  90. $("#" + file.id).find('.bar').css({
  91. "width": percent + "%"
  92. });
  93. $("#" + file.id).find(".percent").text(percent + "%");
  94. },
  95. FileUploaded: function (up, file, info) { //文件上传成功的时候触发
  96. var data = eval("(" + info.response + ")");
  97. // $("#" + file.id).html("<div class='img'><img src='" + data.pic + "'/></div><input type='' value='' class='input' placeholder='请输入颜色分类或其他说明'><span class='span' onclick='DeleteColor(" + file.id + ")'>删除</span>");
  98. $("#" + file.id).html(CreateColor(data.pic,file.id));
  99. ColoeJson[file.id] = data;
  100. },
  101. Error: function (up, err) { //上传出错的时候触发
  102. // alert(err.message);
  103. $.Huimodalalert('服务器错误!请联系管理员', 3000);
  104. }
  105. },
  106. });
  107. uploader.init();
  108. uploader2.init();
  109. //日历控件
  110. laydate.render({
  111. elem: '#CountDown', //指定元素
  112. type: 'datetime',
  113. // format: 'y/M/d',
  114. // format: 'd/M/y',
  115. });
  116. GetProductInfo();
  117. }
  118. //获取产品信息
  119. var GetProductInfo = function () {
  120. var pid = GetUrlParam("pid");
  121. ProductId = pid;
  122. var parameter = pid ? urlEncode(["SelectProduct", pid]) : urlEncode(["SelectProductNumber"]);
  123. $.ajax({
  124. type: "post",
  125. url: "/new/php/index.php",
  126. data: {mode: parameter},
  127. dataType: "json",
  128. success: function (data) {
  129. if (!pid) {
  130. // if (data[0].number == null) {
  131. // data[0].number += 1;
  132. // }
  133. // $("#ProductRemarks").val(data[0].number);
  134. PageType = true;
  135. }
  136. else {
  137. PrintProductInfo(data);
  138. PageType = false;
  139. }
  140. }
  141. });
  142. }
  143. //打印产品信息
  144. var PrintProductInfo = function (data) {
  145. var input = $('input[type="text"]'), id, value = data[0][0];
  146. for (var i = 0; i < input.length; i++) {
  147. id = input.eq(i).attr("id");
  148. input.eq(i).attr("value", value[id]);
  149. }
  150. $("#ProductIntroduce").html(value.ProductIntroduce);
  151. // $("#ueditor_0").contents().find("body").html($("#ueditor_0").contents().find("body").html() + value.ProductInfo);
  152. //$("#ueditor_0").contents().find("body").html(value.ProductInfo);
  153. $("#ueditor_0").contents().find("body").html(unescape(value.ProductInfo));
  154. var banner = JSON.parse(value.ProductAttr)["7b824b9c-738b-11e8-a479-0610c52349b6"],
  155. color = JSON.parse(value.ProductAttr)["69d4e108-738a-11e8-a479-0610c52349b6"],
  156. size = JSON.parse(value.ProductAttr)['d6d6361b-acea-11e8-bbc6-0a4b7569e232'],
  157. classs = JSON.parse(value.ProductAttr)["cfb738c4-bff6-11e8-bbc6-0a4b7569e232"],
  158. comment = JSON.parse(value.ProductAttr)["d5cca263-c224-11e8-bbc6-0a4b7569e232"];
  159. for (var i in banner) {
  160. for (var j in banner[i]) {
  161. var id = NewGuid(),
  162. li = "<li id='" + id + "'></li>";
  163. $("#ul_pics").append(li);
  164. $("#" + id).html(CreateBanner(banner[i][j], "", id));
  165. // BannerJson[id] = banner[i][j];
  166. }
  167. }
  168. for (var i in color) {
  169. var id = NewGuid(),
  170. li = "<li id='" + id + "'></li>";
  171. $("#ul_pics2").append(li);
  172. $("#" + id).html(CreateColor(color[i], id));
  173. // ColoeJson[id] = color[i][j];
  174. // continue;
  175. // for (var j in color[i]) {
  176. // var id = NewGuid(),
  177. // li = "<li id='" + id + "'></li>";
  178. // $("#ul_pics2").append(li);
  179. // $("#" + id).html(CreateColor(color[i][j], j,color[i].cname, id));
  180. // // ColoeJson[id] = color[i][j];
  181. // continue;
  182. // }
  183. }
  184. for (var i in size) {
  185. for (var j in size[i]) {
  186. AddSize(false, size[i][j]);
  187. }
  188. }
  189. $.each(classs, function (i, val) {
  190. AddClass(false, i, val);
  191. })
  192. for (var i in comment) {
  193. CreateComment(false, comment[i]);
  194. }
  195. $(".Submission").html("修改产品信息");
  196. }
  197. //创建banner、打印banner
  198. var CreateBanner = function (src, name, id) {
  199. if (src.split("/new").length > 1) {
  200. src = src;
  201. }
  202. else {
  203. src = "/new/" + src;
  204. }
  205. var str = "<div class='img'><img src='" + src + "'/></div><p>" + name + "</p><span class='span' onclick='DeleteBanner(\"" + id + "\")'>删除</span>";
  206. return str;
  207. }
  208. //删除banner图
  209. var DeleteBanner = function (el) {
  210. var flag = confirm("是否确定删除banner图?");
  211. if (flag) {
  212. var id = el.id;
  213. // delete BannerJson[id];
  214. $("#" + el).remove();
  215. }
  216. }
  217. // //创建颜色分类、打印颜色分类
  218. // var CreateColor = function (src, name, id) {
  219. // if (src.split("/new").length > 1) {
  220. // src = src;
  221. // }
  222. // else {
  223. // src = "/new/" + src;
  224. // }
  225. // name == "" ? "" : name;
  226. // var str = "<div class='img'><img src='" + src + "'/></div><input type='' value='" + name + "' class='input' placeholder='请输入颜色分类或其他说明'><span class='span' onclick='DeleteColor(\"" + id + "\")'>删除</span>";
  227. // return str;
  228. // }
  229. //
  230. //判断是否为字符串
  231. var isString = function (str){
  232. return (typeof str=='string')&&str.constructor==String;
  233. }
  234. //创建颜色分类、打印颜色分类
  235. var CreateColor = function (obj, id) {
  236. if(isString(obj)){
  237. if (obj.split("/new").length > 1) {
  238. obj = obj;
  239. }
  240. else {
  241. obj = "/new/" + obj;
  242. }
  243. name ="" ;
  244. cname = "";
  245. var str = "<div class='img'><img src='" + obj + "'/></div><input type='' value='" + name + "' class='input' placeholder='请输入颜色分类或其他说明'><input type='' value='" + cname + "' class='input' placeholder='请输入中文颜色分类或其他说明'><span class='span' onclick='DeleteColor(\"" + id + "\")'>删除</span>";
  246. return str;
  247. }
  248. else {
  249. var img, src, name, cname;
  250. for (var i in obj) {
  251. if (i == "cname") {
  252. cname = obj[i];
  253. }
  254. else {
  255. img = obj[i];
  256. if (img.split("/new").length > 1) {
  257. src = img;
  258. }
  259. else {
  260. src = "/new/" + img;
  261. }
  262. name = i;
  263. }
  264. }
  265. name == "" ? "" : name;
  266. cname == "" ? "" : cname;
  267. var str = "<div class='img'><img src='" + src + "'/></div><input type='' value='" + name + "' class='input' placeholder='请输入颜色分类或其他说明'><input type='' value='" + cname + "' class='input' placeholder='请输入中文颜色分类或其他说明'><span class='span' onclick='DeleteColor(\"" + id + "\")'>删除</span>";
  268. return str;
  269. }
  270. }
  271. //删除颜色分类图片
  272. var DeleteColor = function (el) {
  273. var flag = confirm("是否确定删除颜色分类?");
  274. if (flag) {
  275. var id = el.id;
  276. delete ColoeJson[id];
  277. $("#" + el).remove();
  278. }
  279. }
  280. //添加尺寸
  281. var AddSize = function (flag, size) {
  282. if (flag) {
  283. var li = '<li><input type="" value="" class="input" placeholder="请输入尺寸"><span class="span" onclick="DeleteSize()">删除</span></li>';
  284. }
  285. else {
  286. var li = '<li><input type="" value="' + size + '" class="input" placeholder="请输入尺寸"><span class="span" onclick="DeleteSize()">删除</span></li>';
  287. }
  288. $("#ul_pics3").append(li);
  289. }
  290. //删除尺寸
  291. var DeleteSize = function () {
  292. var flag = confirm("是否确定删除尺寸?");
  293. if (flag) {
  294. event.target.parentNode.remove();
  295. }
  296. }
  297. //添加套餐
  298. var AddClass = function (flag, indexof, obj) {
  299. var li, ul, ul_length;
  300. li = '<li>' +
  301. '<div class="number_select">' +
  302. '<span>销售数量选择</span>' +
  303. '<select>' +
  304. '<option>0</option>' +
  305. '<option>1</option>' +
  306. '<option>2</option>' +
  307. '<option>3</option>' +
  308. '<option>4</option>' +
  309. '<option>5</option>' +
  310. '</select>' +
  311. '</div>' +
  312. '<input type="" value="" class="input" placeholder="请输入套餐说明">' +
  313. '<input type="" value="" class="input" placeholder="请输入套餐价格">' +
  314. '<span class="span" onclick="DeleteClass()">删除</span>' +
  315. '</li>';
  316. ul = $("#ul_pics4").append($(li));
  317. if (flag) {
  318. ul_length = ul.find("li").length;
  319. ul.find("select").eq(ul_length - 1).val(ul_length);
  320. if (ul_length == 1) {
  321. ul.find("input").eq(1).val($("#ProductPrice").val())
  322. }
  323. }
  324. else {
  325. $.each(obj, function (i, val) {
  326. if (i == "type") {
  327. ul.find("select").eq(indexof).val(val);
  328. }
  329. else {
  330. ul.find("li").eq(indexof).find("input").eq(0).val(val);
  331. ul.find("li").eq(indexof).find("input").eq(1).val(i);
  332. }
  333. });
  334. }
  335. }
  336. //删除套餐
  337. var DeleteClass = function () {
  338. var flag = confirm("是否确定删除套餐?");
  339. if (flag) {
  340. event.target.parentNode.remove();
  341. }
  342. }
  343. //添加评价
  344. var CreateComment = function (flag, obj) {
  345. var id = NewGuid();
  346. var li = '<li>' +
  347. '<div class="comment_header">' +
  348. '<input class="comment_username" placeholder="请输入用户名" type="text"/>' +
  349. '<span class="comment_delete" onclick="DeleteComment()">删除</span>' +
  350. '</div>' +
  351. '<div class="comment_content">' +
  352. '<textarea placeholder="请输入评价"></textarea>' +
  353. '</div>' +
  354. '<div class="comment_picture_warp">' +
  355. '<div class="comment_picture" id="' + id + '" style="cursor: pointer">' +
  356. '<img src="../images/addphoto.png" style="cursor: pointer"/>' +
  357. '</div>' +
  358. '</div>' +
  359. '<div class="comment_footer">' +
  360. '<input type="text" class="comment_footer_input" placeholder="请输入评价日期">' +
  361. '</div>' +
  362. '</li>';
  363. $(".ul_pics_comment").append(li);
  364. var el = $("#" + id)[0];
  365. FileUpload(el, function (r) {
  366. CreateCommentImg(el, r.pic, true);
  367. console.log(r);
  368. });
  369. //日历控件
  370. laydate.render({
  371. elem: $(el).parents().eq(1).find(".comment_footer_input").eq(0)[0], //指定元素
  372. type: 'datetime',
  373. format: 'd/M/y'
  374. });
  375. if (!flag) {
  376. $(el).parents().eq(1).find("input[type=text]").eq(0).val(obj['name']);
  377. $(el).parents().eq(1).find("textarea").val(obj['text']);
  378. $(el).parents().eq(1).find("input[type=text]").eq(1).val(obj['time']);
  379. var img = obj['imgurl'].split(",");
  380. img.forEach(function (val) {
  381. CreateCommentImg(el, val, false);
  382. });
  383. }
  384. }
  385. var CreateCommentImg = function (el, img, flag) {
  386. if (img == "" && !flag) {
  387. return;
  388. }
  389. img = flag ? '/new/' + img : img;
  390. var div = '<div class="comment_picture" ><img src="' + img + '"><img src="../images/close.png" class="closeimg" onclick="CreateCommentImgDelete()"/></div>';
  391. $(el).parents().eq(0).append(div);
  392. }
  393. var CreateCommentImgDelete = function () {
  394. var flag = confirm("是否确定此图片?");
  395. if (flag) {
  396. event.target.parentNode.remove();
  397. }
  398. }
  399. //删除评价
  400. var DeleteComment = function () {
  401. var flag = confirm("是否确定删除评价?");
  402. if (flag) {
  403. event.target.parentNode.parentNode.remove();
  404. }
  405. }
  406. //上传产品
  407. var UploadNewProduct = function () {
  408. var pn = $("#ProductName").val(),
  409. en = $("#EnglishName").val(),
  410. pt1 = $("#ProductIntroduce").val(),
  411. pt2 = $("#ueditor_0").contents().find("body")[0].innerHTML,
  412. pr1 = $("#ProductPrice").val(),
  413. pr2 = $("#ProductPrimeCost").val(),
  414. num = $("#ProductRemarks").val(),
  415. dis = $("#Discount").val(),
  416. so = $("#Sold").val(),
  417. prom = $("#Promotion").val(),
  418. cd = $("#CountDown").val(),
  419. meal = $("#ul_pics4 li");
  420. if (pn.trim() == "") {
  421. $.Huimodalalert('请输入产品名称', 3000);
  422. }
  423. else if (en.trim() == "") {
  424. $.Huimodalalert('请输入产品英文名称', 3000);
  425. }
  426. // else if (pt1.trim() == "") {
  427. // $.Huimodalalert('产品介绍', 3000);
  428. // return;
  429. // }
  430. else if (pr1.trim() == "") {
  431. $.Huimodalalert('请输入产品原价', 3000);
  432. }
  433. else if (pr2.trim() == "") {
  434. $.Huimodalalert('请输入产品售价', 3000);
  435. }
  436. else if (dis.trim() == "") {
  437. $.Huimodalalert('请输入产品折扣', 3000);
  438. }
  439. else if (so.trim() == "") {
  440. $.Huimodalalert('请输入产品已售', 3000);
  441. }
  442. else if (prom.trim() == "") {
  443. $.Huimodalalert('请输入产品促销信息', 3000);
  444. }
  445. else if (cd.trim() == "") {
  446. $.Huimodalalert('请输入产品倒计时', 3000);
  447. }
  448. // else if ($.isEmptyObject(BannerJson)) {
  449. // $.Huimodalalert('请上传banner图', 3000);
  450. // }
  451. // else if ($.isEmptyObject(ColoeJson)) {
  452. // $.Huimodalalert('请上传颜色分类图片', 3000);
  453. // }
  454. else if (pr2 == "<p><br></p>") {
  455. $.Huimodalalert('请填写详细内容', 3000);
  456. }
  457. else if (meal.length == 0) {
  458. $.Huimodalalert('请填写产品套餐', 3000);
  459. }
  460. else {
  461. //公用变量
  462. var flag,
  463. src,
  464. obj = {},
  465. colorarray = [],
  466. bannerarray = [],
  467. sizearray = [],
  468. classsarray = [],
  469. commentarray = [];
  470. /************************************************************************************banner整合(必填)************************************************************************************/
  471. var banner = $("#ul_pics li img");
  472. if (banner.length == 0) {
  473. $.Huimodalalert('请上传banner图', 3000);
  474. return;
  475. }
  476. else {
  477. for (var i = 0; i < banner.length; i++) {
  478. flag = i;
  479. src = banner.eq(i).attr("src");
  480. obj = {};
  481. obj[flag] = src;
  482. bannerarray.push(obj);
  483. }
  484. pattr["7b824b9c-738b-11e8-a479-0610c52349b6"] = bannerarray;
  485. }
  486. /************************************************************************************产品颜色分类整合(必填)*******************************************************************************/
  487. var color = $("#ul_pics2 li"),
  488. color_input = $("#ul_pics2 li input");
  489. if (color.length == 0) {
  490. $.Huimodalalert('请上传颜色分类图', 3000);
  491. return;
  492. }
  493. else {
  494. for (var i = 0; i < color_input.length; i++) {
  495. if (color_input.eq(i).val().trim() == "") {
  496. $.Huimodalalert('请输入第' + (i + 1) + '个颜色或者说明', 3000);
  497. return;
  498. }
  499. else {
  500. obj = {};
  501. if (i % 2 == 0) {
  502. flag = color_input.eq(i).val();
  503. src = $($("#ul_pics2 li input")[i]).parent().find("img").attr("src");
  504. obj[flag] = src;
  505. cname = color_input.eq(i + 1).val();
  506. obj['cname'] = cname;
  507. colorarray.push(obj);
  508. }
  509. pattr["69d4e108-738a-11e8-a479-0610c52349b6"] = colorarray;
  510. }
  511. }
  512. }
  513. /************************************************************************************尺寸整合(可填)***************************************************************************************/
  514. var size = $("#ul_pics3 .input");
  515. for (var i = 0; i < size.length; i++) {
  516. if (size.eq(i).val().trim() == "") {
  517. $.Huimodalalert('请输入尺寸', 3000);
  518. return;
  519. }
  520. flag = i;
  521. src = size.eq(i).val();
  522. obj = {};
  523. obj[flag] = src;
  524. sizearray.push(obj);
  525. }
  526. pattr["d6d6361b-acea-11e8-bbc6-0a4b7569e232"] = sizearray;
  527. /************************************************************************************套餐整合(必填)***************************************************************************************/
  528. var classs = $("#ul_pics4 li"),
  529. classs_select, classs_input;
  530. for (var i = 0; i < classs.length; i++) {
  531. obj = {};
  532. classs_select = classs.eq(i).find("select");
  533. if (classs_select == 0) {
  534. $.Huimodalalert('请选择第' + (i + 1) + "个套餐框中的销售数量", 3000);
  535. return;
  536. }
  537. obj["type"] = classs_select.eq(0).val();
  538. classs_input = classs.eq(i).find("input");
  539. for (var j = 0; j < classs_input.length; j++) {
  540. if (classs_input.eq(j).val() == "") {
  541. $.Huimodalalert('请填写第' + (i + 1) + '个套餐框中的第' + (j + 1) + '个输入框说明', 3000);
  542. return;
  543. }
  544. }
  545. flag = classs_input.eq(1).val();
  546. src = classs_input.eq(0).val();
  547. obj[flag] = src;
  548. classsarray.push(obj);
  549. }
  550. pattr['cfb738c4-bff6-11e8-bbc6-0a4b7569e232'] = classsarray;
  551. /************************************************************************************评价整合(可填)***************************************************************************************/
  552. var comment = $(".ul_pics_comment li");
  553. for (var i = 0; i < comment.length; i++) {
  554. if (comment.eq(i).find('input[type=text]').eq(0).val().trim() == "") {
  555. $.Huimodalalert('请输入第' + (i + 1) + "个评价框中的用户名", 3000);
  556. return;
  557. }
  558. if (comment.eq(i).find('textarea').val().trim() == "") {
  559. $.Huimodalalert('请输入第' + (i + 1) + "个评价框中的评价内容", 3000);
  560. return;
  561. }
  562. if (comment.eq(i).find('input[type=text]').eq(1).val().trim() == "") {
  563. $.Huimodalalert('请输入第' + (i + 1) + "个评价框中的评价时间", 3000);
  564. return;
  565. }
  566. obj = {};
  567. obj['name'] = comment.eq(i).children().eq(0).children('input').val();
  568. obj['text'] = comment.eq(i).children().eq(1).children().val();
  569. obj['time'] = comment.eq(i).find("input[type=text]").eq(1).val();
  570. flag = comment.eq(i).children().eq(2).children(".comment_picture");
  571. src = "";
  572. for (var j = 1; j < flag.length; j++) {
  573. j == 1 ? "" : src += ',';
  574. src += flag.eq(j).children("img").eq(0).attr("src");
  575. }
  576. obj['imgurl'] = src;
  577. commentarray.push(obj);
  578. }
  579. pattr["d5cca263-c224-11e8-bbc6-0a4b7569e232"] = commentarray;
  580. /************************************************************************************所有整合结束***************************************************************************************/
  581. var str = JsonToString(pattr);
  582. var parameter = PageType ? urlEncode(["UploadNewProduct", pn, en,pt1, escape(pt2), pr1, pr2, num, str, dis, so, prom, cd]) : urlEncode(["UpdateProductInfo", ProductId, pn, en,pt1, escape(pt2), pr1, pr2, str, dis, so, prom, cd]);
  583. // $(".Submission")[0].onclick = function () {
  584. // }
  585. $.ajax({
  586. type: "post",
  587. url: "/new/php/index.php",
  588. data: {mode: parameter},
  589. dataType: "json",
  590. success: function (data) {
  591. if (PageType) {
  592. if (data.length == 1 && data != -1) {
  593. alert("上传成功!");
  594. window.location.href = "product.html?pid=" + data[0].ProductId;
  595. }
  596. }
  597. else {
  598. if (data.length == 1 && data != -1) {
  599. alert("修改成功!");
  600. window.location.href = "product-add.html?pid=" + data[0].ProductId;
  601. }
  602. }
  603. }
  604. });
  605. }
  606. }
  607. //文件上传接口
  608. var FileUpload = function (el, cb) {
  609. var file = new plupload.Uploader({ //创建实例的构造方法
  610. runtimes: 'html5,flash,silverlight,html4', //上传插件初始化选用那种方式的优先级顺序
  611. browse_button: el, // 上传按钮
  612. url: "upload.php", //远程上传地址
  613. flash_swf_url: 'plupload/Moxie.swf', //flash文件地址
  614. silverlight_xap_url: 'plupload/Moxie.xap', //silverlight文件地址
  615. filters: {
  616. max_file_size: '200mb', //最大上传文件大小(格式100b, 10kb, 10mb, 1gb)
  617. mime_types: [ //允许文件上传类型
  618. {
  619. title: "files",
  620. extensions: "jpg,png,gif,ico"
  621. }
  622. ]
  623. },
  624. multi_selection: true, //true:ctrl多文件上传, false 单文件上传
  625. init: {
  626. FilesAdded: function (up, files) { //文件上传前
  627. file.start();
  628. },
  629. UploadProgress: function (up, file) { //上传中,显示进度条
  630. },
  631. FileUploaded: function (up, file, info) { //文件上传成功的时候触发
  632. var data = eval("(" + info.response + ")");
  633. cb && cb(data);
  634. },
  635. Error: function (up, err) { //上传出错的时候触发
  636. // alert(err.message);
  637. alert();
  638. $.Huimodalalert('服务器错误!请联系管理员', 3000);
  639. }
  640. },
  641. });
  642. file.init();
  643. }
  644. //连接字符串
  645. var urlEncode = function (arr) {
  646. var i; //循环初始化
  647. for (i = 0; i < arr.length; i++) {
  648. arr[i] = encodeURIComponent(encodeURIComponent(arr[i]));
  649. }
  650. return arr.join();
  651. }
  652. //获取网址
  653. var GetUrlParam = function (name) {
  654. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  655. var r = window.location.search.substr(1).match(reg); //匹配目标参数
  656. if (r != null) return unescape(r[2]);
  657. return null; //返回参数值
  658. }
  659. //json转换为string
  660. var JsonToString = function (obj) {
  661. var i,
  662. _type = false,
  663. _str = "",
  664. _type = typeof (obj); //获取类型
  665. //开始序列化
  666. if (obj == null) {
  667. }
  668. else {
  669. obj = obj.valueOf(); //获取值 同时类型也为对应
  670. if ("boolean,number".indexOf(_type) > -1) {//bool和number类型转化
  671. _str = obj.toString();
  672. }
  673. else if (_type == "string") {//json处理字符串时需要加上 "\""符号
  674. _str = "\"" + obj + "\"";
  675. }
  676. else if (typeof obj == "array") { //数组处理
  677. _str = "[";
  678. for (i = 0; i < obj.length; i++) {
  679. _str += JsonToString(obj[i]) + ((i < obj.length - 1) ? "," : "")
  680. }
  681. ;_str += "]";
  682. return _str
  683. }
  684. else {//object处理
  685. _str = "{";
  686. for (i in obj) {
  687. if (obj.hasOwnProperty(i)) {
  688. if (_str.length > 1) {
  689. _str += ","
  690. }
  691. ;_str += "\"" + i + "\":" + JsonToString(obj[i]);
  692. }
  693. }
  694. _str += "}";
  695. }
  696. return _str;
  697. }
  698. }
  699. //生成GUID
  700. var NewGuid = function () {
  701. var _UN, i, _UGID = "";
  702. for (i = 0; i < 32; i++) {
  703. _UGID += Math.floor(Math.random() * 16).toString(16); //随机0 - 16 的数字 转变为16进制的字符串
  704. _UN = Math.floor((i - 7) / 4); //计算 (i-7)除4
  705. if (_UN > -1 && _UN < 4 && (i == (7 + 4 * _UN))) { //会使guid中间加 "-" 形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  706. _UGID += "-";
  707. }
  708. }
  709. return _UGID;
  710. }