MajorGoodsLogList.cshtml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. 
  2. @{
  3. Layout = null;
  4. }
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta name="viewport" content="width=device-width" />
  9. <title>MajorGoodsLogList</title>
  10. <link href="~/easyui/themes/default/easyui.css" rel="stylesheet" />
  11. <link rel="stylesheet" type="text/css" href="~/easyui/themes/icon.css" />
  12. <link href="~/Content/css/bootstrap.min.css" rel="stylesheet" />
  13. <link href="~/Content/js/plugins/layer/skin/layer.css" rel="stylesheet" />
  14. <link href="~/Content/plugins/select2/css/select2.min.css" rel="stylesheet" />
  15. <script src="~/Content/js/jquery.min.js"></script>
  16. <script src="~/Content/js/bootstrap.min.js"></script>
  17. <script src="~/easyui/jquery.easyui.min.js"></script>
  18. <script src="~/easyui/jquery.easyui.mobile.js"></script>
  19. <script src="~/easyui/locale/easyui-lang-zh_CN.js"></script>
  20. <script src="~/Content/js/plugins/layer/laydate/laydate.js"></script>
  21. <script src="~/Content/js/plugins/layer/layer.min.js"></script>
  22. <script src="~/js/Utils.js"></script>
  23. <script src="~/Content/plugins/ajaxFileUpload/ajaxFileUpload-M.js"></script>
  24. <link href="~/Content/css/Style/Markets.css" rel="stylesheet" />
  25. <script src="~/Content/plugins/select2/js/select2.min.js"></script>
  26. <script src="~/Content/js/js/MarketJs.js"></script>
  27. <style>
  28. .select2-dropdown {
  29. z-index: 90003 !important
  30. }
  31. </style>
  32. </head>
  33. <body >
  34. <section class="hidden">
  35. <input id="hid_Type" name="hid_Type" type="hidden" value="0" />
  36. <input id="hidSetSearch_Type" name="hidSetSearch_Type" type="hidden" value="0" />
  37. </section>
  38. <section style="height:95vh; padding: 10px 20px;">
  39. <div class="row tbToolBar" id="tbToolBar">
  40. <div class="toolbar" id="CurdTool">
  41. <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="btn_Add()">添加</a>
  42. <span class="shuxian"></span>
  43. <a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="btn_Edit()">修改</a>
  44. <span class="shuxian"></span>
  45. <a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="btn_Del()">删除</a>
  46. </div>
  47. <div class="toolbar-search">
  48. <span>【请选择查询条件】</span>
  49. <input class="easyui-searchbox" data-options="prompt:'请输入查询条件...',menu:'#search',searcher:LoadTable" style="width: 300px; height: 25px;"/>
  50. <div id="search">
  51. <div data-options="name:'VarietyCategoryName'">商品名称</div>
  52. <div data-options="name:'SellerName'">经销单位</div>
  53. <div data-options="name:'SupplierName'">供货单位</div>
  54. </div>
  55. </div>
  56. </div>
  57. <table id="dgTable" class="easyui-datagrid" style="height: 100%;"
  58. data-options="singleSelect: true,
  59. method: 'post',
  60. multiSort: false,
  61. toolbar: '#tbToolBar',
  62. fitColumns: true,
  63. @*rownumbers: true,*@
  64. remoteSort: false,
  65. @*loadFilter: pagerFilter,*@
  66. onDblClickRow: function () {
  67. btn_Edit();
  68. },
  69. pagination: true,
  70. pageSize: 50,
  71. pageList: [20, 50, 100]
  72. ">
  73. <thead>
  74. <tr>
  75. <th data-options="field:'VarietyCategoryName',width:150">商品名称</th>
  76. <th data-options="field:'TotalCount',width:50">进货数量</th>
  77. <th data-options="field:'UnitID',width:30">数量单位</th>
  78. <th data-options="field:'SellerName',width:150">经销单位</th>
  79. <th data-options="field:'SupplierName',width:150">供货单位</th>
  80. <th data-options="field:'StockTime',width:80">进货时间</th>
  81. </tr>
  82. </thead>
  83. </table>
  84. </section>
  85. <section>
  86. <div id="winModal" class="easyui-window winModal" title="重要商品来源录入维护" style="width: 450px;padding:10px;"
  87. iconCls="icon-save" data-options="modal:true,closed:true">
  88. <div class="easyui-layout" data-options="fit:true" style="height:99%">
  89. <div data-options="region:'center'" style="padding:15px 25px 0;" >
  90. <form id="form">
  91. @Html.Hidden("ID")
  92. <div class="panle-fluid">
  93. <div class="input-group">
  94. <label class="input-group-addon control-label" for="VarietyCategoryName">商品名称</label>
  95. <select class="form-control input-group-addon" aria-disabled="true" name="MajorGoodsTypeID" id="VarietyCategoryName" type="text" value="" placeholder="选择商品名称" style="width: 100%">
  96. @Html.Raw(ViewBag.SelVarietyCategoryNameInfo)
  97. </select>
  98. </div>
  99. <div class="input-group">
  100. <label class="input-group-addon control-label" for="StockTime">进货日期</label>
  101. <input class="form-control input-group-addon laydate-icon" aria-disabled="true" name="StockTime" id="StockTime" type="text" value="" placeholder="" />
  102. </div>
  103. <div class="input-group">
  104. <label class="input-group-addon control-label" for="SupplierID">供货单位</label>
  105. <select class="form-control input-group-addon" aria-disabled="true" name="SupplierID" id="SupplierID" type="text" value="" placeholder="选择供货单位">
  106. @Html.Raw(ViewBag.SelSuppliersInfo)
  107. </select>
  108. <span class="input-group-addon" onclick="SearchModal('#SupplierID')" style="cursor: pointer;">
  109. <img src="~/easyui/themes/icons/zoom.bmp" />
  110. </span>
  111. </div>
  112. <div class="input-group">
  113. <label class="input-group-addon control-label" for="SellerID">经销单位</label>
  114. <select class="form-control input-group-addon" aria-disabled="true" name="SellerID" id="SellerID" type="text" value="" placeholder="选择经销单位">
  115. @Html.Raw(ViewBag.SelMarketSellersInfo)
  116. </select>
  117. <span class="input-group-addon" onclick="SearchModal('#Seller')" style="cursor: pointer;">
  118. <img src="~/easyui/themes/icons/zoom.bmp" />
  119. </span>
  120. </div>
  121. <div class="input-group">
  122. <label class="input-group-addon control-label" for="TotalCount">进货数量</label>
  123. <input class="form-control" style="width:calc(100% - 67px);" aria-disabled="true" name="TotalCount" id="TotalCount" type="text" value="" placeholder="" />
  124. <select class="form-control" style="width:65px; padding:1px" aria-disabled="true" name="UnitID" id="UnitID" type="text" value="" placeholder="">
  125. @Html.Raw(ViewBag.SelUnitIDInfo)
  126. </select>
  127. </div>
  128. <div class="input-group">
  129. <label class="input-group-addon control-label" for="QuarantineUnit">检疫单位及证号</label>
  130. <input class="form-control input-group-addon" aria-disabled="true" name="QuarantineUnit" id="QuarantineUnit" type="text" value="" placeholder="" />
  131. </div>
  132. </div>
  133. </form>
  134. </div>
  135. <div data-options="region:'south',border:false" style="text-align:right;height:45px; padding:13px 20px 0;">
  136. <a class="easyui-linkbutton" id="Save" data-options="iconCls:'icon-ok'" href="javascript:void(0)" onclick="Save()" style="width:80px">确认</a>
  137. <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="javascript:void(0)" onclick="$('#winModal').window('close');" style="width:80px">取消</a>
  138. </div>
  139. </div>
  140. </div>
  141. <div id="winModal_Search" class="easyui-window winModal" title="" style="width: 750px; height: 600px;padding:10px;"
  142. iconCls="icon-save" data-options="modal:true,closed:true">
  143. <div class="easyui-layout" data-options="fit:true" style="height:99%">
  144. <div data-options="region:'center'" style="padding: 15px 5px 5px;">
  145. <div id="Search_Supplier">
  146. <div class="panle-half">
  147. <div class="input-group">
  148. <label class="input-group-addon control-label" for="dg_SearchHabitatID" style="min-width: 70px">省份</label>
  149. <select class="form-control input-group-addon" aria-disabled="true" name="dg_SearchHabitatID" id="dg_SearchHabitatID" type="text" value="" placeholder="选择省份">
  150. <option value="">全部</option>
  151. @Html.Raw(ViewBag.SelHabitatInfo)
  152. </select>
  153. </div>
  154. </div>
  155. <div class="panle-half">
  156. <div class="input-group">
  157. <label class="input-group-addon control-label" for="dg_SearchSupplierName" style="min-width: 70px">供货商</label>
  158. <input class="form-control input-group-addon" aria-disabled="true" name="dg_SearchSupplierName" id="dg_SearchSupplierName" type="text" value="" placeholder="" />
  159. <span class="input-group-addon control-label" onclick="DgSearchLoadTable()">搜索</span>
  160. </div>
  161. </div>
  162. </div>
  163. <div id="Search_Seller" style="display:none">
  164. <div class="panle-third">
  165. <div class="input-group">
  166. <label class="input-group-addon control-label" for="dg_SearchRegionID" style="min-width: 70px">所属辖区</label>
  167. <select class="form-control input-group-addon" type="text" id="dg_SearchRegionID" name="dg_SearchRegionID" onchange="GetMarketSelStr();">
  168. <option value="">全部</option>
  169. @Html.Raw(ViewBag.SelRegionInfo)
  170. </select>
  171. </div>
  172. </div>
  173. <div class="panle-third">
  174. <div class="input-group">
  175. <label class="input-group-addon control-label" for="dg_SearchMarketId" style="min-width: 70px">所属市场</label>
  176. <select class="form-control input-group-addon" aria-disabled="true" name="dg_SearchMarketId" id="dg_SearchMarketId" type="text" value="" placeholder="选择所属市场">
  177. @*@Html.Raw(ViewBag.SelMarketInfo)*@
  178. </select>
  179. </div>
  180. </div>
  181. <div class="panle-third">
  182. <div class="input-group">
  183. <label class="input-group-addon control-label" for="dg_SearchSellerName" style="min-width: 70px">经营户名</label>
  184. <input class="form-control input-group-addon" aria-disabled="true" name="dg_SearchSellerName" id="dg_SearchSellerName" type="text" value="" placeholder=""/>
  185. <span class="input-group-addon control-label" onclick="DgSearchLoadTable()">搜索</span>
  186. </div>
  187. </div>
  188. </div>
  189. <div class="panle-fluid" style="margin-top: 10px;">
  190. <table id="dgTable_Search" class="easyui-datagrid" style="width: 98%; height: 420px;"
  191. data-options="singleSelect: true,
  192. method: 'post',
  193. multiSort: false,
  194. toolbar: '#tbToolBar_Attach',
  195. fitColumns: true,
  196. @*rownumbers: true,*@
  197. remoteSort: false,
  198. @*loadFilter: pagerFilter,*@
  199. onDblClickRow: function () {
  200. SetSearch();
  201. },
  202. pagination: true,
  203. pageSize: 10,
  204. pageList: [10,20, 50, 100]
  205. ">
  206. <thead>
  207. <tr>
  208. @*<th data-options="field:'FileTitle',width:100">附件标题</th>
  209. <th data-options="field:'FileExt',width:60,">扩展名</th>
  210. <th data-options="field:'TimeLastMod',width:90,">上传日期</th>*@
  211. </tr>
  212. </thead>
  213. </table>
  214. </div>
  215. </div>
  216. <div data-options="region:'south',border:false" style="text-align:right;height:45px; padding:13px 20px 0;">
  217. <a class="easyui-linkbutton" id="Save_SetSearch" data-options="iconCls:'icon-ok'" href="javascript:void(0)" onclick="SetSearch()" style="width:80px">确认</a>
  218. <a class="easyui-linkbutton" id="Save_Search" data-options="iconCls:'icon-search'" href="javascript:void(0)" onclick="DgSearchLoadTable()" style="width:80px">搜索</a>
  219. <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="javascript:void(0)" onclick="$('#winModal_Search').window('close');" style="width:80px">取消</a>
  220. </div>
  221. </div>
  222. </div>
  223. </section>
  224. <script>
  225. function Save(type) {
  226. type = type || $("#hid_Type").val();
  227. //var id = $('#dgTable').datagrid('getSelections')[0].ID;
  228. var varietyCategoryName = "";
  229. if ($("#VarietyCategoryName").select2("data")[0]) {
  230. varietyCategoryName = $("#VarietyCategoryName").select2("data")[0].text;
  231. } else {
  232. layer.alert("商品不能为空", { icon: 7, title: '提示信息' });
  233. return;
  234. }
  235. $.ajax({
  236. url: "@Url.Action("MajorGoodsLogOper", "MarketSystem")",
  237. type: "post",
  238. dataType: "json",
  239. data: {
  240. Type: type,
  241. ID: $("#ID").val(),
  242. VarietyCategoryNo: $("#VarietyCategoryName").val(),
  243. VarietyCategoryName: varietyCategoryName,
  244. SupplierID: $("#SupplierID").val(),
  245. SellerID: $("#SellerID").val(),
  246. TotalCount: $("#TotalCount").val(),
  247. UnitID: $("#UnitID").val(),
  248. QuarantineUnit: $("#QuarantineUnit").val(),
  249. StockTime: $("#StockTime").val()
  250. },
  251. success: function (data) {
  252. if (CheckAajxData(data) === false) return;
  253. var msg = data.ErrorInfo;
  254. if (data.Success === true) {
  255. LoadTable();
  256. $("#winModal").window("close");
  257. layer.alert(msg, { icon: 1, title: '提示信息' });
  258. } else {
  259. layer.alert(msg, { icon: 7, title: '提示信息' });
  260. }
  261. }
  262. });
  263. }
  264. //modal赋值
  265. function SetModalVal() {
  266. var rows = $('#dgTable').datagrid('getSelections');
  267. if (rows.length === 1) {
  268. var row = rows[0];
  269. console.log(row);
  270. $("#ID").val(row.ID);
  271. $("#VarietyCategoryName").val(row.VarietyCategoryNo).trigger("change");
  272. $("#SupplierID").val(row.SupplierID);
  273. $("#SellerID").val(row.SellerID);
  274. $("#TotalCount").val(row.TotalCount);
  275. $("#UnitID").val(row.UnitID);
  276. $("#QuarantineUnit").val(row.QuarantineUnit);
  277. $("#StockTime").val(row.StockTime);
  278. if ($("#hid_Type").val()==="Edit") {
  279. $("#winModal").window("open");
  280. }
  281. } else {
  282. layer.alert('请选择一条记录进行设置', {title:'提示信息'});
  283. }
  284. }
  285. //添加
  286. function btn_Add() {
  287. $("#hid_Type").val("Add");
  288. $("#winModal input").val("");
  289. $("#winModal textarea").val("");
  290. $("#Save span.l-btn-text").html("添加");
  291. GetMarketSelStr();
  292. $("#winModal").window("open");
  293. }
  294. //修改
  295. function btn_Edit() {
  296. $("#hid_Type").val("Edit");
  297. $("#Save span.l-btn-text").html("修改");
  298. GetMarketSelStr();
  299. SetModalVal();
  300. }
  301. function SearchModal(searchType) {
  302. if (searchType === "#Seller") {
  303. $('#winModal_Search').window({"title": "搜索经销单位"});
  304. $("#hidSetSearch_Type").val("#SellerID");
  305. $("#Search_Supplier").hide();
  306. $("#Search_Seller").show();
  307. GetMarketSelStr();
  308. } else {
  309. $("#Search_Supplier").show();
  310. $("#hidSetSearch_Type").val("#SupplierID");
  311. $("#Search_Seller").hide();
  312. $('#winModal_Search').window({"title": "搜索供货单位"});
  313. }
  314. DgSearchLoadTable();
  315. $('#winModal_Search').window('open');
  316. }
  317. function SetSearch(idStr) {
  318. idStr = idStr || $("#hidSetSearch_Type").val();
  319. var rows = $('#dgTable_Search').datagrid('getSelections');
  320. if (rows.length === 1) {
  321. var row = rows[0];
  322. console.log(row);
  323. if (idStr === "#SellerID") {
  324. $(idStr).val(row.SellerID);
  325. } else if (idStr === "#SupplierID") {
  326. $(idStr).val(row.SupplierID);
  327. }
  328. $('#winModal_Search').window('close');
  329. } else {
  330. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  331. }
  332. }
  333. //根据辖区获取市场下拉框的option
  334. function GetMarketSelStr() {
  335. $.ajax({
  336. url: "/GetResult/GetMarketSelStrResult",
  337. type: "post",
  338. dataType: "json",
  339. //data: { RegionID: $("input.textbox-value[name='SearchRegionID']").val() },
  340. data: { RegionID: $("#dg_SearchRegionID").val() },
  341. success: function (data) {
  342. //console.log(msg);
  343. if (CheckAajxData(data) === false) return;
  344. var rows = data.rows;
  345. var str1 = "<option value=\"";
  346. var str2 = "";
  347. for (var i = 0; i < rows.length; i++) {
  348. str1 += (str1 === "<option value=\"" ? "" : "@@|@@") + rows[i].MarketID;
  349. str2 += "<option value=\"" + rows[i].MarketID + "\">" + rows[i].Names + "</option>";
  350. }
  351. str1 += "\">全部</option>";
  352. $('#dg_SearchMarketId').empty().html(str1 + str2);
  353. }
  354. });
  355. }
  356. function DgSearchLoadTable(searchType) {
  357. searchType = searchType || $("#hidSetSearch_Type").val();
  358. if (searchType === "#SellerID") {
  359. var marketId = $("#dg_SearchMarketId").val(),
  360. sellerName = $("#dg_SearchSellerName").val();
  361. $('#dgTable_Search').datagrid({
  362. url: '@Url.Action("SellerSearchResult", "GetResult")' + '?MarketID=' + escape(marketId) + '&MarketSellerName=' + escape(sellerName),
  363. columns: [
  364. [
  365. { field: 'MarketSellerName', title: '经营户名', width: 150, align: 'center' },
  366. { field: 'IdCard', title: '身份证', width: 180, align: 'center' },
  367. { field: 'EnterMarketDate', title: '入场时间', width: 180, align: 'center' },
  368. { field: 'Tel', title: '联系电话', width: 180, align: 'center' }
  369. ]
  370. ]
  371. });
  372. } else {
  373. var habitatId = $("#dg_SearchHabitatID").val(),
  374. supplierName = $("#dg_SearchSupplierName").val();
  375. $('#dgTable_Search').datagrid({
  376. url: '@Url.Action("SupplierSearchResult", "GetResult")' + '?HabitatID=' + escape(habitatId) + '&SupplierName=' + escape(supplierName),
  377. columns: [
  378. [
  379. { field: 'Name', title: '名称', width: 150, align: 'center' },
  380. { field: 'Linkman', title: '联系人', width: 100, align: 'center' },
  381. { field: 'Tel', title: '电话', width: 100, align: 'center' },
  382. { field: 'Address', title: '地址', width: 130, align: 'center' }
  383. ]
  384. ]
  385. });
  386. }
  387. }
  388. //加载表格数据
  389. function LoadTable(value, item) {
  390. $('#dgTable').datagrid({
  391. url: '@Url.Action("MajorGoodsLogResult", "GetResult")' + '?PcVal=' + escape(value) + '&PcItem=' + item
  392. });
  393. }
  394. function ClearFile(idStr) {
  395. var file = $(idStr);
  396. file.after(file.clone().val(""));
  397. file.remove();
  398. }
  399. $(function () {
  400. //加载表格数据
  401. var value = $(".textbox.searchbox .textbox-value").val(), item = $(".textbox.searchbox .textbox-value").attr("name");
  402. LoadTable(value, item);
  403. $("#VarietyCategoryName").select2({
  404. placeholder: "请选择商品..."
  405. });
  406. //加载日历控件
  407. laydate({
  408. elem: '#StockTime',
  409. format: "YYYY-MM-DD",
  410. min: "1980-01-01",
  411. event: "focus"
  412. });
  413. });
  414. </script>
  415. </body>
  416. </html>