Bladeren bron

常用产品配置表

ztl 2 jaren geleden
bovenliggende
commit
bc66a29c69

+ 36 - 10
wwwroot/mes/mst/CommonModelGood/commonmodel_add.html

@@ -38,11 +38,11 @@
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">商标:</div>  
-                    <input class="easyui-combobox" id="LOGONAME" name="LOGONAME" data-options="required:false,prompt:'',tipPosition:'top',url:'../../rpt/rpt.ashx?m=getLogoByGoods&select=1', method:'get',valueField:'ID',textField:'TEXT',panelHeight:'300px',editable:false" style="width:100%;height:32px;">
+                    <input class="easyui-combobox" id="LOGONAME" name="LOGONAME" data-options="required:false,prompt:'',tipPosition:'top',url:'../../rpt/rpt.ashx?m=getLogoByGoods&select=1', method:'get',valueField:'ID',textField:'TEXT',panelHeight:'300px',editable:false,onChange:PLATELIMITNUM" style="width:100%;height:32px;">
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">坑距:</div>
-                    <div class="w-field"><input class="easyui-textbox" readonly="readonly" id="OUTLETDISTANCE" name="OUTLETDISTANCE" data-options="required:true,prompt:'',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-textbox" id="OUTLETDISTANCE" name="OUTLETDISTANCE" data-options="required:true,prompt:'',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">物料号:</div>
@@ -97,17 +97,17 @@
         }
 
         function GETOUTLETDISTANCE() {
-            var goods = $('#GOODS').combobox('getValue').split("#");
+            var goods = $('#GOODS').combobox('getText').split("#");
             var logoid = $('#LOGONAME').combobox('getText').split("#");
             $('#OUTLETDISTANCE').textbox('setValue', '');
             $('#MATERIALCODE').textbox('setValue', '');
             $('#PLATELIMITNUM1').textbox('setValue', '');
             $('#PLATELIMITNUM2').textbox('setValue', '');
-            $('#LOGONAME').textbox('setValue', '');
+            //$('#LOGONAME').textbox('setValue', '');
             //获取产品对应商标
 
             $('#LOGONAME').combobox('reload', '../../rpt/rpt.ashx?m=getLogoByGoods&select=1&goodsid='+ goods[0].toString());
-            $('#LOGONAME').combobox('setValue', 0);
+            //$('#LOGONAME').combobox('setValue', 0);
 
                 //$.get("goodscommonmodel.ashx?m=lo&&goodsid=" + goods[0].toString(), function (data) {
                 //    var json = JSON.parse(data);
@@ -129,11 +129,8 @@
                     }
                 });
             }
-            else if (goods[0].toString() == "")
-            {
-                
-            }
-            else {
+
+            if (logoid[0].toString() != "" && goods[0].toString() != "") {
                 //获取物料、新旧装板数量
                 $.get("goodscommonmodel.ashx?m=logo&&logoid=" + logoid[0].toString() + "&&goodsid=" + goods[0].toString(), function (data) {
                     var json = JSON.parse(data);
@@ -151,7 +148,36 @@
                     }
                 });
             }
