VisitRecord3.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.crm.customermgr.customervisit.VisitRecord3', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. GridUtil: Ext.create('erp.util.GridUtil'),
  6. BaseUtil: Ext.create('erp.util.BaseUtil'),
  7. views:[
  8. 'crm.customermgr.customervisit.VisitRecord3','core.form.Panel','core.grid.Panel2','core.form.FileField','core.form.MultiField',
  9. 'core.button.Save','core.button.Add','core.button.Submit','core.button.Print','core.button.Upload','core.button.ResAudit',
  10. 'core.button.Audit','core.button.Close','core.button.Delete','core.button.Update','core.button.ResSubmit','erp.view.core.button.AddDetail','erp.view.core.button.DeleteDetail','erp.view.core.button.Copy','erp.view.core.button.Paste','erp.view.core.button.Up',
  11. 'erp.view.core.button.Down','erp.view.core.button.UpExcel','core.button.VoCreate','core.button.TurnBorrow','crm.customermgr.customervisit.RecordDetail3',
  12. 'core.button.TurnCustomer','core.button.Flow','core.button.DownLoad','core.button.Scan','common.datalist.Toolbar',
  13. 'core.trigger.DbfindTrigger','core.trigger.MultiDbfindTrigger','core.trigger.TextAreaTrigger','core.form.YnField','core.trigger.AutoCodeTrigger',
  14. 'crm.customermgr.customervisit.RecordDetail','crm.customermgr.customervisit.RecordDetailDet','crm.customermgr.customervisit.Marketing','crm.customermgr.customervisit.VenderMaketing','crm.customermgr.customervisit.Rival',
  15. 'crm.customermgr.customervisit.Expect','crm.customermgr.customervisit.Price','crm.customermgr.customervisit.ProductPlanning'
  16. ],
  17. init:function(){
  18. var me = this;
  19. me.gridLastSelected = null;
  20. this.control({
  21. 'erpGridPanel2': {
  22. itemclick: this.onGridItemClick
  23. },
  24. 'recordDetail3': {
  25. itemclick: this.onGridItemClick2
  26. },
  27. 'recordDetailDet': {
  28. itemclick: this.onGridItemClick3
  29. },
  30. 'Marketing': {
  31. itemclick: this.onGridItemClick4
  32. },
  33. 'VenderMaketing': {
  34. itemclick: this.onGridItemClick5
  35. },
  36. 'Rival': {
  37. itemclick: this.onGridItemClick6
  38. },
  39. 'Price': {
  40. itemclick: this.onGridItemClick7
  41. },
  42. 'Expect': {
  43. itemclick: this.onGridItemClick8
  44. },
  45. 'ProductPlanning': {
  46. itemclick: this.onGridItemClick9
  47. },
  48. 'field[name=vr_newtitle]':{
  49. beforerender:function(field){
  50. var status = Ext.getCmp('vr_statuscode');
  51. if(status && status.value == 'COMMITED'){
  52. field.readOnly=false;
  53. }
  54. }
  55. },
  56. 'field[name=vr_purpose]':{
  57. beforerender:function(field){
  58. var status = Ext.getCmp('vr_statuscode');
  59. if(status && status.value == 'COMMITED'){
  60. field.readOnly=false;
  61. }
  62. }
  63. },
  64. 'multidbfindtrigger[name=cup_name]': {
  65. afterrender:function(trigger){
  66. //trigger.dbBaseCondition="prd_emname='"+Ext.getCmp('vr_recorder').value+"'";
  67. trigger.dbKey='vr_cuuu';
  68. trigger.mappingKey='vt_vecode';
  69. trigger.dbMessage='请先选择原厂编号';
  70. }
  71. },
  72. 'erpSaveButton': {
  73. click: function(btn){
  74. var form = me.getForm(btn);
  75. if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){
  76. me.BaseUtil.getRandomNumber();//自动添加编号
  77. }
  78. //保存之前的一些前台的逻辑判定
  79. this.beforeSave();
  80. }
  81. },'erpVoCreateButton':{
  82. beforerender:function(btn){
  83. btn.setText("自动生成");
  84. },
  85. click:function(){
  86. this.autoInsert();
  87. }
  88. },
  89. 'erpTurnBorrowButton':{
  90. beforerender:function(btn){
  91. btn.setText("转差旅费用");
  92. },
  93. afterrender:function(btn){
  94. var status = Ext.getCmp('vr_statuscode');
  95. var isturn=Ext.getCmp('vr_isturnfeeplease');
  96. if(!isturn||isturn.value=='1'||status.value != 'AUDITED'){
  97. btn.hide();
  98. }
  99. },
  100. click:function(){
  101. this.turnFeePlease();
  102. }
  103. },
  104. 'erpDeleteButton' : {
  105. click: function(btn){
  106. me.FormUtil.onDelete(Ext.getCmp('vr_id').value);
  107. }
  108. },
  109. 'erpUpdateButton': {
  110. click: function(btn){
  111. //me.updateGood();
  112. this.beforeUpdate();
  113. }
  114. },
  115. 'erpAddButton': {
  116. click: function(){
  117. me.FormUtil.onAdd('addVisitRecord3', '新增原厂拜访记录 ', 'jsps/crm/customermgr/customervisit/visitRecord3.jsp');
  118. }
  119. },
  120. 'erpCloseButton': {
  121. click: function(btn){
  122. me.FormUtil.beforeClose(me);
  123. }
  124. },
  125. 'erpAuditButton': {
  126. afterrender: function(btn){
  127. var status = Ext.getCmp('vr_statuscode');
  128. if(status && status.value != 'COMMITED'){
  129. btn.hide();
  130. }
  131. },
  132. click: function(btn){
  133. //this.FormUtil.onAudit(Ext.getCmp('vr_id').value);
  134. var me = this.FormUtil;
  135. var form = Ext.getCmp('form');
  136. if(!me.contains(form.auditUrl, '?caller=', true)){
  137. form.auditUrl = form.auditUrl + "?caller=" + caller;
  138. }
  139. me.setLoading(true);//loading...
  140. //清除流程
  141. Ext.Ajax.request({
  142. url : basePath + me.deleteProcess,
  143. params: {
  144. keyValue:Ext.getCmp('vr_id').value,
  145. caller:caller,
  146. _noc:1
  147. },
  148. method:'post',
  149. async:false,
  150. callback : function(options,success,response){
  151. }
  152. });
  153. Ext.Ajax.request({
  154. url : basePath + form.auditUrl,
  155. params: {
  156. id: Ext.getCmp('vr_id').value,
  157. vr_newtitle:Ext.getCmp('vr_newtitle')?Ext.getCmp('vr_newtitle').value:'',
  158. vr_purpose:Ext.getCmp('vr_purpose')?Ext.getCmp('vr_purpose').value:'',
  159. },
  160. method : 'post',
  161. callback : function(options,success,response){
  162. me.setLoading(false);
  163. var localJson = new Ext.decode(response.responseText);
  164. if(localJson.success){
  165. //audit成功后刷新页面进入可编辑的页面
  166. showMessage('提示', '审核成功!', 1000);
  167. window.location.reload();
  168. } else {
  169. if(localJson.exceptionInfo){
  170. var str = localJson.exceptionInfo;
  171. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  172. str = str.replace('AFTERSUCCESS', '');
  173. showMessage("提示", str, 1000);
  174. auditSuccess(function(){
  175. window.location.reload();
  176. });
  177. } else {
  178. showError(str);return;
  179. }
  180. }
  181. }
  182. }
  183. });
  184. }
  185. },
  186. 'erpResAuditButton': {
  187. afterrender: function(btn){
  188. var status = Ext.getCmp('vr_statuscode');
  189. if(status && status.value != 'AUDITED'){
  190. btn.hide();
  191. }
  192. },
  193. click: function(btn){
  194. this.FormUtil.onResAudit(Ext.getCmp('vr_id').value);
  195. }
  196. },
  197. 'erpSubmitButton': {
  198. afterrender: function(btn){
  199. var status = Ext.getCmp('vr_statuscode');
  200. if(status && status.value != 'ENTERING'){
  201. btn.hide();
  202. }
  203. },
  204. click: function(btn){
  205. this.FormUtil.onSubmit(Ext.getCmp('vr_id').value);
  206. }
  207. },
  208. 'erpResSubmitButton': {
  209. afterrender: function(btn){
  210. var status = Ext.getCmp('vr_statuscode');
  211. if(status && status.value != 'COMMITED'){
  212. btn.hide();
  213. }
  214. },
  215. click: function(btn){
  216. this.FormUtil.onResSubmit(Ext.getCmp('vr_id').value);
  217. }
  218. }
  219. });
  220. },
  221. onGridItemClick2: function(selModel,record){
  222. this.onGridItemClick(selModel,record,'recordDetail');
  223. },
  224. onGridItemClick3: function(selModel,record){
  225. this.onGridItemClick(selModel,record,'recordDetailDet');
  226. },
  227. onGridItemClick4: function(selModel,record){
  228. this.onGridItemClick(selModel,record,'Marketing');
  229. },
  230. onGridItemClick5: function(selModel,record){
  231. this.onGridItemClick(selModel,record,'VenderMaketing');
  232. },
  233. onGridItemClick6: function(selModel,record){
  234. this.onGridItemClick(selModel,record,'Rival');
  235. },
  236. onGridItemClick7: function(selModel,record){
  237. this.onGridItemClick(selModel,record,'Price');
  238. },
  239. onGridItemClick8: function(selModel,record){
  240. this.onGridItemClick(selModel,record,'Expect');
  241. },
  242. onGridItemClick9: function(selModel,record){
  243. this.onGridItemClick(selModel,record,'ProductPlanning');
  244. },
  245. beforeSave: function(){
  246. var me = this;
  247. var form = Ext.getCmp('form');
  248. if(! me.FormUtil.checkForm()){
  249. return;
  250. }
  251. if(Ext.getCmp(form.keyField).value == null || Ext.getCmp(form.keyField).value == ''){
  252. me.FormUtil.getSeqId(form);
  253. }
  254. var detail1 = Ext.getCmp('grid');
  255. var detail2 = Ext.getCmp('recordDetailDet');
  256. var detail3 = Ext.getCmp('recordDetail');
  257. var detail4 = Ext.getCmp('Marketing');
  258. var detail5 = Ext.getCmp('VenderMaketing');
  259. var detail6 = Ext.getCmp('Rival');
  260. var detail7 = Ext.getCmp('Price');
  261. var detail8 = Ext.getCmp('Expect');
  262. var detail9 = Ext.getCmp('ProductPlanning');
  263. var param1 = new Array();
  264. if(detail1){
  265. param1 =me.GridUtil.getGridStore(detail1);
  266. }
  267. var param2 = new Array();
  268. if(detail2){
  269. param2 =me.GridUtil.getGridStore(detail2);
  270. }
  271. if(detail3){
  272. param3 =me.GridUtil.getGridStore(detail3);
  273. }
  274. if(detail4){
  275. param4 =me.GridUtil.getGridStore(detail4);
  276. }
  277. if(detail5){
  278. param5 =me.GridUtil.getGridStore(detail5);
  279. }
  280. if(detail6){
  281. param6 =me.GridUtil.getGridStore(detail6);
  282. }
  283. if(detail7){
  284. param7 =me.GridUtil.getGridStore(detail7);
  285. }
  286. if(detail8){
  287. param8 =me.GridUtil.getGridStore(detail8);
  288. }
  289. if(detail9){
  290. param9 =me.GridUtil.getGridStore(detail9);
  291. }
  292. param1 = param1 == null ? [] : "[" + param1.toString().replace(/\\/g,"%") + "]";
  293. param2 = param2 == null ? [] : "[" + param2.toString().replace(/\\/g,"%") + "]";
  294. param3 = param3 == null ? [] : "[" + param3.toString().replace(/\\/g,"%") + "]";
  295. param4 = param4 == null ? [] : "[" + param4.toString().replace(/\\/g,"%") + "]";
  296. param5 = param5 == null ? [] : "[" + param5.toString().replace(/\\/g,"%") + "]";
  297. param6 = param6 == null ? [] : "[" + param6.toString().replace(/\\/g,"%") + "]";
  298. param7 = param7 == null ? [] : "[" + param7.toString().replace(/\\/g,"%") + "]";
  299. param8 = param8 == null ? [] : "[" + param8.toString().replace(/\\/g,"%") + "]";
  300. param9 = param9 == null ? [] : "[" + param9.toString().replace(/\\/g,"%") + "]";
  301. if(form.getForm().isValid()){
  302. Ext.each(form.items.items, function(item){
  303. if(item.xtype == 'numberfield'){
  304. if(item.value == null || item.value == ''){
  305. item.setValue(0);
  306. }
  307. }
  308. });
  309. var r = form.getValues();
  310. me.save(r, param1, param2, param3, param4, param5, param6, param7, param8, param9);
  311. }else{
  312. me.FormUtil.checkForm();
  313. }
  314. },
  315. save: function(){
  316. var params = new Object();
  317. var r = arguments[0];
  318. Ext.each(Ext.Object.getKeys(r), function(k){//去掉页面非表单定义字段
  319. if(contains(k, 'ext-', true)){
  320. delete r[k];
  321. }
  322. });
  323. params.formStore = unescape(Ext.JSON.encode(r).replace(/\\/g,"%"));
  324. params.param1 = unescape(arguments[1].toString().replace(/\\/g,"%"));
  325. params.param2 = unescape(arguments[2].toString().replace(/\\/g,"%"));
  326. params.param3 = unescape(arguments[3].toString().replace(/\\/g,"%"));
  327. params.param4 = unescape(arguments[4].toString().replace(/\\/g,"%"));
  328. params.param5 = unescape(arguments[5].toString().replace(/\\/g,"%"));
  329. params.param6 = unescape(arguments[6].toString().replace(/\\/g,"%"));
  330. params.param7 = unescape(arguments[7].toString().replace(/\\/g,"%"));
  331. params.param8 = unescape(arguments[8].toString().replace(/\\/g,"%"));
  332. params.param9 = unescape(arguments[9].toString().replace(/\\/g,"%"));
  333. var me = this;
  334. var form = Ext.getCmp('form');
  335. Ext.Ajax.request({
  336. url : basePath + form.saveUrl,
  337. params : params,
  338. method : 'post',
  339. callback : function(options,success,response){
  340. var localJson = new Ext.decode(response.responseText);
  341. if(localJson.success){
  342. saveSuccess(function(){
  343. //add成功后刷新页面进入可编辑的页面
  344. var value = r[form.keyField];
  345. var formCondition = form.keyField + "IS" + value ;
  346. if(me.contains(window.location.href, '?', true)){
  347. window.location.href = window.location.href + '&formCondition=' +
  348. formCondition+'&gridCondition=vrd_vridIS'+value;
  349. } else {
  350. window.location.href = window.location.href + '?formCondition=' +
  351. formCondition+'&gridCondition=vrd_vridIS'+value;
  352. }
  353. });
  354. } else if(localJson.exceptionInfo){
  355. var str = localJson.exceptionInfo;
  356. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  357. str = str.replace('AFTERSUCCESS', '');
  358. saveSuccess(function(){
  359. //add成功后刷新页面进入可编辑的页面
  360. var value = r[form.keyField];
  361. var formCondition = form.keyField + "IS" + value ;
  362. if(me.contains(window.location.href, '?', true)){
  363. window.location.href = window.location.href + '&formCondition=' +
  364. formCondition+'&gridCondition=vrd_vridIS'+value;
  365. } else {
  366. window.location.href = window.location.href + '?formCondition=' +
  367. formCondition+'&gridCondition=vrd_vridIS'+value;
  368. }
  369. });
  370. showError(str);
  371. } else {
  372. showError(str);
  373. return;
  374. }
  375. } else{
  376. saveFailure();//@i18n/i18n.js
  377. }
  378. }
  379. });
  380. },
  381. beforeUpdate: function(){
  382. var me = this;
  383. var form = Ext.getCmp('form');
  384. if(! me.FormUtil.checkForm()){
  385. return;
  386. }
  387. if(Ext.getCmp(form.keyField).value == null || Ext.getCmp(form.keyField).value == ''){
  388. me.FormUtil.getSeqId(form);
  389. }
  390. var detail1 = Ext.getCmp('grid');
  391. var detail2 = Ext.getCmp('recordDetailDet');
  392. var detail3 = Ext.getCmp('recordDetail');
  393. var detail4 = Ext.getCmp('Marketing');
  394. var detail5 = Ext.getCmp('VenderMaketing');
  395. var detail6 = Ext.getCmp('Rival');
  396. var detail7 = Ext.getCmp('Price');
  397. var detail8 = Ext.getCmp('Expect');
  398. var detail9 = Ext.getCmp('ProductPlanning');
  399. var param1 = new Array();
  400. if(detail1){
  401. param1 =me.GridUtil.getGridStore(detail1);
  402. }
  403. var param2 = new Array();
  404. if(detail2){
  405. param2 =me.GridUtil.getGridStore(detail2);
  406. }
  407. if(detail3){
  408. param3 =me.GridUtil.getGridStore(detail3);
  409. }
  410. if(detail4){
  411. param4 =me.GridUtil.getGridStore(detail4);
  412. }
  413. if(detail5){
  414. param5 =me.GridUtil.getGridStore(detail5);
  415. }
  416. if(detail6){
  417. param6 =me.GridUtil.getGridStore(detail6);
  418. }
  419. if(detail7){
  420. param7 =me.GridUtil.getGridStore(detail7);
  421. }
  422. if(detail8){
  423. param8 =me.GridUtil.getGridStore(detail8);
  424. }
  425. if(detail9){
  426. param9 =me.GridUtil.getGridStore(detail9);
  427. }
  428. param1 = param1 == null ? [] : "[" + param1.toString().replace(/\\/g,"%") + "]";
  429. param2 = param2 == null ? [] : "[" + param2.toString().replace(/\\/g,"%") + "]";
  430. param3 = param3 == null ? [] : "[" + param3.toString().replace(/\\/g,"%") + "]";
  431. param4 = param4 == null ? [] : "[" + param4.toString().replace(/\\/g,"%") + "]";
  432. param5 = param5 == null ? [] : "[" + param5.toString().replace(/\\/g,"%") + "]";
  433. param6 = param6 == null ? [] : "[" + param6.toString().replace(/\\/g,"%") + "]";
  434. param7 = param7 == null ? [] : "[" + param7.toString().replace(/\\/g,"%") + "]";
  435. param8 = param8 == null ? [] : "[" + param8.toString().replace(/\\/g,"%") + "]";
  436. param9 = param9 == null ? [] : "[" + param9.toString().replace(/\\/g,"%") + "]";
  437. if(form.getForm().isValid()){
  438. Ext.each(form.items.items, function(item){
  439. if(item.xtype == 'numberfield'){
  440. if(item.value == null || item.value == ''){
  441. item.setValue(0);
  442. }
  443. }
  444. });
  445. var r = form.getValues();
  446. me.update(r,param1, param2, param3, param4, param5, param6, param7, param8, param9);
  447. }else{
  448. me.FormUtil.checkForm();
  449. }
  450. },
  451. update:function(){
  452. var params = new Object();
  453. var r = arguments[0];
  454. Ext.each(Ext.Object.getKeys(r), function(k){//去掉页面非表单定义字段
  455. if(contains(k, 'ext-', true)){
  456. delete r[k];
  457. }
  458. });
  459. params.formStore = unescape(Ext.JSON.encode(r).replace(/\\/g,"%"));
  460. params.param1 = unescape(arguments[1].toString().replace(/\\/g,"%"));
  461. params.param2 = unescape(arguments[2].toString().replace(/\\/g,"%"));
  462. params.param3 = unescape(arguments[3].toString().replace(/\\/g,"%"));
  463. params.param4 = unescape(arguments[4].toString().replace(/\\/g,"%"));
  464. params.param5 = unescape(arguments[5].toString().replace(/\\/g,"%"));
  465. params.param6 = unescape(arguments[6].toString().replace(/\\/g,"%"));
  466. params.param7 = unescape(arguments[7].toString().replace(/\\/g,"%"));
  467. params.param8 = unescape(arguments[8].toString().replace(/\\/g,"%"));
  468. params.param9 = unescape(arguments[9].toString().replace(/\\/g,"%"));
  469. var me = this;
  470. var form = Ext.getCmp('form');
  471. //me.getActiveTab().setLoading(true);//loading...
  472. // console.log(params);
  473. Ext.Ajax.request({
  474. url : basePath + form.updateUrl,
  475. params : params,
  476. method : 'post',
  477. callback : function(options,success,response){
  478. //me.getActiveTab().setLoading(false);
  479. var localJson = new Ext.decode(response.responseText);
  480. if(localJson.success){
  481. saveSuccess(function(){
  482. //add成功后刷新页面进入可编辑的页面
  483. var value = r[form.keyField];
  484. var formCondition = form.keyField + "IS" + value ;
  485. if(me.contains(window.location.href, '?', true)){
  486. window.location.href = window.location.href + '&formCondition=' +
  487. formCondition;
  488. } else {
  489. window.location.href = window.location.href + '?formCondition=' +
  490. formCondition;
  491. }
  492. });
  493. } else if(localJson.exceptionInfo){
  494. var str = localJson.exceptionInfo;
  495. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  496. str = str.replace('AFTERSUCCESS', '');
  497. saveSuccess(function(){
  498. //add成功后刷新页面进入可编辑的页面
  499. var value = r[form.keyField];
  500. var formCondition = form.keyField + "IS" + value ;
  501. if(me.contains(window.location.href, '?', true)){
  502. window.location.href = window.location.href + '&formCondition=' +
  503. formCondition;
  504. } else {
  505. window.location.href = window.location.href + '?formCondition=' +
  506. formCondition;
  507. }
  508. });
  509. showError(str);
  510. } else {
  511. showError(str);
  512. return;
  513. }
  514. } else{
  515. saveFailure();//@i18n/i18n.js
  516. }
  517. }
  518. });
  519. },
  520. contains: function(string,substr,isIgnoreCase){
  521. if(isIgnoreCase){
  522. string=string.toLowerCase();
  523. substr=substr.toLowerCase();
  524. }
  525. var startChar=substr.substring(0,1);
  526. var strLen=substr.length;
  527. for(var j=0;j<string.length-strLen+1;j++){
  528. if(string.charAt(j)==startChar){//如果匹配起始字符,开始查找
  529. if(string.substring(j,j+strLen)==substr){//如果从j开始的字符与str匹配,那ok
  530. return true;
  531. }
  532. }
  533. }
  534. return false;
  535. },
  536. autoInsert:function(){
  537. var vr_cuuu=Ext.getCmp('vr_cuuu');
  538. if(vr_cuuu.value==''){
  539. return;
  540. }
  541. Ext.Ajax.request({
  542. url : basePath + 'crm/customermgr/autoSaveVisitRecord3.action',
  543. params: {vr_cuuu:vr_cuuu.value},
  544. method : 'post',
  545. callback : function(options,success,response){
  546. var localJson = new Ext.decode(response.responseText);
  547. if(localJson.success){
  548. saveSuccess(function(){
  549. //add成功后刷新页面进入可编辑的页面
  550. var value = localJson.vr_id;
  551. var formCondition = 'vr_id' + "IS" + value ;
  552. window.location.href = window.location.href + '?formCondition=' +
  553. formCondition+'&gridCondition=vrd_vridIS'+value;
  554. });
  555. } else if(localJson.exceptionInfo){
  556. var str = localJson.exceptionInfo;
  557. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  558. str = str.replace('AFTERSUCCESS', '');
  559. saveSuccess(function(){
  560. //add成功后刷新页面进入可编辑的页面
  561. var value = localJson.vr_id;
  562. var formCondition = 'vr_id' + "IS" + value ;
  563. window.location.href = window.location.href + '?formCondition=' +
  564. formCondition+'&gridCondition=vrd_vridIS'+value;
  565. });
  566. showError(str);
  567. } else {
  568. showError(str);
  569. return;
  570. }
  571. } else {
  572. showError(str);
  573. }
  574. }
  575. });
  576. },
  577. getForm: function(btn){
  578. return btn.ownerCt.ownerCt;
  579. },
  580. turnFeePlease:function(){
  581. var vr_id=Ext.getCmp('vr_id');
  582. if(vr_id.value==''){
  583. return;
  584. }
  585. Ext.Ajax.request({
  586. url : basePath + 'crm/customermgr/turnFeePlease3.action',
  587. params: {id:vr_id.value},
  588. method : 'post',
  589. callback : function(options,success,response){
  590. var localJson = new Ext.decode(response.responseText);
  591. if(localJson.success){
  592. saveSuccess(function(){
  593. //add成功后刷新页面进入可编辑的页面
  594. showMessage('提示',localJson.log);
  595. window.location.reload();
  596. });
  597. } else if(localJson.exceptionInfo){
  598. var str = localJson.exceptionInfo;
  599. showError(str);
  600. }
  601. }
  602. });
  603. },
  604. onGridItemClick: function(selModel, record){//grid行选择
  605. this.GridUtil.onGridItemClick(selModel, record);
  606. }
  607. });