talentBankChange_info.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. /**
  2. * 初始化银行账号变更详情对话框
  3. */
  4. var locked = false;
  5. var TalentBankChangeInfoDlg = {
  6. talentBankChangeInfoData : {},
  7. validateFields: {
  8. newBankName: {
  9. validators: {
  10. notEmpty: {
  11. message: '现开户银行不能为空'
  12. },regexp :{
  13. regexp: /^[\u4e00-\u9fa5]*银行$/,
  14. message:"现开户银行格式不正确"
  15. }
  16. }
  17. },
  18. newBankNerPoint : {
  19. validators: {
  20. notEmpty: {
  21. message: '现开户银行网点不能为空'
  22. },regexp :{
  23. regexp: /^[\u4e00-\u9fa5]*银行[\u4e00-\u9fa5]*省?[\u4e00-\u9fa5]+市[\u4e00-\u9fa5]*$/,
  24. message:"现开户银行格式不正确"
  25. }
  26. }
  27. },
  28. newBankAccount : {
  29. validators: {
  30. notEmpty: {
  31. message: '现银行账号不能为空'
  32. },
  33. regexp :{
  34. regexp:/^\d+$/,
  35. message:"现银行账号格式不正确"
  36. }
  37. }
  38. },
  39. }
  40. };
  41. /**
  42. * 清除数据
  43. */
  44. TalentBankChangeInfoDlg.clearData = function() {
  45. this.talentBankChangeInfoData = {};
  46. }
  47. /**
  48. * 设置对话框中的数据
  49. *
  50. * @param key 数据的名称
  51. * @param val 数据的具体值
  52. */
  53. TalentBankChangeInfoDlg.set = function(key, val) {
  54. this.talentBankChangeInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
  55. return this;
  56. }
  57. /**
  58. * 设置对话框中的数据
  59. *
  60. * @param key 数据的名称
  61. * @param val 数据的具体值
  62. */
  63. TalentBankChangeInfoDlg.get = function(key) {
  64. return $("#" + key).val();
  65. }
  66. /**
  67. * 关闭此对话框
  68. */
  69. TalentBankChangeInfoDlg.close = function() {
  70. parent.layer.close(window.parent.TalentBankChange.layerIndex);
  71. }
  72. /**
  73. * 收集数据
  74. */
  75. TalentBankChangeInfoDlg.collectData = function() {
  76. this.set('id')
  77. .set('type')
  78. .set('talentName')
  79. .set('talentId')
  80. .set('enterpriseId')
  81. .set('enterpriseName')
  82. .set('idCard')
  83. .set('talentArrange')
  84. .set('oldBankName')
  85. .set('oldBankNerPoint')
  86. .set('oldBankAccount')
  87. .set('oldBankNumber')
  88. .set('newBankName')
  89. .set('newBankNerPoint')
  90. .set('newBankAccount')
  91. .set('newBankNumber')
  92. .set('description');
  93. }
  94. /**
  95. * 验证数据
  96. */
  97. TalentBankChangeInfoDlg.validate = function () {
  98. $('#talentBankChangeForm').data("bootstrapValidator").resetForm();
  99. $('#talentBankChangeForm').bootstrapValidator('validate');
  100. return $("#talentBankChangeForm").data('bootstrapValidator').isValid();
  101. }
  102. /**
  103. * 提交添加
  104. */
  105. TalentBankChangeInfoDlg.addSubmit = function() {
  106. this.clearData();
  107. this.collectData();
  108. //提交信息
  109. if(!this.validate()){
  110. return;
  111. }
  112. //提交信息
  113. if(locked) return ;
  114. locked = true;
  115. if(this.talentBankChangeInfoData.id!=null && this.talentBankChangeInfoData.id!=''){
  116. var ajax = new $ax(Feng.ctxPath + "/api/talentBankChange/update", function(data){
  117. if(data.code==200){
  118. Feng.success(data.msg);
  119. window.parent.TalentBankChange.table.refresh();
  120. }else{
  121. Feng.info(data.msg);
  122. }
  123. locked = false;
  124. },function(data){
  125. Feng.error("修改失败!" + data.responseJSON.message + "!");
  126. locked = false;
  127. });
  128. ajax.set(this.talentBankChangeInfoData);
  129. ajax.start();
  130. }else{
  131. var ajax = new $ax(Feng.ctxPath + "/api/talentBankChange/add", function(data){
  132. if(data.code==200){
  133. $("#id").val(data.obj.id);
  134. Feng.success(data.msg);
  135. window.parent.TalentBankChange.table.refresh();
  136. }else{
  137. Feng.info(data.msg);
  138. }
  139. locked = false;
  140. },function(data){
  141. Feng.error("添加失败!" + data.responseJSON.message + "!");
  142. locked = false;
  143. });
  144. ajax.set(this.talentBankChangeInfoData);
  145. ajax.start();
  146. }
  147. }
  148. /**
  149. * 提交修改
  150. */
  151. TalentBankChangeInfoDlg.editSubmit = function(type) {
  152. this.clearData();
  153. this.collectData();
  154. //提交信息
  155. if(!this.validate()){
  156. return;
  157. }
  158. //提交信息
  159. var ajax = new $ax(Feng.ctxPath + "/api/talentBankChange/update", function(data){
  160. if(data.code=="200"){
  161. if(type == 1){
  162. Feng.success(data.msg);
  163. window.parent.TalentBankChange.table.refresh();
  164. TalentBankChangeInfoDlg.close();
  165. }else{
  166. TalentBankChangeInfoDlg.submitToCheck();
  167. }
  168. }else{
  169. Feng.info(data.msg);
  170. }
  171. locked = false;
  172. },function(data){
  173. Feng.error("修改失败!" + data.responseJSON.message + "!");
  174. locked = false;
  175. });
  176. ajax.set(this.talentBankChangeInfoData);
  177. ajax.start();
  178. }
  179. /**
  180. * 初始化
  181. */
  182. TalentBankChangeInfoDlg.talentInfoDetail = function(){
  183. var talentId = $("#talentId").val();
  184. var ajax = new $ax(Feng.ctxPath + "/api/talentInfo/detail/"+talentId, function(data){
  185. $("#type").val(data.type);
  186. $("#enterpriseId").val(data.enterpriseId);
  187. $("#talentName").val(data.name);
  188. $("#idCard").val(data.idCard);
  189. $("#enterpriseName").val(data.enterpriseName);
  190. $("#talentArrangeName").val(data.talentArrangeName);
  191. $("#talentArrange").val(data.talentArrange);
  192. $("#oldBankName").val(data.bank);
  193. $("#oldBankNerPoint").val(data.bankNetwork);
  194. $("#oldBankAccount").val(data.bankAccount);
  195. $("#oldBankNumber").val(data.bankNumber);
  196. if(data.type == 1){
  197. $("#newBankNumberDiv,#oldBankNumberDiv").css("display","block");
  198. }else{
  199. $("#newBankNumberDiv,#oldBankNumberDiv").css("display","none");
  200. }
  201. },function(data){
  202. Feng.error("查询失败!" + data.responseJSON.message + "!");
  203. });
  204. ajax.set();
  205. ajax.start();
  206. }
  207. TalentBankChangeInfoDlg.bankChange = function () {
  208. var bank = $("#newBankName").val();
  209. if($.trim(bank)=='中国工商银行'){
  210. $("#newBankNumber").val('102391050013');
  211. }else {
  212. $("#newBankNumber").val('');
  213. }
  214. }
  215. /**
  216. * 提交审核
  217. */
  218. TalentBankChangeInfoDlg.submitToCheck = function(){
  219. var id = $("#id").val();
  220. if(id==null || id==""){
  221. Feng.info("请先填写基础信息");
  222. return ;
  223. }
  224. var checkState = $("#checkState").val();
  225. if(checkState==1){
  226. Feng.error("正在审核中,无法修改");
  227. return ;
  228. }
  229. if(checkState==3){
  230. Feng.error("审核通过,无法修改");
  231. return ;
  232. }
  233. var operation = function() {
  234. var ajax = new $ax(Feng.ctxPath + "/api/talentBankChange/submitToCheck", function (data) {
  235. if(data.code==200){
  236. Feng.success(data.msg);
  237. // $("#checkState").val(data.obj);
  238. window.parent.TalentBankChange.table.refresh();
  239. TalentBankChangeInfoDlg.close();
  240. }else{
  241. Feng.error(data.msg);
  242. }
  243. }, function (data) {
  244. Feng.error("提交审核失败!" + data.responseJSON.message + "!");
  245. });
  246. ajax.set("id", id);
  247. ajax.start();
  248. }
  249. Feng.confirm("请确认基础信息已核对无误,相应附件已上传,一旦提交,无法修改", operation);
  250. }
  251. $(function() {
  252. Feng.initValidator("talentBankChangeForm", TalentBankChangeInfoDlg.validateFields);
  253. Feng.addAjaxSelect({
  254. "id": 'talentArrange',
  255. "displayCode": "code",
  256. "displayName": "name",
  257. "type": "GET",
  258. "url": Feng.ctxPath + "/api/common/findChildDictByCode?code=un_talentLevel"
  259. });
  260. var id = $("#id").val();
  261. var url = "";
  262. if(id==null||id==''){
  263. url = "/api/talentInfo/findTalentInfoInLibrary/"+CONFIG.project_bankchange;
  264. Feng.addAjaxSelect({
  265. "id": 'talentId',
  266. "displayCode": "id",
  267. "displayName": "name",
  268. "type": "GET",
  269. "url": Feng.ctxPath + url
  270. });
  271. }else{
  272. if($("#type").val() == 1){
  273. $("#newBankNumberDiv,#oldBankNumberDiv").css("display","block");
  274. }else{
  275. $("#newBankNumberDiv,#oldBankNumberDiv").css("display","none");
  276. }
  277. }
  278. $("select").each(function () {
  279. $(this).val($(this).attr("selectVal"));
  280. });
  281. if(id!=null && id!=''){
  282. $("#talentId").attr("disabled","disabled");
  283. }
  284. });