engine2.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. define(function (require) {
  2. return function () {
  3. var widgets = {
  4. //货主
  5. ownerWidget: {
  6. url: '/widget/selectBaseOwner.js',
  7. bind: [
  8. 'ownercode',
  9. 'ownername',
  10. 'ownerid'
  11. ]
  12. },
  13. selectDocSku: {
  14. url: '/widget/selectDocSku.js',
  15. bind: {
  16. skuid: 'skuId',
  17. skucode: 'skuCode',
  18. skuname: 'skuName',
  19. manufacturer: 'manufacturer',
  20. packcode: 'packCode',
  21. packid: 'packId',
  22. uom: 'packType',
  23. packtype: 'packType',
  24. packmeasspec: 'packMeasspec',
  25. zpackMeasspec: 'zpackMeasspec',
  26. }
  27. },
  28. //供应商检索方案
  29. supplierWidget: {
  30. url: '/widget/selectBaseCustomer.js',
  31. bind: {
  32. supplierid: 'customerid',
  33. suppliercode: 'customercode',
  34. suppliername: 'customername',
  35. supplierprovince: 'province',
  36. suppliercity: 'city',
  37. supplierzip: 'zip',
  38. suppliercontact: 'contact',
  39. suppliertel: 'telephone',
  40. supplieraddress: 'address'
  41. }
  42. },
  43. //承运人检索方案
  44. shipperWidget: {
  45. url: '/widget/selectBaseCustomer.js',
  46. bind: {
  47. shipperid: 'customerid',
  48. shippercode: 'customercode',
  49. shippername: 'customername',
  50. shipperprovince: 'province',
  51. shippercity: 'city',
  52. shipperzip: 'zip',
  53. shippercontact: 'contact',
  54. shippertel: 'telephone',
  55. shipperaddress: 'address'
  56. }
  57. },
  58. //结算人检索方案
  59. accountsWidget: {
  60. url: '/widget/selectBaseCustomer.js',
  61. bind: {
  62. accountsid: 'customerid',
  63. accountscode: 'customercode',
  64. accountsname: 'customername',
  65. accountsprovince: 'province',
  66. accountscity: 'city',
  67. accountszip: 'zip',
  68. accountscontact: 'contact',
  69. accountstel: 'telephone',
  70. accountsaddress: 'address'
  71. }
  72. }
  73. };
  74. var root = {
  75. center: {
  76. border: false,
  77. items: {
  78. xtype: 'tabs',
  79. items: [{
  80. title: '商品', items: {
  81. xtype: 'form', items: [[
  82. {
  83. name: 'skuid', label: 'skuid', xtype: 'searchbox',
  84. widget: widgets.selectDocSku
  85. },
  86. {
  87. name: 'skuname', label: 'skuname', xtype: 'searchbox',
  88. widget: widgets.selectDocSku
  89. },
  90. {
  91. name: 'skucode', label: 'skuCode', xtype: 'searchbox',
  92. widget: widgets.selectDocSku
  93. }
  94. ]]
  95. }
  96. }, {
  97. title: '主信息', items: {
  98. xtype: 'form',
  99. name: 'poMasterForm',
  100. itemLabelWidth: '110px', //TODO 自动扩展
  101. itemWidth: '180', //TODO 自动延续
  102. items: [[
  103. { name: 'pono', xtype: 'hidden', itemid: 'pono' },
  104. {
  105. name: 'dates',
  106. label: '单据日期',
  107. value: '${nowDate()}',
  108. disabled: "disabled"
  109. },
  110. { name: 'pocode', label: '订单编号', value: 'PO草' },
  111. {
  112. name: 'potype',
  113. label: 'PO类型',
  114. data: $.yvan.bizDict('potype').combo(),
  115. xtype: 'combobox',
  116. },
  117. {
  118. name: 'ordertype',
  119. label: '订单类型',
  120. data: $.yvan.bizDict('ordertype').combo(),
  121. xtype: 'combobox'
  122. }
  123. ], [
  124. { name: 'ownerid', xtype: 'hidden', itemId: 'ownerid' },
  125. {
  126. name: 'ownercode', label: '货主编号', required: true, xtype: 'searchbox',
  127. widget: widgets.ownerWidget
  128. },
  129. {
  130. name: 'ownername', label: '货主名称', required: true, span: 2, xtype: 'searchbox',
  131. widget: widgets.ownerWidget
  132. },
  133. { name: 'arrivestarttime', label: '到货开始', xtype: 'datebox' },
  134. ], [
  135. { name: 'poreference1', label: '参考信息1' },
  136. { name: 'poreference2', label: '参考信息2' },
  137. { name: 'poreference3', label: '参考信息3' },
  138. { name: 'arriveendtime', label: '到货截止', xtype: 'datebox' }
  139. ], [
  140. { name: 'udf1', label: '用户自定义1' },
  141. { name: 'udf2', label: '用户自定义2' },
  142. { name: 'udf3', label: '用户自定义3' }
  143. ]]
  144. }
  145. }, {
  146. title: '供应商',
  147. items: {
  148. xtype: 'form',
  149. name: 'poMasterForm',
  150. items: [[
  151. { name: 'supplierid', xtype: 'hidden' },
  152. { name: 'industryClass', label: '客户类型', value: '供应商', disabled: "disabled" },
  153. {
  154. name: 'suppliercode', label: '客户编号', xtype: 'searchbox',
  155. widget: widgets.supplierWidget
  156. },
  157. {
  158. name: 'suppliername', label: '客户名称', span: 2, xtype: 'searchbox',
  159. widget: widgets.supplierWidget
  160. }
  161. ], [
  162. { name: 'suppliercontact', label: '联系人', },
  163. { name: 'suppliertel', label: '电话', },
  164. { name: 'supplieraddress', label: '地址', span: 2 },
  165. ], [
  166. {
  167. name: 'suppliersettlement', label: '结算方式', xtype: 'combobox',
  168. data: $.yvan.bizDict('settlement').combo()
  169. },
  170. {
  171. name: 'supplierpayment', label: '付款方式', xtype: 'combobox',
  172. data: $.yvan.bizDict('payment').combo()
  173. },
  174. { name: 'supplierprovince', label: '省', disabled: "disabled" },
  175. { name: 'suppliercity', label: '市', disabled: "disabled" }
  176. ], [
  177. { name: 'supplierzip', label: '邮编', disabled: "disabled" },
  178. { name: 'supplierremark', label: '备注', span: 3 },
  179. ]]
  180. }
  181. }, {
  182. title: '承运人', items: {
  183. xtype: 'form', name: 'poMasterForm', items: [[
  184. { name: 'shipperid', label: '承运人ID', xtype: 'hidden' },
  185. { name: 'industryClass', label: '客户类型', value: '承运人', disabled: "disabled" },
  186. {
  187. name: 'shippercode', label: '客户编号', xtype: 'searchbox',
  188. widget: widgets.shipperWidget
  189. },
  190. {
  191. name: 'shippername', label: '客户名称', span: 2, xtype: 'searchbox',
  192. widget: widgets.shipperWidget
  193. },
  194. { name: 'shippercontact', label: '联系人' }
  195. ], [
  196. { name: 'shippertel', label: '电话' },
  197. { name: 'shipperprovince', label: '省', disabled: "disabled" },
  198. { name: 'shippercity', label: '市', disabled: "disabled" },
  199. { name: 'shipperzip', label: '邮编', disabled: "disabled" },
  200. { name: 'driver', label: '司机' }
  201. ], [
  202. {
  203. name: 'transporttype', label: '运输方式', xtype: 'combobox',
  204. data: $.yvan.bizDict('transporttype').combo()
  205. },
  206. {
  207. name: 'cartype', label: '车型', xtype: 'combobox',
  208. data: $.yvan.bizDict('carType').combo()
  209. },
  210. { name: 'carno', label: '车牌号', },
  211. { name: 'shipperaddress', label: '地址', span: 2, },
  212. ], [
  213. { name: 'arrivetime', label: '到货时间', xtype: 'datebox' },
  214. { name: 'loadingpoint', label: '装货地', },
  215. { name: 'unloadingpoint', label: '卸货地' },
  216. { name: 'departure', label: '启运地' },
  217. { name: 'destination', label: '目的地' }
  218. ], [
  219. { name: 'deliverypoint', label: '交货地' },
  220. {
  221. name: 'deliverytype', label: '交付方式', xtype: 'combobox',
  222. data: $.yvan.bizDict('deliverytype').combo()
  223. },
  224. {
  225. name: 'shipperpayment', label: '付款方式', xtype: 'combobox',
  226. data: $.yvan.bizDict('payment').combo()
  227. },
  228. { name: 'paymentdesc', label: '付款方式描述', span: 2 },
  229. ], [
  230. { name: 'departuretime', label: '启运时间', xtype: 'datebox' },
  231. {
  232. name: 'tempmode', label: '温控方式', xtype: 'combobox',
  233. data: $.yvan.bizDict('tempmode').combo()
  234. },
  235. { name: 'departuretemp', label: '启运温度' },
  236. { name: 'arrivetemp', label: '到货温度' },
  237. { name: 'deliverytemp', label: '运输温度' }
  238. ], [
  239. { name: 'shipperremark', label: '备注', span: 3 }
  240. ]]
  241. }
  242. }, {
  243. title: '结算人', items: {
  244. xtype: 'form', name: 'poMasterForm', items: [[
  245. { name: 'accountsid', xtype: 'hidden' },
  246. { name: 'industryClass', value: '结算人', label: '客户类型', disabled: "disabled" },
  247. {
  248. name: 'accountscode', label: '客户编号', xtype: 'searchbox',
  249. widget: widgets.accountsWidget
  250. },
  251. {
  252. name: 'accountsname', label: '客户名称', span: 2, xtype: 'searchbox',
  253. widget: widgets.accountsWidget
  254. }
  255. ], [
  256. { name: 'accountscontact', label: '联系人' },
  257. { name: 'accountstel', label: '电话' },
  258. { name: 'accountsaddress', label: '地址', span: 2 }
  259. ], [
  260. {
  261. name: 'accountssettlement', label: '结算方式', xtype: 'combobox',
  262. data: $.yvan.bizDict('settlement').combo()
  263. },
  264. {
  265. name: 'accountspayment', label: '付款方式', xtype: 'combobox',
  266. data: $.yvan.bizDict('payment').combo()
  267. },
  268. { name: 'saccountsprovince', label: '省', disabled: "disabled" },
  269. { name: 'accountscity', label: '市', disabled: "disabled" }
  270. ], [
  271. { name: 'accountszip', label: '邮编', disabled: "disabled" },
  272. { name: 'accountsremark', label: '备注', span: 3 }
  273. ]]
  274. }
  275. }]
  276. }
  277. }
  278. };
  279. return root;
  280. };
  281. });