autoTag.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. $(function() {
  2. $("#tags").blur(function(){
  3. var url="/checkClient";
  4. //var name=$(this).val();
  5. var name=$("#tags").attr('data-name');
  6. var company=$("#tags").attr('data-company');
  7. $.ajax({
  8. url:url,
  9. type: "post",
  10. cache: false,
  11. dataType: "json",
  12. data: {
  13. name:name,
  14. company:company
  15. },
  16. global: true,
  17. success: function(data){
  18. if(data.success){
  19. $("#tags").css("background-color","#fff");
  20. }else{
  21. $("#tags").css("background-color","#f15b6c");
  22. }
  23. },
  24. error:function(err){
  25. $("#tags").css("background-color","#f15b6c");
  26. }
  27. });
  28. });
  29. $("#tags").autocomplete({
  30. source: function( request, response ) {
  31. $.ajax({
  32. url: "/searchClient",
  33. dataType: "json",
  34. data:{
  35. searchDbInforItem: request.term
  36. },
  37. success: function( data ) {
  38. response( $.map( data, function( item ) {
  39. return {
  40. name:item.clientname,
  41. value: item.clientname+"-"+item.companyname,
  42. company:item.companyname
  43. // name:item.clientname+"-"+item.companyname,
  44. // value: item.clientname+"-"+item.companyname
  45. }
  46. }));
  47. }
  48. });
  49. },
  50. minLength: 1,
  51. select: function( event, ui ) {
  52. $("#tags").attr('data-name',ui.item.name);
  53. $("#tags").attr('data-company',ui.item.company);
  54. $("#name").val(ui.item.name);
  55. $("#company").val(ui.item.company);
  56. //console.log(ui.item.lebal);
  57. $("#tags").val(ui.item.value);
  58. }
  59. });
  60. $("#tags2").blur(function(){
  61. var url="/checkClient";
  62. var name=$("#tags2").attr('data-name');
  63. var company=$("#tags2").attr('data-company');
  64. $.ajax({
  65. url:url,
  66. type: "post",
  67. cache: false,
  68. dataType: "json",
  69. data: {
  70. name:name,
  71. company:company
  72. },
  73. global: true,
  74. success: function(data){
  75. if(data.success){
  76. $("#tags2").css("background-color","#fff");
  77. }else{
  78. $("#tags2").css("background-color","#f15b6c");
  79. }
  80. },
  81. error:function(err){
  82. $("#tags2").css("background-color","#f15b6c");
  83. }
  84. });
  85. });
  86. $( "#tags2" ).autocomplete({
  87. source: function( request, response ) {
  88. $.ajax({
  89. url: "/searchClient",
  90. dataType: "json",
  91. data:{
  92. searchDbInforItem: request.term
  93. },
  94. success: function( data ) {
  95. response( $.map( data, function( item ) {
  96. return {
  97. name:item.clientname,
  98. value: item.clientname+"-"+item.companyname,
  99. company:item.companyname
  100. }
  101. }));
  102. }
  103. });
  104. },
  105. minLength: 1,
  106. select: function( event, ui ) {
  107. $("#tags2").attr('data-name',ui.item.name);
  108. $("#tags2").attr('data-company',ui.item.company);
  109. $("#name").val(ui.item.name);
  110. $("#company").val(ui.item.company);
  111. $("#tags2").val(ui.item.dbId);
  112. }
  113. });
  114. $("#tags3").blur(function(){
  115. var url="/checkLongle";
  116. var name=$(this).val();
  117. $.ajax({
  118. url:url,
  119. type: "post",
  120. cache: false,
  121. dataType: "json",
  122. data: {
  123. name:name
  124. },
  125. global: true,
  126. success: function(data){
  127. if(data.success){
  128. $("#tags3").css("background-color","#fff");
  129. }else{
  130. $("#tags3").css("background-color","#f15b6c");
  131. }
  132. },
  133. error:function(err){
  134. $("#tags3").css("background-color","#f15b6c");
  135. }
  136. });
  137. });
  138. $( "#tags3" ).autocomplete({
  139. source: function( request, response ) {
  140. $.ajax({
  141. url: "/searchLongle",
  142. dataType: "json",
  143. data:{
  144. searchDbInforItem: request.term
  145. },
  146. success: function( data ) {
  147. response( $.map( data, function( item ) {
  148. return {
  149. name:item.key_num+"-"+item.product,
  150. value: item.key_num+"-"+item.product
  151. }
  152. }));
  153. }
  154. });
  155. },
  156. max: 12,
  157. minLength: 3,
  158. select: function( event, ui ) {
  159. $("#tags3").val(ui.item.dbId);
  160. }
  161. });
  162. $("#tags4").blur(function(){
  163. var url="/checkClient";
  164. var name=$("#tags4").attr('data-name');
  165. var company=$("#tags4").attr('data-company');
  166. $.ajax({
  167. url:url,
  168. type: "post",
  169. cache: false,
  170. dataType: "json",
  171. data: {
  172. name:name,
  173. company:company
  174. },
  175. global: true,
  176. success: function(data){
  177. if(data.success){
  178. $("#tags4").css("background-color","#fff");
  179. }else{
  180. $("#tags4").css("background-color","#f15b6c");
  181. }
  182. },
  183. error:function(err){
  184. $("#tags4").css("background-color","#f15b6c");
  185. }
  186. });
  187. });
  188. $( "#tags4" ).autocomplete({
  189. source: function( request, response ) {
  190. $.ajax({
  191. url: "/searchClient",
  192. dataType: "json",
  193. data:{
  194. searchDbInforItem: request.term
  195. },
  196. success: function( data ) {
  197. response( $.map( data, function( item ) {
  198. return {
  199. name:item.clientname,
  200. value: item.clientname+"-"+item.companyname,
  201. company:item.companyname
  202. }
  203. }));
  204. }
  205. });
  206. },
  207. minLength: 1,
  208. select: function( event, ui ) {
  209. $("#tags4").attr('data-name',ui.item.name);
  210. $("#tags4").attr('data-company',ui.item.company);
  211. $("#name").val(ui.item.name);
  212. $("#company").val(ui.item.company);
  213. $("#tags4").val(ui.item.dbId);
  214. }
  215. });
  216. $("#tags5").blur(function(){
  217. var url="/checkCompany";
  218. var name=$(this).val();
  219. $.ajax({
  220. url:url,
  221. type: "post",
  222. cache: false,
  223. dataType: "json",
  224. data: {
  225. name:name
  226. },
  227. global: true,
  228. success: function(data){
  229. if(data.success){
  230. $("#tags5").css("background-color","");
  231. $("#contactPanelNew").html("<table><tbody><tr><td colspan='4'><input type='hidden' name='cid' value='"+data.data.cid+"'/><input type='submit' value='确定' class='button' /></td></tr></tbody></table>");
  232. }else{
  233. $html=' <table><tbody>';
  234. $html+='<tr><th>单位传真</th><td><input type="text" name="fax"> </td><th>主页</th><td><input type="text" name="webservice"> </td></tr>';
  235. $html+='<tr><th>单位地区</th><td colspan="3"><select name="lv21" id="lv21" onchange="dislv(\'lv21\',22);">';
  236. $html+=data.nature['district'];
  237. $html+='</select><span id="mlv22"><select><option></option></select></span>';
  238. $html+='<span id="mlv23"><select><option></option></select></span>';
  239. $html+='</td></tr>';
  240. $html+='<tr><th>单位地址</th><td colspan="3"><input type="text" name="address"> </td></tr>';
  241. $html+='<tr><th>单位性质</th><td colspan="5">';
  242. for(var i=1;i<=data.nature.naturelenght;i++){
  243. $html+='<label><input type="checkbox" name="nature[]" value="'+data.nature[i]+'">'+data.nature[i]+'</label>&nbsp;';
  244. }
  245. $html+='<tr><th>乘车路线</th><td colspan="3"><input type="text" name="ride"> </td></tr>';
  246. $html+='<tr><th>地标建筑</th><td colspan="3"><input type="text" name="landmarks"> </td></tr>';
  247. $html+='<tr><th>住宿参考</th><td colspan="3"><input type="text" name="stay"> </td></tr>';
  248. $html+='<tr><td colspan="4"><input type="submit" value="确定" class="button" /></td></tr>';
  249. $html+='</tbody></table>';
  250. $("#contactPanelNew").html($html);
  251. $("#tags5").css("background-color","#f15b6c");
  252. }
  253. },
  254. error:function(err){
  255. $("#contactPanelNew").html("");
  256. $("#tags5").css("background-color","#f15b6c");
  257. }
  258. });
  259. });
  260. $( "#tags5" ).autocomplete({
  261. source: function( request, response ) {
  262. $.ajax({
  263. url: "/searchCompany",
  264. dataType: "json",
  265. data:{
  266. searchDbInforItem: request.term
  267. },
  268. success: function( data ) {
  269. response( $.map( data, function( item ) {
  270. return {
  271. name:item.companyname+"-"+item.local,
  272. value: item.companyname+"-"+item.local
  273. }
  274. }));
  275. }
  276. });
  277. },
  278. minLength: 1,
  279. select: function( event, ui ) {
  280. //var str=ui.item.dbId;console.log(str);
  281. //var str2=str.split(" ");
  282. $("#tags5").val(ui.item.dbId);
  283. }
  284. });
  285. })