QueryPanel_putwarehouse.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. Ext.define('saas.view.make.bomComposite.QueryPanel_putwarehouse', {
  2. extend: 'Ext.grid.Panel',
  3. xtype: 'make-bomcomposite-querypanel-putwarehouse',
  4. plugins: [
  5. 'gridexporter',
  6. ],
  7. initComponent: function () {
  8. var me = this;
  9. Ext.apply(me, {
  10. queryUrl: '/api/make/bomComposite/putWarehouseList/',
  11. columns: [{
  12. text: '单据编号',
  13. dataIndex: 'piinoutno',
  14. width: 150,
  15. listeners: {
  16. click: function (tableView, td, rowIdx, colIdx, e, model, tr) {
  17. var data = model.data,
  18. addType,
  19. name;
  20. switch (data.piclass) {
  21. case 'MAKEPICK':
  22. addType = 'make-makepick-formpanel';
  23. name = '生产领料';
  24. break;
  25. case "OSMAKEPICK":
  26. addType = 'osmake-osmakepick-formpanel';
  27. name = '外协领料';
  28. break;
  29. case "MAKERETURN":
  30. addType = 'make-makereturn-formpanel';
  31. name = '生产退料';
  32. break;
  33. case "OSMAKERETURN":
  34. addType = 'osmake-osmakereturn-formpanel';
  35. name = '外协退料';
  36. break;
  37. case "MAKEIN":
  38. addType = 'make-makein-formpanel';
  39. name = '完工入库';
  40. break;
  41. case "OSMAKEIN":
  42. addType = 'osmake-osmakecheckin-formpanel';
  43. name = '外协验收';
  44. break;
  45. case "OSMAKEINBACK":
  46. addType = 'osmake-osmakecheckreturn-formpanel';
  47. name = '外协验退';
  48. break;
  49. case "RESERVEINITIALIZE":
  50. addType = 'stock-productinit-formpanel';
  51. name = '库存初始化';
  52. break;
  53. case "PURCIN":
  54. addType = 'purchase-purchasein-formpanel';
  55. name = '采购入库';
  56. break;
  57. case "PURCOUT":
  58. addType = 'purchase-purchaseout-formpanel';
  59. name = '采购退货';
  60. break;
  61. case "SALEOUT":
  62. addType = 'sale-saleout-formpanel';
  63. name = '销售出货';
  64. break;
  65. case "SALERETURN":
  66. addType = 'sale-salein-formpanel';
  67. name = '销售退货';
  68. break;
  69. case "OTHERIN":
  70. addType = 'stock-otherin-formpanel';
  71. name = '其它入库';
  72. break;
  73. case "OTHEROUT":
  74. addType = 'stock-otherout-formpanel';
  75. name = '其它出库';
  76. break;
  77. case "MOVEOUT":
  78. addType = 'stock-appropriationinout-formpanel';
  79. name = '移仓单';
  80. break;
  81. default:
  82. return false;
  83. }
  84. saas.util.BaseUtil.openTab(addType, name + "(" + data.piinoutno + ")", data.id, {
  85. initId: data.id
  86. });
  87. }
  88. },
  89. renderer: function (v) {
  90. return '<span style="color:#3E80F6;cursor:pointer;">' + v + '</span>';
  91. }
  92. }, {
  93. text: '单据类型',
  94. dataIndex: 'piclass',
  95. width: 150,
  96. renderer: function (v) {
  97. if (v == "PURCIN") {
  98. return "采购入库";
  99. } else if (v == "PURCOUT") {
  100. return "采购退货";
  101. } else if (v == "SALEOUT") {
  102. return "销售出货";
  103. } else if (v == "SALERETURN") {
  104. return "销售退货";
  105. } else if (v == "OTHERIN") {
  106. return "其它入库";
  107. } else if (v == "OTHEROUT") {
  108. return "其它出库";
  109. } else if (v == "MOVEOUT") {
  110. return "移仓单";
  111. } else if (v == "MAKEPICK") {
  112. return "生产领料";
  113. } else if (v == "OSMAKEPICK") {
  114. return "外协领料";
  115. } else if (v == "MAKEIN") {
  116. return "完工入库";
  117. } else if (v == "OSMAKEIN") {
  118. return "外协验收";
  119. } else if (v == "OSMAKEINBACK") {
  120. return "外协验退";
  121. } else if (v == "MAKERETURN") {
  122. return "生产退料";
  123. } else if (v == "OSMAKERETURN") {
  124. return "外协退料";
  125. } else if (v == "RESERVEINITIALIZE") {
  126. return "库存初始化";
  127. } else {
  128. return v;
  129. }
  130. }
  131. }, {
  132. text: '入库数量',
  133. dataIndex: 'inqty',
  134. xtype: 'numbercolumn',
  135. renderer: function (v, m, r) {
  136. return saas.util.BaseUtil.numberFormat(v, 6, true);
  137. }
  138. }, {
  139. text: '出库数量',
  140. dataIndex: 'outqty',
  141. xtype: 'numbercolumn',
  142. renderer: function (v, m, r) {
  143. return saas.util.BaseUtil.numberFormat(v, 6, true);
  144. }
  145. }, {
  146. text: '序号',
  147. dataIndex: 'pddetno',
  148. renderer: function (v, m, r) {
  149. return saas.util.BaseUtil.numberFormat(v, 0, false);
  150. },
  151. }, {
  152. text: '单据状态',
  153. dataIndex: 'pistatus'
  154. }, {
  155. text: '日期',
  156. dataIndex: 'pi_date',
  157. width: 110.0,
  158. xtype: 'datecolumn'
  159. }],
  160. tbar: [{
  161. xtype: 'radiogroup',
  162. name: 'redio_putwarehouse',
  163. width: 300,
  164. simpleValue: true,
  165. items: [
  166. { boxLabel: '所有单据', inputValue: 'ALL' },
  167. { boxLabel: '未审核单据', inputValue: 'NONE', checked: true }
  168. ],
  169. listeners: {
  170. change: function (r, newValue) {
  171. var grid = r.ownerCt.ownerCt,
  172. store = grid.store;
  173. if (newValue == 'NONE') {
  174. store.addFilter({
  175. filterFn: function (rec) {
  176. return rec.get('pistatus') == '未审核';
  177. },
  178. anyMatch: true,
  179. caseSensitive: false
  180. });
  181. } else {
  182. store.clearFilter();
  183. }
  184. }
  185. }
  186. }],
  187. store: {
  188. filters: [{
  189. filterFn: function (rec) {
  190. return rec.get('pistatus') == '未审核';
  191. },
  192. anyMatch: true,
  193. caseSensitive: false
  194. }],
  195. proxy: {
  196. type: 'ajax',
  197. url: me.queryUrl,
  198. timeout: 8000,
  199. actionMethods: {
  200. read: 'GET'
  201. },
  202. reader: {
  203. type: 'json',
  204. rootProperty: 'data',
  205. totalProperty: '',
  206. },
  207. listeners: {
  208. exception: function (proxy, response, operation, eOpts) {
  209. if (operation.success) {
  210. if (response.timedout) {
  211. saas.util.BaseUtil.showErrorToast('请求超时');
  212. }
  213. } else {
  214. if (response.timedout) {
  215. saas.util.BaseUtil.showErrorToast('请求超时');
  216. } else {
  217. console.error('exception: ', response);
  218. var message = response.responseJson ? (response.responseJson.message == null ? '没有数据' : response.responseJson.message) : '请求超时';
  219. saas.util.BaseUtil.showErrorToast('查询失败:' + message);
  220. }
  221. }
  222. }
  223. }
  224. },
  225. listeners: {
  226. beforeload: function (store, op) {
  227. var prCode = me.ownerCt.ownerCt.down('productDbfindTrigger').getRawValue();
  228. if (prCode) {
  229. store.getProxy().url = me.queryUrl + prCode;
  230. } else {
  231. return false;
  232. }
  233. },
  234. // load: function (store, records, successful, operation, eOpts) {
  235. // var redio_putwarehouse = me.down('[name=redio_putwarehouse]').lastValue;
  236. // store.clearFilter();
  237. // if (redio_putwarehouse == 'NONE') {
  238. // store.filterBy(function (item) {
  239. // return item.get('pistatus') == '未审核';
  240. // })
  241. // }
  242. // }
  243. }
  244. }
  245. });
  246. me.callParent(arguments);
  247. },
  248. });