阜外心血管项目前端

addOrEditCusInfo.js 24KB

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