talentBankChange_info.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  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. if (data.type == 1) {
  198. $("#newBankNumberDiv,#oldBankNumberDiv").css("display", "block");
  199. } else {
  200. $("#newBankNumberDiv,#oldBankNumberDiv").css("display", "none");
  201. }
  202. }, function (data) {
  203. Feng.error("查询失败!" + data.responseJSON.message + "!");
  204. });
  205. ajax.set();
  206. ajax.start();
  207. }
  208. TalentBankChangeInfoDlg.bankChange = function () {
  209. var bank = $("#newBankName").val();
  210. if ($.trim(bank) == '中国工商银行') {
  211. $("#newBankNumber").val('102391050013');
  212. } else {
  213. $("#newBankNumber").val('');
  214. }
  215. }
  216. /**
  217. * 提交审核
  218. */
  219. TalentBankChangeInfoDlg.submitToCheck = function () {
  220. var id = $("#id").val();
  221. if (id == null || id == "") {
  222. Feng.info("请先填写基础信息");
  223. return;
  224. }
  225. var checkState = $("#checkState").val();
  226. if (checkState == 1) {
  227. Feng.error("正在审核中,无法修改");
  228. return;
  229. }
  230. if (checkState == 3) {
  231. Feng.error("审核通过,无法修改");
  232. return;
  233. }
  234. var operation = function () {
  235. var ajax = new $ax(Feng.ctxPath + "/enterprise/talentBankChange/submitToCheck", function (data) {
  236. if (data.code == 200) {
  237. Feng.success(data.msg);
  238. // $("#checkState").val(data.obj);
  239. window.parent.TalentBankChange.table.refresh();
  240. TalentBankChangeInfoDlg.close();
  241. } else {
  242. Feng.error(data.msg);
  243. }
  244. }, function (data) {
  245. Feng.error("提交审核失败!" + data.responseJSON.message + "!");
  246. });
  247. ajax.set("id", id);
  248. ajax.start();
  249. }
  250. Feng.confirm("请确认基础信息已核对无误,相应附件已上传,一旦提交,无法修改", operation);
  251. }
  252. $(function () {
  253. Feng.initValidator("talentBankChangeForm", TalentBankChangeInfoDlg.validateFields);
  254. Feng.addAjaxSelect({
  255. "id": 'talentArrange',
  256. "displayCode": "code",
  257. "displayName": "name",
  258. "type": "GET",
  259. "url": Feng.ctxPath + "/common/tool/findChildDictByCode?code=talent_arrange"
  260. });
  261. var id = $("#id").val();
  262. var url = "";
  263. if (id == null || id == '') {
  264. url = "/enterprise/talent/findTalentInfoInLibrary/type/" + CONFIG.project_bankchange;
  265. Feng.addAjaxSelect({
  266. "id": 'talentId',
  267. "displayCode": "id",
  268. "displayName": "name",
  269. "type": "GET",
  270. "url": Feng.ctxPath + url
  271. });
  272. } else {
  273. if ($("#type").val() == 1) {
  274. $("#newBankNumberDiv,#oldBankNumberDiv").css("display", "block");
  275. } else {
  276. $("#newBankNumberDiv,#oldBankNumberDiv").css("display", "none");
  277. }
  278. }
  279. $("select").each(function () {
  280. $(this).val($(this).attr("selectVal"));
  281. });
  282. if (id != null && id != '') {
  283. $("#talentId").attr("disabled", "disabled");
  284. }
  285. });