You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

361 lines
20 KiB

4 days ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script>
  6. $(function () {
  7. gridList();
  8. })
  9. function gridList() {
  10. var $gridList = $("#gridList");
  11. $gridList.dataGrid({
  12. url: "/ProductManage/PreSell/GetGridJson",
  13. height: $(window).height() - 96,
  14. colModel: [
  15. { label: "主键", name: "F_Id", hidden: true, key: true },
  16. { label: 'Product No', name: 'ProductSN', width: 80, align: 'left' },
  17. { label: 'Measurement', name: 'Measurement', width: 90, align: 'left' },//尺寸
  18. { label: 'Sort', name: 'Other', width: 60, align: 'left' },//其他
  19. { label: 'Location', name: 'Location', width: 100, align: 'left' },//位置
  20. { label: 'Price', name: 'Price', width: 60, align: 'left' },//价格
  21. { label: 'Quentity', name: 'InvQty', width: 60, align: 'left' },//库存量
  22. //{ label: 'Weight', name: 'Weight', width: 60, align: 'left' },//重量
  23. {
  24. label: 'FinishedWeight', name: 'Weight', width: 100, align: 'left',
  25. formatter: "number", formatoptions: { thousandsSeparator: ',', defaulValue: '', decimalPlaces: 3 }
  26. },
  27. {
  28. label: 'RoughWeight', name: 'GrossWeight', width: 90, align: 'left',
  29. formatter: "number", formatoptions: { thousandsSeparator: ',', defaulValue: '', decimalPlaces: 3 }
  30. },
  31. { label: 'Shape', name: 'Shape', width: 60, align: 'left' },//形状
  32. {
  33. label: 'WH', name: 'WhCode', width: 60, align: 'left',
  34. formatter: function (cellvalue) {
  35. if (cellvalue == "10") {
  36. return "成品仓";
  37. } else if (cellvalue == "12") {
  38. return "评估仓";
  39. }
  40. else {
  41. return "";}
  42. }
  43. },
  44. { label: 'Certificate No', name: 'CertificateNo', width: 100, align: 'left' },//证书号码
  45. { label: 'Color', name: 'Color', width: 50, align: 'left' },//色度
  46. { label: 'Clarity', name: 'Clarity', width: 50, align: 'left' },//净度
  47. { label: 'Polish', name: 'Polish', width: 50, align: 'left' },//抛光
  48. { label: 'Symmetry', name: 'Symmetry', width: 70, align: 'left' },//对称性
  49. { label: 'Cut', name: 'Cut', width: 50, align: 'left' },//切
  50. ],
  51. pager: "#gridPager",
  52. sortname: 'ProductSN asc,Weight desc,F_CreatorTime desc',
  53. //recordpos: 'left',
  54. viewrecords: true,
  55. multiselect: true,
  56. editurl: "JqGridHandler.ashx?sign=singleEdit"
  57. });
  58. $("#divWeight a.btn-default").click(function () {
  59. $("#divWeight a.btn-default").removeClass("active");
  60. $(this).addClass("active");
  61. $('#btn_search').trigger("click");
  62. });
  63. $("#divShape a.btn-default").click(function () {
  64. $("#divShape a.btn-default").removeClass("active");
  65. $(this).addClass("active");
  66. $('#btn_search').trigger("click");
  67. });
  68. $("#divColor a.btn-default").click(function () {
  69. $("#divColor a.btn-default").removeClass("active");
  70. $(this).addClass("active");
  71. $('#btn_search').trigger("click");
  72. });
  73. $("#divClaritr a.btn-default").click(function () {
  74. $("#divClaritr a.btn-default").removeClass("active");
  75. $(this).addClass("active");
  76. $('#btn_search').trigger("click");
  77. });
  78. $("#divLab a.btn-default").click(function () {
  79. $("#divLab a.btn-default").removeClass("active");
  80. $(this).addClass("active");
  81. $('#btn_search').trigger("click");
  82. });
  83. $("#divPolish a.btn-default").click(function () {
  84. $("#divPolish a.btn-default").removeClass("active");
  85. $(this).addClass("active");
  86. $('#btn_search').trigger("click");
  87. });
  88. $("#divSymmerty a.btn-default").click(function () {
  89. $("#divSymmerty a.btn-default").removeClass("active");
  90. $(this).addClass("active");
  91. $('#btn_search').trigger("click");
  92. });
  93. $("#divCut a.btn-default").click(function () {
  94. $("#divCut a.btn-default").removeClass("active");
  95. $(this).addClass("active");
  96. $('#btn_search').trigger("click");
  97. });
  98. $("#divLoaction a.btn-default").click(function () {
  99. $("#divLoaction a.btn-default").removeClass("active");
  100. $(this).addClass("active");
  101. $('#btn_search').trigger("click");
  102. });
  103. $("#divSort a.btn-default").click(function () {
  104. $("#divSort a.btn-default").removeClass("active");
  105. $(this).addClass("active");
  106. $('#btn_search').trigger("click");
  107. });
  108. $("#btn_search").click(function () {
  109. var Weight = $("#divWeight a.active").attr('data-value');
  110. var Shape = $("#divShape a.active").attr('data-value');
  111. var Color = $("#divColor a.active").attr('data-value');
  112. var Clarity = $("#divClarity a.active").attr('data-value');
  113. var Lab = $("#divLab a.active").attr('data-value');
  114. var Polish = $("#divPolish a.active").attr('data-value');
  115. var Symmerty = $("#divSymmerty a.active").attr('data-value');
  116. var Cut = $("#divCut a.active").attr('data-value');
  117. var Location = $("#divLoaction a.active").attr('data-value');
  118. var Sort = $("#divSort a.active").attr('data-value');
  119. var queryJson = {
  120. weight: Weight,
  121. shape: Shape,
  122. color: Color,
  123. clarity: Clarity,
  124. lab: Lab,
  125. polish: Polish,
  126. symmerty: Symmerty,
  127. cut: Cut,
  128. location: Location,
  129. sort: Sort,
  130. }
  131. $gridList.jqGrid('setGridParam', {
  132. postData: { queryJson: JSON.stringify(queryJson) },
  133. page: 1
  134. }).trigger('reloadGrid');
  135. });
  136. }
  137. function btn_details(cellvalue) {
  138. //var keyValue = $("#gridList").jqGridRowValue().F_Id;
  139. var keyValues = $("#gridList").jqGrid('getGridParam', 'selrow');
  140. $.modalOpen({
  141. id: "Details",
  142. title: "Look",
  143. url: "/ProductManage/PreSell/Details?keyValue=" + keyValues,
  144. width: "550px",
  145. height: "380px",
  146. btn: null,
  147. });
  148. }
  149. function btn_order() {
  150. var ids = $('#gridList').jqGrid('getGridParam', 'selarrrow');
  151. var keyValues = "";
  152. for (var i = 0; i < ids.length; i++) {
  153. if (i == 0)
  154. keyValues += ids[i];
  155. else
  156. keyValues += "," + ids[i];
  157. }
  158. $.modalOpen({
  159. id: "Orders",
  160. title: "Order selection",
  161. url: "/ProductManage/PreSell/Orders?keyValues=" + keyValues,
  162. width: "330px",
  163. height: "360px",
  164. callBack: function (iframeId) {
  165. top.frames[iframeId].submitForm();
  166. }
  167. });
  168. }
  169. function download(options) {
  170. var defaults = {
  171. method: "GET",
  172. url: "",
  173. param: []
  174. };
  175. var options = $.extend(defaults, options);
  176. if (options.url && options.param) {
  177. var $form = $('<form action="' + options.url + '" method="' + (options.method || 'post') + '"></form>');
  178. for (var key in options.param) {
  179. var $input = $('<input type="hidden" data-back="backdw" />').attr('name', key).val(options.param[key]);
  180. $form.append($input);
  181. }
  182. $form.appendTo('body').submit().remove();
  183. };
  184. }
  185. function btn_export() {
  186. var keyValue = $("#gridList").getDataIDs();
  187. if (keyValue == null || keyValue == "") {
  188. alert("没有可导出的数据.");
  189. return false;
  190. }
  191. download({
  192. method: "POST",
  193. url: '/ProductManage/PreSell/Export',
  194. param: {
  195. keyValue: keyValue
  196. }
  197. });
  198. }
  199. </script>
  200. <div class="topPanel" style="height:200px;">
  201. <div class="toolbar">
  202. <div class="btn-group">
  203. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  204. <a id="NF-Export" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_export()"><i class="fa fa-search-plus"></i>Export</a>
  205. <a id="NF-Details" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_details()"><i class="fa fa-search-plus"></i>Look</a>
  206. <a id="NF-Order" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_order()"><i class="fa fa-plus"></i>Order</a>
  207. </div>
  208. <script>$('.toolbar').authorizeButton()</script>
  209. </div>
  210. <div class="search">
  211. <table>
  212. <tr>
  213. <td>
  214. <div class="input-group">
  215. <input id="txt_Weight" type="text" class="form-control txttotxt" value="Weight" style="width:55px;border:0;padding:1px 3px;font-size:14px;" />:
  216. <div id="divWeight" class="btn-group">
  217. <a class="btn btn-default btn2 active" style="min-width:35px;" data-value="0">All</a>
  218. <a class="btn btn-default btn2" data-value="1">&lt;&nbsp;0.5ct</a>
  219. <a class="btn btn-default btn2" data-value="2">0.5-0.69ct</a>
  220. <a class="btn btn-default btn2" data-value="3">0.7-0.89ct</a>
  221. <a class="btn btn-default btn2" data-value="4">0.9-0.99ct</a>
  222. <a class="btn btn-default btn2" data-value="5">1.0-1.49ct</a>
  223. <a class="btn btn-default btn2" data-value="6">1.5-1.99ct</a>
  224. <a class="btn btn-default btn2" data-value="7">2.0-2.99ct</a>
  225. <a class="btn btn-default btn2" data-value="8">3.0-3.99ct</a>
  226. <a class="btn btn-default btn2" data-value="9">4.0-4.99ct</a>
  227. <a class="btn btn-default btn2" data-value="10">5.0-5.99ct</a>
  228. </div>
  229. </div>
  230. <div class="input-group">
  231. <input id="txt_Shape" type="text" class="form-control txttotxt" value="Shape" style="width:55px;border:0;padding:1px 3px;font-size:14px;" />:
  232. <div id="divShape" class="btn-group">
  233. <a class="btn btn-default btn2 active" style="min-width:35px;" data-value="0">All</a>
  234. <a class="btn btn-default btn2" data-value="1">Round</a>
  235. <a class="btn btn-default btn2" data-value="2">Pear</a>
  236. <a class="btn btn-default btn2" data-value="3">Oval</a>
  237. <a class="btn btn-default btn2" data-value="4">Heart</a>
  238. <a class="btn btn-default btn2" data-value="5">Emerald</a>
  239. <a class="btn btn-default btn2" data-value="6">Radiant</a>
  240. <a class="btn btn-default btn2" data-value="7">Asscher</a>
  241. <a class="btn btn-default btn2" data-value="8">Princess</a>
  242. <a class="btn btn-default btn2" data-value="9">Cushion</a>
  243. </div>
  244. </div>
  245. @*<div class="input-group">
  246. <input id="txt_Size" type="text" class="form-control txttotxt" value="Size:" style="width:50px;border:0;padding:1px 3px;font-size:14px;" />:
  247. <div id="divSize" class="btn-group">
  248. <input id="txt_From" type="text" class="form-control txttotxt" value="From" style="width:40px;border:0;padding:1px 3px;font-size:14px;" />
  249. <input id="txt_keyword" type="text" class="form-control" placeholder="Min Size" style="width: 100px;">
  250. <input id="txt_TO" type="text" class="form-control txttotxt" value="TO" style="width:28px;border:0;padding:1px 3px;font-size:14px;" />
  251. <input id="txt_keyword2" type="text" class="form-control" placeholder="Max Size" style="width: 100px;">
  252. </div>
  253. </div>*@
  254. <div class="input-group">
  255. <input id="txt_Color" type="text" class="form-control txttotxt" value="Color" style="width:55px;border:0;padding:1px 3px;font-size:14px;" />:
  256. <div id="divColor" class="btn-group">
  257. <a class="btn btn-default btn3 active" data-value="0">All</a>
  258. <a class="btn btn-default btn3" data-value="1">D</a>
  259. <a class="btn btn-default btn3" data-value="2">E</a>
  260. <a class="btn btn-default btn3" data-value="3">F</a>
  261. <a class="btn btn-default btn3" data-value="4">G</a>
  262. <a class="btn btn-default btn3" data-value="5">H</a>
  263. <a class="btn btn-default btn3" data-value="6">I</a>
  264. <a class="btn btn-default btn3" data-value="7">J</a>
  265. <a class="btn btn-default btn3" data-value="8">K</a>
  266. <a class="btn btn-default btn3" data-value="9">L</a>
  267. <a class="btn btn-default btn3" data-value="10">M</a>
  268. <a class="btn btn-default btn3" data-value="11">N</a>
  269. </div>
  270. @*--------------------------------------------------------------------------------*@
  271. <input id="empty1" type="text" value="" style="border:0;width:21px;" />Lab:
  272. <div id="divLab" class="btn-group">
  273. <a class="btn btn-default btn3 active" data-value="0">All</a>
  274. <a class="btn btn-default btn3" data-value="1">IGI</a>
  275. <a class="btn btn-default btn3" style="min-width:40px;" data-value="2">Other</a>
  276. <button id="btn_search" type="button" class="btn btn-primary" style="display:none;"><i class="fa fa-search"></i></button>
  277. </div>
  278. </div>
  279. <div class="input-group">
  280. <input id="txt_Clarity" type="text" class="form-control txttotxt" value="Clarity" style="width:55px;border:0;padding:1px 3px;font-size:14px;" />:
  281. <div id="divClarity" class="btn-group">
  282. <a class="btn btn-default btn3 active" data-value="0">All</a>
  283. <a class="btn btn-default btn3" data-value="1">IF</a>
  284. <a class="btn btn-default btn3" data-value="2">VVS1</a>
  285. <a class="btn btn-default btn3" data-value="3">VVS2</a>
  286. <a class="btn btn-default btn3" data-value="4">VS1</a>
  287. <a class="btn btn-default btn3" data-value="5">VS2</a>
  288. <a class="btn btn-default btn3" data-value="6">SI1</a>
  289. <a class="btn btn-default btn3" data-value="7">SI2</a>
  290. <a class="btn btn-default btn3" data-value="8">SI3</a>
  291. <a class="btn btn-default btn3" data-value="9">I1</a>
  292. <a class="btn btn-default btn3" data-value="10">I2</a>
  293. <a class="btn btn-default btn3" data-value="11">I3</a>
  294. </div>
  295. @*--------------------------------------------------------------------------------*@
  296. <input id="empty3" type="text" value="" style="border:0;width:20px;" />Cut:
  297. <div id="divCut" class="btn-group">
  298. <a class="btn btn-default btn3 active" data-value="0" style="width:30px">All</a>
  299. <a class="btn btn-default btn3" data-value="1">EX</a>
  300. <a class="btn btn-default btn3" data-value="2">VG</a>
  301. <a class="btn btn-default btn3" data-value="3">G</a>
  302. <a class="btn btn-default btn3" data-value="4">F</a>
  303. <a class="btn btn-default btn3" data-value="5">P</a>
  304. <a class="btn btn-default btn3" data-value="6">N/A</a>
  305. </div>
  306. </div>
  307. <div class="input-group">
  308. <input id="txt_Polish" type="text" class="form-control txttotxt" value="Polish" style="width:55px;border:0;padding:1px 3px;font-size:14px;" />:
  309. <div id="divPolish" class="btn-group">
  310. <a class="btn btn-default btn3 active" data-value="0">All</a>
  311. <a class="btn btn-default btn3" data-value="1">EX</a>
  312. <a class="btn btn-default btn3" data-value="2">VG</a>
  313. <a class="btn btn-default btn3" data-value="3">G</a>
  314. <a class="btn btn-default btn3" data-value="4">F</a>
  315. <a class="btn btn-default btn3" data-value="5">P</a>
  316. <a class="btn btn-default btn3" data-value="6">N/A</a>
  317. </div>
  318. @*--------------------------------------------------------------------------------*@
  319. <input id="txt_Symmerty" type="text" value="" style="border:0;width:20px;" />Symmerty:
  320. <div id="divSymmerty" class="btn-group">
  321. <a class="btn btn-default btn3 active" data-value="0">All</a>
  322. <a class="btn btn-default btn3" data-value="1">EX</a>
  323. <a class="btn btn-default btn3" data-value="2">VG</a>
  324. <a class="btn btn-default btn3" data-value="3">G</a>
  325. <a class="btn btn-default btn3" data-value="4">F</a>
  326. <a class="btn btn-default btn3" data-value="5">P</a>
  327. <a class="btn btn-default btn3" data-value="6">N/A</a>
  328. </div>
  329. </div>
  330. <div class="input-group">
  331. <input id="txt_Loaction" type="text" class="form-control txttotxt" value="Location" style="width:55px;border:0;padding:1px 3px;font-size:14px;" />:
  332. <div id="divLoaction" class="btn-group">
  333. <a class="btn btn-default btn2 active" style="min-width:35px;" data-value="0">All</a>
  334. <a class="btn btn-default btn2" style="min-width:150px;" data-value="1">ShangHai Warehouse</a>
  335. <a class="btn btn-default btn2" style="min-width:150px;" data-value="2">HongKong Warehouse</a>
  336. <a class="btn btn-default btn2" style="min-width:150px;" data-value="3">U.S.A Warehouse</a>
  337. </div>
  338. @*--------------------------------------------------------------------------------*@
  339. <input id="txt_Sort" type="text" value="" style="border:0;width:20px;" />Sort:
  340. <div id="divSort" class="btn-group">
  341. <a class="btn btn-default btn3 active" data-value="0">All</a>
  342. <a class="btn btn-default btn3" style="min-width:78px;" data-value="1">Rough</a>
  343. <a class="btn btn-default btn3" style="min-width:78px;" data-value="2">Polished</a>
  344. </div>
  345. </div>
  346. </td>
  347. </tr>
  348. </table>
  349. </div>
  350. </div>
  351. <div class="gridPanel">
  352. <table id="gridList"></table>
  353. <div id="gridPager"></div>
  354. </div>