talentBankChange_info.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  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)
  114. return;
  115. locked = true;
  116. if (this.talentBankChangeInfoData.id != null && this.talentBankChangeInfoData.id != '') {
  117. var ajax = new $ax(Feng.ctxPath + "/enterprise/talentBankChange/apply", function (data) {
  118. if (data.code == 200) {
  119. Feng.success(data.msg);
  120. window.parent.TalentBankChange.table.refresh();
  121. } else {
  122. Feng.info(data.msg);
  123. }
  124. locked = false;
  125. }, function (data) {
  126. Feng.error("修改失败!" + data.responseJSON.message + "!");
  127. locked = false;
  128. });
  129. ajax.set(this.talentBankChangeInfoData);
  130. ajax.start();
  131. } else {
  132. var ajax = new $ax(Feng.ctxPath + "/enterprise/talentBankChange/apply", function (data) {
  133. if (data.code == 200) {
  134. $("#id").val(data.obj.id);
  135. Feng.success(data.msg);
  136. window.parent.TalentBankChange.table.refresh();
  137. } else {
  138. Feng.info(data.msg);
  139. }
  140. locked = false;
  141. }, function (data) {
  142. Feng.error("添加失败!" + data.responseJSON.message + "!");
  143. locked = false;
  144. });
  145. ajax.set(this.talentBankChangeInfoData);
  146. ajax.start();
  147. }
  148. }
  149. /**
  150. * 提交修改
  151. */
  152. TalentBankChangeInfoDlg.editSubmit = function (type) {
  153. this.clearData();
  154. this.collectData();
  155. //提交信息
  156. if (!this.validate()) {
  157. return;
  158. }
  159. //提交信息
  160. var ajax = new $ax(Feng.ctxPath + "/enterprise/talentBankChange/apply", function (data) {
  161. if (data.code == "200") {
  162. if (type == 1) {
  163. Feng.success(data.msg);
  164. window.parent.TalentBankChange.table.refresh();
  165. TalentBankChangeInfoDlg.close();
  166. } else {
  167. TalentBankChangeInfoDlg.submitToCheck();
  168. }
  169. } else {
  170. Feng.info(data.msg);
  171. }
  172. locked = false;
  173. }, function (data) {
  174. Feng.error("修改失败!" + data.responseJSON.message + "!");
  175. locked = false;
  176. });
  177. ajax.set(this.talentBankChangeInfoData);
  178. ajax.start();
  179. }
  180. /**
  181. * 初始化
  182. */
  183. TalentBankChangeInfoDlg.talentInfoDetail = function () {
  184. var talentId = $("#talentId").val();
  185. var ajax = new $ax(Feng.ctxPath + "/enterprise/talent/getTalentBasicById/id/" + talentId, function (data) {
  186. $("#type").val(data.enterpriseType);
  187. $("#enterpriseId").val(data.enterpriseId);
  188. $("#talentName").val(data.name);
  189. $("#idCard").val(data.card_number);
  190. $("#enterpriseName").val(data.enterpriseName);
  191. $("#talentArrangeName").val(data.talentArrangeName);
  192. $("#talentArrange").val(data.talent_arrange);
  193. $("#oldBankName").val(data.bank);
  194. $("#oldBankNerPoint").val(data.bank_branch_name);
  195. $("#oldBankAccount").val(data.bank_account);
  196. $("#oldBankNumber").val(data.bank_number);
  197. $("#newBankNumberDiv,#oldBankNumberDiv").css("display", "block");
  198. }, function (data) {
  199. Feng.error("查询失败!" + data.responseJSON.message + "!");
  200. });
  201. ajax.set();
  202. ajax.start();
  203. }
  204. TalentBankChangeInfoDlg.bankChange = function () {
  205. var bank = $("#newBankName").val();
  206. if ($.trim(bank) == '中国工商银行') {
  207. $("#newBankNumber").val('102391050013');
  208. } else {
  209. $("#newBankNumber").val('');
  210. }
  211. }
  212. /**
  213. * 提交审核
  214. */
  215. TalentBankChangeInfoDlg.submitToCheck = function () {
  216. var id = $("#id").val();
  217. if (id == null || id == "") {
  218. Feng.info("请先填写基础信息");
  219. return;
  220. }
  221. var checkState = $("#checkState").val();
  222. if (checkState == 1) {
  223. Feng.error("正在审核中,无法修改");
  224. return;
  225. }
  226. if (checkState == 3) {
  227. Feng.error("审核通过,无法修改");
  228. return;
  229. }
  230. var operation = function () {
  231. var ajax = new $ax(Feng.ctxPath + "/enterprise/talentBankChange/submitToCheck", function (data) {
  232. if (data.code == 200) {
  233. Feng.success(data.msg);
  234. // $("#checkState").val(data.obj);
  235. window.parent.TalentBankChange.table.refresh();
  236. TalentBankChangeInfoDlg.close();
  237. } else {
  238. Feng.error(data.msg);
  239. }
  240. }, function (data) {
  241. Feng.error("提交审核失败!" + data.responseJSON.message + "!");
  242. });
  243. ajax.set("id", id);
  244. ajax.start();
  245. }
  246. Feng.confirm("请确认基础信息已核对无误,相应附件已上传,一旦提交,无法修改", operation);
  247. }
  248. $(function () {
  249. Feng.initValidator("talentBankChangeForm", TalentBankChangeInfoDlg.validateFields);
  250. Feng.addAjaxSelect({
  251. "id": 'talentArrange',
  252. "displayCode": "code",
  253. "displayName": "name",
  254. "type": "GET",
  255. "url": Feng.ctxPath + "/common/tool/findChildDictByCode?code=talent_arrange"
  256. });
  257. var id = $("#id").val();
  258. var url = "";
  259. if (id == null || id == '') {
  260. url = "/enterprise/talent/findTalentInfoInLibrary/type/" + CONFIG.project_bankchange;
  261. Feng.addAjaxSelect({
  262. "id": 'talentId',
  263. "displayCode": "id",
  264. "displayName": "name",
  265. "type": "GET",
  266. "url": Feng.ctxPath + url
  267. });
  268. } else {
  269. $("#newBankNumberDiv,#oldBankNumberDiv").css("display", "block");
  270. }
  271. $("select").each(function () {
  272. $(this).val($(this).attr("selectVal"));
  273. });
  274. if (id != null && id != '') {
  275. $("#talentId").attr("disabled", "disabled");
  276. }
  277. });