+ 
+
+        }
+
+        function PLATELIMITNUM()
+        {
+            var goods = $('#GOODS').combobox('getText').split("#");
+            var logoid = $('#LOGONAME').combobox('getText').split("#");
+            $('#OUTLETDISTANCE').textbox('setValue', '');
+            $('#MATERIALCODE').textbox('setValue', '');
+            $('#PLATELIMITNUM1').textbox('setValue', '');
+            $('#PLATELIMITNUM2').textbox('setValue', '');
+            if (logoid[0].toString() != "" && goods[0].toString() != "") {
+                //获取物料、新旧装板数量
+                $.get("goodscommonmodel.ashx?m=logo&&logoid=" + logoid[0].toString() + "&&goodsid=" + goods[0].toString(), function (data) {
+                    var json = JSON.parse(data);
+                    if (json["success"] == true) {
+                        $('#MATERIALCODE').textbox('setValue', json["rows"][0]['MATERIALCODE'].toString());
+                        $('#PLATELIMITNUM1').textbox('setValue', json["rows"][0]['PLATELIMITNUM'].toString());
+                        $('#PLATELIMITNUM2').textbox('setValue', json["rows"][0]['PLATELIMITNUMNEW'].toString());
+                    }
+                });
 
+                $.get("goodscommonmodel.ashx?m=o&&goodsid=" + goods[0].toString(), function (data) {
+                    var json = JSON.parse(data);
+                    if (json["success"] == true) {
+                        $('#OUTLETDISTANCE').textbox('setValue', json["rows"][0]['OUTLETDISTANCE'].toString());
+                    }
+                });
+            }
         }
 
         function cancelForm() {

+ 52 - 8
wwwroot/mes/mst/CommonModelGood/commonmodel_edit.html

@@ -38,11 +38,11 @@
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">商标:</div>
-                    <input class="easyui-combobox" id="LOGONAME" name="LOGONAME" data-options="required:true,prompt:'',tipPosition:'top',url:'../../rpt/rpt.ashx?m=getLogo&select=1',method:'get',valueField:'LOGOID',textField:'LOGONAME',panelHeight:'300px',editable:true,onChange:GETOUTLETDISTANCE" style="width:100%;height:32px;">
+                    <input class="easyui-combobox" id="LOGONAME" name="LOGONAME" data-options="required:false,prompt:'',tipPosition:'top',url:'../../rpt/rpt.ashx?m=getLogoByGoods&select=1',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'300px',editable:false,onChange:PLATELIMITNUM" style="width:100%;height:32px;">
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">坑距:</div>
-                    <div class="w-field"><input class="easyui-textbox" readonly="readonly" id="OUTLETDISTANCE" name="OUTLETDISTANCE" data-options="required:true,prompt:'',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-textbox" id="OUTLETDISTANCE" name="OUTLETDISTANCE" data-options="required:true,prompt:'',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">物料号:</div>
@@ -63,13 +63,13 @@
                 <div class="w-div">
                     <div class="w-fieldname">生效时间:</div>
                     <div class="w-field">
-                        <input class="easyui-datebox" id="EFFECTIVETIME" name="EFFECTIVETIME" data-options="required:true,prompt:'',tipPosition:'top'" style="width: 100%; height: 32px;">
+                        <input class="easyui-datebox" id="EFFECTIVETIME" name="EFFECTIVETIME" data-options="prompt:'',tipPosition:'top'" style="width: 100%; height: 32px;">
                     </div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">截止时间:</div>
                     <div class="w-field">
-                        <input class="easyui-datebox" id="ENDTIME" name="ENDTIME" data-options="required:true,prompt:'',tipPosition:'top'" style="width: 100%; height: 32px;">
+                        <input class="easyui-datebox" id="ENDTIME" name="ENDTIME" data-options="prompt:'',tipPosition:'top'" style="width: 100%; height: 32px;">
                     </div>
                 </div>
             </div>
@@ -85,7 +85,6 @@
             $('#ff').formLoad({
                 url: 'goodscommonmodel.ashx?m=t'
             });
-            //$('#more1').toggle();
         });
 
         function submitForm() {
@@ -102,6 +101,24 @@
             $('#MATERIALCODE').textbox('setValue', '');
             $('#PLATELIMITNUM1').textbox('setValue', '');
             $('#PLATELIMITNUM2').textbox('setValue', '');
+            //$('#LOGONAME').textbox('setValue', '');
+            //获取产品对应商标
+
+            $('#LOGONAME').combobox('reload', '../../rpt/rpt.ashx?m=getLogoByGoods&select=1&goodsid=' + goods[0].toString())+'&good=g';
+            //$('#LOGONAME').combobox('setValue', 0);
+
+            //$.get("goodscommonmodel.ashx?m=lo&&goodsid=" + goods[0].toString(), function (data) {
+            //    var json = JSON.parse(data);
+            //    if (json["success"] == true) {
+            //        for (var i = 0; i < json.rows.length; i++) {
+            //            $('#LOGONAME').combobox('setValue', json["rows"][i]['LOGOID'].toString());
+            //            $('#LOGONAME').combobox('setText', json["rows"][i]['LOGONAME'].toString());
+            //        }
+            //    }
+            //});
+
+
+            //获取坑距
             if (logoid[0].toString() == "") {
                 $.get("goodscommonmodel.ashx?m=o&&goodsid=" + goods[0].toString(), function (data) {
                     var json = JSON.parse(data);
@@ -110,10 +127,9 @@
                     }
                 });
             }
