Forma.cshtml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. @using LeaRun.Application.Entity.InstallManage
  2. @{
  3. ViewBag.Title = "添加产品";
  4. Layout = "~/Views/Shared/_Form.cshtml";
  5. List<InstallMaterialTypeEntity> lstType = ViewBag.databaseType as List<InstallMaterialTypeEntity>;
  6. //List<InstallMaterialGoodsEntity> lstGoods = ViewBag.databaseGoods as List<InstallMaterialGoodsEntity>;
  7. //List<InstallMaterialGoodsEntity> lstGoodsTemp = null;
  8. List<InstallMaterialUnitEntity> lstUnit = ViewBag.databaseUnit as List<InstallMaterialUnitEntity>;
  9. }
  10. <script>
  11. var keyValue = request('keyValue');
  12. $(function () {
  13. //function checkField(d) {
  14. // $("#myGoodsSpec").val(我是传奇);
  15. // //alert("规格型号是 " + d);
  16. //}
  17. initControl();
  18. });
  19. //初始化控件
  20. function initControl() {
  21. //材料名称
  22. $("#name").ComboBox({
  23. description: "==请选择==",
  24. height: "200px",
  25. });
  26. //材料型号
  27. $("#Version").ComboBox({
  28. description: "==请选择==",
  29. height: "200px",
  30. });
  31. //单位
  32. $("#unit").ComboBox({
  33. description: "==请选择==",
  34. height: "200px",
  35. });
  36. //材料类别
  37. $("#Type").ComboBox({
  38. description: "==请选择==",
  39. height: "200px",
  40. });
  41. //获取表单 界面加载的时候从数据库取得数据加载到界面
  42. //if (!!keyValue) {
  43. // $.SetForm({
  44. // url: "../../InstallManage/Dudget/GetBudgetDetail",
  45. // //param: { keyValue: keyValue },
  46. // success: function (data) {
  47. // $("#form1").SetWebControls(data);
  48. // }
  49. // })
  50. //}
  51. }
  52. //保存表单;
  53. function AcceptClick() {
  54. var spit = "*";
  55. if (!$('#form1').Validform()) {
  56. return false;
  57. }
  58. //var postData = $("#form1").GetWebControls(keyValue);
  59. var postData = $("#Type").attr("data-text") + spit + $("#name").attr("data-value") + spit + $("#myGoodsSpec").attr("data-text") + spit + $("#unit").attr("data-text") + spit + $("#number").val() + spit + $("#price").val() + spit + $("#LabourCost").val() + spit + $("#Description").val();;
  60. postData["TraceUserName"] = $("#TraceUserId").attr('data-text');
  61. //postData["TraceUserName"] = $("#TraceUserId").attr('data-value');
  62. $.SaveForm({
  63. //url: "../../InstallManage/Dudget/SaveForma?applyId=" + keyValue,
  64. url: "../../InstallManage/Dudget/SaveForma?applyId="+keyValue+"&data=" + postData,
  65. param: postData,
  66. loading: "正在保存数据...",
  67. success: function () {
  68. //var a = document.getElementById('Form').contentWindow.document;
  69. //var b = a.getElementById('gridTableForm');
  70. ////$(b).trigger("reloadGrid");
  71. //var c = $(b);
  72. //c.context = a;
  73. //c.selector = '#gridTableForm';
  74. //c.trigger("reloadGrid");
  75. // $("#gridTableForm").trigger("reloadGrid");
  76. // console.log($("#gridTableForm").context.getElementById('gridTableForm'));
  77. $.currentIframe().$("#gridTableForm").trigger("reloadGrid");
  78. }
  79. })
  80. }
  81. </script>
  82. <script>
  83. function checkField(val) {
  84. var arr = val.split('*');
  85. var val1 = arr[0];
  86. var val2 = arr[1];
  87. $("#myGoodsSpec").val(val1);
  88. $("#myGoodsSpec").attr("data-text",val1);
  89. $("#name").html(val2);
  90. $("#name").attr("data-value",val2);
  91. //$("#name").val(val2);
  92. //alert("规格型号是 " + d );
  93. }
  94. function MaterialClick(materialID) {
  95. var name = $("#name");
  96. $.ajax({
  97. url: "../../InstallManage/Dudget/GetBudgetDetail?materialID=" + materialID,
  98. type: "get",
  99. dataType: "json",
  100. success: function (data) {
  101. con = "";
  102. //$.each(data, function(index, item){
  103. // con += "<li data-value=" + $(this).attr("GoodId") + " onclick=" + "" + "\"checkField(" + "\'" + $(this).attr("Specifications") + "\')" + "\"" + ">" + $(this).attr("Name") + "</li>";
  104. //});
  105. for (var i = 0; i < data.length; i++) {
  106. con += "<li data-value=" + data[i].GoodId + " onclick=" + "" + "\"checkField(" + "\'" + data[i].Specifications + "*" + data[i].Name + "\')" + "\"" + ">" + data[i].Name + "</li>";
  107. }
  108. //con += "<li data-value=" + $(this).attr("GoodId") + " onclick=" + "" + "\"checkField(" + "\'" + $(this).attr("Specifications") + "\')" + "\"" + ">" + $(this).attr("Name") + "</li>";
  109. $("#namediv").html(con);
  110. //$("namediv").append(con);
  111. },
  112. });
  113. //lstGoodsTemp = lstGoods;
  114. //alert(lstGoods);
  115. }
  116. </script>
  117. <div style="margin-top: 20px; margin-right: 30px;">
  118. <table class="form">
  119. @*<tr>
  120. <td class="formTitle">客户名称<font face="宋体">*</font></td>
  121. <td class="formValue">
  122. <input id="FullName" type="text" onblur="$.ExistField(this.id,'../../CustomerManage/Customer/ExistFullName')" class="form-control" />
  123. </td>
  124. <td class="formTitle">客户简称<font face="宋体">*</font></td>
  125. <td class="formValue">
  126. <input id="ShortName" type="text" class="form-control" />
  127. </td>
  128. </tr>*@
  129. <tr>
  130. <td class="formTitle">材料类别<font face="宋体">*</font></td>
  131. <td class="formValue">
  132. <div id="Type" class="ui-select" isvalid="yes" checkexpession="NotNull">
  133. <ul>
  134. @foreach (var item in lstType)
  135. {
  136. @*<li data-value="@item.MaterialId" onclick="MaterialClick('@item.MaterialId')">@item.Name</li>*@
  137. <li data-value="@item.Name" data-text="@item.Name" onclick="MaterialClick('@item.MaterialId')">@item.Name</li>
  138. }
  139. </ul>
  140. </div>
  141. @*<div>
  142. <span>
  143. <select id="myType" required="required" style="width: 250px;">
  144. <option>==请选择==</option>
  145. @foreach (var item in lstType)
  146. {
  147. <option value="@item.MaterialId">@item.Name</option>
  148. }
  149. </select>
  150. </span>
  151. </div>*@
  152. </td>
  153. <td class="formTitle">材料名称<font face="宋体">*</font></td>
  154. <td class="formValue">
  155. <div id="name" class="ui-select" isvalid="yes" checkexpession="NotNull" style="border:1px solid #999;" data-value="">
  156. <ul id="namediv">
  157. </ul>
  158. </div>
  159. @* @foreach (var item in lstGoods)
  160. {
  161. <li data-value="@item.GoodId" mydata="@item.Specifications" onclick="checkField('@item.Specifications')">@item.Name</li>
  162. }*@
  163. @*<select onclick="checkField(options[this.options.selectedIndex].getAttribute('mydata'))">
  164. @foreach (var item in lstGoods)
  165. {
  166. <option value="@item.GoodId" mydata="@item.Specifications">@item.Name</option>
  167. }
  168. </select>*@
  169. </td>
  170. </tr>
  171. <tr>
  172. <td class="formTitle">材料型号<font face="宋体">*</font>
  173. </td>
  174. <td class="formValue">
  175. <div>
  176. <span>
  177. <input type="text" name="myGoodsSpec" data-text="" id="myGoodsSpec" readonly="true" style="width: 260px; height: 28px;" />
  178. </span>
  179. </div>
  180. </td>
  181. <td class="formTitle">计量单位<font face="宋体">*</font></td>
  182. <td class="formValue">
  183. <div id="unit" type="select" class="ui-select" isvalid="yes" checkexpession="NotNull">
  184. <ul>
  185. @foreach (var item in lstUnit)
  186. {
  187. <li data-value="@item.UnitId" data-text="@item.CalculateUnit">@item.CalculateUnit</li>
  188. }
  189. </ul>
  190. </div>
  191. </td>
  192. </tr>
  193. <tr>
  194. <td class="formTitle">数量</td>
  195. <td class="formValue">
  196. <input id="number" type="number" class="form-control" style="width: 260px;" />
  197. </td>
  198. <td class="formTitle">单价(元)</td>
  199. <td class="formValue">
  200. <input id="price" type="number" class="form-control" style="width: 260px;" />
  201. </td>
  202. </tr>
  203. <tr>
  204. <td class="formTitle">人工费(元)</td>
  205. <td class="formValue">
  206. <input id="LabourCost" type="number" class="form-control" style="width: 260px;" />
  207. </td>
  208. </tr>
  209. <tr>
  210. <td class="formTitle">备注</td>
  211. <td class="formValue" colspan='3'>
  212. <textarea id="Description" class="form-control" style="height: 50px;"></textarea>
  213. </td>
  214. </tr>
  215. </table>
  216. </div>