日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

重构授课班时间安排模块代码

發布時間:2025/3/19 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重构授课班时间安排模块代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.很多的模塊除了首頁index.jsp主要還有兩個界面,一個添加,另一個是編輯頁面,授課班時間安排也是如此。之前的做法是做了兩個頁面,操作方面,兩者基本上都是獨立的,因為感覺兩個頁面不好整合在一起,但是這樣肯定是不好的,兩者都是commit操作,應該是可以整合起來的,所以,我今天就來改改吧,記錄下來,以備以后查看

界面:

add.jsp

<%@page contentType="text/html; charset=gbk"%> <%@ taglib uri="http://www.binarystar.com" prefix="BS"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>添加授課班時間安排</title><link href="<%=request.getContextPath()%>/bsweb/css/bs.css"rel="stylesheet" type="text/css"><link href="<%=request.getContextPath()%>/common/css/wdlab.css"rel="stylesheet" type="text/css" /><SCRIPT language="javascript"src="<%=request.getContextPath()%>/bsjs/bs.js" type="text/javascript"></SCRIPT><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/common/script/labclass.js"></SCRIPT><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/bsweb/js/bsdate.js"></SCRIPT><script type="text/javascript"src="<%=request.getContextPath()%>/common/script/wdlab.js"></script><script type="text/javascript">var tObj={};tObj=thisDlg.inObj;function iniPage() {document.getElementById("label_itemName").innerHTML=tObj.itemName;document.getElementById("label_className").innerHTML=tObj.className;thisDlg.endFun();}function AddClassTime() {var fobj={};fobj.type="add";if (confirm("是否提交數據?")) {doRefresh("CLASSTIME", "addClassTime", true, "", "&type="+fobj.type,"ClassTimeCommitRet");}}function ClassTimeCommitRet(retObj, data) {if (data == "T") {var rObj={};rObj.data=data;thisDlg.returnObj = rObj;thisDlg.closeDlg();} else {alert(data);//thisDlg.closeDlg();}}</script></head><body scroll="no" onload="iniPage();" class="body"><form method="POST" name="frmBusiness" action=""><table class="" style="width: 100%;" border="0" cellpadding="0"cellspacing="0"><BS:text name="add_itemid" type="hidden" value="" /><BS:text name="add_classid" type="hidden" value="" /><tr class="my_tdheight" align="left"><td><nobr>&nbsp;*實驗項目名稱:</nobr></td><td style="width: 100%;"><label id="label_itemName"></label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;*授課班名稱:</nobr></td><td style="width: 100%;"><label id="label_className"></label><%--<BS:label name="label_className"></BS:label>--%></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;指導老師:</nobr></td><td style="width: 100%;"><BS:label name="label_teacherName"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;應選人數:</nobr></td><td style="width: 100%;"><BS:label name="label_sumNum"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;未選人數:</nobr></td><td style="width: 100%;"><BS:label name="label_noNum"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;參考時間:</nobr></td><td style="width: 100%;"><BS:label name="kkSTime"></BS:label>——<BS:label name="kkETime"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班開始時間:</nobr></td><td style="width: 100%;"><BS:date name="classSDate" showTime="false"></BS:date><BS:select name="classSTime" style="width:120px;"></BS:select></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班結束時間:</nobr></td><td style="width: 100%;"><BS:date name="classEDate" showTime="false"></BS:date><BS:select name="classETime" style="width:120px;"></BS:select></td></tr><tr style="height: 50px;" valign="bottom"><td colspan="2" align="left"><input type="button" value="" class="mybt_commit"onclick="AddClassTime()" /></td></tr></table></form></body> </html>

edit.jsp

<%@page contentType="text/html; charset=gbk"%> <%@ taglib uri="http://www.binarystar.com" prefix="BS"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>編輯授課班時間安排</title><link href="<%=request.getContextPath()%>/bsweb/css/bs.css"rel="stylesheet" type="text/css"><link href="<%=request.getContextPath()%>/common/css/wdlab.css"rel="stylesheet" type="text/css" /><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/bsjs/bs.js" type="text/javascript"></SCRIPT><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/common/script/labclass.js"></SCRIPT><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/bsweb/js/bsdate.js"></SCRIPT><script type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/common/script/wdlab.js"></script><script type="text/javascript">var tObj = {};tObj = thisDlg.inObj;var today = new Date();var lastDate=null;function iniPage() {document.getElementById("label_itemName").innerHTML = tObj.itemName;document.getElementById("label_className").innerHTML = tObj.className;thisDlg.endFun();}function EditClassTimeCommit() {var fobj = {};fobj.type = "edit";//如果過期則不可編輯var eDate=null;eDate = tObj.eDate;lastDate = new Date(eDate.replace(/-/g, "/"));if (Date.parse(lastDate) < Date.parse(this.today)) {alert("該時間段已過期,無法進行編輯");thisDlg.closeDlg();} else if (confirm("是否保存數據?")) {doRefresh("CLASSTIME", "updateClassTime", true, "", "&type="+ fobj.type, "ClassTimeCommitRet");}}function ClassTimeCommitRet(retObj, data) {if (data == "T") {var rObj = {};rObj.data = data;thisDlg.returnObj = rObj;thisDlg.closeDlg();} else {alert(data);}} </script></head><body scroll="no" onload="iniPage();" class="body"><form method="POST" name="frmBusiness" action=""><BS:text name="schId" type="hidden" value="" /><table class="" style="width: 100%;" border="0" cellpadding="0"cellspacing="0"><tr class="my_tdheight" align="left"><td><nobr>&nbsp;*實驗項目名稱:</nobr></td><td style="width: 100%;"><label id="label_itemName"></label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;*授課班名稱:</nobr></td><td style="width: 100%;"><label id="label_className"></label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;指導老師:</nobr></td><td style="width: 100%;"><BS:label name="label_teacherName_edit"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;應選人數:</nobr></td><td style="width: 100%;"><BS:label name="label_sumNum_edit"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;未選人數:</nobr></td><td style="width: 100%;"><BS:label name="label_noNum_edit"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;參考時間:</nobr></td><td style="width: 100%;"><BS:label name="kkSTime"></BS:label>——<BS:label name="kkETime"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班開始時間:</nobr></td><td style="width: 100%;"><BS:date name="classSDate_edit" showTime="false"></BS:date><BS:select name="classSTime_edit" style="width:120px;"></BS:select></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班結束時間:</nobr></td><td style="width: 100%;"><BS:date name="classEDate_edit" showTime="false"></BS:date><BS:select name="classETime_edit" style="width:120px;"></BS:select></td></tr><tr style="height: 50px;" valign="bottom"><td colspan="2" align="left"><input type="button" value="" class="mybt_commit"onclick="EditClassTimeCommit()" /></td></tr></table></form></body> </html>除了js部分是不同的,因為處理的業務是不同,其他的頁面顯示的內容基本上是相同的,只是某些控件設置的值不一樣而已,一下是初始化頁面的方法 /** * <p> * 方法名稱: do_AddClassTimeIni * </p> * <p> * 方法功能描述: 添加授課班時間安排前初始化頁面 * </p> * <p> * 輸入參數描述: BSObject m_bs:BinaryStar框架參數集。 * </p> * <p> * 輸出參數描述: BSObject:BinaryStar框架參數集。 * </p> */public BSObject do_AddClassTimeIni(BSObject m_bs) throws Exception {m_bs.setCurPage("kkmang/classtime/add.jsp");String itemId = (String) m_bs.getPrivateMap().get("itemId");String classId = (String) m_bs.getPrivateMap().get("classId");int stusum = 0, choseNum = 0;ClassPojo oneClass = null;SqlExecute sqlHelper = new SqlExecute();try {BSClassTimeDBMang ctDB = new BSClassTimeDBMang(sqlHelper, m_bs);stusum = ctDB.getClassStuSum(classId);// 查到授課班信息和人數信息choseNum = ctDB.getClassChoose(classId, itemId);oneClass = ctDB.getClassInfo(classId);} catch (Exception e) {e.printStackTrace();throw e;} finally{sqlHelper.close();}if (oneClass != null) {m_bs.setPrivateValue("label_teacherName", oneClass.getClassTeacher().getName());} else {m_bs.setPrivateValue("label_teacherName", "未知");}m_bs.setPrivateValue("add_itemid", itemId);m_bs.setPrivateValue("add_classid", classId);m_bs.setPrivateValue("label_sumNum", String.valueOf(stusum));// 第二個一定要是string才行m_bs.setPrivateValue("label_noNum", String.valueOf(stusum - choseNum));//設置開始日期是今天Calendar thisDate = Calendar.getInstance();//這里是得到今天m_bs.setPrivateValue("classSDate", sdf.format(thisDate.getTime()));//設置結束日期是今天的一周之后thisDate.add(Calendar.DATE, 7);//今天的七天之后m_bs.setPrivateValue("classEDate", sdf.format(thisDate.getTime()));m_bs.setPrivateValue("kkSTime", WDLabStatic.term.getLabClassStart().substring(0, 10));m_bs.setPrivateValue("kkETime", WDLabStatic.term.getLabClassEnd().substring(0, 10));// 得到時間段ArrayList<TimeSetPojo> timeSetList = WDLabStatic.timeSetList;TimeSetPojo onePojo = null;// 設置時間段到下拉框VBSSelect classSTime = (VBSSelect) m_bs.getTagMap().get("classSTime");VBSSelect classETime = (VBSSelect) m_bs.getTagMap().get("classETime");if (classSTime == null || classETime == null) {classSTime = new VBSSelect("classSTime");classETime = new VBSSelect("classETime");classSTime.setStyle("width:100px;");classETime.setStyle("width:100px;");for (int i = 0, size = timeSetList.size(); i < size; i++) {// 設置實驗系統的時間段到下拉框中onePojo = timeSetList.get(i);classSTime.setOption(String.valueOf(i),onePojo.getTimeFormated(), 0);classETime.setOption(String.valueOf(i),onePojo.getTimeFormated(), 0);}m_bs.setTagValue(classSTime);m_bs.setTagValue(classETime);}m_bs.setPrivateValue("classSTime", "0");m_bs.setPrivateValue("classETime", "4");return m_bs;}/** * <p> * 方法名稱: do_EditClassTimeIni * </p> * <p> * 方法功能描述: 編輯授課班時間安排前初始化頁面 * </p> * <p> * 輸入參數描述: BSObject m_bs:BinaryStar框架參數集。 * </p> * <p> * 輸出參數描述: BSObject:BinaryStar框架參數集。 * </p> */public BSObject do_EditClassTimeIni(BSObject m_bs) throws Exception {m_bs.setCurPage("kkmang/classtime/edit.jsp");String schId = (String) m_bs.getPrivateMap().get("schId");int stusum = 0, choseNum = 0;ClassPojo oneClass = null;ClassTimePojo classTimePojo = null;SqlExecute sqlHelper = new SqlExecute();try {BSClassTimeDBMang ctDB = new BSClassTimeDBMang(sqlHelper, m_bs);classTimePojo = ctDB.getScheduleInfo(schId);// 查詢到當前點擊的授課班時間安排的信息stusum = ctDB.getClassStuSum(classTimePojo.getOneClass().getClassId());choseNum = ctDB.getClassChoose(classTimePojo.getOneClass().getClassId(), classTimePojo.getOneItem().getItemId());oneClass = ctDB.getClassInfo(classTimePojo.getOneClass().getClassId());} catch (Exception e) {e.printStackTrace();throw e;} finally{sqlHelper.close();}if (oneClass != null) {m_bs.setPrivateValue("label_teacherName_edit", oneClass.getClassTeacher().getName());} else {m_bs.setPrivateValue("label_teacherName_edit", "未知");}m_bs.setPrivateValue("schId", schId);m_bs.setPrivateValue("label_sumNum_edit", String.valueOf(stusum));m_bs.setPrivateValue("label_noNum_edit",String.valueOf(stusum - choseNum));m_bs.setPrivateValue("kkSTime", WDLabStatic.term.getLabClassStart().substring(0, 10));m_bs.setPrivateValue("kkETime", WDLabStatic.term.getLabClassEnd().substring(0, 10));m_bs.setPrivateValue("classSDate_edit", classTimePojo.getsDate().substring(0, 10));m_bs.setPrivateValue("classEDate_edit", classTimePojo.geteDate().substring(0, 10));// 得到時間段ArrayList<TimeSetPojo> timeSetList = WDLabStatic.timeSetList;TimeSetPojo onePojo = null;// 設置時間段到下拉框VBSSelect classSTime_edit = (VBSSelect) m_bs.getTagMap().get("classSTime_edit");VBSSelect classETime_edit = (VBSSelect) m_bs.getTagMap().get("classETime_edit");if (classSTime_edit == null || classETime_edit == null) {// 設置實驗系統的時間段到下拉框中classSTime_edit = new VBSSelect("classSTime_edit");classETime_edit = new VBSSelect("classETime_edit");for (int i = 0, size = timeSetList.size(); i < size; i++) {onePojo = timeSetList.get(i);classSTime_edit.setOption(String.valueOf(i),onePojo.getTimeFormated(), 0);classETime_edit.setOption(String.valueOf(i),onePojo.getTimeFormated(), 0);}m_bs.setTagValue(classSTime_edit);m_bs.setTagValue(classETime_edit);}// 設置當前授課班時間安排的時間m_bs.setPrivateValue("classSTime_edit", classTimePojo.getsTime().substring(4));m_bs.setPrivateValue("classETime_edit", classTimePojo.geteTime().substring(4));return m_bs;} 至于添加和更新的方法,也是有很多相同的內容 /** * <p> * 方法名稱: do_addClassTime * </p> * <p> * 方法功能描述: 添加授課班時間安排 * </p> * <p> * 輸入參數描述: BSObject m_bs:BinaryStar框架參數集。 * </p> * <p> * 輸出參數描述: BSObject:BinaryStar框架參數集。 * </p> */public BSObject do_addClassTime(BSObject m_bs) throws Exception {String retStr = "操作失敗,請稍后再試";int count = 0;ClassTimePojo oneClassTime = new ClassTimePojo();oneClassTime.getOneItem().setItemId((String) m_bs.getPrivateMap().get("add_itemid"));oneClassTime.getOneClass().setClassId((String) m_bs.getPrivateMap().get("add_classid"));oneClassTime.setsDate((String) m_bs.getPrivateMap().get("classSDate"));oneClassTime.seteDate((String) m_bs.getPrivateMap().get("classEDate"));oneClassTime.setsTime("csu_"+ (String) m_bs.getPrivateMap().get("classSTime"));oneClassTime.seteTime("csu_"+ (String) m_bs.getPrivateMap().get("classETime"));// 通過前臺得到并設置一個授課班時間安排SqlExecute sqlHelper = new SqlExecute();ArrayList<ClassTimePojo> list = new ArrayList<ClassTimePojo>();try {sqlHelper.setAutoCommit(false);BSClassTimeDBMang ctDB = new BSClassTimeDBMang(sqlHelper, m_bs);list = ctDB.getLabClassTimeList(((VBSSelect) m_bs.getTagMap().get("LabClass_LabList")).getCurSelectValue());// 得到實驗室的所有授課班時間安排retStr = _validateClassTime(oneClassTime, list, "");if (retStr.equals("OK")) {// 只有可以插入時才進行插入操作count = ctDB.intsertClassTime(oneClassTime);if (count > 0) {retStr = "T";} else {retStr = "沒有更新任何數據!";}}sqlHelper.commit();} catch (Exception e) {sqlHelper.rollback();e.printStackTrace();throw e;}m_bs.setRetrunObj(retStr);return m_bs;}/** * <p> * 方法名稱: do_updateClassTime * </p> * <p> * 方法功能描述: 更新授課班時間安排 * </p> * <p> * 輸入參數描述: BSObject m_bs:BinaryStar框架參數集。 * </p> * <p> * 輸出參數描述: BSObject:BinaryStar框架參數集。 * </p> */public BSObject do_updateClassTime(BSObject m_bs) throws Exception {VBSSelect LabClass_LabList = (VBSSelect) m_bs.getTagMap().get("LabClass_LabList");String labId = LabClass_LabList.getCurSelectValue();m_bs.setCurPage("kkmang/classtime/edit.jsp");String retStr = "操作失敗,請稍后再試";int count = 0;String schId = (String) m_bs.getPrivateMap().get("schId");ClassTimePojo oneClassTime = new ClassTimePojo();oneClassTime.setId(schId);oneClassTime.setsDate((String) m_bs.getPrivateMap().get("classSDate_edit"));oneClassTime.seteDate((String) m_bs.getPrivateMap().get("classEDate_edit"));oneClassTime.setsTime("csu_"+ (String) m_bs.getPrivateMap().get("classSTime_edit"));oneClassTime.seteTime("csu_"+ (String) m_bs.getPrivateMap().get("classETime_edit"));SqlExecute sqlHelper = new SqlExecute();try {sqlHelper.setAutoCommit(false);BSClassTimeDBMang ctDB = new BSClassTimeDBMang(sqlHelper, m_bs);ArrayList<ClassTimePojo> list = ctDB.getLabClassTimeList(labId);// 得到實驗室的所有授課班時間安排retStr = _validateClassTime(oneClassTime, list, schId);if (retStr.equals("OK")) {// 只有可以更新時才進行更新操作count = ctDB.updateClassTime(oneClassTime);if (count > 0) {retStr = "T";ClassTimePojo beforePojo = ctDB.getScheduleInfo(schId);// 得到修改前的信息int result = this._delLabClassByClassTime(beforePojo,oneClassTime, labId, ctDB);} else {retStr = "沒有更新任何數據!";}}sqlHelper.commit();} catch (Exception e) {sqlHelper.rollback();e.printStackTrace();throw e;}m_bs.setRetrunObj(retStr);return m_bs;} 之前的處理流程是這樣子的:add:添加按鈕關聯了一個按鍵事件 寫在labclass.js中 this.addClassTime = function(i, j) {var oneItem = this.itList[i];var item_id = "item_" + oneItem.itemId;var btList = eval(this.name + ".classMap." + item_id);var oneClass = btList[j];var fromObj = {};fromObj.type="add";fromObj.className = oneClass.className;fromObj.itemName = oneItem.itemName;fromObj.itemId = oneItem.itemId;fromObj.classId = oneClass.classId;var p = getParent();p.openParentDlg("ADDCLASSTIME", "授課班時間安排", 380, 360, fromObj,"CLASSTIME", "AddClassTimeIni", "&type="+fromObj.type+"&itemId=" + oneItem.itemId+ "&classId=" + oneClass.classId, window, true, true,"ClassTimeRet", "");}; edit: this._onClick = function(oneLc) {event.cancelBubble = true;if (oneLc != null) {var fromObj = {};fromObj.type="edit";fromObj.eDate=oneLc.eDate;fromObj.className = oneLc.oneClass.className;fromObj.itemName = oneLc.oneItem.itemName;fromObj.schId = oneLc.id;var p = getParent();p.openParentDlg("EDITCLASSTIME", "編輯授課班時間安排", 380, 360, fromObj,"CLASSTIME", "EditClassTimeIni", "&type="+fromObj.type+"&schId=" + fromObj.schId,window, true, true, "ClassTimeRet", "");}}; 這個方法給下一個頁面 add.jsp/edit.jsp 傳遞了一個對象fromObj,里面存放了一個很重要的屬性type,它是用來區別編輯操作的!還要注意的就是回調函數 ClassTimeRet 寫在 index.jsp 中這個回調函數是當新打開的窗體關閉了時觸發的,這里就是當返回的值是“T”時,就重新刷新頁面 function ClassTimeRet(p_RetData, p_InData) {if (p_RetData.data == "T") {doRefresh("CLASSTIME", "getLabClassDate", true, "", "", "");}}

同時還有一個回調函數,當點擊了新的頁面(添加或者編輯)就會觸發的方法

添加的:

function AddClassTime() {var fobj={};fobj.type="add";if (confirm("是否提交數據?")) {doRefresh("CLASSTIME", "addClassTime", true, "","&type="+fobj.type,"ClassTimeCommitRet","");}}

編輯的:

function EditClassTimeCommit() {var fobj = {};fobj.type = "edit";//如果過期則不可編輯var eDate=null;eDate = tObj.eDate;lastDate = new Date(eDate.replace(/-/g, "/"));if (Date.parse(lastDate) < Date.parse(this.today)) {alert("該時間段已過期,無法進行編輯");thisDlg.closeDlg();} else if (confirm("是否保存數據?")) {doRefresh("CLASSTIME", "updateClassTime", true, "", "&type="+ fobj.type, "ClassTimeCommitRet");}}

他們調用同一個回調函數

function ClassTimeCommitRet(retObj, data) {if (data == "T") {var rObj = {};rObj.data = data;thisDlg.returnObj = rObj;thisDlg.closeDlg();} else {alert(data);}} 當返回的值是“T” 時,就構造一個新的對象rObj并作為這個窗體的返回值返回給上一個窗體(也就是index.jsp),之后就關閉當前的窗體

?

重構的步驟:第一步:整合add.jsp和edit.jsp,新建一個jsp:commit.jsp,界面基本上借用add.jsp,但是要整合edit.jsp中其他的內容,包括js方法以及不同的隱藏域,同時修改提交按鈕觸發的js方法commit.jsp<%@page contentType="text/html; charset=gbk"%> <%@ taglib uri="http://www.binarystar.com" prefix="BS"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>添加授課班時間安排</title><link href="<%=request.getContextPath()%>/bsweb/css/bs.css"rel="stylesheet" type="text/css"><link href="<%=request.getContextPath()%>/common/css/wdlab.css"rel="stylesheet" type="text/css" /><SCRIPT language="javascript"src="<%=request.getContextPath()%>/bsjs/bs.js" type="text/javascript"></SCRIPT><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/common/script/labclass.js"></SCRIPT><SCRIPT type="text/javascript" language="javascript"src="<%=request.getContextPath()%>/bsweb/js/bsdate.js"></SCRIPT><script type="text/javascript"src="<%=request.getContextPath()%>/common/script/wdlab.js"></script><script type="text/javascript">var tObj={};var lastDate=null;tObj=thisDlg.inObj;var today = new Date();function iniPage() {document.getElementById("label_itemName").innerHTML=tObj.itemName;document.getElementById("label_className").innerHTML=tObj.className;thisDlg.endFun();}function CommitClassTime(){var fObj={};fObj.type=tObj.type;if(fObj.type=="add"){if (confirm("是否提交數據?")) {doRefresh("CLASSTIME", "addClassTime", true, "","&type="+fObj.type,"ClassTimeCommitRet","");}}else if(fObj.type == "edit"){var eDate=null;eDate = tObj.eDate;lastDate = new Date(eDate.replace(/-/g, "/"));if (Date.parse(lastDate) < Date.parse(this.today)) {alert("該時間段已過期,無法進行編輯");thisDlg.closeDlg();} else if (confirm("是否保存數據?")) {doRefresh("CLASSTIME", "updateClassTime", true, "", "&type="+ fObj.type, "ClassTimeCommitRet");}}}function ClassTimeCommitRet(retObj, data) {if (data!=null && data == "T") {var rObj={};rObj.data=data;thisDlg.returnObj = rObj;thisDlg.closeDlg();} else {alert(data);//thisDlg.closeDlg();}}</script></head><body scroll="no" onload="iniPage();" class="body"><form method="POST" name="frmBusiness" action=""><BS:text name="add_itemid" type="hidden" value="" /><BS:text name="add_classid" type="hidden" value="" /><BS:text name="schId" type="hidden" value="" /><table class="" style="width: 100%;" border="0" cellpadding="0"cellspacing="0"><tr class="my_tdheight" align="left"><td><nobr>&nbsp;實驗項目名稱:</nobr></td><td style="width: 100%;"><label id="label_itemName"></label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班名稱:</nobr></td><td style="width: 100%;"><label id="label_className"></label><%--<BS:label name="label_className"></BS:label>--%></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;指導老師:</nobr></td><td style="width: 100%;"><BS:label name="label_teacherName"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;應選人數:</nobr></td><td style="width: 100%;"><BS:label name="label_sumNum"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;未選人數:</nobr></td><td style="width: 100%;"><BS:label name="label_noNum"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;參考時間:</nobr></td><td style="width: 100%;"><BS:label name="kkSTime"></BS:label>~<BS:label name="kkETime"></BS:label></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班開始時間:</nobr></td><td style="width: 100%;"><BS:date name="classSDate" showTime="false"></BS:date><BS:select name="classSTime" style="width:120px;"></BS:select></td></tr><tr class="my_tdheight" align="left"><td><nobr>&nbsp;授課班結束時間:</nobr></td><td style="width: 100%;"><BS:date name="classEDate" showTime="false"></BS:date><BS:select name="classETime" style="width:120px;"></BS:select></td></tr><tr style="height: 50px;" valign="bottom"><td colspan="2" align="left"><input type="button" value="" class="mybt_commit"onclick="CommitClassTime()" /></td></tr></table></form></body> </html> ?第二步:整合頁面初始化操作,利用labclass.js方法傳過來的對象的type屬性,就可以區別哪些時候是添加要做的,哪些時候是編輯要做的 /** * <p> * 方法名稱: do_CommitClassTimeIni * </p> * <p> * 方法功能描述: 編輯授課班時間安排前初始化頁面 * </p> * <p> * 輸入參數描述: BSObject m_bs:BinaryStar框架參數集。 * </p> * <p> * 輸出參數描述: BSObject:BinaryStar框架參數集。 * </p> */public BSObject do_CommitClassTimeIni(BSObject m_bs) throws Exception {String type = (String) m_bs.getPrivateMap().get("type");String itemId = "";String classId = "";String schId="";int stusum = 0, choseNum = 0;ClassPojo oneClass = null;ClassTimePojo classTimePojo = null;if (type.equals("add")) {m_bs.setCurPage("kkmang/classtime/commit.jsp");itemId = (String) m_bs.getPrivateMap().get("itemId");classId = (String) m_bs.getPrivateMap().get("classId");m_bs.setPrivateValue("add_itemid", itemId);m_bs.setPrivateValue("add_classid", classId);} else {m_bs.setCurPage("kkmang/classtime/commit.jsp");schId=(String) m_bs.getPrivateMap().get("schId");m_bs.setPrivateValue("schId", schId);}SqlExecute sqlHelper = new SqlExecute();try {BSClassTimeDBMang ctDB = new BSClassTimeDBMang(sqlHelper, m_bs);if (type.equals("edit")) {classTimePojo = ctDB.getScheduleInfo(schId);// 查詢到當前點擊的授課班時間安排的信息classId = classTimePojo.getOneClass().getClassId();itemId = classTimePojo.getOneItem().getItemId();}stusum = ctDB.getClassStuSum(classId);// 查到授課班信息和人數信息choseNum = ctDB.getClassChoose(classId, itemId);oneClass = ctDB.getClassInfo(classId);} catch (Exception e) {e.printStackTrace();throw e;} finally {sqlHelper.close();}//設置指導老師姓名if (oneClass != null) {m_bs.setPrivateValue("label_teacherName", oneClass.getClassTeacher().getName());} else {m_bs.setPrivateValue("label_teacherName", "未知");}//設置人數m_bs.setPrivateValue("label_sumNum", String.valueOf(stusum));m_bs.setPrivateValue("label_noNum",String.valueOf(stusum - choseNum));//設置參考時間m_bs.setPrivateValue("kkSTime", WDLabStatic.term.getLabClassStart().substring(0, 10));m_bs.setPrivateValue("kkETime", WDLabStatic.term.getLabClassEnd().substring(0, 10));// 得到時間段ArrayList<TimeSetPojo> timeSetList = WDLabStatic.timeSetList;TimeSetPojo onePojo = null;// 設置時間段到下拉框VBSSelect classSTime = (VBSSelect) m_bs.getTagMap().get("classSTime");VBSSelect classETime = (VBSSelect) m_bs.getTagMap().get("classETime");if (classSTime == null || classETime == null) {classSTime = new VBSSelect("classSTime");classETime = new VBSSelect("classETime");classSTime.setStyle("width:100px;");classETime.setStyle("width:100px;");for (int i = 0, size = timeSetList.size(); i < size; i++) {// 設置實驗系統的時間段到下拉框中onePojo = timeSetList.get(i);classSTime.setOption(String.valueOf(i),onePojo.getTimeFormated(), 0);classETime.setOption(String.valueOf(i),onePojo.getTimeFormated(), 0);}m_bs.setTagValue(classSTime);m_bs.setTagValue(classETime);}if(type.equals("edit")){//設置開始和結束日期m_bs.setPrivateValue("classSDate", classTimePojo.getsDate().substring(0, 10));m_bs.setPrivateValue("classEDate", classTimePojo.geteDate().substring(0, 10));// 設置當前授課班時間安排的時間m_bs.setPrivateValue("classSTime", classTimePojo.getsTime().substring(4));m_bs.setPrivateValue("classETime", classTimePojo.geteTime().substring(4));}else{//設置開始日期是今天Calendar thisDate = Calendar.getInstance();//這里是得到今天m_bs.setPrivateValue("classSDate", sdf.format(thisDate.getTime()));//設置結束日期是今天的一周之后thisDate.add(Calendar.DATE, 7);//今天的七天之后m_bs.setPrivateValue("classEDate", sdf.format(thisDate.getTime()));//設置時間是第一天的第一節到一周后的那天的晚上第一節m_bs.setPrivateValue("classSTime", "0");m_bs.setPrivateValue("classETime", "4");}return m_bs;} 可以看到的就是在三個不同的地方都是使用了判斷type是add還是edit,不能和在一起是因為操作是有一定的順序的?第三步:修改 labclass.js this._onClick = function(oneLc) {event.cancelBubble = true;if (oneLc != null) {var fromObj = {};fromObj.type="edit";fromObj.eDate=oneLc.eDate;fromObj.className = oneLc.oneClass.className;fromObj.itemName = oneLc.oneItem.itemName;fromObj.schId = oneLc.id;var p = getParent();p.openParentDlg("EDITCLASSTIME", "編輯授課班時間安排", 380, 360, fromObj,"CLASSTIME", "CommitClassTimeIni", "&type="+fromObj.type+"&schId=" + fromObj.schId,window, true, true, "ClassTimeRet", "");}};

修改調用的后臺方法就可以了

?

第四步:整合處理方法addClassTime和editClassTime,根據的也是前臺傳過來的type屬性值

/** * <p> * 方法名稱: do_commitClassTime * </p> * <p> * 方法功能描述: 更新授課班時間安排 * </p> * <p> * 輸入參數描述: BSObject m_bs:BinaryStar框架參數集。 * </p> * <p> * 輸出參數描述: BSObject:BinaryStar框架參數集。 * </p> */public BSObject do_commitClassTime(BSObject m_bs) throws Exception {int count = 0;String retStr = "操作失敗,請稍后再試";//得到操作的類別,授課班時間安排id和實驗室idString type = (String)m_bs.getPrivateMap().get("type");String schId = (String) m_bs.getPrivateMap().get("schId");String labId = ((VBSSelect) m_bs.getTagMap().get("LabClass_LabList")).getCurSelectValue();// 通過前臺得到并設置一個授課班時間安排ClassTimePojo oneClassTime = new ClassTimePojo();if(type.equals("edit")){oneClassTime.setId(schId);}else if(type.equals("add")){oneClassTime.getOneItem().setItemId((String) m_bs.getPrivateMap().get("add_itemid"));oneClassTime.getOneClass().setClassId((String) m_bs.getPrivateMap().get("add_classid"));}oneClassTime.setsDate((String) m_bs.getPrivateMap().get("classSDate"));oneClassTime.seteDate((String) m_bs.getPrivateMap().get("classEDate"));oneClassTime.setsTime("csu_" + (String) m_bs.getPrivateMap().get("classSTime"));oneClassTime.seteTime("csu_" + (String) m_bs.getPrivateMap().get("classETime"));SqlExecute sqlHelper = new SqlExecute();ArrayList<ClassTimePojo> list = null;try {sqlHelper.setAutoCommit(false);BSClassTimeDBMang ctDB = new BSClassTimeDBMang(sqlHelper, m_bs);list = ctDB.getLabClassTimeList(labId);// 得到實驗室的所有授課班時間安排 if (type.equals("add")) {retStr = _validateClassTime(oneClassTime, list, "");if (retStr.equals("OK")) {// 只有可以插入時才進行插入操作count = ctDB.intsertClassTime(oneClassTime);if (count > 0) {retStr = "T";} else {retStr = "沒有更新任何數據!";}}} else {retStr = _validateClassTime(oneClassTime, list, schId);if (retStr.equals("OK")) {// 只有可以更新時才進行更新操作count = ctDB.updateClassTime(oneClassTime);if (count > 0) {retStr = "T";ClassTimePojo beforePojo = ctDB.getScheduleInfo(schId);// 得到修改前的信息this._delLabClassByClassTime(beforePojo, oneClassTime, labId, ctDB);} else {retStr = "沒有更新任何數據!";}}}sqlHelper.commit();} catch (Exception e) {sqlHelper.rollback();e.printStackTrace();throw e;}m_bs.setRetrunObj(retStr);return m_bs;} 至此,我重新測試了一遍,功能和以前一樣,但是代碼明顯少了很多啊,呵呵呵,重構!

總結

以上是生活随笔為你收集整理的重构授课班时间安排模块代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美精品久久久久久久久久白贞 | 一本一道波多野毛片中文在线 | 中文字幕在线视频一区二区 | 一区二区精品在线视频 | av电影一区二区 | 在线欧美a | 色狠狠婷婷| 中文字幕91 | 天天干,狠狠干 | 亚洲极色| 美女国内精品自产拍在线播放 | 精品成人国产 | 麻豆国产精品视频 | 日韩a在线 | 91人人视频在线观看 | 国产在线精 | 国产字幕在线看 | 日韩一区在线播放 | 久久久久中文字幕 | 激情综合色图 | 波多野结衣亚洲一区二区 | 精品视频国产一区 | 99c视频在线 | 九九免费观看视频 | 日本精品在线看 | 少妇自拍av | 久久视频免费看 | 国产高清网站 | 免费在线视频一区二区 | 精品日韩中文字幕 | 中文字幕123区 | 成人一级免费电影 | 四虎成人免费影院 | 亚洲一区二区视频在线播放 | 久久不卡日韩美女 | 狠狠干天天射 | 在线观看国产麻豆 | 天天综合久久 | 亚洲精品免费看 | 日韩超碰在线 | 国产1区在线观看 | 精品美女在线视频 | 91在线入口| 久久一区二区三区超碰国产精品 | 国产精品淫 | 在线视频电影 | 欧美另类重口 | 欧美一级久久久久 | 黄色一二级片 | 超碰成人免费电影 | 日韩一区二区免费在线观看 | 欧美日在线观看 | 91av电影| 免费视频91蜜桃 | 亚洲欧洲中文日韩久久av乱码 | 九九热在线观看视频 | 国产精品99爱 | 91麻豆产精品久久久久久 | 全黄网站| 91九色在线观看视频 | 日韩精品 在线视频 | 韩国av一区二区三区在线观看 | 免费在线观看av的网站 | 久久久福利视频 | 久精品视频在线观看 | 麻豆成人在线观看 | 成人黄在线 | 国色天香永久免费 | 99久久综合狠狠综合久久 | 亚洲精品mv在线观看 | 91视频久久久久久 | 国语自产偷拍精品视频偷 | av在线免费播放 | 美女网站在线观看 | 9久久精品 | 成人手机在线视频 | 色偷偷网站视频 | 国产精品久久久久久久免费 | 日韩亚洲欧美中文字幕 | 亚洲一区尤物 | 日本性生活一级片 | 中文字幕在线播放一区二区 | 五月婷婷.com | 四虎影视成人永久免费观看亚洲欧美 | 久久精品视频免费观看 | 欧美午夜理伦三级在线观看 | 国产精品永久免费在线 | 国产一区二区高清不卡 | 国产精品18久久久久久久久久久久 | 中文字幕在线观看第一区 | 探花视频在线观看免费版 | 手机在线看永久av片免费 | 国产一区二区三区四区在线 | 国产无套一区二区三区久久 | 亚洲精品久久久蜜桃 | 欧美综合在线视频 | 麻豆91在线观看 | 一区二区三区高清在线观看 | av+在线播放在线播放 | 五月天激情视频在线观看 | 久久久久久久国产精品影院 | 久久久久久久久久免费视频 | 久久久久国产精品视频 | 成人亚洲精品国产www | 国产视频一 | 五月的婷婷| 日韩精品免费在线观看 | 青春草免费在线视频 | 国产不卡一二三区 | 久久综合免费视频 | 久久久久久久久久久久电影 | 91av福利视频 | 韩国av在线播放 | 欧美精品在线视频观看 | 久久久亚洲网站 | 国产亚洲午夜高清国产拍精品 | 免费成人黄色av | 久久无码av一区二区三区电影网 | 色综合色综合久久综合频道88 | 欧美一级片在线免费观看 | 四虎国产精品成人免费4hu | 欧美在线1区 | 免费久久99精品国产 | 天天干天天碰 | 久久久久久久久久免费视频 | 麻豆传媒在线免费看 | 精品国产美女 | 久久在视频 | 成人av一级片 | 欧美日韩xxxxx | 黄色av电影在线观看 | 国产综合香蕉五月婷在线 | 国产一区二区三区免费在线观看 | 久久国产精品久久久 | 婷婷九九 | 日韩在线观看不卡 | 国产91精品一区二区 | 日本中文字幕高清 | 国产精品一区在线观看 | 久久久久久久久久久综合 | 亚州国产视频 | 黄色av一区二区三区 | 亚洲一区二区三区四区在线视频 | 日韩精品一区二区三区中文字幕 | 91精品影视 | 97**国产露脸精品国产 | 91.精品高清在线观看 | 狠狠干网站 | 日韩黄色一区 | 欧美日韩视频在线观看一区二区 | 婷婷六月丁香激情 | 最新av在线播放 | 日本精品免费看 | 开心色插 | 国产中年夫妇高潮精品视频 | 一区二区av | 久福利| 毛片网站免费在线观看 | 欧美 日韩精品 | www.夜夜操 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本中文字幕电影在线免费观看 | 中文字幕精品久久 | 久久99精品久久久久久久久久久久 | wwwwwww色 | 天堂v中文 | 成人av电影网址 | 一级黄色片在线 | 一区二区精品久久 | 在线电影中文字幕 | 欧美另类巨大 | 美女视频黄在线观看 | 97在线观看视频免费 | 久久精品国产亚洲 | 日本爽妇网 | 日韩免费在线观看视频 | 午夜精品一区二区三区四区 | 久久视频免费 | 欧美日韩亚洲第一页 | 国产精品久久亚洲 | 中文字幕乱码一区二区 | 欧美在线99| 最近的中文字幕大全免费版 | 国产91成人 | 精品一二三区视频 | 婷婷五情天综123 | 一区二区不卡视频在线观看 | 综合天天 | 伊人精品在线 | 午夜精品视频在线 | 色成人亚洲网 | 一本一本久久a久久精品综合小说 | 在线国产片 | 天天操综合网 | 午夜精品中文字幕 | 免费的国产精品 | 国产精品破处视频 | 99热在线网站| 精品久久久久久久久久久久 | 97超碰人人澡| 欧美一级视频一区 | 国产99久久久精品 | 成人网色 | 午夜91在线 | 一级一级一片免费 | 国产专区第一页 | 中文字幕在线播放一区二区 | 欧美成人猛片 | 在线观看视频 | 国产福利电影网址 | 色婷婷综合视频在线观看 | 九九99视频 | 久草在线免费资源站 | 午夜国产在线观看 | 中文字幕网站 | 黄色一级大片在线免费看国产一 | 日本护士三级少妇三级999 | 中文字幕视频一区二区 | 国产精品一区二区久久精品爱微奶 | 五月婷婷视频在线观看 | 97碰视频 | 亚洲欧美在线综合 | 亚洲色视频 | 精品毛片久久久久久 | 欧美国产精品一区二区 | 日本久久成人 | 天海翼一区二区三区免费 | 91在线成人 | 久久综合色一综合色88 | 91伊人影院 | 欧美日韩视频免费 | 国产成人精品av久久 | 最新日韩在线观看视频 | 综合色播 | 中文字幕中文字幕在线中文字幕三区 | 91九色porny在线 | 美女网站一区 | 欧美国产一区二区 | 操操日 | 国产一区二区三区视频在线 | 婷婷六月网 | 国产女v资源在线观看 | 免费日韩一区二区三区 | 在线观看视频中文字幕 | 欧美日韩精品在线观看 | 视频高清 | 婷婷色资源 | 日韩剧 | 日韩免费在线一区 | 欧美狠狠操| 四虎免费av | 91超碰在线播放 | 日韩免费在线观看视频 | 久久久久国产精品免费 | 黄色大片免费播放 | 成人资源在线播放 | a久久免费视频 | 国产美女被啪进深处喷白浆视频 | 天天综合网久久 | 天天天干夜夜夜操 | 99热只有精品在线观看 | 国产精品 久久 | 国产精品久久久久久久久婷婷 | 91视频高清完整版 | 日韩在线观看第一页 | 国产日女人 | 欧美精品日韩 | 亚洲成av人影片在线观看 | 日韩中文字幕免费视频 | 99久久精品电影 | 成人动漫一区二区三区 | 精品美女在线观看 | 天天操夜夜叫 | 在线视频观看国产 | 国产成人久久精品77777 | a视频在线观看 | 香蕉久草| a黄色片在线观看 | 在线黄av | 蜜臀久久99精品久久久酒店新书 | 久久亚洲精品电影 | 久久一区精品 | 日韩欧美国产精品 | 黄色片免费看 | 欧美激情综合五月色丁香 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 一区二区三区在线免费观看 | 99国产免费网址 | 日韩久久久久久久 | 久久福利 | 精品乱码一区二区三四区 | 亚洲精品日韩一区二区电影 | 国产五月天婷婷 | 夜夜视频资源 | 亚洲www天堂com | a在线观看视频 | 超薄丝袜一二三区 | 91成人精品国产刺激国语对白 | 永久免费的啪啪网站免费观看浪潮 | 日韩高清免费在线观看 | 国产一区二区免费看 | 国产剧情在线一区 | 丁香婷婷久久 | 亚洲视频观看 | 国产中文字幕av | 国产精品一区二区久久久 | 911香蕉| 国产成人在线看 | 亚洲精品国产成人 | 成人禁用看黄a在线 | 91视频一8mav | 激情网色 | 久久国产精品99久久久久久老狼 | 999国产在线 | 精品乱码一区二区三四区 | 免费高清在线观看电视网站 | 国产日女人 | 97超级碰碰碰视频在线观看 | 女人久久久久 | 免费看片网页 | 国产精品久久一卡二卡 | 亚洲精品国产综合久久 | 在线播放 日韩专区 | 国产91精品一区二区 | 美女视频一区 | 国产精品久久久久毛片大屁完整版 | 96精品高清视频在线观看软件特色 | 日韩欧美在线视频一区二区 | 日韩在线免费看 | 午夜精品久久一牛影视 | 久久久久免费 | 国产精品午夜免费福利视频 | 欧美日韩国产色综合一二三四 | 在线看片中文字幕 | 看片黄网站 | 欧美性久久久久久 | 天天操天天干天天爽 | 天天干亚洲| 日韩欧美xxxx | 国产亚洲高清视频 | 亚洲在线精品 | 五月天丁香亚洲 | 日本中文在线观看 | 亚洲精品66 | 国产精品 久久 | 色中色综合 | 国产免费一区二区三区网站免费 | 伊人国产视频 | 亚洲精品日韩一区二区电影 | 一区二区三区免费播放 | 丝袜美女在线 | 国产一区二区电影在线观看 | av观看在线观看 | 日韩欧美视频在线免费观看 | 99这里有精品 | 天天婷婷 | 亚洲人在线视频 | 日日夜夜综合 | 日韩高清一 | 日韩有码在线观看视频 | 2021久久| www.色的 | 精品国产伦一区二区三区免费 | 免费网站观看www在线观看 | 91视频免费看网站 | 亚洲精品免费在线 | 亚洲视频国产 | 精品福利片 | 国产二区精品 | 天天综合入口 | 成人免费在线视频 | 欧美成人在线网站 | 中文字幕在线视频免费播放 | 超碰人人超 | 天天弄天天操 | 在线亚洲欧美视频 | 韩国一区二区av | 精品a级片| 天天干夜夜操视频 | 狠狠躁夜夜a产精品视频 | 特级西西444www大胆高清无视频 | 一区二区三区四区五区在线 | 国产高清亚洲 | 在线免费观看国产黄色 | 97在线观| av资源在线观看 | 国产精品对白一区二区三区 | 久久久久福利视频 | 日韩在线色 | 69亚洲乱| 国产一级精品视频 | www.超碰97.com| 久久伊人色综合 | 国产视频在线观看免费 | 久久国产精彩视频 | 色多多视频在线 | 韩日精品在线 | 99热这里只有精品1 av中文字幕日韩 | 欧美国产日韩一区二区 | 最近的中文字幕大全免费版 | 麻豆一级视频 | 精品色999 | 97精品视频在线播放 | 免费色视频网址 | 爱色av.com | 精品久久免费 | 亚洲www天堂com | 亚洲草视频 | www国产在线 | 久久在线电影 | 日韩久久精品一区 | 亚洲年轻女教师毛茸茸 | 国产福利91精品 | 看黄色91 | 992tv又爽又黄的免费视频 | av久久在线 | 色av男人的天堂免费在线 | 有码中文字幕 | 精品欧美在线视频 | 国产成人精品久久久 | 中文字幕在线观看一区二区 | 国产对白av| 亚欧日韩av| 日韩理论在线观看 | 丁香婷婷综合五月 | 国产又粗又猛又爽 | 久久伊人精品天天 | 午夜国产一区二区 | 黄色毛片一级 | 精品国产不卡 | 操操日日 | 一级性视频 | 国产成人精品一区二区在线 | 免费在线观看污网站 | 中文字幕在线影视资源 | 日日夜精品 | 最近中文字幕mv免费高清在线 | 五月婷香蕉久色在线看 | 中文在线a∨在线 | 久草久热| 午夜在线观看影院 | 久久久久国产视频 | 麻豆国产精品一区二区三区 | 9色在线视频 | 国产精品久久久久久久久久 | 精品国产免费人成在线观看 | 欧美视频在线观看免费网址 | 九九热在线视频免费观看 | 久久久久免费精品国产 | 日本一区二区三区免费观看 | 99国产一区 | 欧美va日韩va | 天天干中文字幕 | 国产精品18久久久久久久网站 | 久久久91精品国产 | 成人禁用看黄a在线 | www.狠狠操.com | 国产成人福利在线观看 | 黄色av免费| 国产第一页精品 | aaawww| 在线观看中文字幕网站 | 波多野结衣视频网址 | 久草视频在线免费播放 | 久久精品欧美一区二区三区麻豆 | 99免在线观看免费视频高清 | 三级在线国产 | 国产高清视频在线播放 | 在线观看一区二区视频 | 亚洲一区视频免费观看 | 五月婷婷.com | 亚州av一区 | 日本午夜免费福利视频 | 日韩v在线91成人自拍 | 国产伦精品一区二区三区免费 | 91av电影网| 色婷婷狠狠操 | 最新午夜| 国产精品永久免费观看 | 免费a级黄色毛片 | av福利在线| 日韩在线观看免费 | 最新高清无码专区 | 在线免费性生活片 | 丁香视频免费观看 | 色婷婷成人网 | 9色在线视频 | 91福利小视频 | 久久视频这里只有精品 | 成人欧美在线 | 国产一卡二卡四卡国 | 欧美日韩国产网站 | 在线观看亚洲精品 | 欧美一区免费观看 | 黄色小说18 | 日韩视频在线观看免费 | 日韩欧美电影在线 | 色先锋资源网 | 日本最大色倩网站www | 成人三级网站在线观看 | 国产不卡精品 | 久久免费视频这里只有精品 | 日日干夜夜爱 | 97超碰国产精品女人人人爽 | 国产精品第 | 999国内精品永久免费视频 | 久久理论影院 | 黄色小说网站在线 | 日本最新中文字幕 | 免费日韩 精品中文字幕视频在线 | 免费在线观看午夜视频 | 国产91精品一区二区绿帽 | 五月情婷婷 | 国产免费又黄又爽 | 日日草天天干 | 欧美孕妇视频 | 婷婷日日| 国产中文字幕大全 | 国产高清视频免费在线观看 | 狠狠五月婷婷 | 亚a在线| 国产一级免费观看 | 人人爽久久久噜噜噜电影 | 亚洲精品国精品久久99热 | 69国产精品视频免费观看 | 精品亚洲免费视频 | 国产精品免费视频网站 | 日韩在线电影一区二区 | 国产在线中文字幕 | 91丨九色丨高潮 | 国产做爰视频 | 日韩在线观看视频中文字幕 | av成人动漫| 成人a免费 | 热久久视久久精品18亚洲精品 | 精品国产一区二区在线 | 精品在线视频一区 | 欧美视频一区二 | 国产视频美女 | 久久超级碰 | av网站在线观看免费 | 丁香影院在线 | 亚洲亚洲精品在线观看 | 99精品国产99久久久久久97 | 免费av一级电影 | 亚洲成人精品国产 | 久久在线| 91看毛片 | 欧美日韩精品免费观看 | 中文字幕丝袜一区二区 | 98福利在线 | 色妞色视频一区二区三区四区 | 中文字幕日韩免费视频 | 成人91在线 | 国产精品18久久久久久久久久久久 | 婷婷成人亚洲综合国产xv88 | 六月色婷| 成人黄色小说在线观看 | 正在播放国产精品 | 免费视频99 | 天天躁天天狠天天透 | 国产精选在线观看 | 亚洲精品自在在线观看 | 在线观看黄网 | 友田真希av| 亚洲综合色播 | 国内三级在线 | 字幕网在线观看 | 高清中文字幕av | 国产淫片免费看 | 欧美视屏一区二区 | 国产精品久久人 | 美女黄色网在线播放 | 黄色一级在线视频 | 97国产精品免费 | 欧美一级网站 | 中文字幕在线观看完整版 | 国产一区二区免费在线观看 | 欧美一性一交一乱 | 国产一区在线免费观看 | 亚洲精品国产精品国自产在线 | 伊人久操 | 黄色特级毛片 | 婷婷色网址 | 亚洲欧洲成人 | 深夜免费福利网站 | 久久久午夜视频 | 欧美肥妇free | 久久激情精品 | 91在线一区二区 | 久久久久久久久久国产精品 | 中文字幕av最新 | 91成人精品一区在线播放69 | 国产成人一区二区精品非洲 | 一本色道久久综合亚洲二区三区 | 久久五月婷婷丁香社区 | 一区二区三区四区五区在线视频 | 精品国产网址 | 国产亚洲精品久久久网站好莱 | 久久99影院 | 激情网站网址 | 国产精品va在线观看入 | 一本—道久久a久久精品蜜桃 | 久久久亚洲精品 | 久久国产视频网 | 午夜电影久久久 | av天天干 | 色综合久久久久综合体 | 久久综合色天天久久综合图片 | 国产午夜三级一区二区三 | 亚洲精品在线网站 | 婷婷久操 | 欧美激情第八页 | 成人一级免费电影 | 国产精品99免费看 | 在线电影中文字幕 | 99精品在线视频播放 | 色视频国产直接看 | av网站地址 | 国产在线观看a | 日本成人免费在线观看 | 亚洲在线精品 | 91色九色 | 亚洲一区视频免费观看 | 亚洲国产成人精品在线 | 91成人欧美 | 精品久久久久免费极品大片 | 97国产精品久久 | 手机色在线 | 欧美成a人片在线观看久 | 色天天综合网 | 日韩精品中字 | 国产亚洲精品久久久久久无几年桃 | 青草视频在线免费 | 美女免费视频一区二区 | 91麻豆精品国产91久久久使用方法 | 中文字幕在线观看视频一区二区三区 | 婷婷色在线播放 | 成人免费 在线播放 | 日韩免费一级a毛片在线播放一级 | 久久1区 | 国产在线播放不卡 | 国产一级电影网 | 日日躁天天躁 | 911香蕉 | 天天干夜夜想 | 黄污网站在线 | 美女视频久久久 | 美女久久久 | 免费看黄在线观看 | 久久久人人爽 | 狠狠色丁香婷婷综合 | 玖玖在线观看视频 | 欧美最猛性xxxxx(亚洲精品) | www麻豆视频 | 特级a老妇做爰全过程 | 9999毛片 | 亚洲精品91天天久久人人 | 91香蕉视频黄色 | 精品 一区 在线 | 日韩在线网 | 色综合网在线 | 又爽又黄又刺激的视频 | 最新国产一区二区三区 | .国产精品成人自产拍在线观看6 | 国产精品热 | 丁香婷婷在线观看 | 日韩电影中文字幕在线观看 | 亚洲在线视频网站 | 国产成人三级在线观看 | 国产成人精品综合久久久 | 国产成人av电影在线观看 | 三级在线视频播放 | 亚洲精品免费观看 | 在线免费黄色av | 亚洲精品男人天堂 | 四虎免费av| 日韩精品一区二区三区免费观看 | 国产高清久久 | www.在线观看视频 | 国产美女免费视频 | 欧美午夜寂寞影院 | 操操操人人人 | 99自拍视频在线观看 | 五月开心六月伊人色婷婷 | 日本中文字幕一二区观 | 欧美视频二区 | 国偷自产中文字幕亚洲手机在线 | 成人a在线观看高清电影 | 久久一区二区三区四区 | 99久久精品国产亚洲 | 天天操福利视频 | 久久久久久久久久久免费 | 狠狠色丁香婷婷综合久久片 | 亚洲视频在线视频 | 综合激情av | 九九免费在线观看 | 久久久国产一区二区 | 香蕉久草 | 一级黄色网址 | 日韩电影一区二区三区 | 欧美日韩久久一区 | av网站播放 | 久久综合狠狠综合 | 亚洲福利精品 | 日本狠狠干 | 免费观看91视频大全 | 国产永久免费高清在线观看视频 | 精品视频免费播放 | 1区2区视频 | 人人澡人人舔 | 狠狠色综合网站久久久久久久 | 久久免费激情视频 | 久久久99精品免费观看乱色 | 96av在线| 亚洲欧美视频在线 | 久久精品一区二区三区四区 | 麻豆视频入口 | 成人在线网站观看 | 亚洲激情电影在线 | 欧美一区二区三区四区夜夜大片 | 婷婷六月天天 | 国产视频在线看 | 日韩欧美在线观看一区二区三区 | 亚洲,国产成人av | 爱av在线网 | 久热色超碰 | 国产一二区精品 | 日韩a级黄色 | 国产日韩欧美在线免费观看 | 国产精品久久毛片 | 精品高清美女精品国产区 | 欧洲高潮三级做爰 | 91av在线国产 | 中文字幕在线观看第二页 | 91在线观看视频网站 | 91av精品| 99精品在线直播 | 波多野结衣小视频 | 99热这里只有精品在线观看 | 国产日本三级 | 91在线观看欧美日韩 | 日韩在线免费播放 | 狠狠色丁香婷婷综合欧美 | 狠狠搞,com| 在线看国产视频 | 国产资源站 | 久久久久高清毛片一级 | 五月天婷亚洲天综合网精品偷 | 免费a级黄色毛片 | 中文字幕一区二区三区在线视频 | 在线免费国产视频 | 黄色av成人在线 | 国产精品无av码在线观看 | 成人免费共享视频 | 特级西西444www大胆高清无视频 | 超碰在线最新 | 久久另类小说 | 一区中文字幕 | 在线看一区 | 综合久久网 | 日本三级久久 | 婷婷久久综合网 | 91中文字幕在线 | 日韩欧美综合在线视频 | 色噜噜狠狠狠狠色综合久不 | 亚洲人久久久 | 五月婷婷狠狠 | 亚洲男男gaygay无套同网址 | 亚洲久久视频 | 日韩一级理论片 | 国产一区免费在线 | 九九热99视频 | 久久久久成人精品亚洲国产 | 日韩大片免费观看 | 在线有码中文 | 精品免费一区 | 91九色在线观看视频 | 国产在线不卡 | 中文字幕999| www.亚洲激情.com | 日韩久久一区 | 国产91精品一区二区麻豆网站 | 日韩在线精品 | 国产在线自 | 久久久久久久综合色一本 | 香蕉视频在线观看免费 | 97超在线| 亚洲日韩精品欧美一区二区 | 人人藻人人澡人人爽 | 久久免费精品一区二区三区 | 九色福利视频 | 久久不卡av| 一区二区三区高清在线 | 婷婷中文字幕综合 | 国产精品第二十页 | 午夜电影中文字幕 | 久久久久亚洲国产 | 国产伦理一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | www成人av| 亚洲综合小说电影qvod | 亚洲干视频在线观看 | 免费在线观看毛片网站 | 日韩激情精品 | 91黄色成人 | 一区二区三区在线电影 | 国产精品久久久久久久久久久久 | 国产日产高清dvd碟片 | 欧美精品久久久久a | 国产精品12| 久久精品永久免费 | 麻豆视频免费入口 | 在线观看久久久久久 | 精品亚洲欧美无人区乱码 | 97色免费视频| 欧美坐爱视频 | 九九热在线播放 | 精品久久久999| 欧美亚洲成人免费 | 日韩精品一区二区三区在线视频 | 亚洲日韩精品欧美一区二区 | 91精品久久久久久久久久入口 | 成人精品视频久久久久 | 精品久久五月天 | 91久久国产自产拍夜夜嗨 | 在线观看日韩中文字幕 | 国产一区二区三区视频在线 | 伊人午夜视频 | 久久夜色精品国产欧美一区麻豆 | 国产精品密入口果冻 | 91av在线不卡 | 国产视频在线观看一区二区 | 国产精品成人国产乱一区 | 亚洲热久久 | 日日夜夜人人精品 | 日日操天天操狠狠操 | 国产精品视频永久免费播放 | 天天射天天操天天色 | 97超碰精品 | 亚洲国产中文在线观看 | 国产资源在线免费观看 | 激情黄色一级片 | 四虎在线免费观看 | 国产精品网站 | 91黄色在线看 | 狠狠狠狠狠狠狠狠 | 色婷婷综合久久久久中文字幕1 | 久久久久久久久久久国产精品 | 欧美日韩有码 | 黄色成人在线 | jizz18欧美18 | 欧美视频在线观看免费网址 | 国产一级精品绿帽视频 | 亚洲另类人人澡 | 免费a视频 | 97热久久免费频精品99 | 国产精品专区一 | 久久综合久久综合久久综合 | 亚洲综合激情小说 | 日韩激情久久 | 国产中文字幕在线 | 日韩中文字幕视频在线 | 日韩久久影院 | 在线观看av不卡 | 成人三级av | 日本久久成人中文字幕电影 | 成人av动漫在线观看 | 射久久 | 超碰在线99 | 久久激情视频 久久 | 亚洲黄色在线免费观看 | 久久婷婷激情 | 香蕉蜜桃视频 | 五月婷婷在线观看视频 | 午夜神马福利 | 免费h精品视频在线播放 | 亚洲婷婷丁香 | 日韩精品一区二区三区丰满 | 久久中文精品视频 | 日韩美女免费线视频 | 亚洲乱亚洲乱亚洲 | 亚洲综合射 | 亚洲电影一区二区 | 狠狠色综合网站久久久久久久 | 香蕉视频在线看 | 天天操网站 | 在线国产99 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产精品久久一区二区三区, | 人人揉人人揉人人揉人人揉97 | www国产一区| 国产成人在线网站 | 狠狠躁日日躁夜夜躁av | 日韩精品在线观看视频 | 精品国产乱码一区二区三区在线 | 亚洲最大成人免费网站 | 日韩久久电影 | 在线观av | 精品一二三四视频 | 国产麻豆精品在线观看 | 国产日产精品一区二区三区四区 | 国产一区二区久久精品 | 国产999精品视频 | 在线观看涩涩 | 国产在线传媒 | 欧美日韩性视频在线 | 亚洲 欧洲av| 69精品在线 | 一级黄色大片在线观看 | 亚洲动漫在线观看 | 国产日韩视频在线观看 | 亚洲国产黄色 | 色先锋av资源中文字幕 | 亚洲国产欧美在线人成大黄瓜 | 欧美日韩综合在线观看 | 一区二区三区视频在线 | 91九色蝌蚪视频网站 | 手机在线观看国产精品 | 久草在线中文视频 | 国产精品欧美精品 | 天天综合五月天 | 九九久久久 | 亚洲一本视频 | 三级av网站 | 最近日本中文字幕 | 激情丁香在线 | 精品国产中文字幕 | 国产精品k频道 | 亚洲 欧美 另类人妖 | 国产精品黄色在线观看 | 欧美了一区在线观看 | 在线电影91 | 国产精品毛片一区二区三区 | 国产精品av久久久久久无 | 97久久精品午夜一区二区 | 激情在线免费视频 | 西西4444www大胆视频 | 岛国av在线不卡 | 亚洲aⅴ免费在线观看 | 欧美激情精品久久久久久 | 精品电影一区二区 | 国产黄色一级片 | 欧美激情在线网站 | 丁香六月伊人 | 一区二区三区久久 | 国语自产偷拍精品视频偷 | 国产麻豆精品在线观看 | 欧美另类69 | 国产成人精品福利 | 成人aⅴ视频 | 在线免费观看亚洲视频 | 最近免费中文视频 | 又黄又刺激又爽的视频 | 久久免费黄色大片 | 日本精品一区二区三区在线播放视频 | www.色婷婷.com | 热久久影视 | 国产色在线观看 | 国内精品久久久久久久久久久 | 在线精品一区二区 | 视频福利在线观看 | 国产小视频在线播放 | 婷婷综合视频 | 激情亚洲综合在线 | 成人黄色电影在线观看 | 一级片免费视频 | 久久久久久久久久久久久国产精品 | 日韩三级视频在线观看 | 国产成人精品亚洲 | 免费看色的网站 | 亚洲精品乱码久久久久久蜜桃91 | 911香蕉视频 | 欧美另类xxxx | 国产精品18久久久久久久网站 | 日韩在线视频免费播放 | 久久不卡国产精品一区二区 | 黄色一级在线免费观看 | 成人网大片| 久久精品一二区 | 色婷婷99| 国产精品高清av | 国产一区二区久久精品 | 夜夜操天天操 | 成人久久久久久久久久 | 免费看污污视频的网站 | 九九九热| 国产精品乱码久久 | 欧美日韩在线播放一区 | 久久久久久久久久电影 | 97超级碰碰碰视频在线观看 | 国产精品va| 日韩二区在线观看 | 国产精品视频在线观看 | 亚洲春色综合另类校园电影 | 亚洲国产日韩欧美 | 国产成人精品aaa | 欧美另类tv |