VocationClass.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:26k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  4. <!--#include file="../../FS_Inc/Function.asp" -->
  5. <!--#include file="../../FS_Inc/Func_page.asp" -->
  6. <% 'Copyright (c) 2006 Foosun Inc. Code by awen
  7. Dim Conn,User_Conn,VClass_Rs,VClass_Sql
  8. Dim str_Url_Add,CheckStr
  9. MF_Default_Conn
  10. MF_User_Conn
  11. MF_Session_TF
  12. if not MF_Check_Pop_TF("ME_HY") then Err_Show 
  13. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  14. int_RPP=15 '设置每页显示数目
  15. int_showNumberLink_=10 '数字导航显示数目
  16. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  17. str_nonLinkColor_="#999999" '非热链接颜色
  18. toF_="<font face=webdings>9</font>"    '首页 
  19. toP10_=" <font face=webdings>7</font>" '上十
  20. toP1_=" <font face=webdings>3</font>" '上一
  21. toN1_=" <font face=webdings>4</font>" '下一
  22. toN10_=" <font face=webdings>8</font>" '下十
  23. toL_="<font face=webdings>:</font>" '尾页
  24. '******************************************************************
  25. Sub DelClass()
  26. if not MF_Check_Pop_TF("ME026") then Err_Show 
  27. Dim DelID,Str_Tmp,Str_Tmp1
  28. DelID = request.Form("DelID")
  29. if DelID = "" then 
  30. response.Redirect("../error.asp?ErrorUrl=&ErrCodes=<li>你必须选择一项再删除。</li>")
  31. response.End()
  32. end if
  33. DelID = replace(DelID," ","")
  34. Str_Tmp1 = DelID
  35. ''**********************
  36. do while Str_Tmp1 <> "" 
  37. Str_Tmp1 = Get_VCID_VCID_TO_Del(Str_Tmp1)
  38. Str_Tmp = Str_Tmp & Str_Tmp1 
  39. loop
  40. if right(Str_Tmp,1) = "," then 
  41. Str_Tmp = Str_Tmp & DelID
  42. elseif Str_Tmp<>"" then 
  43. Str_Tmp = Str_Tmp &","& DelID
  44. else
  45. Str_Tmp = DelID
  46. end if
  47. 'response.Write(Str_Tmp)
  48. ''**********************
  49. User_Conn.execute("delete from FS_ME_VocationClass where VCID in ("&Str_Tmp&")")
  50. response.Redirect("../Success.asp?ErrorUrl=User/VocationClass.asp&ErrCodes=<li>恭喜,删除成功。</li>")
  51. End Sub
  52. Sub SaveClass()
  53. if not MF_Check_Pop_TF("ME026") then Err_Show 
  54. call Say_Limit_Class("SaveMode") 
  55. Dim Edit_PartID,ii,Str_Req_Child,Str_Req_Tmp,Str_Biangeng_ParentID_ParentID,Err_info
  56. VClass_Sql = "select VCID,vClassName,vClassName_En,ParentID from FS_ME_VocationClass"
  57. if NoSqlHack(request.Form("ParID"))<>"" then 
  58. ''新增
  59. if CheckCardCF(NoSqlHack(Trim(request.Form("vClassName"))),request.Form("ParID"))<>"" then 
  60. response.Redirect("../Error.asp?ErrCodes=<li>同级别的类别: "&request.Form("vClassName")&" 已经存在。</li>")
  61. response.End()
  62. end if
  63. VClass_Sql = VClass_Sql & " where VCID=0"
  64. elseif  NoSqlHack(request.Form("VCID"))<>"" then 
  65. ''修改
  66. VClass_Sql = VClass_Sql & " where VCID=" & NoSqlHack(request.Form("VCID"))
  67. ''**********************
  68. ''当行业类别要变更时判断当前级别加上其子级再加上要变更的类别一共是否在4级以内。若不再这返回。
  69. for ii = 4 to 1 step -1
  70. if request.Form("vclass"&ii)<>"" then Edit_PartID = request.Form("vclass"&ii) : exit for
  71. next
  72. ''''''''''''''''''''''''''
  73. if Edit_PartID = "[ChangeToTop]" then Edit_PartID = 0
  74. if Edit_PartID > 0 then
  75. ''''''''''''''''
  76. ''Str_Biangeng_ParentID_ParentID准备变更到的父级类别和其本身的父级类别
  77. Str_Req_Tmp = Edit_PartID
  78. do while Str_Req_Tmp<>""
  79. Str_Req_Tmp = Get_ParID_ParID_TO_Save(Str_Req_Tmp)
  80. Str_Biangeng_ParentID_ParentID = Str_Biangeng_ParentID_ParentID & Str_Req_Tmp 
  81. loop
  82. if right(Str_Biangeng_ParentID_ParentID,1) = "," then 
  83. Str_Biangeng_ParentID_ParentID = Str_Biangeng_ParentID_ParentID & Edit_PartID
  84. elseif Str_Biangeng_ParentID_ParentID<>"" then 
  85. Str_Biangeng_ParentID_ParentID = Str_Biangeng_ParentID_ParentID &","& Edit_PartID
  86. else
  87. Str_Biangeng_ParentID_ParentID = Edit_PartID
  88. end if
  89. Err_info = Err_info & "<li>欲变更到的父级和其所有父级:"&Str_Biangeng_ParentID_ParentID&"</li>"
  90. response.Write(Err_info)
  91. 'response.End()
  92. ''''''''''''''''''''''''''
  93. ''Str_Req_Child当前的类别和其子内
  94. Str_Req_Tmp = request.Form("VCID")
  95. do while Str_Req_Tmp <> "" 
  96. Str_Req_Tmp = Get_VCID_VCID_TO_Del(Str_Req_Tmp)
  97. Str_Req_Child = Str_Req_Child & Str_Req_Tmp 
  98. loop
  99. if right(Str_Req_Child,1) = "," then 
  100. Str_Req_Child = Str_Req_Child & request.Form("VCID")
  101. elseif Str_Req_Child<>"" then 
  102. Str_Req_Child = Str_Req_Child &","& request.Form("VCID")
  103. else
  104. Str_Req_Child = request.Form("VCID")
  105. end if
  106. Err_info = Err_info & "<li>当前类别和其所有子类:"&Str_Req_Child&"</li>"
  107. Err_info = Err_info & "<li>预料的总级数:"&ubound(split(Str_Biangeng_ParentID_ParentID & "," & Str_Req_Child,",")) + 1&"</li>"
  108. response.Write(Err_info)
  109. 'response.End()
  110. if ubound(split(Str_Biangeng_ParentID_ParentID & "," & Str_Req_Child,",")) + 1 > 4 then
  111. Err_info = Err_info & "<li>抱歉,将要或已经超过四级!所有不能更改到该类下.</li>"
  112. response.Redirect("../error.asp?ErrCodes="&Err_info&"")
  113. response.End()
  114. end if
  115. '''''''''''''''
  116. end if
  117. ''**********************
  118. else
  119. response.Redirect("../error.asp?ErrCodes=<li>必要的行业ID没有提供。</li>")
  120. response.End()
  121. end if
  122. 'response.Write(VClass_Sql)
  123. 'response.End()
  124. Set VClass_Rs = CreateObject(G_FS_RS)
  125. VClass_Rs.Open VClass_Sql,User_Conn,3,3
  126. if NoSqlHack(request.Form("ParID"))<>"" then 
  127. VClass_Rs.AddNew
  128. VClass_Rs("ParentID") = NoSqlHack(request.Form("ParID"))
  129. VClass_Rs("vClassName") = NoSqlHack(Trim(request.Form("vClassName")))
  130. VClass_Rs("vClassName_En") = NoSqlHack(Trim(request.Form("vClassName_En")))
  131. VClass_Rs.update
  132. VClass_Rs.close
  133. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "User/VocationClass.asp?Act=Add&VCID="&NoSqlHack(request.Form("ParID"))&"&VCText="&NoSqlHack(request.Form("VCText")) )&"&ErrCodes=<li>恭喜,存盘成功。</li>")
  134. end if
  135. '''修改
  136. if NoSqlHack(request.Form("VCID"))<>"" then 
  137. 'response.Write("<br>VClass_Sql:"&VClass_Sql&"<br>Edit_PartID:"&Edit_PartID)
  138. 'response.End()
  139. VClass_Rs("vClassName") = NoSqlHack(Trim(request.Form("vClassName")))
  140. VClass_Rs("vClassName_En") = NoSqlHack(Trim(request.Form("vClassName_En")))
  141. if Edit_PartID<>"" then VClass_Rs("ParentID") = Edit_PartID
  142. VClass_Rs.update
  143. if Edit_PartID<>"" then 
  144. Dim PartID_PartID_Rs
  145. ''取得变更后的父级ID的父级ID,并传给返回的VCID,以便显示父级ID同级别的所有类别
  146. set PartID_PartID_Rs = User_Conn.execute("select ParentID from FS_ME_VocationClass where VCID="&Edit_PartID)
  147. if not PartID_PartID_Rs.eof then  Edit_PartID = PartID_PartID_Rs(0)
  148. PartID_PartID_Rs.close
  149. set PartID_PartID_Rs = nothing
  150. else
  151. Edit_PartID = VClass_Rs("ParentID")
  152. end if
  153. VClass_Rs.close
  154. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "User/VocationClass.asp?Act=View&VCID="&Edit_PartID )&"&ErrCodes=<li>恭喜,存盘成功。</li>")
  155. end if
  156. End Sub
  157. Function CheckCardCF(vClassName,ParentID)
  158. ''检查录入的是否重复,重复则返回vClassName,不重复则返回""
  159. Dim CheckCardCF_Rs
  160. set CheckCardCF_Rs = User_Conn.execute( "select Count(*) from FS_ME_VocationClass where vClassName='"&vClassName&"' and ParentID="&ParentID )
  161. if  CheckCardCF_Rs(0)>0 then 
  162. CheckCardCF = vClassName
  163. else 
  164. CheckCardCF = ""
  165. end if
  166. CheckCardCF_Rs.close
  167. End Function
  168. Sub Say_Limit_Class(SownMode)
  169. Dim Arr_Tmp,str_Session
  170. str_Session = session("TopMenu_DaoHang_VCID_List")
  171. select case SownMode
  172. case "AddMode"
  173. ''============================
  174. ''行业类别最多四级的判断.
  175. if str_Session <> "" then 
  176. if left(str_Session,1)="," then str_Session = mid(str_Session,2,len(str_Session))
  177. if right(str_Session,1)="," then str_Session = mid(str_Session,1,len(str_Session) - 1)
  178. Arr_Tmp = split(str_Session,",")
  179. if ubound(Arr_Tmp)>2 then 
  180. ''按扭
  181. response.Write(" disabled title=""行业分类最多四级!当前等级:第"&cstr(ubound(Arr_Tmp) + 1)&"级."" ")
  182. end if
  183. end if
  184. ''============================
  185. case "SaveMode"
  186. ''============================
  187. ''行业类别最多四级的判断.
  188. if str_Session <> "" then 
  189. if left(str_Session,1)="," then str_Session = mid(str_Session,2,len(str_Session))
  190. if right(str_Session,1)="," then str_Session = mid(str_Session,1,len(str_Session) - 1)
  191. Arr_Tmp = split(str_Session,",")
  192. if ubound(Arr_Tmp)>2 then 
  193. response.Redirect("../error.asp?ErrCodes=<li>行业类别不能超过四级。</li>")
  194. response.End()
  195. else
  196. response.Write("行业分类最多四级!当前等级:第"&cstr(ubound(Arr_Tmp) + 1)&"级.")
  197. end if
  198. end if
  199. ''============================
  200. case else
  201. end select 
  202. End Sub
  203. Function Get_VClass(vcid)
  204. ''递归调用显示分类
  205. Dim Get_Html
  206. VClass_Sql = "select VCID,vClassName,vClassName_En,ParentID from FS_ME_VocationClass"
  207. if vcid<>"" and vcid>0 then 
  208. VClass_Sql = VClass_Sql &" where ParentID = "&vcid
  209. else
  210. VClass_Sql = VClass_Sql &" where ParentID = 0"
  211. end if
  212. Set VClass_Rs = CreateObject(G_FS_RS)
  213. VClass_Rs.Open VClass_Sql,User_Conn,1,1
  214. IF not VClass_Rs.eof THEN
  215. VClass_Rs.PageSize=int_RPP
  216. cPageNo=NoSqlHack(Request.QueryString("Page"))
  217. If cPageNo="" Then cPageNo = 1
  218. If not isnumeric(cPageNo) Then cPageNo = 1
  219. cPageNo = Clng(cPageNo)
  220. If cPageNo<=0 Then cPageNo=1
  221. If cPageNo>VClass_Rs.PageCount Then cPageNo=VClass_Rs.PageCount 
  222. VClass_Rs.AbsolutePage=cPageNo
  223.   FOR int_Start=1 TO int_RPP 
  224. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf
  225. Get_Html = Get_Html & "<td align=""center""><a href=VocationClass.asp?Act=View&VCID="&VClass_Rs("VCID")&">"& VClass_Rs("vClassName") & "</a></td>" & vbcrlf
  226. Get_Html = Get_Html & "<td align=""center"">"& VClass_Rs("vClassName_En") & "</td>" & vbcrlf
  227. Get_Html = Get_Html & "<td align=""center""><a href=""VocationClass.asp?Act=Add&VCID="&VClass_Rs("VCID")&"&VCText="&VClass_Rs("vClassName")&"""  class=""otherset"">新增</FONT></a></td>" & vbcrlf
  228. Get_Html = Get_Html & "<td align=""center""><a href=""VocationClass.asp?Act=Edit&VCID="&VClass_Rs("VCID")&"&VCText="&VClass_Rs("vClassName")&"""  class=""otherset"">设置</FONT></a></td>" & vbcrlf
  229. Get_Html = Get_Html & "<td align=""center"" class=""ischeck""><input type=""checkbox"" "&CheckStr&" name=""DelID"" id=""DelID"" value="""&VClass_Rs("VCID")&""" /></td>" & vbcrlf
  230. Get_Html = Get_Html & "</tr>" & vbcrlf
  231. CheckStr = ""
  232. VClass_Rs.MoveNext
  233.   if VClass_Rs.eof or VClass_Rs.bof then exit for
  234.       NEXT
  235. END IF
  236. Get_Html = Get_Html & "<tr class=""hback""><td colspan=20 align=""center"" class=""ischeck"">"& vbcrlf &"<table width=""100%"" border=0><tr><td height=30>" & vbcrlf
  237. Get_Html = Get_Html & fPageCount(VClass_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)  & vbcrlf
  238. Get_Html = Get_Html & "</td><td align=right><input type=""button"" name=""button1112"" value="" 新增同级栏目 "" onClick=""location='VocationClass.asp?Act=Add"& str_Url_Add &"'"">" & vbcrlf
  239. Get_Html = Get_Html & "<input type=""submit"" name=""submit"" value="" 删除 "" onclick=""javascript:return confirm('确定要删除所选项目吗?');""></td>"& vbcrlf
  240. Get_Html = Get_Html &"</tr></table>"&vbNewLine&"</td></tr>"
  241. VClass_Rs.close
  242. Get_VClass = Get_Html
  243. End Function
  244. Function Get_VCID_VCID_TO_Del(Req_VCID)
  245. ''循环调用,通过传入的VCID得到子级的VCID,并且组合起来,一起传给DelClass过程以删除所有相关类别。
  246. Dim Str_Tmp,This_Fun_Sql
  247. if Req_VCID="" or isnull(Req_VCID) or Req_VCID="," then Get_VCID_VCID_TO_Del="" : exit Function
  248. This_Fun_Sql="select VCID from FS_ME_VocationClass where ParentID in ("&Req_VCID&")"
  249. set VClass_Rs=User_Conn.execute(This_Fun_Sql)
  250. do while not VClass_Rs.eof 
  251. Str_Tmp = Str_Tmp & VClass_Rs(0) & ","
  252. VClass_Rs.movenext
  253. loop
  254. VClass_Rs.close
  255. Get_VCID_VCID_TO_Del = Str_Tmp
  256. End Function
  257. Function Get_ParID_ParID_TO_Save(Req_ParID)
  258. ''循环调用,通过传入的ParentID得到其上的所有ParentID,并且组合起来,一起传给SaveClass过程以判断是否超过4级.
  259. Dim Str_Tmp,This_Fun_Sql
  260. if Req_ParID="" or isnull(Req_ParID) or Req_ParID="," then Get_ParID_ParID_TO_Save="" : exit Function
  261. This_Fun_Sql="select ParentID from FS_ME_VocationClass where VCID in ("&Req_ParID&")"
  262. set VClass_Rs=User_Conn.execute(This_Fun_Sql)
  263. do while not VClass_Rs.eof 
  264. if VClass_Rs(0)=0 then exit do : Get_ParID_ParID_TO_Save="" : exit Function 
  265. Str_Tmp = Str_Tmp & VClass_Rs(0) & ","
  266. VClass_Rs.movenext
  267. loop
  268. VClass_Rs.close
  269. Get_ParID_ParID_TO_Save = Str_Tmp
  270. End Function
  271. Function Get_PatID_TO_View(View_ID)
  272. ''导航作用,得到父级ID以便返回父级层查看
  273. Dim This_Fun_Sql
  274. if View_ID="" then Get_PatID_TO_View=0 : exit Function
  275. This_Fun_Sql = "select ParentID from FS_ME_VocationClass where VCID="&NoSqlHack(View_ID)
  276. Set VClass_Rs = User_Conn.execute(This_Fun_Sql)
  277. if not VClass_Rs.eof then 
  278. Get_PatID_TO_View = VClass_Rs(0)
  279. else
  280. Get_PatID_TO_View = 0
  281. end if
  282. VClass_Rs.close
  283. End Function
  284. Function Get_PatTxt_TO_View(View_ID)
  285. ''导航作用,得到父级类目名称以便返回父级层查看,和上面对应
  286. Dim VClass_Rs1,This_Fun_Sql
  287. if View_ID="" then Get_PatTxt_TO_View="无" : exit Function
  288. This_Fun_Sql = "select ParentID from FS_ME_VocationClass where VCID="&NoSqlHack(View_ID)
  289. Set VClass_Rs = User_Conn.execute(This_Fun_Sql)
  290. if not VClass_Rs.eof then 
  291. set VClass_Rs1 = User_Conn.execute( "select vClassName from FS_ME_VocationClass where VCID="&VClass_Rs(0) )
  292. if not VClass_Rs1.eof then 
  293. Get_PatTxt_TO_View = VClass_Rs1(0)
  294. else
  295. Get_PatTxt_TO_View = "无"
  296. end if
  297. VClass_Rs1.close
  298. set VClass_Rs1=nothing
  299. else
  300. Get_PatTxt_TO_View = "无"
  301. end if
  302. VClass_Rs.close
  303. End Function
  304. Function TopMenu_DaoHang()
  305. ''层层导航作用 session("TopMenu_DaoHang_VCID_List") = ',1,2,3,4,'
  306. Dim str_Req_VCID,str_Session,Sql_Session,Per_ID_Session,Str_Tmp,Str_Remove,Arr_Tmp,This_Fun_Sql
  307. if request.QueryString("VCID")="" or request.QueryString("VCID")="0" then 
  308. session("TopMenu_DaoHang_VCID_List")="" : TopMenu_DaoHang = "" : exit Function
  309. end if
  310. ''**************
  311. str_Req_VCID = NoSqlHack(request.QueryString("VCID"))
  312. str_Req_VCID = ","&str_Req_VCID&","
  313. 'if session("TopMenu_DaoHang_VCID_List") = "" then session("TopMenu_DaoHang_VCID_List") = str_Req_VCID
  314. str_Session = session("TopMenu_DaoHang_VCID_List")
  315. if str_Session = "" or isEmpty(str_Session) then str_Session = str_Req_VCID 
  316. if left(str_Session,1)<>"," then str_Session = ","&str_Session
  317. if right(str_Session,1)<>"," then str_Session = str_Session&","
  318. session("TopMenu_DaoHang_VCID_List") = str_Session
  319. 'response.Write("原"&session("TopMenu_DaoHang_VCID_List"))
  320. ',1,2,3,4,' 与 ',3,'
  321. if right(str_Session,len(str_Req_VCID)) <> str_Req_VCID then 
  322. if instr(str_Session,str_Req_VCID)>0 then
  323. ''截取
  324. str_Session = mid(str_Session,1,instr(str_Session,str_Req_VCID) + len(str_Req_VCID) - 1)
  325. session("TopMenu_DaoHang_VCID_List") = str_Session
  326. 'response.Write("减"&session("TopMenu_DaoHang_VCID_List"))
  327. else
  328. ''添加
  329. str_Session = str_Session & NoSqlHack(request.QueryString("VCID")) &","
  330. session("TopMenu_DaoHang_VCID_List") = str_Session
  331. 'response.Write("加"&session("TopMenu_DaoHang_VCID_List"))
  332. end if
  333. end if
  334. ''**************
  335. Sql_Session = str_Session
  336. if left(Sql_Session,1)="," then Sql_Session = mid(Sql_Session,2,len(Sql_Session))
  337. if right(Sql_Session,1)="," then Sql_Session = mid(Sql_Session,1,len(Sql_Session) - 1)
  338. 'response.Write(session("TopMenu_DaoHang_VCID_List"))
  339. ''**************
  340. ''顺序真实的组合
  341. str_Session = ""
  342. Arr_Tmp = split(Sql_Session,",")
  343. for each Per_ID_Session in Arr_Tmp
  344. This_Fun_Sql = "select VCID,vClassName from FS_ME_VocationClass where VCID = "&Per_ID_Session
  345. Set VClass_Rs = User_Conn.execute(This_Fun_Sql)
  346. if not VClass_Rs.eof then 
  347. Str_Tmp = Str_Tmp & "<a href=""VocationClass.asp?Act=View&VCID=" &VClass_Rs(0)&""">"&VClass_Rs(1)&"<a> >> "
  348. str_Session = str_Session &VClass_Rs(0)& "," 
  349. end if
  350. VClass_Rs.close
  351. next
  352. session("TopMenu_DaoHang_VCID_List") = "," & str_Session
  353. if right(Str_Tmp,len(" >> "))=" >> " then Str_Tmp = mid(Str_Tmp,1,len(Str_Tmp) - len(" >> "))
  354. TopMenu_DaoHang = Str_Tmp
  355. 'response.Write(session("TopMenu_DaoHang_VCID_List"))
  356. End Function
  357. %>
  358. <html xmlns="http://www.w3.org/1999/xhtml">
  359. <HEAD>
  360. <TITLE>FoosunCMS</TITLE>
  361. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  362. <script language="JavaScript" type="text/JavaScript">
  363. <!--
  364. function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  365.   if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
  366.     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  367.   else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  368. }
  369. MM_reloadPage(true);
  370. -->
  371. </script>
  372. </HEAD>
  373. <script language="JavaScript" src="../../FS_Inc/PublicJS.js" type="text/JavaScript"></script>
  374. <%if request.QueryString("Act")="Edit" then%><script language="javascript" src="../../FS_Inc/class_liandong.js" type="text/javascript"></script><%end if%>
  375. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  376. <BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 scroll=yes  oncontextmenu="return true;">
  377. <%
  378. '******************************************************************
  379. select case request.QueryString("Act")
  380. case "View",""
  381. ViewClass
  382. case "Add"
  383. AddClass
  384. case "Del"
  385. DelClass
  386. case "Edit"
  387. EditClass
  388. case "Save"
  389. SaveClass
  390. end select
  391. '******************************************************************
  392. Sub ViewClass()
  393. Dim View_VCID,IsOk,VClass_Rs1
  394. IsOk = false
  395. View_VCID = NoSqlHack(request.QueryString("VCID"))
  396. if View_VCID<>"" then if isnumeric(View_VCID) then if View_VCID>0 then IsOk = true
  397. if IsOk=false then 
  398. str_Url_Add = "&VCID=0&VCText=无"
  399. else
  400. set VClass_Rs1 = User_Conn.execute( "select vClassName from FS_ME_VocationClass where VCID="&View_VCID )
  401. if not VClass_Rs1.eof then 
  402. str_Url_Add = "&VCID="&View_VCID&"&VCText=" & VClass_Rs1(0)
  403. else
  404. str_Url_Add = "&VCID=0&VCText=无"
  405. end if
  406. VClass_Rs1.close
  407. set VClass_Rs1=nothing
  408. end if
  409. %>
  410. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  411.   <form name="VCForm" id="VCForm" method="post" action="?Act=Del">
  412.   <tr  class="hback"> 
  413.     <td class="xingmu" colspan="5">行业分类管理</td>
  414.   </tr>
  415.     <tr  class="hback"> 
  416.       <td align="left" colspan="5">分类导航:<a href="VocationClass.asp" >管理首页</a> 
  417.         >> <%=TopMenu_DaoHang()%></td>
  418.     </tr>
  419.     <tr  class="hback"> 
  420.       <td align="left" class="xingmu">分类名称</td>
  421.       <td width="20%" align="center" class="xingmu">英文名称</td>
  422.   <td width="10%" align="center" class="xingmu">新增子栏目</td>
  423.       <td width="10%" align="center" class="xingmu">设置</td>
  424.       <td width="5%" align="center" class="xingmu"><input name="ischeck" type="checkbox" value="checkbox" onClick="selectAll(this.form)" /></td>
  425.     </tr>
  426.     <%
  427. response.Write( Get_VClass(request.QueryString("VCID")) )
  428. %>
  429.   </form>
  430. </table>
  431. <%End Sub
  432. Sub AddClass()
  433. if not MF_Check_Pop_TF("ME026") then Err_Show 
  434. dim View_Par_ID
  435. if request.QueryString("VCID")<>"" then 
  436. View_Par_ID = request.QueryString("VCID")
  437. else
  438. View_Par_ID = request.QueryString("ParID")
  439. end if
  440. %>
  441. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  442.   <form name="VCForm" id="VCForm" method="post" action="?Act=Save">
  443.     <tr  class="hback"> 
  444.       <td align="left" class="xingmu" colspan="5">分类导航:<a href="VocationClass.asp" >管理首页</a> 
  445.         >> <%=TopMenu_DaoHang()%></td>
  446.     </tr>
  447.     <tr  class="hback"> 
  448.       <td colspan="2" align="left" class="xingmu" >新增行业信息 行业分类最多四级</td>
  449.     </tr>
  450.     <tr  class="hback"> 
  451.       <td width="171" align="right">上一级行业名称</td>
  452.       <td width="803">
  453.   <input name="VCText" id="VCText" readonly type="text" size="50" value="<%=request.QueryString("VCText")%>"/>
  454.   <input type="hidden" name="ParID" id="ParID" value="<%=View_Par_ID%>"/>
  455.   </td>
  456.     </tr>
  457.     <tr class="hback"> 
  458.       <td align="right">新的行业名称:</td>
  459.       <td width="803"><input name="vClassName" type="text" id="vClassName" size="50" onBlur="if(this.value==''){Chk_vCName.innerText='该项必须填写';this.focus();} else if(Chk_vCName.innerText!='')Chk_vCName.innerText=''"><span id="Chk_vCName" class="tx"></span> 
  460.       </td>
  461.     </tr>
  462.     <tr class="hback"> 
  463.       <td align="right">对应英文名:</td>
  464.       <td width="803"><input name="vClassName_En" type="text" id="vClassName_En" size="50"  onKeyUp="value=value.replace(/[^a-zA-Z0-9_-]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9_-]/g,''))"> 
  465.       </td>
  466.     </tr>
  467.     <tr  class="hback"> 
  468.       <td colspan="4">
  469.   <table border="0" width="100%" cellpadding="0" cellspacing="0">
  470.    <tr>
  471.   <td align="center">
  472. <input type="submit" <%call Say_Limit_Class("AddMode")%> name="SaveClass" id="SaveClass" value=" 保存 " onClick="if(vClassName.value==''){alert('必要的参数必须填写');vClassName.focus();return false}" /> &nbsp;
  473. <input type="reset" name="ReSet" id="ReSet" value=" 重置 " />
  474.   </td>
  475.   <td width="50" align="right">
  476. <a href="VocationClass.asp?Act=View&VCID=<%=Get_PatID_TO_View(View_Par_ID)%>">返回父级</a>
  477.   </td>
  478.   <td width="50" align="right">
  479. <a href="#" onClick="javascript:history.back();">返回</a>
  480.   </td>
  481. </tr>  
  482.       </table>
  483.       </td>
  484.     </tr>
  485.   </form>
  486. </table>
  487. <%End Sub
  488. Sub EditClass()
  489. if not MF_Check_Pop_TF("ME026") then Err_Show 
  490. %>
  491. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  492.   <form name="VCForm" id="VCForm" method="post" action="?Act=Save">
  493.     <tr  class="hback"> 
  494.       <td align="left" class="xingmu" colspan="5">分类导航:<a href="VocationClass.asp" >管理首页</a> >> <%=TopMenu_DaoHang()%></td>
  495.     </tr>
  496.     <tr  class="hback"> 
  497.       <td colspan="2" align="left" class="xingmu" >修改行业信息 行业分类最多四级</td>
  498.     </tr>
  499. <tr  class="hback"> 
  500.       <td width="168" align="right">变更上级类别<br><span class="tx">若不变更请重置</span></td>
  501.       <td width="806">
  502. <!---联动菜单开始--->
  503. <SELECT NAME="vclass1" ID="vclass1" onBlur="javascript:RemoveChildopt(this,'vclass2,vclass3,vclass4');"  style="width:100px">
  504.          <OPTION></OPTION>
  505.     </SELECT>
  506. <SELECT NAME="vclass2" ID="vclass2" onBlur="javascript:RemoveChildopt(this,'vclass3,vclass4');" style="width:100px">
  507.          <OPTION></OPTION>
  508.     </SELECT>
  509. <SELECT NAME="vclass3" ID="vclass3" onBlur="javascript:RemoveChildopt(this,'vclass4');" style="width:100px">
  510.         <OPTION></OPTION>
  511.     </SELECT>
  512. <SELECT NAME="vclass4" ID="vclass4" style="width:100px">
  513.      <OPTION></OPTION>
  514.     </SELECT>
  515. <!---联动菜单结束--->
  516.       </td>
  517.     </tr>
  518.     <tr  class="hback"> 
  519.       <td align="right">行业名称</td>
  520.       <td width="806">
  521.   <input name="vClassName" id="vClassName" type="text" size="50" value="<%=request.QueryString("VCText")%>" onBlur="if(this.value==''){Chk_vCName.innerText='该项必须填写';this.focus()} else if(Chk_vCName.innerText!='')Chk_vCName.innerText=''"><span id="Chk_vCName" class="tx"></span>
  522.       <input type="hidden" name="VCID" id="VCID" value="<%=request.QueryString("VCID")%>">
  523.      <!--<input type="text" name="ParentID" id="ParentID" value="">-->
  524.   </td>
  525.     </tr>
  526.     <tr class="hback"> 
  527.       <td align="right">对应英文名:</td>
  528.       <td width="806"><input name="vClassName_En" type="text" id="vClassName_En" size="50"  onKeyUp="value=value.replace(/[^a-zA-Z0-9_-]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9_-]/g,''))"> 
  529.       </td>
  530.     </tr>
  531.     <tr  class="hback"> 
  532.       <td colspan="4">
  533.   <table border="0" width="100%" cellpadding="0" cellspacing="0">
  534.    <tr>
  535.   <td align="center">
  536. <input type="submit" <%call Say_Limit_Class("AddMode")%> name="SaveClass" id="SaveClass" value=" 保存 " onClick="if(vClassName.value==''){vClassName.focus();return false}" /> &nbsp;
  537. <input type="reset" name="ReSet" id="ReSet" value=" 重置 " />
  538.   </td>      
  539.   <td width="50" align="right">
  540. <a href="VocationClass.asp?Act=View&VCID=<%=Get_PatID_TO_View(request.QueryString("VCID"))%>">返回父级</a>
  541.   </td>
  542.   <td width="50" align="right">
  543. <a href="#" onClick="javascript:history.back();">返回</a>
  544.   </td>
  545. </tr>  
  546.       </table>
  547.       </td>
  548.     </tr>
  549.   </form>
  550. </table>
  551. <%End Sub%>
  552. </body>
  553. <%if request.QueryString("Act")="Edit" then%>
  554. <script language="javascript">
  555. <!-- 
  556. //awen created
  557. //联动菜单---行业类别   最多4级   --start 
  558. //数据格式 ID,父级ID,名称
  559. var array=new Array();
  560. <%dim sql,rs,i
  561.   sql="select VCID,ParentID,vClassName from FS_ME_VocationClass where VCID<>"&request.QueryString("VCID")
  562.   set rs=User_Conn.execute(sql)
  563.   i=0
  564.   do while not rs.eof
  565. %>
  566. array[<%=i%>]=new Array("<%=rs("VCID")%>","<%=rs("ParentID")%>","<%=rs("vClassName")%>"); 
  567. <%
  568. rs.movenext
  569. i=i+1
  570. loop
  571. rs.close
  572. %>
  573. var liandong=new CLASS_LIANDONG_YAO(array)
  574. liandong.firstSelectChange("0","vclass1");
  575. liandong.subSelectChange("vclass1","vclass2");
  576. liandong.subSelectChange("vclass2","vclass3");
  577. liandong.subSelectChange("vclass3","vclass4");
  578. //---------------------------清除关联下拉框的内容
  579. function RemoveChildopt(obj,StrList)
  580. {
  581. /*
  582. if (StrList=='') 
  583. if (document.getElementById('ParentID')!=null) 
  584. {
  585. if (obj.value!='')
  586. {document.getElementById('ParentID').value=obj.value;return;}
  587. else
  588. {document.getElementById('ParentID').value=document.getElementById('vclass3').value;return;}
  589. }
  590. */
  591. var TmpArr = StrList.split(',');
  592. if(obj.selectedIndex<2)
  593. {
  594. for (var i=TmpArr.length-1 ; i>=0; i--)
  595. {
  596. //alert(TmpArr[i]);
  597. if (TmpArr[i]!='') 
  598. //清除下拉内容
  599. for (var j=document.getElementById(TmpArr[i]).options.length-1 ; j>=0 ; j--)
  600. document.getElementById(TmpArr[i]).options.remove(j);
  601. }
  602. }
  603. /* else
  604. //选择实际项目将值副给隐藏域,以便修改的时候存盘。
  605. {
  606. var Tmpstr = '';
  607. for (var i=TmpArr.length-1 ; i>=0; i--)
  608. {
  609. if (TmpArr[i]!='')
  610. { if (document.getElementById(TmpArr[i]).selectedIndex>1)
  611. Tmpstr += document.getElementById(TmpArr[i]).options[document.getElementById(TmpArr[i]).selectedIndex].value;
  612. }
  613. }
  614. //alert(document.VCForm.ParentID.value);
  615. if (Tmpstr=='')
  616. {
  617. //副给隐藏域
  618. if (document.getElementById('ParentID')!=null) document.all.ParentID.value=obj.value;
  619. }
  620. }
  621. */
  622. //end 
  623. -->
  624. </script>
  625. <%end if%>
  626. <%
  627. Set VClass_Rs=nothing
  628. User_Conn.close
  629. Set User_Conn=nothing
  630. %>
  631. </html>
  632. <!-- Powered by: FoosunCMS4.0系列,Company:Foosun Inc. -->