table新增行删除行

 $(function () {

  1  $(".select_option").each(function (index) {
  2             $(this).click(function () {
  3                 debugger;
  4                 $(this).attr("data-index", index)
  5                 $(this).html("删除");
  6                 $(this).addClass('btn_delete')
  7                 //$(this).parents("tr").find(".return_option").remove()
  8                 // console.log($(this).parents("tr"))
  9                 $(".choosen").after($(this).parents("tr").clone());
 10                 var cloneobj = $(this).parents("tr").clone();
 11                 //addobj = cloneobj;
 12                 //cloneobj = cloneobj.find(".return_option").remove().html();  //复制行并删除一个按钮
 13                 cloneobj.find(".return_option").remove().html();  //复制行并删除一个按钮 
 14                 $(cloneobj).find("input[name='Spareno']").val("");
 15                 $(cloneobj).find("input[name='SparePartQty']").val("");
 16                 $(cloneobj).find("input[name='WarrantyDate']").val("");
 17                 $(cloneobj).find("input[name='WarrantyPeriod']").val("");
 18                 $(cloneobj).find("input[name='Remark']").val("");
 19                 $(cloneobj).find('.autono_option').attr('disabled', false);
 20                 $(cloneobj).find('.autono_option').removeAttr("style");
 21                 $(this).parents("tr").after(cloneobj);
 22 
 23                 //$(this).parents("tr").next("tr").find("input[name='autoa']").attr("disabled", false);
 24                 //$(this).parents("tr").after.find("input[name='SparePartQty']").val() = "";
 25                 //$("#tb2").find(".delete_option").remove()
 26                 $(this).html("已选");
 27                 //$(this).append(' <a href="javascript:void(0)" class="return_option">退仓</a>')
 28                 $(this).removeClass('btn_delete')
 29                 $('.date-picker').datepicker({
 30                     format: "yyyy-mm-dd",
 31                     weekStart: 1,
 32                     todayBtn: 1,
 33                     autoclose: 1,
 34                     todayHighlight: 1,
 35                     forceParse: true
 36                 });
 37                 $(".autono_option").each(function (index) {
 38                     $(this).click(function () {
 39                         debugger;
 40                         var aa = index;
 41                         var plant = $('#plant').val();
 42                         var bb = $(this).parents("tr").find("label[name = 'SparePartNo']").text();
 43                         var _tr = $(this).parents("tr");
 44                         var _v = $(this).parents("tr").find("input[name='Spareno']");
 45                         $.ajax({
 46                             url: '/Home/GetAutoNO?Plant=' + $('#plant').val() + '&SPItemNo=' + $(this).parents("tr").find("label[name = 'SparePartNo']").text(),
 47                       @* content: "/@(ViewContext.RouteData.Values["controller"])/SPadd?morder=" + $(this).attr("data-key") + "&mainwc=" + $(this).attr("data-mainwc") + "&equipid=" + $(this).attr("data-equipid") + "&plant=" + $(this).attr("data-plnt"),*@
 48                             dataType: "json",
 49                             success: function (result) {
 50                                 //_v.val(result.NoAuto);
 51                                 $(_tr.find("input[name='Spareno']")[0]).val(result.NoAuto);
 52                                 //$(_tr.find("a[name='autoa']")[0]).attr("disabled", true); //设置成灰色不可点击
 53                                 //$(_tr.find("a[name='autoa']")[0]).css("pointer-events", "none");  //设置鼠标事件不可用
 54                                 $(_tr.find(".autono_option")[0]).attr("disabled", true); //设置成灰色不可点击
 55                                 $(_tr.find(".autono_option")[0]).css("pointer-events", "none");  //设置鼠标事件不可用
 56                                 //$(this).attr("disabled", true);
 57                             }
 58                         })
 59                     })
 60                 })
 61                 $(".saved_option").each(function (index) {
 62                     var resultone = []
 63                     $(this).click(function () {
 64                         var $this = $(this);
 65                         var _tr = $(this).parents("tr");
 66                         if ($(this).parents("tr").find("input[name='Spareno']").val() == "") {
 67                             layer.alert('请输入序列号')
 68                             return;
 69                         }
 70                         if ($(this).parents("tr").find("input[name='SparePartQty']").val() == "" || $(this).parents("tr").find("input[name='SparePartQty']").val() == "0") {
 71                             layer.alert('请输入数量')
 72                             return;
 73                         }
 74                         if ($(this).parents("tr").find("input[name='Remark']").val() == "") {
 75                             layer.alert('请输入具体更换位置')
 76                             return;
 77                         }
 78                         resultone.push({
 79                             MOrder: $("#morder").val(),
 80                             Plant: $("#plant").val(),
 81                             SparePartNo: $(this).parents("tr").find("label[name='SparePartNo']").text(),   //$(o).find("input[name='MOrder']").val()
 82                             WarrantyDate: $(this).parents("tr").find("input[name='WarrantyDate']").val(),
 83                             SparePartQty: $(this).parents("tr").find("input[name='SparePartQty']").val(),
 84                             SPDesc: $(this).parents("tr").find("label[name='SPDesc']").text(),
 85                             Unit: $(this).parents("tr").find("label[name='Unit']").text(),
 86                             WarrantyPeriod: $(this).parents("tr").find("input[name='WarrantyPeriod']").val(),
 87                             WarrantyPeriodUnit: $(this).parents("tr").find("select[name='WarrantyPeriodUnit']").val(),
 88                             Spareno: $(this).parents("tr").find("input[name='Spareno']").val(),
 89                             Remark: $(this).parents("tr").find("input[name='Remark']").val(),
 90                         });
 91                         $.ajax({
 92                             //url: "/MiProjectDetail/Save" ,
 93                             url: "@Url.Action("SPOAaddSave", "EM")",
 94                             data: {
 95                                 Sp: JSON.stringify(resultone), morder: $("#morder").val(), equipid: $("#equipid").val(), plant: $("#plant").val()
 96                             },
 97                             type: "Post",
 98                             dataType: 'json',
 99                             success: function (data) {
100                                 debugger;
101                                 if (data.Success) {
102                                     layer.msg('success');
103                                     //$this.attr("disabled", true);
104                                     //$this.css("pointer-events", "none");  //设置鼠标事件不可用
105                                     $(_tr.find(".saved_option")[0]).attr("disabled", true); //设置成灰色不可点击
106                                     $(_tr.find(".saved_option")[0]).css("pointer-events", "none");  //设置鼠标事件不可用
107                                 } else {
108                                     debugger;
109                                     var aa = data.Errors[0];
110                                     layer.msg(aa);
111                                 }
112                             }
113                         });
114                     })
115                 });
116             })
117         })
View Code
 1 $(".return_option").each(function (index) {
 2             $(this).click(function () {
 3                 var SparePartNo = $(this).parents("tr").find("label[name = 'SparePartNo']").text();
 4                 var SPDesc = $(this).parents("tr").find("label[name='SPDesc']").text();
 5                 var Unit = $(this).parents("tr").find("label[name='Unit']").text();
 6                 var qty = $(this).parents("tr").find("input[name='SparePartQty']").val();
 7                 var type = "OA退仓";    //标明是通过OA申请过的配件的退仓
 8                 layer.open({
 9                     type: 2,
10                     title: false, shift: 3,
11                     area: ['620px', '300px'],
12                     fixed: false, //不固定
13                     shade: 0.5,
14                     shadeClose: true,
15                     content: "/@(ViewContext.RouteData.Values["controller"])/SPReturnOA?morder=" + $('#morder').val() + "&equipid=" + $('#equipid').val() + "&mainwc=" + $('#mainwc').val() + "&type=" + type + "&SparePartNo=" + SparePartNo + "&SPDesc=" + SPDesc + "&qty=" + qty + "&Unit=" + Unit + "&row=" + index + "&plant=" + $('#plant').val(),
16                     end: function () { 
17                         //if ($('#parentIframe').text() == 'scanEquipOK') {
18                         //    $('#parentIframe').text("");
19                         //    var code = $('#parentScanid').text();
20                         //}
21                     }
22                 });
23             })
24         });
View Code
1 $(".delete_option").each(function (index) {
2             $(this).click(function () {
3                 $(this).parents("tr").remove()
4             })
5         })
View Code
 1 $(".autono_option").each(function (index) {
 2             $(this).click(function () {
 3                 debugger;
 4                 var aa = index;
 5                 var plant = $('#plant').val();
 6                 var bb = $(this).parents("tr").find("label[name = 'SparePartNo']").text();
 7                 var _tr = $(this).parents("tr");
 8                 var _v = $(this).parents("tr").find("input[name='Spareno']");
 9                 $.ajax({
10                     url: '/Home/GetAutoNO?Plant=' + $('#plant').val() + '&SPItemNo=' + $(this).parents("tr").find("label[name = 'SparePartNo']").text(),
11                       @* content: "/@(ViewContext.RouteData.Values["controller"])/SPadd?morder=" + $(this).attr("data-key") + "&mainwc=" + $(this).attr("data-mainwc") + "&equipid=" + $(this).attr("data-equipid") + "&plant=" + $(this).attr("data-plnt"),*@
12                     dataType: "json",
13                     success: function (result) {
14                         //_v.val(result.NoAuto);
15                         $(_tr.find("input[name='Spareno']")[0]).val(result.NoAuto);
16                         //$(_tr.find("a[name='autoa']")[0]).attr("disabled", true); //设置成灰色不可点击
17                         //$(_tr.find("a[name='autoa']")[0]).css("pointer-events", "none");  //设置鼠标事件不可用
18                         $(_tr.find(".autono_option")[0]).attr("disabled", true); //设置成灰色不可点击
19                         $(_tr.find(".autono_option")[0]).css("pointer-events", "none");  //设置鼠标事件不可用
20                         //$(this).attr("disabled", true);
21                     }
22                 })
23             })
24         })
View Code
 1  $(".saved_option").each(function (index) {
 2             var resultone = []
 3             $(this).click(function () {
 4                 var $this = $(this);
 5                 var _tr = $(this).parents("tr");
 6                 if ($(this).parents("tr").find("input[name='Spareno']").val() == "") {
 7                     layer.alert('请输入序列号')
 8                     return;
 9                 }
10                 if ($(this).parents("tr").find("input[name='SparePartQty']").val() == "" || $(this).parents("tr").find("input[name='SparePartQty']").val() == "0") {
11                     layer.alert('请输入数量')
12                     return;
13                 }
14                 if ($(this).parents("tr").find("input[name='Remark']").val() == "") {
15                     layer.alert('请输入具体更换位置')
16                     return;
17                 }
18                 resultone.push({
19                     MOrder: $("#morder").val(),
20                     Plant: $("#plant").val(),
21                     SparePartNo: $(this).parents("tr").find("label[name='SparePartNo']").text(),   //$(o).find("input[name='MOrder']").val()
22                     WarrantyDate: $(this).parents("tr").find("input[name='WarrantyDate']").val(),
23                     SparePartQty: $(this).parents("tr").find("input[name='SparePartQty']").val(),
24                     SPDesc: $(this).parents("tr").find("label[name='SPDesc']").text(),
25                     Unit: $(this).parents("tr").find("label[name='Unit']").text(),
26                     WarrantyPeriod: $(this).parents("tr").find("input[name='WarrantyPeriod']").val(),
27                     WarrantyPeriodUnit: $(this).parents("tr").find("select[name='WarrantyPeriodUnit']").val(),
28                     Spareno: $(this).parents("tr").find("input[name='Spareno']").val(),
29                     Remark: $(this).parents("tr").find("input[name='Remark']").val(),
30                 });
31                 $.ajax({
32                     //url: "/MiProjectDetail/Save" ,
33                     url: "@Url.Action("SPOAaddSave", "EM")",
34                     data: {
35                         Sp: JSON.stringify(resultone), morder: $("#morder").val(), equipid: $("#equipid").val(), plant: $("#plant").val()
36                     },
37                     type: "Post",
38                     dataType: 'json',
39                     success: function (data) {
40                         debugger;
41                         if (data.Success) {
42                             layer.msg('success');
43                             //$this.attr("disabled", true);
44                             //$this.css("pointer-events", "none");  //设置鼠标事件不可用
45                             $(_tr.find(".saved_option")[0]).attr("disabled", true); //设置成灰色不可点击
46                             $(_tr.find(".saved_option")[0]).css("pointer-events", "none");  //设置鼠标事件不可用
47                         } else {
48                             debugger;
49                             var aa = data.Errors[0];
50                             layer.msg(aa);
51                         }
52                     }
53                 });
54             })
55         });
View Code
 1 $('button[data-role=ace-cancel]').each(function () {
 2             $(this).click(function () {
 3                 $(this).editModal({
 4                     URL: "/@(ViewContext.RouteData.Values["controller"])/SPOACanceladd?morder=" + $("#morder").val() + "&mainwc=" + $("#mainwc").val() + "&equipid=" + $("#equipid").val() + "&plant=" + $("#plant").val(),
 5                     form: "SPOACanceladd",
 6                     title: "取消申请",
 7                     closable: true,
 8                     size: 'normal',   /*normal,small,wide,large*/
 9                     css: { "display": " inline-block", "width": "70%" },
10                     defaultbuttons: false,
11                     onSuccess: function () {
12                         //document.location.reload();
13                     }
14                 });
15             });
16         });
View Code

    })

posted @ 2020-08-03 17:25  德平Zeng  阅读(158)  评论(0编辑  收藏  举报