-            else if (goods[0].toString() == "") {
 
-            }
-            else {
+            if (logoid[0].toString() != "" && goods[0].toString() != "") {
+                //获取物料、新旧装板数量
                 $.get("goodscommonmodel.ashx?m=logo&&logoid=" + logoid[0].toString() + "&&goodsid=" + goods[0].toString(), function (data) {
                     var json = JSON.parse(data);
                     if (json["success"] == true) {
@@ -131,6 +147,34 @@
                 });
             }
 
+
+        }
+
+        function PLATELIMITNUM() {
+            var goods = $('#GOODS').combobox('getValue').split("#");
+            var logoid = $('#LOGONAME').combobox('getText').split("#");
+            $('#OUTLETDISTANCE').textbox('setValue', '');
+            $('#MATERIALCODE').textbox('setValue', '');
+            $('#PLATELIMITNUM1').textbox('setValue', '');
+            $('#PLATELIMITNUM2').textbox('setValue', '');
+            if (logoid[0].toString() != "" && goods[0].toString() != "") {
+                //获取物料、新旧装板数量
+                $.get("goodscommonmodel.ashx?m=logo&&logoid=" + logoid[0].toString() + "&&goodsid=" + goods[0].toString(), function (data) {
+                    var json = JSON.parse(data);
+                    if (json["success"] == true) {
+                        $('#MATERIALCODE').textbox('setValue', json["rows"][0]['MATERIALCODE'].toString());
+                        $('#PLATELIMITNUM1').textbox('setValue', json["rows"][0]['PLATELIMITNUM'].toString());
+                        $('#PLATELIMITNUM2').textbox('setValue', json["rows"][0]['PLATELIMITNUMNEW'].toString());
+                    }
+                });
+
+                $.get("goodscommonmodel.ashx?m=o&&goodsid=" + goods[0].toString(), function (data) {
+                    var json = JSON.parse(data);
+                    if (json["success"] == true) {
+                        $('#OUTLETDISTANCE').textbox('setValue', json["rows"][0]['OUTLETDISTANCE'].toString());
+                    }
+                });
+            }
         }
 
         function cancelForm() {

+ 1 - 1
wwwroot/mes/mst/CommonModelGood/commonmodel_index.html

@@ -83,7 +83,7 @@
             $('#dg').datagridDialog({
                 title: '修改数据',
                 width: 640,
-                height: 480,
+                height: 580,
                 url: 'commonmodel_edit.html',
                 requireSelect: true
             });

+ 43 - 16
wwwroot/mes/mst/CommonModelGood/goodscommonmodel.ashx

@@ -166,12 +166,12 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
                 TMCM.PLATELIMITNUM1,
                 TMCM.PLATELIMITNUM2,
                 TMCM.COMMONFLAG,
-                TMCM.EFFECTIVETIME,
-                TMCM.ENDTIME
+                CASE WHEN TO_CHAR(TMCM.EFFECTIVETIME,'yyyy') = '2000' THEN NULL ELSE TMCM.EFFECTIVETIME END EFFECTIVETIME,
+				CASE WHEN TO_CHAR(TMCM.ENDTIME,'yyyy') = '2099' THEN NULL ELSE TMCM.ENDTIME END ENDTIME
                 FROM TP_MST_COMMONMODEL TMCM
                 LEFT JOIN TP_MST_LOGO TML ON TMCM.LOGOID = TML.LOGOID
              WHERE
-	                TMCM.VALUEFLAG = '1' 
+	                TMCM.VALUEFLAG = '1'
 	                AND TMCM.ACCOUNTID = @ACCOUNTID@
             ";
             List<CDAParameter> sqlPara = new List<CDAParameter>();
@@ -231,9 +231,9 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
         using (IDataAccess conn = DataAccess.Create())
         {
             DataTable dt = conn.ExecuteDatatable(@"
-                SELECT OUTLETDISTANCE FROM TP_MST_GOODS WHERE GOODSID = @GOODSID@
+                SELECT OUTLETDISTANCE FROM TP_MST_GOODS WHERE GOODSCODE = @GOODSCODE@
                 ",
-            new CDAParameter("GOODSID", HttpContext.Current.Request["goodsid"])
+            new CDAParameter("GOODSCODE", HttpContext.Current.Request["goodsid"])
         );
             string jsonStr = new JsonResult(dt).ToJson();
             return jsonStr;
@@ -262,7 +262,7 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
 	                FROM
 		                TP_MST_GOODSLOGOSAP SAP 
 	                WHERE
-		                GOODSID = @GOODSID@
+		                GOODSID = (SELECT GOODSID FROM TP_MST_GOODS WHERE GOODSCODE = @GOODSCODE@)
 		                AND LOGOID = (SELECT LOGOID FROM TP_MST_LOGO WHERE LOGONAME = @LOGONAME@)
                     UNION
 	                SELECT
@@ -276,7 +276,7 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
 	                FROM
 		                TP_MST_GOODS G 
 	                WHERE
-		                GOODSID = @GOODSID@
+		                GOODSID = (SELECT GOODSID FROM TP_MST_GOODS WHERE GOODSCODE = @GOODSCODE@)
 		                AND LOGOID = (SELECT LOGOID FROM TP_MST_LOGO WHERE LOGONAME = @LOGONAME@)
 	                ORDER BY
 		                GOODSCODE,
@@ -287,7 +287,7 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
                 ORDER BY
 	                id DESC
                 ",
-            new CDAParameter("GOODSID", HttpContext.Current.Request["goodsid"]),
+            new CDAParameter("GOODSCODE", HttpContext.Current.Request["goodsid"]),
             new CDAParameter("LOGONAME", HttpContext.Current.Request["logoid"])
         );
             string jsonStr = new JsonResult(dt).ToJson();
@@ -334,8 +334,8 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
     /// <returns>json</returns>
     private string insert(NameValueCollection form)
     {
-         var EFFECTIVETIME = "";
-         var ENDTIME = "";
+        var EFFECTIVETIME = "";
+        var ENDTIME = "";
         using (IDataAccess conn = DataAccess.Create())
         {
             //判断是否存在
@@ -361,10 +361,18 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
                     {
                         EFFECTIVETIME = "2000-01-01";
                     }
+                    else
+                    {
+                        EFFECTIVETIME = form["EFFECTIVETIME"];
+                    }
                     if (form["ENDTIME"] == "")
                     {
                         ENDTIME = "2099-12-31";
                     }
+                    else
+                    {
+                        ENDTIME = form["ENDTIME"];
+                    }
                     result = conn.ExecuteNonQuery(@"
                INSERT INTO TP_MST_COMMONMODEL 
                     (GOODSCODE,GOODSID,LOGOID,OUTLETDISTANCE,MATERIALCODE,PLATELIMITNUM1,PLATELIMITNUM2,COMMONFLAG,EFFECTIVETIME,ENDTIME,CREATEUSERID,UPDATEUSERID,ACCOUNTID)
@@ -419,18 +427,37 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
     /// <returns>json</returns>
     private string update(NameValueCollection form)
     {
+             var EFFECTIVETIME = "";
+        var ENDTIME = "";
         using (IDataAccess conn = DataAccess.Create())
         {
+                 if (form["EFFECTIVETIME"] == "")
+                    {
+                        EFFECTIVETIME = "2000-01-01";
+                    }
+                    else
+                    {
+                        EFFECTIVETIME = form["EFFECTIVETIME"];
+                    }
+                    if (form["ENDTIME"] == "")
+                    {
+                        ENDTIME = "2099-12-31";
+                    }
+                    else
+                    {
+                        ENDTIME = form["ENDTIME"];
+                    }
             int result = conn.ExecuteNonQuery(@"
                 UPDATE TP_MST_COMMONMODEL 
                 SET
-                    GOODSCODE = (SELECT GOODSCODE FROM TP_MST_GOODS WHERE GOODSID = @GOODSCODE@),
-                    GOODSID = @GOODSCODE@,
-                    LOGOID = @LOGOID@,
+                    GOODSCODE = @GOODSCODE@,
+                    GOODSID = (SELECT GOODSID FROM TP_MST_GOODS WHERE GOODSCODE = @GOODSCODE@),
+                    LOGOID = (SELECT LOGOID FROM TP_MST_LOGO WHERE LOGONAME = @LOGOID@),
                     OUTLETDISTANCE = @OUTLETDISTANCE@,
                     MATERIALCODE = @MATERIALCODE@,
                     PLATELIMITNUM1 = @PLATELIMITNUM1@,
                     PLATELIMITNUM2 = @PLATELIMITNUM2@,
+                    COMMONFLAG = @COMMONFLAG@,
                     EFFECTIVETIME = @EFFECTIVETIME@,
                     ENDTIME = @ENDTIME@,
                     UPDATEUSERID = @UPDATEUSERID@,
@@ -442,11 +469,11 @@ public class workstationuser : IHttpHandler, IRequiresSessionState
                 new CDAParameter("LOGOID", form["LOGONAME"]),
                 new CDAParameter("OUTLETDISTANCE", form["OUTLETDISTANCE"]),
                 new CDAParameter("MATERIALCODE", form["MATERIALCODE"]),
-                new CDAParameter("ORGANIZATIONID", form["ORGANIZATIONID"]),
                 new CDAParameter("PLATELIMITNUM1", form["PLATELIMITNUM1"]),
                 new CDAParameter("PLATELIMITNUM2", form["PLATELIMITNUM2"]),
-                new CDAParameter("EFFECTIVETIME", form["EFFECTIVETIME"], DataType.DateTime),
-                new CDAParameter("ENDTIME", form["ENDTIME"], DataType.DateTime),
+                new CDAParameter("COMMONFLAG", form["COMMONFLAG"]),
+                new CDAParameter("EFFECTIVETIME", EFFECTIVETIME, DataType.DateTime),
+                new CDAParameter("ENDTIME", ENDTIME, DataType.DateTime),
                 new CDAParameter("UPDATEUSERID", HttpContext.Current.Session["userId"]),
                 new CDAParameter("COMMONGOODSID", HttpContext.Current.Request["id"])
             );

+ 13 - 14
wwwroot/mes/rpt/rpt.ashx

@@ -1091,9 +1091,9 @@ order by tt.stype, tt.displayno, tt.ssid
                         using (IDataAccess conn = DataAccess.Create())
                         {
                             DataTable result = new DataTable();
-                            if (context.Request["goodsid"] is object)
-                            {
-                                result = conn.ExecuteDatatable(@"
+                                if (context.Request["goodsid"] is object)
+                                {
+                                    result = conn.ExecuteDatatable(@"
                                 SELECT
                                 DISTINCT
                                 T.LOGOID ID,
@@ -1106,7 +1106,7 @@ order by tt.stype, tt.displayno, tt.ssid
 	                                TP_MST_GOODS G
 	                                LEFT JOIN TP_MST_LOGO TML ON G.LOGOID = TML.LOGOID 
                                 WHERE
-	                                G.GOODSID = @GOODSID@ UNION ALL
+	                                G.GOODSCODE = @GOODSID@ UNION ALL
                                 SELECT
 	                                GLS.LOGOID,
 	                                L.LOGONAME 
@@ -1114,15 +1114,15 @@ order by tt.stype, tt.displayno, tt.ssid
 	                                TP_MST_GOODSLOGOSAP GLS
 	                                INNER JOIN TP_MST_LOGO L ON L.LOGOID = GLS.LOGOID 
                                 WHERE
-	                                GLS.GOODSID = @GOODSID@ 
+	                                GLS.GOODSCODE = @GOODSID@ 
 	                                ) T
                                 ",
-                                    new CDAParameter("GOODSID", context.Request["goodsid"])
-                                );
-                            }
-                            else
-                            {
-                                result = conn.ExecuteDatatable(@"
+                                        new CDAParameter("GOODSID", context.Request["goodsid"])
+                                    );
+                                }
+                                else
+                                {
+                                    result = conn.ExecuteDatatable(@"
                                     SELECT
                                     DISTINCT
                                     T.LOGOID ID,
@@ -1143,9 +1143,8 @@ order by tt.stype, tt.displayno, tt.ssid
 	                                    INNER JOIN TP_MST_LOGO L ON L.LOGOID = GLS.LOGOID  
 	                                    ) T
                                     "
-                                    );
-                            } 
-
+                                        );
+                                }
                             context.Response.Write(result.ToJson());
                         }
                     }