querySysUnit.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. define(function (require) {
  2. return function () {
  3. var $grid1, $grid2, $form;
  4. // 输入搜索文本后点击回车按钮查询列表
  5. function enterQueryGrid1(e) {
  6. if (e.keyCode === 13) {
  7. var tmp = $(this).val();
  8. $form.formSet({queryProperties: tmp});
  9. queryGrid1();
  10. }
  11. }
  12. // 查询列表
  13. function queryGrid1() {
  14. clearGrid($grid1);
  15. clearGrid($grid2);
  16. $grid1.reload({
  17. mtype: 'POST',
  18. url: api('/sys/sysUnit/query'),
  19. queryParams: $form.formGet()
  20. }, true);
  21. }
  22. function queryGrid2(rowid) {
  23. var row = $grid1.rowData(rowid);
  24. if (!row) {
  25. $.yvan.msg('请先选择一行数据');
  26. return;
  27. }
  28. clearGrid($grid2);
  29. //控制分页界面里的数据显示
  30. var queryUrl = '/sys/sysUnitCv/query';// 自行替换此参数
  31. var queryData = {unitIdA: row.unitId, unitNameA: row.unitName,};// 多个参数自行新增
  32. $grid2.reload({
  33. mtype: 'POST',
  34. url: api(queryUrl),
  35. queryParams: queryData
  36. });
  37. }
  38. // 删除
  39. function deleteRow1() {
  40. var row = $grid1.rowData();
  41. if (!row) {
  42. $.yvan.msg('请先选择一行数据');
  43. return;
  44. }
  45. $.yvan.confirm('确定要删除[' + row.unitName + ']吗?', {
  46. yes: function (index) {
  47. $.yvan.ajax({
  48. method: 'post',
  49. url: api('/sys/sysUnit/delete'),
  50. data: {
  51. unitId: row.unitId,
  52. flagDel: 1
  53. },
  54. success: function (data) {
  55. $.yvan.msg(data.msg);
  56. $grid1.reload();
  57. }
  58. });
  59. }
  60. });
  61. }
  62. // 删除
  63. function deleteRow2() {
  64. var row = $grid2.rowData();
  65. if (!row) {
  66. $.yvan.msg('请先选择一行数据');
  67. return;
  68. }
  69. $.yvan.confirm('确定要删除该单位换算吗?', {
  70. yes: function (index) {
  71. $.yvan.ajax({
  72. method: 'post',
  73. url: api('/sys/sysUnitCv/delete'),
  74. data: {
  75. converId: row.converId,
  76. },
  77. success: function (data) {
  78. $.yvan.msg(data.msg);
  79. $grid1.reload();
  80. }
  81. });
  82. }
  83. }
  84. );
  85. }
  86. // 搜索按钮 页面第一行
  87. var queryToolbarTitle = '物资单位管理';
  88. var queryToolbar = {
  89. xtype: 'toolbar', title: queryToolbarTitle, items: [
  90. {
  91. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  92. queryGrid1();
  93. }
  94. }, {
  95. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  96. $form.formClear();
  97. queryGrid1();
  98. }
  99. }, {
  100. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  101. App.closeMe(this);
  102. }
  103. }
  104. ]
  105. };
  106. // 搜索条件 页面第二行
  107. var queryFormPrompt = '单位名称/编码';
  108. var queryForm = {
  109. onRender: function () {
  110. $form = $(this);
  111. },
  112. xtype: 'form',
  113. items: [[
  114. {
  115. xtype: 'textbox',
  116. label: '检索条件',
  117. name: 'queryProperties',
  118. prompt: queryFormPrompt,
  119. labelWidth: 'auto',
  120. events: {keydown: enterQueryGrid1},
  121. },
  122. {
  123. xtype: 'yvselect', label: '单位类型', name: 'unitType', labelWidth: 'auto', width: 180, value: '',
  124. data: $.yvan.sysDict('unitType').combowithAll(),
  125. onChange: function () {
  126. queryGrid1();
  127. }
  128. },
  129. {
  130. xtype: 'yvselect', label: '启用状态', name: 'status', labelWidth: 'auto', width: 180, value: '',
  131. data: $.yvan.sysDict('status').combowithAll(), //字典值不对应吗
  132. onChange: function () {
  133. queryGrid1();
  134. }
  135. },
  136. ]]
  137. };
  138. // 列表1增删改查按钮
  139. var gridToolbarTitle = '单位列表';
  140. var gridToolbar1 = {
  141. xtype: 'toolbar', title: gridToolbarTitle,
  142. items: [
  143. {
  144. text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
  145. var dlg = require('/app/sys/sysUnit/dialogSysUnit.js')({// 自行替换此参数
  146. isEdit: false,
  147. unitType: $form.formGet().unitType,
  148. confirm: function () {
  149. $grid1.reload();
  150. }
  151. });
  152. $.yvan.showDialog(this, dlg);
  153. }
  154. }, {
  155. text: '编辑', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  156. var row = $grid1.rowData();
  157. if (!row) {
  158. $.yvan.msg('请先选择一行数据');
  159. return;
  160. }
  161. var dlg = require('/app/sys/sysUnit/dialogSysUnit.js')({// 自行替换此参数
  162. isEdit: true,
  163. unitId: row.unitId,// 自行替换此参数
  164. unitType: $form.formGet().unitType,
  165. confirm: function () {
  166. $grid1.reload();
  167. }
  168. });
  169. $.yvan.showDialog(this, dlg);
  170. }
  171. }, {
  172. text: '单位排序', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  173. var row = $grid1.rowData();
  174. if (!row) {
  175. $.yvan.msg('请先选择一行数据');
  176. return;
  177. }
  178. $.yvan.showDialog(this,
  179. require('/app/sys/sysUnit/dialogSysUnitSort.js')({
  180. confirm: function () {
  181. $grid1.reload();
  182. },
  183. unitType: row.unitType,
  184. })
  185. );
  186. }
  187. },
  188. // {
  189. // text: '维护', iconCls: 'fa fa-plus-circle', onClick: function () {
  190. // var row = $grid1.rowData();
  191. // if (!row) {
  192. // $.yvan.msg('请先选择一行数据');
  193. // return;
  194. // }
  195. // var dlg = require('/app/sys/sysUnit/dialogUnitConver.js')({// 自行替换此参数
  196. // unitA: row.unitId,// 自行替换此参数
  197. // unitType: row.unitType,
  198. // confirm: function () {
  199. // queryGrid1();
  200. // }
  201. // });
  202. // $.yvan.showDialog(this, dlg);
  203. // }
  204. // },
  205. {
  206. text: '删除', iconCls: 'fa fa-trash-o fa-lg', onClick: function () {
  207. deleteRow1(); //调用前面的函数
  208. }
  209. }
  210. ]
  211. }
  212. // 列表2增删改查按钮
  213. var gridToolbarTitle2 = '换算列表';// 自行替换此参数
  214. var gridToolbar2 = {
  215. xtype: 'toolbar',
  216. title: gridToolbarTitle2,
  217. items: [
  218. {
  219. text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
  220. var row = $grid1.rowData();
  221. if (!row) {
  222. $.yvan.msg('请选中一条单位信息后,再进行该操作');
  223. return;
  224. }
  225. $.yvan.showDialog(this,
  226. require('/app/sys/sysUnit/dialogSysUnitConver.js')({
  227. isEdit: false,
  228. unitIdA: row.unitId, //imp
  229. unitType: row.unitType, //imp
  230. unitNameA: row.unitName, //imp
  231. confirm: function () {
  232. $grid1.reload();
  233. }
  234. })
  235. );
  236. }
  237. },
  238. {
  239. text: '编辑', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  240. var row1 = $grid1.rowData();
  241. if (!row1) {
  242. $.yvan.msg('请选中一条单位信息后,再进行该操作');
  243. return;
  244. }
  245. var row2 = $grid2.rowData();
  246. if (!row2) {
  247. $.yvan.msg('请先选择一行数据');
  248. return;
  249. }
  250. $.yvan.showDialog(this,
  251. require('/app/sys/sysUnit/dialogSysUnitConver.js')({
  252. isEdit: true,
  253. converId: row2.converId,
  254. unitIdA: row1.unitId, //imp
  255. unitType: row1.unitType, //imp
  256. unitNameA: row1.unitName, //imp
  257. confirm: function () {
  258. $grid1.reload();
  259. }
  260. })
  261. );
  262. }
  263. },
  264. {
  265. text: '删除', iconCls: 'fa fa-trash-o fa-lg', onClick: function () {
  266. deleteRow2();
  267. }
  268. }
  269. ]
  270. };
  271. return {
  272. north: {
  273. height: 90,
  274. split: true,
  275. border: false,
  276. items: [
  277. queryToolbar,
  278. queryForm
  279. ]
  280. },
  281. west: {
  282. width: "55%",
  283. split: true,
  284. items: {
  285. onRender: function () {
  286. $grid1 = $(this);
  287. queryGrid1();
  288. },
  289. xtype: 'grid',
  290. toolbar: gridToolbar1,
  291. idField: "unitId",
  292. title: '单位列表',
  293. columns: [[
  294. {title: '单位Id', field: 'unitId', hidden: true},
  295. {title: '单位类型', field: 'unitType', align: 'center', formatter: $.fn.fmatter.unitType},
  296. {title: '单位类型', field: 'unitType', hidden: true},
  297. {title: '单位名称', field: 'unitName'},
  298. {title: '单位编码', field: 'unitMark'},
  299. {title: '转换值', field: 'unitVal'},
  300. {title: '基础单位', field: 'isBase', align: 'center', formatter: $.fn.fmatter.yesOrNo},
  301. {title: '转换数', field: 'num', align: 'center'},
  302. {title: '排序', field: 'sort', align: 'center'},
  303. {title: '启用状态', field: 'status', align: 'center', formatter: $.fn.fmatter.statusView}, //增加字典,显示正常
  304. {title: '备注', field: 'remark'},
  305. {title: '新增人', field: 'userCreate', hidden: true},
  306. {title: '新增时间', field: 'timeCreate', align: 'center', formatter: 'ts'},
  307. {title: '修改人', field: 'userUpdate', hidden: true},
  308. {title: '修改时间', field: 'timeUpdate', align: 'center', formatter: 'ts'}, //同步时间
  309. ]],
  310. onSelectRow: function (rowid) {
  311. queryGrid2(rowid);
  312. }
  313. }
  314. },
  315. center: {
  316. height: '45%',
  317. border: false,
  318. items: {
  319. onRender: function () {
  320. $grid2 = $(this);
  321. },
  322. xtype: 'grid',
  323. toolbar: gridToolbar2,
  324. idField: 'converId',
  325. title: '换算信息',
  326. columns: [[
  327. {title: '换算Id', field: 'converId', hidden: true},
  328. {title: '数值A', field: 'numa', align: 'center', hidden: true},
  329. {title: '单位A', field: 'unitNameA', align: 'center', hidden: true},
  330. {title: '转换值', field: 'numb', align: 'right'},
  331. {title: '转换单位', field: 'unitNameB', align: 'center'},
  332. ]]
  333. }
  334. }
  335. };
  336. };
  337. });