product.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. var update_color_id_suff = "X_";
  2. var update_color_id = "1"; //添加时的临时ID
  3. var color_is_update = 1; //1是添加 2是修改
  4. /**
  5. * 添加颜色
  6. */
  7. function add_color(isUpdate){
  8. $("#addInventoryHtml").hide();
  9. var $node = $("#addColorHtml");
  10. var flag = verificationColor();
  11. if(!flag){
  12. return false;
  13. }
  14. var colorId = $node.find(".colorId").val();
  15. if(color_is_update == 1){
  16. if(!isEmpty(isUpdate)){
  17. isUpdate = 2;
  18. colorId = update_color_id_suff+update_color_id;
  19. }
  20. update_color_id++;
  21. var colorHtml = '<tr class="text-c">' +
  22. '<input type="hidden" class="colorId" name="" id="" value="'+ colorId +'">'+
  23. '<input type="hidden" class="isUpdate" name="" id="" value="'+ isUpdate +'">';
  24. colorHtml += '<td width="40" class="colorIdHtml">-</td>';
  25. colorHtml += '<td width="40" class="colorName">'+$node.find(".colorName").val()+'</td>';
  26. colorHtml += '<td width="40" class="colorAbbreviation">'+$node.find(".colorAbbreviation").val()+'</td>';
  27. colorHtml += '<td width="40" class="colorDiscount">'+$node.find(".colorDiscount").val()+'</td>';
  28. colorHtml += '<td width="40" class="colorPrice">'+$node.find(".colorPrice").val()+'</td>';
  29. colorHtml += '<td width="40" class="colorBar">'+$node.find(".colorBar").val()+'</td>';
  30. colorHtml += '<td width="40" class="colorJdProductId">'+$node.find(".colorJdProductId").val()+'</td>';
  31. colorHtml += '<td width="40" class="colorIsWeight">'+$node.find(".colorIsWeight").val()+'</td>';
  32. colorHtml += '<td width="40" class="colorMode">'+$node.find(".colorMode").val()+'</td>';
  33. var colorIsMachine = $(':radio[name="colorIsMachine"]:checked').val();
  34. var colorIsMachineStr = '';
  35. if(colorIsMachine == 1){
  36. colorIsMachineStr = '水机产品';
  37. }else{
  38. colorIsMachineStr = '其他产品';
  39. }
  40. colorHtml += '<td width="40" ><span class="colorIsMachineMsg">'+colorIsMachineStr+'</span><input type="hidden" class="colorIsMachine" name="colorIsMachine" id="colorIsMachine" value="'+ colorIsMachine +'"></td>';
  41. var colorIsJdAuto = $(':radio[name="colorIsJdAuto"]:checked').val();
  42. var colorIsJdAutoStr = '';
  43. if(colorIsJdAuto == 1){
  44. colorIsJdAutoStr = '京东仓';
  45. }else{
  46. colorIsJdAutoStr = '优尼雅';
  47. }
  48. colorHtml += '<td width="40" ><span class="colorIsJdAutoMsg">'+colorIsJdAutoStr+'</span><input type="hidden" class="colorIsJdAuto" name="colorIsJdAuto" id="colorIsJdAuto" value="'+ colorIsJdAuto +'"></td>';
  49. var colorStatus = $(':radio[name="colorStatus"]:checked').val();
  50. var colorStatusStr = '';
  51. if(colorStatus == 1){
  52. colorStatusStr = '使用';
  53. }else{
  54. colorStatusStr = '禁用';
  55. }
  56. colorHtml += '<td width="40" ><span class="colorStatusMsg">'+colorStatusStr+'</span><input type="hidden" class="colorStatus" value="'+ colorStatus +'"></td>';
  57. var img = $node.find(".colorPicture").val();
  58. var showImg = '';
  59. if(isEmpty(img)){
  60. showImg = url_path +"/"+ img;
  61. }
  62. colorHtml += '<td width="40" >'
  63. + '<img style="width: 40px;" src="' + showImg + '" class="colorPictureMsg" >'
  64. + '<input type="hidden" class="colorPicture" value="'+ img +'">'
  65. + '</td>';
  66. /*colorHtml += '<td width="40" >' +
  67. '<input type="hidden" class="colorInventory" value="0">'+
  68. '<span class="colorInventoryMsg" >0</span>'+
  69. '</td>';*/
  70. colorHtml += '<td width="40" class="colorInventory">'+$node.find(".colorInventory").val()+'</td>';
  71. colorHtml += '<td width="40">' +
  72. '<a href="javascript:void(0)" class="del_product all_down" onclick="updTr($(this))" >修改</a>&nbsp;&nbsp;' +
  73. '<a href="javascript:void(0)" class="del_product all_down" onclick="delTr($(this))" >删除</a><br>' +
  74. /*'<a href="javascript:void(0)" class="del_product all_down" onclick="to_inventory($(this))" >添加库存</a>' +*/
  75. '</td>';
  76. colorHtml += '</tr>';
  77. if(isHaveColorList == 2){
  78. $("#add_color_id").html(colorHtml);
  79. isHaveColorList = 1;
  80. }else{
  81. $("#add_color_id").append(colorHtml);
  82. }
  83. }else{
  84. var noHaveColorId = true;
  85. $("#add_color_id").find("tr").each(function () {
  86. if($(this).find(".colorId").val() == colorId){
  87. noHaveColorId = false;
  88. $(this).find(".isUpdate").val(1);
  89. if(colorId.indexOf(update_color_id_suff) < 0){
  90. $(this).find(".colorIdHtml").html(colorId);
  91. }
  92. $(this).find(".colorName").html($node.find(".colorName").val());
  93. $(this).find(".colorAbbreviation").html($node.find(".colorAbbreviation").val());
  94. $(this).find(".colorDiscount").html($node.find(".colorDiscount").val());
  95. $(this).find(".colorPrice").html($node.find(".colorPrice").val());
  96. $(this).find(".colorBar").html($node.find(".colorBar").val());
  97. $(this).find(".colorJdProductId").html($node.find(".colorJdProductId").val());
  98. $(this).find(".colorIsWeight").html($node.find(".colorIsWeight").val());
  99. $(this).find(".colorMode").html($node.find(".colorMode").val());
  100. $(this).find(".colorPicture").val($node.find(".colorPicture").val());
  101. var colorIsMachine = $(':radio[name="colorIsMachine"]:checked').val();
  102. $(this).find(".colorIsMachine").val(colorIsMachine);
  103. var colorIsMachineStr = '';
  104. if(colorIsMachine == 1){
  105. colorIsMachineStr = '水机产品';
  106. }else{
  107. colorIsMachineStr = '其他产品';
  108. }
  109. $(this).find(".colorIsMachineMsg").html(colorIsMachineStr);
  110. var colorIsJdAuto = $(':radio[name="colorIsJdAuto"]:checked').val();
  111. $(this).find(".colorIsJdAuto").val(colorIsJdAuto);
  112. var colorIsJdAutoStr = '';
  113. if(colorIsJdAuto == 1){
  114. colorIsJdAutoStr = '京东仓';
  115. }else{
  116. colorIsJdAutoStr = '优尼雅';
  117. }
  118. $(this).find(".colorIsJdAutoMsg").html(colorIsJdAutoStr);
  119. var colorStatus = $(':radio[name="colorStatus"]:checked').val();
  120. $(this).find(".colorStatus").val(colorStatus);
  121. var colorStatusStr = '';
  122. if(colorStatus == 1){
  123. colorStatusStr = '使用';
  124. }else{
  125. colorStatusStr = '禁用';
  126. }
  127. $(this).find(".colorStatusMsg").html(colorStatusStr);
  128. var img = $node.find(".colorPicture").val();
  129. var showImg = '';
  130. if(isEmpty(img)){
  131. showImg = url_path +"/"+ img;
  132. }
  133. $(this).find(".colorPictureMsg").attr("src",showImg);
  134. $(this).find(".colorInventory").html($node.find(".colorInventory").val());
  135. }
  136. });
  137. if(noHaveColorId){
  138. var index = layer.confirm('该颜色已被删除,点击确认恢复。', {
  139. btn: ['确认','取消'] //按钮
  140. }, function(){
  141. color_is_update = 1;
  142. add_color(1);
  143. layer.closeAll();
  144. }, function(){
  145. colorClear();
  146. layer.closeAll();
  147. });
  148. }
  149. }
  150. $("#addColorHtml").hide();
  151. }
  152. /**
  153. * 取消颜色
  154. */
  155. function cancel_color() {
  156. $(".add-color-button").val("添加");
  157. $("#addColorHtml").hide();
  158. color_is_update = 1;
  159. $("#addColorHtml").find(".colorId").val("");
  160. colorClear();
  161. }
  162. /**
  163. * 验证
  164. */
  165. function verificationColor() {
  166. var flag = true;
  167. $("#addColorHtml").find(".add_color").each(function () {
  168. var $node = $(this);
  169. var myValue = $node.val();
  170. var myMinlength = $node.attr("myMinlength");
  171. if(!isEmpty(myMinlength)){
  172. myMinlength = 0;
  173. }
  174. if(!isEmpty(myValue) && myMinlength != 0){
  175. vailErrorMsg_3($(this),$(this).attr("errormsg"));
  176. flag = false;
  177. return false;
  178. }
  179. var myMaxlength = $node.attr("myMaxlength");
  180. if(isEmpty(myMaxlength)){
  181. if(myValue.length > myMaxlength){
  182. vailErrorMsg_3($(this),$(this).attr("errormsg"));
  183. flag = false;
  184. return false;
  185. }
  186. }
  187. });
  188. //判断是否有sku相等,京东69码相等,名称与简称相等
  189. var colorName = $("#addColorHtml").find(".colorName").val();
  190. var colorAbbreviation = $("#addColorHtml").find(".colorAbbreviation").val();
  191. var colorBar = $("#addColorHtml").find(".colorBar").val();
  192. var colorJdProductId = $("#addColorHtml").find(".colorJdProductId").val();
  193. $("#add_color_id").find("tr").each(function () {
  194. var tdcolorName = $(this).find(".colorName").html();
  195. var tdcolorAbbreviation = $(this).find(".colorAbbreviation").html();
  196. var tdcolorBar = $(this).find(".colorBar").html();
  197. var tdcolorJdProductId = $(this).find(".colorJdProductId").html();
  198. if(colorName == tdcolorName && colorAbbreviation == tdcolorAbbreviation && color_is_update == 1){
  199. vailErrorMsg_3($("#addColorHtml").find(".colorName"),"请勿重复添加");
  200. flag = false;
  201. return false;
  202. }
  203. if(colorBar == tdcolorBar && color_is_update == 1){
  204. vailErrorMsg_3($("#addColorHtml").find(".colorBar"),"69码重复");
  205. flag = false;
  206. return false;
  207. }
  208. if(isEmpty(tdcolorJdProductId) && colorJdProductId == tdcolorJdProductId && color_is_update == 1){
  209. vailErrorMsg_3($("#addColorHtml").find(".colorJdProductId"),"京东SKU重复");
  210. flag = false;
  211. return false;
  212. }
  213. });
  214. return flag;
  215. }
  216. function fileOnclick(node){
  217. $(node).parents(".upload_color_class").find('.color_file').click();
  218. }
  219. $(function(){
  220. $("#upload_color_img").change(function() {
  221. fileUpload("upload_color_img");
  222. });
  223. });
  224. $(function(){
  225. var loadIndex = 0;
  226. $("#form-order-add").Validform({
  227. tiptype: function (msg, o, cssctl) {
  228. if (o.type == 3) {//失败
  229. layer.msg(msg, {icon: 5, time: 3000});
  230. $(window).scrollTop(o.obj.offset().top - 40);
  231. }
  232. },
  233. datatype: {//自定义验证类型
  234. },
  235. ignoreHidden: true,
  236. tipSweep: true, //若为true,则只在表单提交时验证
  237. ajaxPost: true, //异步提交
  238. beforeCheck: function (curform) { //验证通过之前执行的函数
  239. var flag = false;
  240. },
  241. beforeSubmit: function (curform) { //验证通过之后执行的函数
  242. if(!$("#addColorHtml").is(':hidden')){//表示显示
  243. vailErrorMsg_3($("#addColorHtml"),"操作未完成,请‘确定’或者‘取消’颜色的更改。");
  244. return false;
  245. }
  246. var colorList = getColorList();
  247. if(colorList == null || colorList.length < 1){
  248. vailErrorMsg_3($("#add_color_id"),"至少需要一个颜色");
  249. return false;
  250. }
  251. $("#colorListJson").val(JSON.stringify(colorList));
  252. var productAreaRelaStr = '';
  253. $(".son_checkbox").each(function () {
  254. if($(this).is(':checked')){
  255. if(productAreaRelaStr == ''){
  256. productAreaRelaStr = $(this).val();
  257. }else{
  258. productAreaRelaStr += ','+$(this).val();
  259. }
  260. }
  261. });
  262. $("#productAreaRelaStr").val(productAreaRelaStr);
  263. var flag = false;
  264. /*封装订单项*/
  265. var orderItemArray = new Array();
  266. var combination = parseInt($("input[name='productIsCombination']:checked").val());
  267. if(combination === 2){
  268. $("#add_product").find("tr").each(function(){
  269. var orderItem = new Object();
  270. orderItem.combinatItemColorId = $(this).find(".color_id").val();
  271. orderItem.combinatItemNum = $(this).find(".item-num").val();
  272. orderItemArray.push(orderItem);
  273. flag = true;
  274. });
  275. if(!flag){
  276. vailErrorMsg($(".add-order-button"),"必须要有一个产品");
  277. return false;
  278. }
  279. $("#productString").val(JSON.stringify(orderItemArray));
  280. }
  281. loadIndex = layer.load(1, {
  282. shade: [0.5,'#fff'] //0.1透明度的白色背景
  283. });
  284. },
  285. callback: function (data) {//异步回调函数
  286. if (data) {
  287. var index = layer.alert(data.resultMsg, function (index) {
  288. if (data.returnCode == 200) {
  289. location.href = url_path + "/admin/product/product_page";
  290. }else {
  291. layer.close(index);
  292. }
  293. });
  294. if(loadIndex != 0 ){
  295. layer.close(loadIndex);
  296. }
  297. }
  298. return false;
  299. }
  300. });
  301. });
  302. /**
  303. * 获取颜色集合
  304. */
  305. function getColorList(){
  306. var colorList = new Array();
  307. $("#add_color_id").find("tr").each(function(){
  308. var color = new Object();
  309. if(!isEmpty($(this).find(".colorName").html()) || !isEmpty($(this).find(".colorBar").html())){
  310. return false;
  311. }
  312. var colorId = $(this).find(".colorId").val();
  313. if(colorId.indexOf(update_color_id_suff) > -1){ //新加的颜色
  314. color.isUpdate=2; //是否修改过 1:修改过 2:未曾修改
  315. }else{
  316. color.colorId = colorId;
  317. color.isUpdate = $(this).find(".isUpdate").val();
  318. }
  319. color.colorName = $(this).find(".colorName").html();
  320. color.colorAbbreviation = cufte($(this).find(".colorAbbreviation").html());
  321. var colorDiscount = cufte($(this).find(".colorDiscount").html());
  322. var colorPrice = cufte($(this).find(".colorPrice").html());
  323. color.colorDiscount = accMul(colorDiscount,100);
  324. color.colorPrice = accMul(colorPrice,100);
  325. color.colorBar = cufte($(this).find(".colorBar").html());
  326. color.colorJdProductId = cufte($(this).find(".colorJdProductId").html());
  327. color.colorIsWeight = cufte($(this).find(".colorIsWeight").html());
  328. color.colorMode = cufte($(this).find(".colorMode").html());
  329. color.colorPicture = cufte($(this).find(".colorPicture").val());
  330. color.colorIsMachine = cufte($(this).find('.colorIsMachine').val());
  331. color.colorIsJdAuto = cufte($(this).find('.colorIsJdAuto').val());
  332. color.colorStatus = cufte($(this).find('.colorStatus').val());
  333. color.inventoryGoodProductNum = cufte($(this).find('.colorInventory').html());
  334. colorList.push(color);
  335. });
  336. return colorList;
  337. }
  338. /**
  339. * 展示出添加color
  340. */
  341. function show_add_color() {
  342. $(".add-color-button").val("添加");
  343. $("#addColorHtml").show();
  344. color_is_update = 1;
  345. $("#addColorHtml").find(".colorId").val("");
  346. colorClear();
  347. }
  348. /**
  349. * 清除color
  350. */
  351. function colorClear() {
  352. $(".str").val("");
  353. $(".num").val(0);
  354. var uploadHtml = '<div class="download_file"><a href="javascript:void(0)" class="del_product all_down" onclick="fileOnclick(this)">上传图片</a></div>';
  355. $("#addColorHtml").find(".download_file").html(uploadHtml);
  356. $("#addColorHtml").find(".colorPicture").val("");
  357. $("#upload_color_img").change(function() {
  358. fileUpload("upload_color_img");
  359. });
  360. $(".colorNoMachine").iCheck('check');
  361. $(".colorIsStatus").iCheck('check');
  362. $(".colorInventory").val(10000);
  363. }
  364. /**
  365. * 修改
  366. */
  367. function updTr($this) {
  368. $this = $this.parents("tr");
  369. var $addColor = $("#addColorHtml");
  370. $addColor.find(".colorId").val($this.find(".colorId").val());
  371. $addColor.find(".colorName").val($this.find(".colorName").html());
  372. $addColor.find(".colorAbbreviation").val($this.find(".colorAbbreviation").html());
  373. $addColor.find(".colorDiscount").val($this.find(".colorDiscount").html());
  374. $addColor.find(".colorPrice").val($this.find(".colorPrice").html());
  375. $addColor.find(".colorBar").val($this.find(".colorBar").html());
  376. $addColor.find(".colorJdProductId").val($this.find(".colorJdProductId").html());
  377. $addColor.find(".colorIsWeight").val($this.find(".colorIsWeight").html());
  378. $addColor.find(".colorMode").val($this.find(".colorMode").html());
  379. $addColor.find(".colorInventory").val($this.find(".colorInventory").html());
  380. var colorPicture = $this.find(".colorPicture").val();
  381. var html ='';
  382. if(isEmpty(colorPicture)){
  383. html = '<div class="download_file"><img style="width: 75px;" src="' + url_path +"/"+ colorPicture + '" class="" >&nbsp;&nbsp;<a href="javascript:void(0)" onclick="fileOnclick(this)">重新上传</a></div>';
  384. }else{
  385. html = '<div class="download_file"><a href="javascript:void(0)" class="del_product all_down" onclick="fileOnclick(this)">上传图片</a></div>';
  386. }
  387. $(".download_file").html(html);
  388. $(".upload_color_class").find(".colorPicture").val(colorPicture);
  389. $("#upload_color_img").change(function() {
  390. fileUpload("upload_color_img");
  391. });
  392. var colorIsMachine = $this.find('.colorIsMachine').val();
  393. if(colorIsMachine == 1){
  394. $(".colorIsMachine").iCheck('check');
  395. }else{
  396. $(".colorNoMachine").iCheck('check');
  397. }
  398. var colorIsJdAuto = $this.find('.colorIsJdAuto').val();
  399. if(colorIsJdAuto == 1){
  400. $(".colorIsJdAuto").iCheck('check');
  401. }else{
  402. $(".colorNoJdAuto").iCheck('check');
  403. }
  404. var colorStatus = $this.find('.colorStatus').val();
  405. if(colorStatus == 1){
  406. $(".colorIsStatus").iCheck('check');
  407. }else{
  408. $(".colorNoStatus").iCheck('check');
  409. }
  410. $(".add-color-button").val("修改");
  411. $("#addColorHtml").show();
  412. color_is_update = 2;
  413. if($this.find(".isAdd").val() == null || $this.find(".isAdd").val() == ""){
  414. $("#colorInventoryDiv").show();
  415. }else{
  416. $("#colorInventoryDiv").hide();
  417. }
  418. }
  419. /**
  420. * 删除商品
  421. */
  422. function delTr($this){
  423. var length= $("#add_color_id").find("tr").length;
  424. if(length < 2){
  425. vailErrorMsg_3($("#add_color_id"),"必须要要有一个颜色");
  426. }else{
  427. $this.parents("tr").remove();
  428. }
  429. }
  430. function fileUpload(idValue) {
  431. $.ajaxFileUpload({
  432. url: url_path + "/admin/product/fileUpload",
  433. secureuri: false,
  434. fileElementId: idValue,//文件选择框的id属性/名称
  435. dataType: 'json', //json
  436. success: function (data) {
  437. if (data.returnCode == 200) {
  438. var html = '<div><img style="width: 75px;" src="' + url_path + "/" + data.returnMsg.imgUrl + '" class="del_product all_down " >&nbsp;&nbsp;<a href="javascript:void(0)" onclick="fileOnclick(this)">重新上传</a></div>';
  439. $("#" + idValue).parent().find(".download_file").html(html);
  440. $("#" + idValue).parent().find(".colorPicture").val(data.returnMsg.imgUrl);
  441. $("#upload_color_img").change(function () {
  442. fileUpload("upload_color_img");
  443. });
  444. } else {
  445. layer.msg('上传失败,请重试!', {icon: 5, time: 2000});
  446. }
  447. }
  448. });
  449. }
  450. /**
  451. * 取消添加库存
  452. */
  453. function cancel_inventory() {
  454. $("#addInventoryHtml").hide();
  455. }
  456. /**
  457. * 添加库存
  458. */
  459. function to_inventory($this) {
  460. $this = $this.parents("tr");
  461. var $addColor = $("#addInventoryHtml");
  462. $addColor.find(".inventoryProductColorId").val($this.find(".colorId").val());
  463. $("#addInventoryHtml").show();
  464. $("#addColorHtml").hide();
  465. }
  466. function addProductInventory() {
  467. var $addColor = $("#addInventoryHtml");
  468. var colorId = $addColor.find(".inventoryProductColorId").val();
  469. var inventoryGoodProductNum = $("#inventoryGoodProductNum").val();
  470. $("#add_color_id").find("tr").each(function () {
  471. if($(this).find(".colorId").val() == colorId){
  472. $(this).find(".colorInventory").val(inventoryGoodProductNum);
  473. $(this).find(".colorInventoryMsg").html(inventoryGoodProductNum);
  474. $addColor.find(".inventoryProductColorId").val("");
  475. /* layer.msg('产品添加完成后,请联系业务经理添加产品在各个客户的销售价格,并联系采购部门增加采购成本价格', {icon: 5, time: 5000});*/
  476. layer.confirm('产品添加完成后,请联系业务经理添加产品在各个客户的销售价格,并联系采购部门增加采购成本价格', {
  477. btn: ['确认'] //按钮
  478. }, function(){
  479. layer.closeAll();
  480. });
  481. }
  482. })
  483. $("#addInventoryHtml").hide();
  484. }
  485. /**
  486. * 打开商品列表
  487. */
  488. function add_product() {
  489. layer_show("商品列表",url_path + "/admin/salesOrder/to_add_product","1000","500");
  490. }
  491. /**
  492. * 选择商品回调
  493. * @param colorIds
  494. */
  495. function setSelectProduct(colorIds){
  496. var index = layer.load(1, {
  497. shade: [0.5,'#fff'] //0.1透明度的白色背景
  498. });
  499. $("#all_add_product").show();
  500. var colorIdArray = colorIds.split("_");
  501. for(var j=0;j<colorIdArray.length;j++){
  502. var colorId = colorIdArray[j];
  503. if(colorId == ""){
  504. break;
  505. }
  506. var flag = true;
  507. $("#add_product").find("tr").each(function (){
  508. var colId = $(this).find(".color_id").eq(0).val();
  509. if(colId == colorId){
  510. flag = false;
  511. }
  512. });
  513. if(!flag){
  514. continue;
  515. }
  516. var salesOrderStatus = 2;
  517. $.ajax({
  518. type: "POST",
  519. data: {
  520. colorId : colorId,
  521. salesOrderStatus : salesOrderStatus
  522. },
  523. url: url_path +"/admin/salesOrder/get_product",
  524. async:false,
  525. success: function(data){
  526. var html = "";
  527. if (data.returnCode == 200 && data.returnMsg.productColorList.length > 0 ) {
  528. //所选店铺是否自营 1:自营 2:非自营
  529. dealerSelfOperated = data.returnMsg.dealerSelfOperated;
  530. for(var i=0;i<data.returnMsg.productColorList.length;i++){
  531. var productColor = data.returnMsg.productColorList[i];
  532. var discount = accDiv(productColor.colorDiscount,100);
  533. html += '<tr class="text-c">' +
  534. '<input type="hidden" class="color_id" id="" value="'+ productColor.colorId +'" >' +
  535. ' <td>'+ cufte(productColor.productName) +'</td>' +
  536. ' <td>'+ cufte(productColor.colorName) +'</td>' +
  537. ' <td>'+ cufte(productColor.colorBar) +'</td>' +
  538. ' <td style="width: 30px;"><input type="text" class="input-text input-number item-num" style="text-align: center" value="1" name="" id="" placeholder="产品数量" onkeyup="keyFun($(this),999,1)" onpaste="keyFun($(this),999,1)"></td>' +
  539. ' <td><a href="javascript:void(0)" class="del_product all_down" onclick="delProduct($(this))" >删除</a></td>' +
  540. ' </tr>';
  541. }
  542. }else{
  543. $("#product_color_error").html(data.resultMsg);
  544. return false;
  545. }
  546. $("#add_product").append(html);
  547. }
  548. });
  549. }
  550. layer.close(index);
  551. }
  552. /**
  553. * 删除商品
  554. */
  555. function delProduct($this){
  556. $this.parents("tr").remove();
  557. calculatePrice();
  558. }
  559. $("input[name='productIsCombination']").change(function (){
  560. var combination = parseInt($("input[name='productIsCombination']:checked").val());
  561. if(combination === 1){
  562. $("#product_color").hide();
  563. $(".productIsSplit_class").hide();
  564. }
  565. if(combination === 2){
  566. $("#product_color").show();
  567. $(".productIsSplit_class").show();
  568. }
  569. })