index.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846
  1. <style>
  2. .f_label {width: 90px;}
  3. .accordion-body {padding: 0;}
  4. </style>
  5. <div id="main">
  6. <div region="west" border="false" id="west_panel">
  7. <table id="dg_content"></table>
  8. <div id="tb_content">
  9. <div class="tb_line">
  10. <input id="ss" placeholder="搜索物资" class="material_selector" style="width: 120px;"/>
  11. <span class="tb_label">库存状态: </span>
  12. <input id="filter_status" />
  13. <span class="tb_label">启用状态: </span>
  14. <input id="filter_enable" />
  15. <a href="#" class='easyui-linkbutton' iconCls="icon-add" plain="true" onclick="add_content();return false;">新增</a>
  16. <div class="right">
  17. <a href="#" class='easyui-linkbutton' iconCls="icon-search" plain="true" onclick="search_content();return false;">查询</a>
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. <div region="center" border="false">
  23. <div class="easyui-layout detail_layout">
  24. <div data-options="region:'center'" class="detail_center">
  25. <div class="detail_main">
  26. <!-- start content_form -->
  27. <form id="content_form" method="post">
  28. <ul>
  29. <li class="f_item">
  30. <div class="box">
  31. <div class="f_label">
  32. <span>ID: </span>
  33. </div>
  34. <div class="box_flex f_content" onclick="getId();">
  35. <input type="hidden" name="id" id="material_id" value='' />
  36. <span id="id_str"></span>
  37. </div>
  38. </div>
  39. </li>
  40. <li class="f_item">
  41. <div class="box">
  42. <div class="f_label">
  43. <span>名字: </span>
  44. </div>
  45. <div class="box_flex f_content">
  46. <input type="text" name="name" style="width: 250px;"/>
  47. </div>
  48. </div>
  49. </li>
  50. <li class="f_item">
  51. <div class="box">
  52. <div class="f_label">
  53. <span>单价: </span>
  54. </div>
  55. <div class="box_flex f_content">
  56. <input type="text" name="price" style="width: 250px;"/>
  57. </div>
  58. </div>
  59. </li>
  60. <li class="f_item">
  61. <div class="box">
  62. <div class="f_label">
  63. <span>当前库存: </span>
  64. </div>
  65. <div class="box_flex f_content">
  66. <input type="text" name="stock" class="easyui-numberspinner" data-options="editable:true" style="width: 250px;" />
  67. <!-- <input type="text" name="stock" style="width: 250px;" disabled="true" /> -->
  68. </div>
  69. </div>
  70. </li>
  71. <li class="f_item">
  72. <div class="box">
  73. <div class="f_label">
  74. <span>库存警戒线: </span>
  75. </div>
  76. <div class="box_flex f_content">
  77. <input type="text" name="stockWarnLine" class="easyui-numberspinner" data-options="editable:true" style="width: 250px;"/>
  78. </div>
  79. </div>
  80. </li>
  81. <li class="f_item">
  82. <div class="box">
  83. <div class="f_label">
  84. <span>库存状态: </span>
  85. </div>
  86. <div class="box_flex f_content">
  87. <input type="text" name="status_str" style="width: 250px;" disabled="true"/>
  88. </div>
  89. </div>
  90. </li>
  91. <li class="f_item">
  92. <div class="box">
  93. <div class="f_label">
  94. <span>单位:</span>
  95. </div>
  96. <div class="box_flex f_content">
  97. <input class="editType" name="unit"/>
  98. </div>
  99. </div>
  100. </li>
  101. <li class="f_item">
  102. <div class="box">
  103. <div class="f_label">
  104. <span>是否启用:</span>
  105. </div>
  106. <div class="box_flex f_content">
  107. <input id="setEnable" name="enable" />
  108. </div>
  109. </div>
  110. </li>
  111. <li class="f_item">
  112. <div class="box">
  113. <div class="f_label">
  114. <span>备注:</span>
  115. </div>
  116. <div class="box_flex f_content">
  117. <textarea name="material_remarks" style="width: 250px; height: 120px;"></textarea>
  118. </div>
  119. </div>
  120. </li>
  121. <li class="f_item">
  122. <div class="box">
  123. <div class="f_label">
  124. </div>
  125. <div class="box_flex f_content">
  126. <span id="action_info" style="color:green;"></span>
  127. </div>
  128. </div>
  129. </li>
  130. </ul>
  131. </form>
  132. <!-- end content_form -->
  133. </div>
  134. <div data-options="region:'south'" class="detail_south">
  135. <div class="detail_toolbar">
  136. <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="save_content();return false;">保存</a>
  137. <a href="#" class='easyui-linkbutton' iconCls="icon-add" onclick="set_stock();return false;">入库</a>
  138. <a href="#" class="easyui-linkbutton" iconCls="icon-remove" onclick="receive();return false;">出库</a>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. <div style="display: none;">
  146. <div id="add_dialog" style="padding: 15px 0;">
  147. <form id="add_form" method="post">
  148. <ul>
  149. <li class="f_item">
  150. <div class="box">
  151. <div class="f_label">
  152. <span>名字: </span>
  153. </div>
  154. <div class="box_flex f_content">
  155. <input type="text" name="name" style="width: 250px;"/>
  156. </div>
  157. </div>
  158. </li>
  159. <li class="f_item">
  160. <div class="box">
  161. <div class="f_label">
  162. <span>单位: </span>
  163. </div>
  164. <div class="box_flex f_content" id="unit_type_add">
  165. <input class="editType" name="unit" />
  166. </div>
  167. </div>
  168. </li>
  169. <li class="f_item">
  170. <div class="box">
  171. <div class="f_label">
  172. <span>单价: </span>
  173. </div>
  174. <div class="box_flex f_content">
  175. <input type="text" name="price" style="width: 250px;"/>
  176. </div>
  177. </div>
  178. </li>
  179. <li class="f_item">
  180. <div class="box">
  181. <div class="f_label">
  182. <span>初始库存: </span>
  183. </div>
  184. <div class="box_flex f_content">
  185. <input type="text" name="stock" class="easyui-numberspinner" data-options="editable:true" style="width: 250px;"/>
  186. </div>
  187. </div>
  188. </li>
  189. <li class="f_item">
  190. <div class="box">
  191. <div class="f_label">
  192. <span>库存警戒线: </span>
  193. </div>
  194. <div class="box_flex f_content">
  195. <input type="text" name="stockWarnLine" class="easyui-numberspinner" data-options="editable:true" style="width: 250px;"/>
  196. </div>
  197. </div>
  198. </li>
  199. <li class="f_item">
  200. <div class="box">
  201. <div class="f_label">
  202. <span>备注: </span>
  203. </div>
  204. <div class="box_flex f_content">
  205. <textarea name="remarks" style="width: 250px; height: 80px;"></textarea>
  206. </div>
  207. </div>
  208. </li>
  209. </ul>
  210. </form>
  211. </div>
  212. </div>
  213. <!-- 入库表单 -->
  214. <div style="display: none;">
  215. <div id="stock_dialog" style="padding: 15px 0;">
  216. <form id="stock_form" method="post">
  217. <ul>
  218. <li class="f_item">
  219. <div class="box">
  220. <div class="f_label">
  221. <span>ID: </span>
  222. </div>
  223. <div class="box_flex f_content">
  224. <span type="text" class="m_id "></span>
  225. <input type="hidden" name="mid" class="mid " />
  226. </div>
  227. </div>
  228. </li>
  229. <li class="f_item">
  230. <div class="box">
  231. <div class="f_label">
  232. <span>名字: </span>
  233. </div>
  234. <div class="box_flex f_content">
  235. <span ></span>
  236. <input type="text" name="name" id="mname" style="width: 250px;" disabled="true"/>
  237. </div>
  238. </div>
  239. </li>
  240. <li class="f_item">
  241. <div class="box">
  242. <div class="f_label">
  243. <span>单位: </span>
  244. </div>
  245. <div class="box_flex f_content" id="unit_type_add">
  246. <input class="editType" name="unit" disabled="true"/>
  247. </div>
  248. </div>
  249. </li>
  250. <li class="f_item">
  251. <div class="box">
  252. <div class="f_label">
  253. <span>单价: </span>
  254. </div>
  255. <div class="box_flex f_content">
  256. <input type="text" name="price" style="width: 250px;" disabled="true"/>
  257. </div>
  258. </div>
  259. </li>
  260. <li class="f_item">
  261. <div class="box">
  262. <div class="f_label">
  263. <span>初始库存: </span>
  264. </div>
  265. <div class="box_flex f_content">
  266. <input type="text" name="stock" style="width: 250px;" disabled="true"/>
  267. </div>
  268. </div>
  269. </li>
  270. <li class="f_item">
  271. <div class="box">
  272. <div class="f_label">
  273. <span>数量: </span>
  274. </div>
  275. <div class="box_flex f_content">
  276. <input type="text" name="num" class="easyui-numberspinner" data-options="editable:true" style="width: 250px;"/>
  277. </div>
  278. </div>
  279. </li>
  280. <li class="f_item">
  281. <div class="box">
  282. <div class="f_label">
  283. <span>成本: </span>
  284. </div>
  285. <div class="box_flex f_content">
  286. <input type="text" name="tot_price" style="width: 250px;" placeholder="留空则系统自动计算" />
  287. </div>
  288. </div>
  289. </li>
  290. <div id="receive_content"></div>
  291. <li class="f_item">
  292. <div class="box">
  293. <div class="f_label">
  294. <span>备注: </span>
  295. </div>
  296. <div class="box_flex f_content">
  297. <textarea name="remarks" style="width: 250px; height: 80px;"></textarea>
  298. </div>
  299. </div>
  300. </li>
  301. </ul>
  302. </form>
  303. </div>
  304. </div>
  305. <!-- 出库表单 -->
  306. <div style="display: none;">
  307. <div id="receive_dialog" style="padding: 15px 0;">
  308. <form id="receive_form" method="post">
  309. <ul>
  310. <li class="f_item">
  311. <div class="box">
  312. <div class="f_label">
  313. <span>ID: </span>
  314. </div>
  315. <div class="box_flex f_content">
  316. <span type="text" class="m_id"></span>
  317. <input type="hidden" name="mid" class="mid" />
  318. </div>
  319. </div>
  320. </li>
  321. <li class="f_item">
  322. <div class="box">
  323. <div class="f_label">
  324. <span>名字: </span>
  325. </div>
  326. <div class="box_flex f_content">
  327. <span ></span>
  328. <input type="text" name="name" id="mname" style="width: 250px;" disabled="true"/>
  329. </div>
  330. </div>
  331. </li>
  332. <li class="f_item">
  333. <div class="box">
  334. <div class="f_label">
  335. <span>单位: </span>
  336. </div>
  337. <div class="box_flex f_content" id="unit_type_add">
  338. <input class="editType" name="unit" disabled="true"/>
  339. </div>
  340. </div>
  341. </li>
  342. <li class="f_item">
  343. <div class="box">
  344. <div class="f_label">
  345. <span>单价: </span>
  346. </div>
  347. <div class="box_flex f_content">
  348. <input type="text" name="price" style="width: 250px;" disabled="true"/>
  349. </div>
  350. </div>
  351. </li>
  352. <li class="f_item">
  353. <div class="box">
  354. <div class="f_label">
  355. <span>初始库存: </span>
  356. </div>
  357. <div class="box_flex f_content">
  358. <input type="text" name="stock" style="width: 250px;" disabled="true"/>
  359. </div>
  360. </div>
  361. </li>
  362. <li class="f_item">
  363. <div class="box">
  364. <div class="f_label">
  365. <span>数量: </span>
  366. </div>
  367. <div class="box_flex f_content">
  368. <input type="text" name="num" class="easyui-numberspinner" data-options="editable:true" style="width: 250px;"/>
  369. </div>
  370. </div>
  371. </li>
  372. <li class="f_item">
  373. <div class="box">
  374. <div class="f_label">
  375. <span>选择对象: </span>
  376. </div>
  377. <div class="box_flex f_content">
  378. <input type="text" name="object" class="user_selector" style="width: 250px;"/>
  379. </div>
  380. </div>
  381. </li>
  382. <li class="f_item">
  383. <div class="box">
  384. <div class="f_label">
  385. <span>选择服务点: </span>
  386. </div>
  387. <div class="box_flex f_content">
  388. <input type="text" name="station" id="station" style="width: 250px;"/>
  389. </div>
  390. </div>
  391. </li>
  392. <div id="receive_content"></div>
  393. <li class="f_item">
  394. <div class="box">
  395. <div class="f_label">
  396. <span>备注: </span>
  397. </div>
  398. <div class="box_flex f_content">
  399. <textarea name="remarks" style="width: 250px; height: 80px;"></textarea>
  400. </div>
  401. </div>
  402. </li>
  403. </ul>
  404. <input type="hidden" name="operate" value="0" />
  405. </form>
  406. </div>
  407. </div>
  408. <!-- 引入用户选择插件 -->
  409. <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.js"></script>
  410. <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.css" />
  411. <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/selector.js"></script>
  412. <!-- 用户选择插件引入结束 -->
  413. <script type="text/javascript">
  414. var jq_dg_content = $('#dg_content');
  415. var w_width = $(window).width();
  416. var w_height = $(window).height();
  417. var jq_content_form = $('#content_form');
  418. var jq_add_form = $('#add_form');
  419. var jq_filter_status = $('#filter_status');
  420. var jq_filter_enable = $('#filter_enable');
  421. var jq_add_dialog = $('#add_dialog');
  422. var jq_stock_dialog = $('#stock_dialog');
  423. var jq_stock_form = $('#stock_form');
  424. var jq_ss = $('#ss');
  425. var jq_receive_form = $('#receive_form');
  426. var jq_receive_dialog = $('#receive_dialog')
  427. var status_data = <?php echo json_encode($status); ?>;
  428. var type_data = <?php echo json_encode($type); ?>;
  429. var enable_data = <?php echo json_encode($enable); ?>;
  430. var station_data = <?php echo json_encode($station); ?>;
  431. var jq_setType = $('.editType');
  432. var jq_setEnable =$("#setEnable");
  433. var jq_setStation = $('#station');
  434. var module_router = site_root + '/index.php?r=material';
  435. var jq_action_info = $('#action_info');
  436. $(function(){
  437. var p_width = parseInt(w_width / 2);
  438. if (p_width < 520){
  439. p_width = 520;
  440. }
  441. var d_width = p_width - 10;
  442. $('#west_panel').css({width : p_width});
  443. $('#main').css({width: w_width - 25, height: w_height - 18}).layout();
  444. jq_setType.combobox({
  445. editable: false,
  446. data: type_data
  447. });
  448. jq_setEnable.combobox({
  449. editable: false,
  450. data: enable_data
  451. });
  452. jq_setStation.combobox({
  453. editable: false,
  454. data: station_data
  455. });
  456. // jq_ss.searchbox({
  457. // width: 150,
  458. // searcher:function(value){
  459. // search_content();
  460. // },
  461. // prompt: '请输入关键字'
  462. // });
  463. jq_filter_status.combobox({
  464. width: 100,
  465. data: status_data,
  466. editable: false,
  467. onSelect: function(){
  468. search_content();
  469. }
  470. });
  471. jq_filter_enable.combobox({
  472. width: 100,
  473. data: enable_data,
  474. editable: false,
  475. onSelect: function(){
  476. search_content();
  477. }
  478. });
  479. // 设置默认值
  480. jq_filter_enable.combobox('setValue', 1);
  481. jq_add_dialog.dialog({
  482. title: '新建',
  483. width: 500,
  484. height: 500,
  485. closed: true,
  486. modal: true,
  487. buttons:[{
  488. text: '确认',
  489. iconCls: 'icon-ok',
  490. handler: function(){
  491. $.messager.progress();
  492. jq_add_form.submit();
  493. }
  494. },{
  495. text: '取消',
  496. iconCls: 'icon-cancel',
  497. handler: function(){
  498. jq_add_dialog.dialog('close');
  499. }
  500. }],
  501. onOpen:function(){
  502. jq_add_form.form('clear');
  503. jq_add_form.form('load', {});
  504. }
  505. });
  506. jq_stock_dialog.dialog({
  507. title: '入库操作',
  508. width: 500,
  509. height: 500,
  510. closed: true,
  511. modal: true,
  512. buttons:[{
  513. text: '确认',
  514. iconCls: 'icon-ok',
  515. handler: function(){
  516. $.messager.progress();
  517. jq_stock_form.submit();
  518. }
  519. },{
  520. text: '取消',
  521. iconCls: 'icon-cancel',
  522. handler: function(){
  523. jq_stock_dialog.dialog('close');
  524. }
  525. }],
  526. onOpen:function(){
  527. // jq_stock_form.form('clear');
  528. jq_stock_form.form('load', {});
  529. }
  530. });
  531. jq_receive_dialog.dialog({
  532. title: '出库操作',
  533. width: 500,
  534. height: 500,
  535. closed: true,
  536. modal: true,
  537. buttons:[{
  538. text: '确认',
  539. iconCls: 'icon-ok',
  540. handler: function(){
  541. $.messager.progress();
  542. jq_receive_form.submit();
  543. }
  544. },{
  545. text: '取消',
  546. iconCls: 'icon-cancel',
  547. handler: function(){
  548. jq_receive_dialog.dialog('close');
  549. }
  550. }],
  551. onOpen:function(){
  552. jq_receive_form.form('load', {});
  553. }
  554. });
  555. jq_dg_content.datagrid({
  556. url: module_router + '/list',
  557. title: '物资列表',
  558. width: d_width,
  559. height: w_height - 18,
  560. fitColumns: true,
  561. autoRowHeight: true,
  562. striped: true,
  563. toolbar: '#tb_content',
  564. singleSelect: true,
  565. selectOnCheck: false,
  566. checkOnSelect: false,
  567. pagination: true,
  568. pageList: [20, 30, 50],
  569. pageSize: 20,
  570. nowrap: false,
  571. idField: 'id',
  572. sortName: 'status',
  573. sortOrder: 'asc',
  574. queryParams: get_param_obj(),
  575. frozenColumns:[],
  576. columns:[[
  577. {field:'id', title:'id', hidden:true},
  578. {field:'name', title:'物资名称', width:35},
  579. {field:'unit_str', title:'单位', width:20},
  580. {field:'price', title:'单价(元)', width:20, sortable: true},
  581. {field:'stock', title:'库存', width:20, sortable: true},
  582. {field:'stockWarnLine', title:'警戒线', width:20},
  583. {field:'addTime', title:'添加时间', width:40, hidden:true},
  584. {field:'status_str', title:'库存状态', width:20},
  585. {field:'status', title:'status', hidden:true},
  586. {field:'enable_str', title:'启用', width:20},
  587. {field:'enable', title:'enable', hidden: true},
  588. {field:'material_remarks', title:'备注', hidden: true}
  589. ]],
  590. queryParams: {enable: 1},
  591. rowStyler: function (index, row) {
  592. if (row.status == 0) {
  593. return 'background-color: red';
  594. } else if (row.status == 1) {
  595. return 'background-color: orange';
  596. }
  597. },
  598. onSelect: function(index, row){
  599. var data = $.extend({}, row);
  600. jq_content_form.form('load', data);
  601. jq_stock_form.form('load', data);
  602. jq_receive_form.form('load', data);
  603. $('#admins_edit_info').html('');
  604. if (data['action_user'] != ''){
  605. jq_action_info.html('信息已被编辑: ' + data['action_user'] + ' ' + data['action_time']);
  606. } else {
  607. jq_action_info.html('');
  608. }
  609. $("#on_loading").show();
  610. $('#id_str').html(data.id);
  611. },
  612. onLoadSuccess: function(){
  613. $(this).datagrid('clearChecked');
  614. jq_content_form.form('clear');
  615. jq_add_form.form('clear');
  616. jq_receive_form.form('clear');
  617. jq_stock_form.form('clear');
  618. $('#id_str').html('');
  619. jq_action_info.html('');
  620. jq_dg_content.datagrid('clearSelections');
  621. }
  622. });
  623. // 修改物资
  624. jq_content_form.form({
  625. url: module_router + '/edit',
  626. onSubmit: function(param){
  627. if ($('#material_id').val() == ""){
  628. return false;
  629. }
  630. var isValid = $(this).form('validate');
  631. if (!isValid){
  632. $.messager.progress('close');
  633. }
  634. return isValid;
  635. },
  636. success: function(res){
  637. $.messager.progress('close');
  638. var res = JSON.parse(res);
  639. if (res.success){
  640. jq_dg_content.datagrid('reload');
  641. }
  642. if(res.success){
  643. $.messager.show({
  644. title: '提示',
  645. msg: '保存成功',
  646. timeout: 3500,
  647. showType: 'slide'
  648. });
  649. }else{
  650. $.messager.show({
  651. title: '提示',
  652. msg: res.message,
  653. timeout: 3500,
  654. showType: 'slide'
  655. });
  656. }
  657. }
  658. });
  659. // 添加物资
  660. jq_add_form.form({
  661. url: module_router + '/edit',
  662. onSubmit: function(param){
  663. var isValid = $(this).form('validate');
  664. if (!isValid){
  665. $.messager.progress('close');
  666. }
  667. return isValid;
  668. },
  669. success: function(res){
  670. $.messager.progress('close');
  671. var res = JSON.parse(res);
  672. if (res.success){
  673. $.messager.show({
  674. title: '提示',
  675. msg: '添加成功',
  676. timeout: 3500,
  677. showType: 'slide'
  678. });
  679. jq_add_dialog.dialog('close');
  680. jq_dg_content.datagrid('reload');
  681. } else {
  682. $.messager.show({
  683. title: '提示',
  684. msg: res.message,
  685. timeout: 3500,
  686. showType: 'slide'
  687. });
  688. }
  689. }
  690. });
  691. // 出入库操作
  692. jq_stock_form.form({
  693. url: module_router + '/stock',
  694. onSubmit: function(param){
  695. var isValid = $(this).form('validate');
  696. if (!isValid){
  697. $.messager.progress('close');
  698. }
  699. return isValid;
  700. },
  701. success: function(res){
  702. $.messager.progress('close');
  703. var res = JSON.parse(res);
  704. if (res.success){
  705. $.messager.show({
  706. title: '提示',
  707. msg: '出入库操作成功',
  708. timeout: 3500,
  709. showType: 'slide'
  710. });
  711. jq_stock_dialog.dialog('close');
  712. jq_stock_form.form('clear');
  713. jq_dg_content.datagrid('reload');
  714. } else {
  715. $.messager.show({
  716. title: '提示',
  717. msg: res.message,
  718. timeout: 3500,
  719. showType: 'slide'
  720. });
  721. }
  722. }
  723. });
  724. // 出库操作
  725. jq_receive_form.form({
  726. url: module_router + '/stock',
  727. onSubmit: function(param){
  728. var isValid = $(this).form('validate');
  729. if (!isValid){
  730. $.messager.progress('close');
  731. }
  732. return isValid;
  733. },
  734. success: function(res){
  735. $.messager.progress('close');
  736. var res = JSON.parse(res);
  737. if (res.success){
  738. $.messager.show({
  739. title: '提示',
  740. msg: '出入库操作成功',
  741. timeout: 3500,
  742. showType: 'slide'
  743. });
  744. jq_receive_dialog.dialog('close');
  745. jq_receive_form.form('clear');
  746. jq_dg_content.datagrid('reload');
  747. } else {
  748. $.messager.show({
  749. title: '提示',
  750. msg: res.message,
  751. timeout: 3500,
  752. showType: 'slide'
  753. });
  754. }
  755. }
  756. });
  757. });
  758. function save_content(){
  759. if ($('#material_id').val() == ""){
  760. return false;
  761. }
  762. $.messager.progress();
  763. jq_content_form.submit();
  764. }
  765. function add_content(){
  766. jq_add_dialog.dialog('open');
  767. }
  768. function set_stock () {
  769. var mid = $('#id_str').html();
  770. $('.mid').val(mid);
  771. $('.m_id').html(mid);
  772. jq_stock_dialog.dialog('open');
  773. }
  774. function receive () {
  775. var mid = $('#id_str').html();
  776. $('.mid').val(mid);
  777. $('.m_id').html(mid);
  778. jq_receive_dialog.dialog('open');
  779. }
  780. function search_content () {
  781. var filter_status = jq_filter_status.combobox('getValue');
  782. var filter_enable = jq_filter_enable.combobox('getValue');
  783. var search = jq_ss.val();
  784. jq_dg_content.datagrid({
  785. pageNum: 1,
  786. queryParams: {search: search, status: filter_status, enable: filter_enable}
  787. });
  788. }
  789. function calPrice () {
  790. var num = $('#num').val();
  791. var price = $('price').val();
  792. //alert(num);
  793. //alert(price);
  794. // alert(num * price);
  795. }
  796. </script>