阜外心血管项目前端

addOrEditCusInfo.js 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. /**
  2. * 修改增加客户信息
  3. * */
  4. var indexNum = 0;
  5. $(function() {
  6. // laydate.render({
  7. // elem: '#customer_handoverDate',
  8. // theme: '#1ab394',
  9. // calendar: true
  10. // });
  11. // laydate.render({
  12. // elem: '#customer_feeExpires',
  13. // theme: '#1ab394',
  14. // calendar: true
  15. // });
  16. // //获取所属部门
  17. // getDepts('customerTreeView', 'customer_bedept')
  18. //获取客户类型
  19. helper.getDropList.getlistDropByDic($('#customer_type'), 'KHLX')
  20. .then(function() {
  21. var edit_id = helper.request.queryString("edit_id");
  22. if (edit_id) {
  23. getCustomer(edit_id);
  24. }
  25. //绑定验证(所有 input.form-control)
  26. $('#tab_user_contents').find("input[class='form-control']").on('blur keyup', valideInput);
  27. });
  28. });
  29. //获取客户详情
  30. function getCustomer(ids) {
  31. $.getJSON(huayi.config.callcenter_url + "CustomerNew/GetCustomer", {
  32. cusid: ids, //客户id
  33. token: $.cookie("token")
  34. }, function(data) {
  35. if (data.state.toLowerCase() == "success") {
  36. $('#contactLists').hide();
  37. var cusBase = data.data.CustomerBase;
  38. $('#customer_bedept').val(data.data && data.data.BeDeptName); // int 客户归属部门
  39. if (cusBase) {
  40. // $('#customer_key').val(cusBase.F_KeyWords); //string 关键词
  41. $('#customer_code').val(cusBase.F_CustomerCode); //string 客户姓名
  42. $('#customer_lehalTel').val(cusBase.F_LegalTel); //string 客户电话
  43. $('#customer_type').selectpicker('val', cusBase.F_CusType); //string 客户类型
  44. $('#customer_comaddress').val(cusBase.F_CompanyAddress); //string 客户地址
  45. $('#customer_Remark1').val(cusBase.F_Remark1); // string 备注1(输入框即可)
  46. // $('#customer_legalName').val(cusBase.F_LegalName); //string 法人姓名
  47. // $('#customer_subtrade').val(cusBase.F_SubTrade); // int 所属行业
  48. // $('#customer_taxCategory').val(cusBase.F_TaxCategory); // int 税务类别
  49. // $('#customer_taxPointDes').val(cusBase.F_TaxPointDes); //string 税点描述
  50. // $('#customer_invoiceRange').val(cusBase.F_InvoiceRange); //string 开票范围
  51. // $('#customer_layer').val(cusBase.F_Layer); // int 客户信誉等级
  52. // $('#customer_bedept').attr('data-id', cusBase.F_BeDept); // int 客户归属部门
  53. // $('#customer_berelatedAcc').val(cusBase.F_BeRelatedAcc); //string 客户归属涉税会计
  54. // $('#customer_beauditAcc').val(cusBase.F_BeAuditAcc); //string 客户归属审核会计
  55. // $('#customer_bemakeAcc').val(cusBase.F_BeMakeAcc); //string 客户归属做账会计
  56. // $('#customer_RegisteredAddress').val(cusBase.F_RegisteredAddress); // string 注册地址
  57. // $('#customer_LegalIDCards').val(cusBase.F_LegalIDCards); // string 法人身份证
  58. // $('#customer_Qualification').val(cusBase.F_Qualification); // string 企业资质荣誉
  59. // $('#customer_FinancialManager').val(cusBase.F_FinancialManager); // string 客户公司财务负责人
  60. // $('#customer_BusinessOwner').val(cusBase.F_BusinessOwner); // string 客户归属业务负责人
  61. // $('#customer_Remark2').val(cusBase.F_Remark2); // string 备注2(输入框即可)
  62. // $('#customer_Remark3').val(cusBase.F_Remark3); // string 备注3(输入框即可)
  63. // $('#customer_service').val(cusBase.F_CusService); // string 客服
  64. // $('#customer_handoverDate').val(cusBase.F_HandoverDate); // string 交接日期
  65. // $('#customer_isbankSlips').find('input[type="radio"][value="' + cusBase.F_ISBankSlips + '"]').prop('checked',
  66. // true); // string 是否需要去银行拿回单(一般纳税人)
  67. // $('#customer_address').val(cusBase.F_Address); // string 联系地址
  68. // $('#customer_address1').val(cusBase.F_Address); // string 联系地址1
  69. // $('#customer_address2').val(cusBase.F_Address1); // string 联系地址2
  70. // $('#customer_address3').val(cusBase.F_Address2); // string 联系地址3
  71. // $('#customer_address4').val(cusBase.F_Address3); // string 联系地址4
  72. // $('#customer_feeExpires').val(cusBase.F_FeeExpires && cusBase.F_FeeExpires.split(' ')[0]); // datetime 代理费到期日期
  73. $('#customer_code').trigger('blur');
  74. }
  75. }
  76. });
  77. }
  78. //保存
  79. function saveCustomer() {
  80. if (!$.trim($('#customer_code').val())) {
  81. layer.msg('带红色星号的是必填项,请填写后再保存!');
  82. return;
  83. }
  84. // var contactList = $('#contactList').find('.contactList_item');
  85. // for (var i = 0; i < contactList.length; i++) {
  86. // var F_Name = $(contactList[i]).find('input[id*="F_Name_"]').val();
  87. // var F_Telephone = $(contactList[i]).find('input[id*="F_Telephone_"]').val();
  88. // var F_Email = $(contactList[i]).find('input[id*="F_Email_"]').val();
  89. // var F_Duties = $(contactList[i]).find('input[id*="F_Duties_"]').val();
  90. // var F_QQ = $(contactList[i]).find('input[id*="F_QQ_"]').val();
  91. // var F_MSN = $(contactList[i]).find('input[id*="F_MSN_"]').val();
  92. // if (!regexs.chOrenOrnum.test($.trim(F_Name))) {
  93. // layer.confirm('您添加的联系人姓名格式不正确(只能输入中文、英文、数字)!', {
  94. // icon: 2,
  95. // btn: ['确定']
  96. // });
  97. // return;
  98. // }
  99. // if (!regexs.phone.test($.trim(F_Telephone))) {
  100. // layer.confirm('您添加的联系人电话号码格式不正确!', {
  101. // icon: 2,
  102. // btn: ['确定']
  103. // });
  104. // return;
  105. // }
  106. // if (F_Email && !regexs.email.test($.trim(F_Email))) {
  107. // layer.confirm('您添加的联系人邮箱格式不正确!', {
  108. // icon: 2,
  109. // btn: ['确定']
  110. // });
  111. // return;
  112. // }
  113. // if (F_Duties && !regexs.chOrenOrnum.test($.trim(F_Duties))) {
  114. // layer.confirm('您添加的联系人职务格式不正确!', {
  115. // icon: 2,
  116. // btn: ['确定']
  117. // });
  118. // return;
  119. // }
  120. // if (F_QQ && !regexs.QQreg.test($.trim(F_QQ))) {
  121. // layer.confirm('您添加的联系人QQ格式不正确!', {
  122. // icon: 2,
  123. // btn: ['确定']
  124. // });
  125. // return;
  126. // }
  127. // if (F_MSN && !regexs.chOrenOrnum.test($.trim(F_MSN))) {
  128. // layer.confirm('您添加的联系人MSN格式不正确!', {
  129. // icon: 2,
  130. // btn: ['确定']
  131. // });
  132. // return;
  133. // }
  134. // }
  135. var wURL, loadIndex, contactLists;
  136. var edit_id = helper.request.queryString("edit_id");
  137. if (edit_id) {
  138. wURL = "CustomerNew/Update";
  139. // contactLists = null;
  140. } else {
  141. wURL = "CustomerNew/Add";
  142. // contactLists = getFields();
  143. }
  144. $.ajax({
  145. type: 'post',
  146. url: huayi.config.callcenter_url + wURL,
  147. dataType: 'json',
  148. async: true,
  149. beforeSend: function() { //触发ajax请求开始时执行
  150. $('#save_btns').attr("disabled", true);
  151. $('#save_btns').text('保存中...');
  152. loadIndex = layer.load();
  153. },
  154. data: {
  155. F_CustomerId: edit_id, // 否 string id
  156. // F_KeyWords: $('#customer_key').val(), //string 关键词
  157. F_CustomerCode: $('#customer_code').val(), //string 客户姓名
  158. F_LegalTel: $('#customer_lehalTel').val(), //string 客户电话
  159. F_CusType: $('#customer_type').val(), //string 客户类型
  160. F_CompanyAddress: $('#customer_comaddress').val(), //string 客户地址
  161. F_Remark1: $('#customer_Remark1').val(), // string 备注1(输入框即可)
  162. // F_LegalName: $('#customer_legalName').val(), //string 法人姓名
  163. // F_SubTrade: $('#customer_subtrade').val(), // int 所属行业
  164. // F_TaxCategory: $('#customer_taxCategory').val(), // int 税务类别
  165. // F_TaxPointDes: $('#customer_taxPointDes').val(), //string 税点描述
  166. // F_InvoiceRange: $('#customer_invoiceRange').val(), //string 开票范围
  167. // F_Layer: $('#customer_layer').val(), // int 客户信誉等级
  168. // F_BeDept: $('#customer_bedept').attr('data-id'), // int 客户归属部门
  169. // F_BeRelatedAcc: $('#customer_berelatedAcc').val(), //string 客户归属涉税会计
  170. // F_BeAuditAcc: $('#customer_beauditAcc').val(), //string 客户归属审核会计
  171. // F_BeMakeAcc: $('#customer_bemakeAcc').val(), //string 客户归属做账会计
  172. // ContactList: contactLists, //List联系人列表
  173. // F_RegisteredAddress: $('#customer_RegisteredAddress').val(), // string 注册地址
  174. // F_LegalIDCards: $('#customer_LegalIDCards').val(), // string 法人身份证
  175. // F_Qualification: $('#customer_Qualification').val(), // string 企业资质荣誉
  176. // F_FinancialManager: $('#customer_FinancialManager').val(), // string 客户公司财务负责人
  177. // F_BusinessOwner: $('#customer_BusinessOwner').val(), // string 客户归属业务负责人
  178. // F_Remark2: $('#customer_Remark2').val(), // string 备注2(输入框即可)
  179. // F_Remark3: $('#customer_Remark3').val(), // string 备注3(输入框即可)
  180. // F_CusService: $('#customer_service').val(), // string 客服
  181. // F_HandoverDate: $('#customer_handoverDate').val(), // string 交接日期
  182. // F_ISBankSlips: $('#customer_isbankSlips').find('input[type="radio"]:checked').val(), // string 是否需要去银行拿回单(一般纳税人)
  183. // F_Address: $('#customer_address').val(), // string 联系地址
  184. // F_Address1: $('#customer_address1').val(), // string 联系地址1
  185. // F_Address2: $('#customer_address2').val(), // string 联系地址2
  186. // F_Address3: $('#customer_address3').val(), // string 联系地址3
  187. // F_Address4: $('#customer_address4').val(), // string 联系地址4
  188. // F_FeeExpires: $('#customer_feeExpires').val(), // datetime 代理费到期日期
  189. token: $.cookie("token")
  190. },
  191. success: function(data) {
  192. layer.close(loadIndex);
  193. if (data.state === "success") {
  194. var index = parent.layer.getFrameIndex(window.name);
  195. parent.layer.close(index);
  196. parent.$('#cusList').bootstrapTable('refresh');
  197. parent.layer.msg("保存成功");
  198. } else {
  199. $('#save_btns').attr("disabled", false);
  200. $('#save_btns').text('保存');
  201. }
  202. },
  203. error: function(textStatus) {
  204. layer.close(loadIndex);
  205. layer.confirm('网络繁忙,请稍后再试...', {
  206. icon: 7,
  207. closeBtn: 0,
  208. btn: ['确定'] //按钮
  209. });
  210. $('#save_btns').attr("disabled", false);
  211. $('#save_btns').text('保存');
  212. },
  213. complete: function(XMLHttpRequest, textStatus) {
  214. layer.close(loadIndex);
  215. if (textStatus == 'timeout') {
  216. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  217. xmlhttp.abort();
  218. layer.confirm('网络超时,请稍后再试...', {
  219. icon: 7,
  220. closeBtn: 0,
  221. btn: ['确定'] //按钮
  222. });
  223. }
  224. $('#save_btns').attr("disabled", false);
  225. $('#save_btns').text('保存');
  226. },
  227. });
  228. }
  229. //添加联系人
  230. function btn_add() {
  231. var tplstr = '';
  232. tplstr = '<div class="contactList_item col-md-offset-2 clearfix">' +
  233. '<div class="form-group col-md-5 col-sm-5">' +
  234. '<div class="input-group">' +
  235. '<span class="input-group-addon">联系人姓名</span>' +
  236. '<input id="F_Name_' + indexNum +
  237. '" type="text" class="form-control" placeholder="请输入联系人姓名" aria-describedby="联系人姓名">' +
  238. '</div>' +
  239. '</div>' +
  240. '<div class="form-group col-md-5 col-sm-5">' +
  241. '<div class="input-group">' +
  242. '<span class="input-group-addon">联系人电话</span>' +
  243. '<input id="F_Telephone_' + indexNum +
  244. '" type="text" class="form-control" placeholder="请输入联系人电话" aria-describedby="联系人电话">' +
  245. '</div>' +
  246. '</div>' +
  247. '<div class="form-group col-md-5 col-sm-5">' +
  248. '<div class="input-group">' +
  249. '<span class="input-group-addon">联系人邮箱</span>' +
  250. '<input id="F_Email_' + indexNum +
  251. '" type="text" class="form-control" placeholder="请输入联系人邮箱" aria-describedby="联系人邮箱">' +
  252. '</div>' +
  253. '</div>' +
  254. '<div class="form-group col-md-5 col-sm-5">' +
  255. '<div class="input-group">' +
  256. '<span class="input-group-addon">联系人职务</span>' +
  257. '<input id="F_Duties_' + indexNum +
  258. '" type="text" class="form-control" placeholder="请输入联系人职务" aria-describedby="联系人职务">' +
  259. '</div>' +
  260. '</div>' +
  261. '<div class="form-group col-md-5 col-sm-5">' +
  262. '<div class="input-group">' +
  263. '<span class="input-group-addon">联系人QQ</span>' +
  264. '<input id="F_QQ_' + indexNum + '" type="text" class="form-control" placeholder="请输入联系人QQ" aria-describedby="联系人QQ">' +
  265. '</div>' +
  266. '</div>' +
  267. '<div class="form-group col-md-5 col-sm-5">' +
  268. '<div class="input-group">' +
  269. '<span class="input-group-addon">联系人MSN</span>' +
  270. '<input id="F_MSN_' + indexNum +
  271. '" type="text" class="form-control" placeholder="请输入联系人MSN" aria-describedby="联系人MSN">' +
  272. '</div>' +
  273. '</div>' +
  274. '<div class="form-group col-md-10 col-sm-10">' +
  275. '<div class="input-group">' +
  276. '<span class="input-group-addon">联系人备注</span>' +
  277. '<input id="F_Remark_' + indexNum +
  278. '" type="text" class="form-control" placeholder="请输入联系人备注" aria-describedby="联系人备注">' +
  279. '</div>' +
  280. '</div>' +
  281. '<div class="form-group col-md-5 col-sm-5">' +
  282. '<div class="input-group">' +
  283. '<span class="input-group-addon">是否主要联系人</span>' +
  284. '<div class="isMain" id="F_IsMain_' + indexNum + '">' +
  285. '<label class="radio-inline">' +
  286. '<input type="radio" name="inlineOptions_' + indexNum + '" value="true"> 是' +
  287. '</label>' +
  288. '<label class="radio-inline">' +
  289. '<input type="radio" name="inlineOptions_' + indexNum + '" value="false" checked="checked"> 否' +
  290. '</label>' +
  291. '</div>' +
  292. '</div>' +
  293. '</div>' +
  294. '<button class="form-control btn btn-default" style="width:60px;margin-left:15px" onclick="btn_delete($(this))">删除</button>' +
  295. '</div>';
  296. $('#contactList').prepend(tplstr);
  297. indexNum++;
  298. }
  299. //删除联系人
  300. function btn_delete(el) {
  301. el.parent().remove();
  302. }
  303. //获取联系人信息
  304. function getFields() {
  305. var goodslists = [];
  306. var goodsLists_items = $('#contactList').find('.contactList_item');
  307. $.each(goodsLists_items, function(i, v) {
  308. goodslists.push({
  309. "F_Name": $(v).find('input[id*="F_Name_"]').val(),
  310. "F_Telephone": $(v).find('input[id*="F_Telephone_"]').val(),
  311. "F_Email": $(v).find('input[id*="F_Email_"]').val(),
  312. "F_Duties": $(v).find('input[id*="F_Duties_"]').val(),
  313. "F_QQ": $(v).find('input[id*="F_QQ_"]').val(),
  314. "F_MSN": $(v).find('input[id*="F_MSN_"]').val(),
  315. "F_Remark": $(v).find('input[id*="F_Remark_"]').val(),
  316. "F_IsMain": $(v).find('div[id*="F_IsMain_"]').find('input[type="radio"]:checked').val(),
  317. });
  318. });
  319. //去重
  320. // helper.methods.uniqueObjArray(goodslists, 'F_Name');
  321. return goodslists;
  322. }
  323. /**
  324. * 获取客户归属部门
  325. * el1, 树形结构元素id名 customerTreeView
  326. * el2, 搜索框元素id名 customer_bedept
  327. * */
  328. function getDepts(el1, el2) {
  329. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  330. //初始化 样式
  331. $('#' + el2).on('focus click', function() {
  332. $('#' + el1).removeClass('hidden').addClass('show');
  333. });
  334. $('#' + el2).on('keyup', function() {
  335. if ($(this).val() == '') {
  336. $('#' + el1).treeview('uncheckAll', {
  337. silent: true
  338. });
  339. $(this).attr('data-id', '0');
  340. }
  341. });
  342. $('#' + el2 + ' .caret').on('click', function() {
  343. $('#' + el1).removeClass('hidden').addClass('show');
  344. });
  345. $('#' + el1).mouseleave(function() {
  346. $(this).removeClass('show').addClass('hidden');
  347. });
  348. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  349. token: $.cookie("token")
  350. }, function(result) {
  351. if (result.state.toLowerCase() == "success") {
  352. var defaultDatas = helper.methods.buildTree(result.data);
  353. var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children);
  354. sortChildrenArr.sort(helper.methods.compare('sort'));
  355. var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr);
  356. defaultDatas[0].children = sortChildrenObj;
  357. if (defaultDatas) {
  358. var $sTree = $('#' + el1).treeview({
  359. color: "#1ab394",
  360. selectedBackColor: '#1ab394',
  361. expandIcon: 'glyphicon glyphicon-chevron-right',
  362. collapseIcon: 'glyphicon glyphicon-chevron-down',
  363. nodeIcon: 'fa fa-folder-o',
  364. //selectedIcon: "glyphicon glyphicon-stop",
  365. //icon: "glyphicon glyphicon-stop",
  366. //emptyIcon: 'glyphicon',
  367. //showCheckbox: true,
  368. selectable: true,
  369. state: {
  370. selected: true
  371. },
  372. data: defaultDatas,
  373. onNodeSelected: function(event, node) {
  374. $sTree.treeview('clearSearch');
  375. $('#' + el2).val(node.text);
  376. $('#' + el2).attr('data-id', node.id);
  377. $('#' + el1).removeClass('show').addClass('hidden');
  378. },
  379. onNodeUnselected: function(event, node) {
  380. $('#' + el2).attr('data-id', 0);
  381. $('#' + el2).attr('placeholder', '请选择客户归属部门');
  382. }
  383. });
  384. // $('#' + el1).treeview('collapseAll', {
  385. // silent: true
  386. // });
  387. $('#' + el1).treeview('expandAll', {
  388. levels: 2,
  389. silent: true
  390. });
  391. var findSNodes = function() {
  392. return $sTree.treeview('search', [$('#' + el2).val(), {
  393. ignoreCase: false,
  394. exactMatch: false
  395. }]);
  396. };
  397. $('#' + el2).on('keyup focus', function(e) {
  398. var selectableNodes = findSNodes();
  399. //var m = $('#' + el1).treeview('getParent', selectableNodes);
  400. //$('#' + el1).treeview('selectNode', [ m, { silent: true } ]);
  401. });
  402. }
  403. dtd.resolve(); // 改变Deferred对象的执行状态
  404. }
  405. })
  406. return dtd.promise(); // 返回promise对象
  407. }
  408. //验证(所有 input.form-control)的方法
  409. function valideInput() {
  410. var _that = $(this);
  411. //console.log($(this).attr('id'));
  412. switch ($(this).attr('id')) {
  413. case 'customer_code': //验证客户姓名
  414. valideMethods(_that, regexs.userNameReg, '格式不正确(只能输入2-20位汉字可以包含·•)!', false);
  415. break;
  416. case 'customer_lehalTel': //验证客户电话
  417. valideMethods(_that, regexs.phone, '您输入的电话号码格式不正确!', true);
  418. break;
  419. case 'customer_Remark1': //备注1
  420. valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  421. break;
  422. // case 'customer_legalName': //验证法人姓名
  423. // valideMethods(_that, regexs.userNameReg, '格式不正确(只能输入2-20位汉字可以包含·•)!', true);
  424. // break;
  425. // case 'customer_subtrade': //验证所属行业
  426. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  427. // break;
  428. // case 'customer_taxCategory': //验证 税务类别
  429. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  430. // break;
  431. // case 'customer_invoiceRange': //验证 开票范围
  432. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  433. // break;
  434. // case 'customer_layer': //验证 客户信誉等级
  435. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  436. // break;
  437. // case 'customer_berelatedAcc': //客户归属涉税会计
  438. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  439. // break;
  440. // case 'customer_beauditAcc': //客户归属审核会计
  441. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  442. // break;
  443. // case 'customer_bemakeAcc': //客户归属做账会计
  444. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  445. // break;
  446. // case 'customer_RegisteredAddress': //注册地址
  447. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  448. // break;
  449. // case 'customer_LegalIDCards': //法人身份证
  450. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  451. // break;
  452. // case 'customer_Qualification': //企业资质荣誉
  453. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  454. // break;
  455. // case 'customer_FinancialManager': //客户公司财务负责人
  456. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  457. // break;
  458. // case 'customer_BusinessOwner': //客户归属业务负责人
  459. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  460. // break;
  461. // case 'customer_Remark2': //备注2
  462. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  463. // break;
  464. // case 'customer_Remark3': //备注3
  465. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  466. // break;
  467. // case 'customer_service': //客服
  468. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  469. // break;
  470. // case 'customer_address': //地址
  471. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  472. // break;
  473. // case 'customer_address1': //地址1
  474. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  475. // break;
  476. // case 'customer_address2': //地址2
  477. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  478. // break;
  479. // case 'customer_address3': //地址3
  480. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  481. // break;
  482. // case 'customer_address4': //地址4
  483. // valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
  484. // break;
  485. }
  486. if ($('#tab_user_contents').find('.has-error').length > 0) {
  487. $('.project_save').attr('disabled', true);
  488. $('#save_btns').off('click', saveCustomer);
  489. } else {
  490. $('.project_save').attr('disabled', false);
  491. $('#save_btns').off('click', saveCustomer);
  492. $('#save_btns').on('click', saveCustomer);
  493. }
  494. }
  495. /**
  496. * 验证方法
  497. * _this :传递的this
  498. * regRlues: 验证的规则
  499. * msg: 提示信息
  500. * isRes:boolean 是否允许验证的内容为空,true:允许为空,false:不允许为空
  501. * */
  502. function valideMethods(_this, regRlues, msg, isRes) {
  503. var txtTpips = _this.parent().parent().find('.text-tips');
  504. if (txtTpips) {
  505. txtTpips.parent().remove();
  506. }
  507. if (!isRes) {
  508. //不为空
  509. if (!regRlues.test($.trim(_this.val()))) {
  510. _this.parent().parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
  511. _this.parent().find('.glyphicon').remove();
  512. $('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
  513. $('<div class="col-md-10 col-md-offset-2"><span class="text-tips">' + msg + '</span></div>').appendTo(_this.parent()
  514. .parent());
  515. $('.project_save').attr('disabled', true);
  516. } else {
  517. _this.parent().parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
  518. _this.parent().find('.glyphicon').remove();
  519. $('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
  520. }
  521. } else {
  522. //为空不验证;但是有内容就验证;
  523. if ($.trim(_this.val())) {
  524. if (!regRlues.test($.trim(_this.val()))) {
  525. _this.parent().parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
  526. _this.parent().find('.glyphicon').remove();
  527. $('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
  528. $('<div class="col-md-10 col-md-offset-2"><span class="text-tips">' + msg + '</span></div>').appendTo(_this.parent()
  529. .parent());
  530. $('.project_save').attr('disabled', true);
  531. } else {
  532. _this.parent().parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
  533. _this.parent().find('.glyphicon').remove();
  534. $('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
  535. }
  536. } else {
  537. _this.parent().find('.glyphicon').remove();
  538. _this.parent().parent().removeClass('has-error has-success has-feedback');
  539. }
  540. }
  541. }