company.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. /**
  2. * Company.js
  3. * 单位管理界面
  4. * emial: yaoqiang@chinausky.com
  5. * create: 2018-12-08
  6. */
  7. Ext.Loader.setConfig({
  8. enabled: true
  9. });
  10. Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux');
  11. Ext.require([
  12. 'Ext.grid.*',
  13. 'Ext.data.*',
  14. 'Ext.ux.RowExpander',
  15. 'Ext.selection.CheckboxModel'
  16. ]);
  17. var sm = Ext.create('Ext.selection.CheckboxModel');
  18. Ext.define('Company',{
  19. extend: 'Ext.data.Model',
  20. fields: [
  21. {name:'UQ_COMPANY_ID', type:'string'},
  22. {name:'I_ORDER_IDX', type:'int'},
  23. {name:'UQ_PARENT_ID', type:'string'},
  24. {name:'UQ_PARENT_COMPANY_ID', type:'string'},
  25. {name:'V_COMPANY_NAME', type:'string'},
  26. {name:'V_COMPANY_ADDRESS_0', type:'string'},
  27. {name:'V_COMPANY_ADDRESS_1', type:'string'},
  28. {name:'V_COMPANY_ADDRESS_2', type:'string'},
  29. {name:'E_STATUS', type:'string'},
  30. {name:'UQ_ADMIN_ID', type:'string'},
  31. {name:'I_VERSION', type:'int'},
  32. {name:'D_STORETIME', type:'string'},
  33. ]
  34. });
  35. Ext.onReady(function(){
  36. var baseUrl = document.getElementById('basePath').value;
  37. var theme = document.getElementById('theme').value;
  38. var chkIcon = '<img src="'+baseUrl+'res/img/common/check.gif"/>'
  39. var unchkIcon = '<img src="'+baseUrl+'res/img/common/uncheck.gif"/>'
  40. var countPerPage = 20;
  41. var maxHeight = 10000;
  42. var chkBoolean = function(flag) {
  43. if(flag)
  44. return chkIcon;
  45. return unchkIcon;
  46. }
  47. var states1 = Ext.create('Ext.data.Store', {
  48. fields: ['status', 'name'],
  49. data : [
  50. // {"status":-1, "name":"全选"},
  51. {"status":"待开通", "name":"待开通"},
  52. {"status":"已开通", "name":"已开通"},
  53. {"status":"已锁定", "name":"已锁定"},
  54. {"status":"注销", "name":"注销"},
  55. ]
  56. });
  57. var clear_append_form = function (){
  58. Ext.getCmp('fa_V_COMPANY_NAME').setValue("");
  59. Ext.getCmp('fa_UQ_PARENT_ID').setValue("");
  60. //Ext.getCmp('fa_UQ_PARENT_COMPANY_ID').setValue("");
  61. Ext.getCmp('fa_V_COMPANY_ADDRESS_0').setValue("");
  62. Ext.getCmp('fa_V_COMPANY_ADDRESS_1').setValue("");
  63. Ext.getCmp('fa_V_COMPANY_ADDRESS_2').setValue("");
  64. //Ext.getCmp('fa_E_STATUS').setValue();
  65. Ext.getCmp('fa_UQ_ADMIN_ID').setValue("");
  66. Ext.getCmp('fa_V_COMMENT').setValue("");
  67. Ext.getCmp('CompanyListPanel').getStore().reload();
  68. }
  69. var myStore = Ext.create('Ext.data.Store', {
  70. model: 'Company',
  71. pageSize: countPerPage,
  72. proxy: {
  73. type: 'ajax',
  74. url: baseUrl+'iot/company/getList',
  75. reader: {
  76. type: 'json',
  77. root: 'RESULT',
  78. totalProperty: 'totalCount'
  79. }
  80. },
  81. remoteSort: true
  82. });
  83. var AppendForm = Ext.create('Ext.form.Panel', {
  84. id: 'CompanyAppendForm',
  85. labelWidth: 55,
  86. url: baseUrl+'iot/company/append',
  87. defaultType: 'textfield',
  88. bodyPadding: 15,
  89. items: [{
  90. fieldLabel:'单位名称',
  91. id: 'fa_V_COMPANY_NAME',
  92. name:'V_COMPANY_NAME',
  93. maxLength:20,
  94. maxLengthText:'长度不得超出{0}',
  95. anchor:'75%'
  96. },{
  97. fieldLabel:'上级部门ID',
  98. id: 'fa_UQ_PARENT_ID',
  99. name: 'UQ_PARENT_ID',
  100. maxLength: 250,
  101. maxLengthText:'长度不得超出{0}',
  102. anchor:'95%'
  103. },
  104. // {
  105. // fieldLabel:'所属单位ID',
  106. // id: 'fa_UQ_PARENT_COMPANY_ID',
  107. // name: 'UQ_PARENT_COMPANY_ID',
  108. // maxLength: 250,
  109. // maxLengthText:'长度不得超出{0}',
  110. // anchor:'95%'
  111. // },
  112. {
  113. fieldLabel:'单位地址1',
  114. id: 'fa_V_COMPANY_ADDRESS_0',
  115. name: 'V_COMPANY_ADDRESS_0',
  116. maxLength: 250,
  117. maxLengthText:'长度不得超出{0}',
  118. anchor:'95%'
  119. },{
  120. fieldLabel:'单位地址2',
  121. id: 'fa_V_COMPANY_ADDRESS_1',
  122. name: 'V_COMPANY_ADDRESS_1',
  123. maxLength: 250,
  124. maxLengthText:'长度不得超出{0}',
  125. anchor:'95%'
  126. },{
  127. fieldLabel:'单位地址3',
  128. id: 'fa_V_COMPANY_ADDRESS_2',
  129. name: 'V_COMPANY_ADDRESS_2',
  130. maxLength: 250,
  131. maxLengthText:'长度不得超出{0}',
  132. anchor:'95%'
  133. },
  134. // {
  135. // fieldLabel:'当前状态',
  136. // id: 'fa_E_STATUS',
  137. // name:'E_STATUS',
  138. // maxLength: 7,
  139. // maxLengthText:'长度不得超出{0}',
  140. // anchor:'50%'
  141. // },
  142. {
  143. fieldLabel:'信息录入人ID',
  144. id: 'fa_UQ_ADMIN_ID',
  145. name:'UQ_ADMIN_ID',
  146. maxLength: 30,
  147. maxLengthText:'长度不得超出{0}',
  148. anchor:'95%'
  149. },{
  150. fieldLabel:'新增单位说明',
  151. id: 'fa_V_COMMENT',
  152. name:'V_COMMENT',
  153. xtype: 'textareafield',
  154. maxLength: 250,
  155. maxLengthText:'长度不得超出{0}',
  156. anchor:'100%'
  157. },{
  158. id:'fa_queryJson',
  159. name:'queryJson',
  160. hidden:true
  161. }],
  162. buttons: [{
  163. text: '提交',
  164. iconCls:'ok_btn',
  165. handler: function() {
  166. var form = this.up('form').getForm();
  167. if (form.isValid()) {
  168. var query = new Object();
  169. query.V_COMPANY_NAME = Ext.getCmp('fa_V_COMPANY_NAME').getValue();
  170. query.UQ_PARENT_ID = Ext.getCmp('fa_UQ_PARENT_ID').getValue();
  171. //query.UQ_PARENT_COMPANY_ID = Ext.getCmp('fa_UQ_PARENT_COMPANY_ID').getValue();
  172. query.V_COMPANY_ADDRESS_0 = Ext.getCmp('fa_V_COMPANY_ADDRESS_0').getValue();
  173. query.V_COMPANY_ADDRESS_1 = Ext.getCmp('fa_V_COMPANY_ADDRESS_1').getValue();
  174. query.V_COMPANY_ADDRESS_2 = Ext.getCmp('fa_V_COMPANY_ADDRESS_2').getValue();
  175. // query.E_STATUS = Ext.getCmp('fa_E_STATUS').getValue(0);
  176. query.UQ_ADMIN_ID = Ext.getCmp('fa_UQ_ADMIN_ID').getValue();
  177. query.V_COMMENT = Ext.getCmp('fa_V_COMMENT').getValue();
  178. var jsonstr = Ext.JSON.encode(query);
  179. Ext.getCmp('fa_queryJson').setValue(jsonstr);
  180. form.submit({
  181. method:'post',
  182. success: function(form, action) {
  183. Ext.Msg.alert('操作成功', '新增单位已保存', function(btn,txt){
  184. clear_append_form();
  185. });
  186. },
  187. failure: function(form, action) {
  188. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  189. clear_append_form();
  190. });
  191. }
  192. });
  193. }
  194. }
  195. },{
  196. text: '关闭',
  197. iconCls: 'cancel_btn',
  198. handler: function() {
  199. this.up('window').hide();
  200. }
  201. }]
  202. });
  203. var appendwin = function(){
  204. Ext.create('Ext.window.Window', {
  205. title: '新增单位',
  206. height: 450,
  207. width: 400,
  208. layout: 'fit',
  209. items: AppendForm,
  210. closeAction: 'hide'
  211. }).show();
  212. }
  213. //筛选
  214. var states2 = Ext.create('Ext.data.Store', {
  215. fields: ['status', 'name'],
  216. data : [
  217. // {"status":-1, "name":"全选"},
  218. {"status":0, "name":"待开通"},
  219. {"status":1, "name":"已开通"},
  220. {"status":2, "name":"已锁定"},
  221. {"status":3, "name":"注销"},
  222. ]
  223. });
  224. var clear_filter_form = function(){
  225. Ext.getCmp('ff_V_COMPANY_NAME').setValue("");
  226. Ext.getCmp('ff_V_COMPANY_ADDRESS_0').setValue("");
  227. // Ext.getCmp('ff_UQ_PARENT_ID').setValue("");
  228. // Ext.getCmp('ff_V_COMPANY_ADDRESS_1').setValue("");
  229. // Ext.getCmp('ff_V_COMPANY_ADDRESS_2').setValue("");
  230. // Ext.getCmp('ff_E_STATUS').setValue("");
  231. Ext.getCmp('ff_UQ_ADMIN_ID').setValue("");
  232. // Ext.getCmp('ff_V_COMMENT').setValue("");
  233. }
  234. //
  235. var states = Ext.create('Ext.data.Store', {
  236. fields: ['status', 'name'],
  237. data : [
  238. {"status":-1, "name":"全选"},
  239. {"status":0, "name":"无效"},
  240. {"status":1, "name":"有效"}
  241. ]
  242. });
  243. var FilterWin = Ext.create('Ext.form.Panel', {
  244. id: 'CompanyFilterForm',
  245. labelWidth: 55,
  246. defaultType: 'textfield',
  247. bodyPadding: 15,
  248. items: [{
  249. fieldLabel:'单位名称',
  250. id: 'ff_V_COMPANY_NAME',
  251. name:'V_COMPANY_NAME',
  252. maxLength:20,
  253. maxLengthText:'长度不得超出{0}',
  254. value : document.getElementById('companyName').value,
  255. anchor:'75%'
  256. },
  257. // {
  258. // fieldLabel:'当前状态',
  259. // id:'ff_E_STATUS',
  260. // name:'E_STATUS',
  261. // xtype:'combo',
  262. // store:states2,
  263. // displayField : 'name',
  264. // valueField : 'status',
  265. // value : 0,
  266. // editable : false
  267. // },
  268. {
  269. fieldLabel:'单位地址1',
  270. id: 'ff_V_COMPANY_ADDRESS_0',
  271. name: 'V_COMPANY_ADDRESS_0',
  272. maxLength: 250,
  273. maxLengthText:'长度不得超出{0}',
  274. value : document.getElementById('companyAddress0').value,
  275. anchor:'95%'
  276. },{
  277. fieldLabel:'信息录入人ID',
  278. id: 'ff_UQ_ADMIN_ID',
  279. name:'UQ_ADMIN_ID',
  280. maxLength: 30,
  281. maxLengthText:'长度不得超出{0}',
  282. value : document.getElementById('companyAdminId').value,
  283. anchor:'95%'
  284. },{
  285. id:'ff_queryJson',
  286. name:'queryJson',
  287. hidden:true
  288. }],
  289. buttons: [{
  290. text: '提交',
  291. iconCls:'ok_btn',
  292. handler: function() {
  293. var form = this.up('form').getForm();
  294. if (form.isValid()) {
  295. var query = new Object();
  296. if(Ext.getCmp('ff_V_COMPANY_NAME').getValue().length>0)
  297. query.V_COMPANY_NAME = Ext.getCmp('ff_V_COMPANY_NAME').getValue();
  298. if(Ext.getCmp('ff_V_COMPANY_ADDRESS_0').getValue().length>0)
  299. query.V_COMPANY_ADDRESS_0 = Ext.getCmp('ff_V_COMPANY_ADDRESS_0').getValue();
  300. // if(Ext.getCmp('ff_E_STATUS').getValue()=="待开通"){
  301. // query.E_STATUS=0;
  302. // }
  303. // if(Ext.getCmp('ff_E_STATUS').getValue()=="已开通"){
  304. // query.E_STATUS=1;
  305. // }
  306. // if(Ext.getCmp('ff_E_STATUS').getValue()=="已锁定"){
  307. // query.E_STATUS=2;
  308. // }
  309. // if(Ext.getCmp('ff_E_STATUS').getValue()=="注销"){
  310. // query.E_STATUS=3;
  311. // }
  312. // if(Ext.getCmp('ff_E_STATUS').getValue().length>0)
  313. //query.E_STATUS = Ext.getCmp('ff_E_STATUS').getValue();
  314. if(Ext.getCmp('ff_UQ_ADMIN_ID').getValue().length>0)
  315. query.UQ_ADMIN_ID = Ext.getCmp('ff_UQ_ADMIN_ID').getValue();
  316. var jsonstr = Ext.JSON.encode(query);
  317. myStore.getProxy().extraParams = {
  318. queryJson : jsonstr
  319. };
  320. Ext.getCmp('CompanyListPageToolbar').moveFirst();
  321. Ext.getCmp('companyName').setValue(query.V_COMPANY_NAME);
  322. Ext.getCmp('companyAddress0').setValue(query.V_COMPANY_ADDRESS_0);
  323. Ext.getCmp('companyAdminId').setValue(query.UQ_ADMIN_ID);
  324. // myStore.reload();
  325. clear_filter_form();
  326. this.up('window').hide();
  327. }
  328. }
  329. },{
  330. text: '关闭',
  331. iconCls: 'cancel_btn',
  332. handler: function() {
  333. this.up('window').hide();
  334. }
  335. }]
  336. });
  337. var filterwin = function() {
  338. Ext.create('Ext.window.Window',{
  339. title: '单位筛选',
  340. height: 250,
  341. width: 350,
  342. layout: 'fit',
  343. items: FilterWin,
  344. closeAction: 'hide'
  345. }).show();
  346. }
  347. var clear_modify_form = function (){
  348. Ext.getCmp('fm_V_COMPANY_NAME').setValue("");
  349. // Ext.getCmp('fm_UQ_PARENT_ID').setValue("");
  350. Ext.getCmp('fm_V_COMPANY_ADDRESS_0').setValue("");
  351. // Ext.getCmp('fm_V_COMPANY_ADDRESS_1').setValue("");
  352. // Ext.getCmp('fm_V_COMPANY_ADDRESS_2').setValue("");
  353. // Ext.getCmp('fm_I_VERSION').setValue("");
  354. Ext.getCmp('fm_E_STATUS').setValue(-1);
  355. Ext.getCmp('fm_UQ_ADMIN_ID').setValue("");
  356. Ext.getCmp('fm_V_COMMENT').setValue("");
  357. Ext.getCmp('CompanyListPanel').getStore().reload();
  358. }
  359. var ModifyForm = Ext.create('Ext.form.Panel', {
  360. id: 'CompanyEditForm',
  361. labelWidth: 55,
  362. url: baseUrl+'iot/company/update',
  363. defaultType: 'textfield',
  364. bodyPadding: 15,
  365. items: [{
  366. fieldLabel:'单位名称',
  367. id: 'fm_V_COMPANY_NAME',
  368. name:'V_COMPANY_NAME',
  369. maxLength:20,
  370. maxLengthText:'长度不得超出{0}',
  371. anchor:'75%'
  372. },
  373. // {
  374. // fieldLabel:'上级部门ID',
  375. // id: 'fm_UQ_PARENT_ID',
  376. // name: 'UQ_PARENT_ID',
  377. // maxLength: 250,
  378. // maxLengthText:'长度不得超出{0}',
  379. // anchor:'95%'
  380. // },
  381. {
  382. fieldLabel:'单位地址1',
  383. id: 'fm_V_COMPANY_ADDRESS_0',
  384. name: 'V_COMPANY_ADDRESS_0',
  385. maxLength: 250,
  386. maxLengthText:'长度不得超出{0}',
  387. anchor:'95%'
  388. },
  389. // {
  390. // fieldLabel:'单位地址2',
  391. // id: 'fm_V_COMPANY_ADDRESS_1',
  392. // name: 'V_COMPANY_ADDRESS_1',
  393. // maxLength: 250,
  394. // maxLengthText:'长度不得超出{0}',
  395. // anchor:'95%'
  396. // },{
  397. // fieldLabel:'单位地址3',
  398. // id: 'fm_V_COMPANY_ADDRESS_2',
  399. // name: 'V_COMPANY_ADDRESS_2',
  400. // maxLength: 250,
  401. // maxLengthText:'长度不得超出{0}',
  402. // anchor:'95%'
  403. // },
  404. {
  405. fieldLabel:'当前状态',
  406. id:'fm_E_STATUS',
  407. name:'E_STATUS',
  408. xtype:'combo',
  409. store:states1,
  410. displayField : 'name',
  411. valueField : 'status',
  412. value : -1,
  413. editable : false
  414. // fieldLabel:'当前状态',
  415. // id: 'fm_E_STATUS',
  416. // name:'E_STATUS',
  417. // maxLength: 7,
  418. // maxLengthText:'长度不得超出{0}',
  419. // anchor:'50%'
  420. },{
  421. fieldLabel:'信息录入人ID',
  422. id: 'fm_UQ_ADMIN_ID',
  423. name:'UQ_ADMIN_ID',
  424. maxLength: 250,
  425. maxLengthText:'长度不得超出{0}',
  426. anchor:'95%'
  427. },{
  428. fieldLabel:'修改说明',
  429. id: 'fm_V_COMMENT',
  430. name: 'V_COMMENT',
  431. xtype: 'textareafield',
  432. maxLength: 250,
  433. maxLengthText:'长度不得超出{0}',
  434. anchor:'100%'
  435. },{
  436. id: 'fm_UQ_COMPANY_ID',
  437. name:'UQ_COMPANY_ID',
  438. hidden:true
  439. },{
  440. id:'fm_queryJson',
  441. name:'queryJson',
  442. hidden:true
  443. }],
  444. buttons: [{
  445. text: '修改',
  446. iconCls:'ok_btn',
  447. handler: function() {
  448. var form = this.up('form').getForm();
  449. if (form.isValid()) {
  450. var query = new Object();
  451. query.UQ_COMPANY_ID = Ext.getCmp('fm_UQ_COMPANY_ID').getValue();
  452. query.V_COMPANY_NAME = Ext.getCmp('fm_V_COMPANY_NAME').getValue();
  453. // query.UQ_PARENT_ID = Ext.getCmp('fm_UQ_PARENT_ID').getValue();
  454. query.V_COMPANY_ADDRESS_0 = Ext.getCmp('fm_V_COMPANY_ADDRESS_0').getValue();
  455. // query.V_COMPANY_ADDRESS_1 = Ext.getCmp('fm_V_COMPANY_ADDRESS_1').getValue();
  456. // query.V_COMPANY_ADDRESS_2 = Ext.getCmp('fm_V_COMPANY_ADDRESS_2').getValue();
  457. if(Ext.getCmp('fm_E_STATUS').getValue()=="待开通"){
  458. query.E_STATUS=0;
  459. }
  460. if(Ext.getCmp('fm_E_STATUS').getValue()=="已开通"){
  461. query.E_STATUS=1;
  462. }
  463. if(Ext.getCmp('fm_E_STATUS').getValue()=="已锁定"){
  464. query.E_STATUS=2;
  465. }
  466. if(Ext.getCmp('fm_E_STATUS').getValue()=="注销"){
  467. query.E_STATUS=3;
  468. }
  469. // query.E_STATUS = Ext.getCmp('fm_E_STATUS').getValue();
  470. query.UQ_ADMIN_ID = Ext.getCmp('fm_UQ_ADMIN_ID').getValue();
  471. query.V_COMMENT = Ext.getCmp('fm_V_COMMENT').getValue();
  472. var jsonstr = Ext.JSON.encode(query);
  473. Ext.getCmp('fm_queryJson').setValue(jsonstr);
  474. form.submit({
  475. method:'post',
  476. success: function(form, action) {
  477. Ext.Msg.alert('操作成功', '已修改', function(btn,txt){
  478. clear_modify_form();
  479. });
  480. },
  481. failure: function(form, action) {
  482. Ext.Msg.alert('操作失败', action.Msg , function(btn,txt){
  483. clear_modify_form();
  484. });
  485. }
  486. });
  487. this.up('window').hide();
  488. }
  489. }
  490. },{
  491. text: '关闭',
  492. iconCls: 'cancel_btn',
  493. handler: function() {
  494. this.up('window').hide();
  495. }
  496. }]
  497. });
  498. var modifywin = function(){
  499. Ext.create('Ext.window.Window', {
  500. title: '修改单位',
  501. height: 350,
  502. width: 400,
  503. layout: 'fit',
  504. items: ModifyForm,
  505. closeAction: 'hide'
  506. }).show();
  507. }
  508. var chk_sm = function() {
  509. if(sm.getCount()==1){
  510. modifywin();
  511. var selected = sm.getSelection( );
  512. // var estatus = parseInt(selected[0].raw.E_STATUS);
  513. Ext.getCmp('fm_UQ_COMPANY_ID').setValue(selected[0].raw.UQ_COMPANY_ID);
  514. Ext.getCmp('fm_V_COMPANY_NAME').setValue(selected[0].raw.V_COMPANY_NAME);
  515. Ext.getCmp('fm_V_COMPANY_ADDRESS_0').setValue(selected[0].raw.V_COMPANY_ADDRESS_0);
  516. // Ext.getCmp('fm_V_COMPANY_ADDRESS_1').setValue(selected[0].raw.V_COMPANY_ADDRESS_1);
  517. // Ext.getCmp('fm_V_COMPANY_ADDRESS_2').setValue(selected[0].raw.V_COMPANY_ADDRESS_2);
  518. Ext.getCmp('fm_E_STATUS').setValue(selected[0].raw.E_STATUS);
  519. Ext.getCmp('fm_UQ_ADMIN_ID').setValue(selected[0].raw.UQ_ADMIN_ID);
  520. // Ext.getCmp('fm_I_VERSION').setValue(selected[0].raw.I_VERSION);
  521. }else{
  522. Ext.Msg.alert('请先选择','请先选择一条记录,再点击修改');
  523. }
  524. }
  525. var clear_filter_form1 = function(){
  526. Ext.getCmp('fc_V_COMPANY_NAME').setValue("");
  527. Ext.getCmp('fc_V_COMPANY_ADDRESS_0').setValue("");
  528. Ext.getCmp('fc_E_STATUS').setValue(-1);
  529. Ext.getCmp('fc_UQ_ADMIN_ID').setValue("");
  530. Ext.getCmp('fc_V_COMMENT').setValue("");
  531. // Ext.getCmp('PermissionListPanel').getStore().reload();
  532. }
  533. var deletewin = function() {
  534. if(sm.getCount()>=1){
  535. // var companyname = selected[0].raw.V_COMPANY_NAME;
  536. // window.alert(selected[0].raw);
  537. var query = new Object();
  538. var list = new Array();
  539. for (var i=0;i<sm.getCount();i++)
  540. {
  541. var selected = sm.getSelection( );
  542. var o = new Object();
  543. o.UQ_COMPANY_ID = selected[i].raw.UQ_COMPANY_ID;
  544. list.push(o);
  545. }
  546. query.COMPANY_LIST = list;
  547. var jsonstr= Ext.JSON.encode(query);
  548. Ext.MessageBox.confirm('注销用单位','是否注销'+sm.getCount()+'个单位?',function(btn){
  549. if(btn=='yes'){
  550. Ext.Ajax.request( {
  551. timeout : 3000000,
  552. url: baseUrl+'iot/company/del',
  553. params : 'queryJson='+ jsonstr,
  554. success: function(resp,opts){
  555. myStore.reload();
  556. }
  557. });
  558. }
  559. },this);
  560. }else{
  561. Ext.Msg.alert('请先选择','请先选择一条记录,再点击删除');
  562. }
  563. }
  564. Ext.create('Ext.grid.Panel', {
  565. title: '单位管理',
  566. id: 'CompanyListPanel',
  567. store: myStore,
  568. selModel: sm,
  569. columns: [
  570. { header: 'ID', dataIndex: 'UQ_COMPANY_ID',hidden:true, menuDisabled:true },
  571. { header: '序号', dataIndex: 'I_ORDER_IDX', width:40, menuDisabled:true },
  572. { header: '单位名称', dataIndex: 'V_COMPANY_NAME', width:120, menuDisabled:true },
  573. { header: '单位地址1', dataIndex: 'V_COMPANY_ADDRESS_0', width:240, menuDisabled:true },
  574. // { header: '单位地址2', dataIndex: 'V_COMPANY_ADDRESS_1', width:240, menuDisabled:true },
  575. // { header: '单位地址3', dataIndex: 'V_COMPANY_ADDRESS_2', width:240, menuDisabled:true },
  576. { header: '当前状态', dataIndex: 'E_STATUS',width:120, align:'center', menuDisabled:true },
  577. { header: '录入人ID', dataIndex: 'UQ_ADMIN_ID', width:120, align:'center', menuDisabled:true },
  578. { header: '保存时间', dataIndex: 'D_STORETIME',width:160, align:'center', menuDisabled:true },
  579. { header: '记录版本', dataIndex: 'I_VERSION', width:120, align:'center', menuDisabled:true },
  580. {
  581. xtype : 'actioncolumn',
  582. width:20,
  583. sortable:false,
  584. //这里
  585. align:'center',
  586. menuDisabled:true,
  587. items:[{
  588. icon: '../../res/img/common/forum.gif',
  589. tooltip: '版本记录',
  590. handler: function(grid, rowIndex, colIndex) {
  591. var rec = grid.getStore().getAt(rowIndex);
  592. window.location = 'version.jsp?theme='+theme+'&companyId='+rec.get('UQ_COMPANY_ID');
  593. }
  594. }]
  595. }
  596. ],
  597. columnLines: true,
  598. tbar: [
  599. {
  600. xtype: 'button',
  601. iconCls:'filter_btn',
  602. text: '筛选',
  603. listeners: {
  604. click: filterwin
  605. }
  606. },'-',
  607. {xtype: 'tbfill'},'-',
  608. {
  609. xtype: 'button',
  610. iconCls:'append_btn',
  611. text: '新增',
  612. listeners: {
  613. click: appendwin
  614. }
  615. },
  616. {
  617. xtype: 'button',
  618. iconCls:'modify_btn',
  619. text: '修改',
  620. listeners: {
  621. click: chk_sm
  622. }
  623. },
  624. {
  625. xtype: 'button',
  626. iconCls:'delete_btn',
  627. text: '注销',
  628. listeners: {
  629. click: deletewin
  630. }
  631. }
  632. ],
  633. height: maxHeight,
  634. width: '100%',
  635. bbar: new Ext.PagingToolbar({
  636. store: myStore,
  637. id:'CompanyListPageToolbar',
  638. displayInfo: true,
  639. pageSize: countPerPage,
  640. prependButtons: true,
  641. displayMsg : '显示第 {0}条到 {1}条记录,总共 {2}条',
  642. emptyMsg : "没有记录",
  643. firstText: '第一页',
  644. prevText: '前一页',
  645. nextText: '后一页',
  646. lastText: '最后一页',
  647. refreshText: '刷新',
  648. // doRefresh:function(start){
  649. // alert(start);
  650. // relushDataFunction(start); // 调用函数刷新数据
  651. // this.cursor = start; // 更新页签
  652. // }
  653. }),
  654. frame: true,
  655. border:false,
  656. iconCls: 'icon-grid',
  657. renderTo: Ext.getBody()
  658. });
  659. myStore.reload();
  660. maxHeight = document.documentElement.clientHeight;
  661. Ext.getCmp('CompanyListPanel').setHeight(maxHeight);
  662. });