SpecialtyPlanBatchAdd.cshtml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. @model EMIS.ViewModel.CultureplanManage.PlanManagement.SpecialtyPlanView
  2. @using EMIS.Web.Controls;
  3. @using Bowin.Web.Controls.Mvc;
  4. @using EMIS.Utility;
  5. @{
  6. ViewBag.Title = "SpecialtyPlanBatchAdd";
  7. //院系所
  8. ComboGridOptions cgopCollege = new ComboGridOptions
  9. {
  10. TextField = "Name",
  11. ValueField = "CollegeID",
  12. ID = "CollegeDropdown",
  13. Name = "CollegeDropdown",
  14. OnSelect = "queryCollege",
  15. GridOptions = new DataGridOptions
  16. {
  17. Columns = new List<DataGridColumn>()
  18. {
  19. //new LinkButtonColumn { FieldName="No", HeaderText=@EMIS.Utility.RSL.Get("CollegeCode"), Align=AlignStyle.Center, Width=0.1 },
  20. new BoundFieldColumn { FieldName="Name", HeaderText=@EMIS.Utility.RSL.Get("CollegeName"), Align=AlignStyle.Center, Width=0.2 }
  21. },
  22. IsCheckOnSelect = true,
  23. DataSourceUrl = Url.Content("~/College/ListOnlyCollege"),
  24. IsPagination = true,
  25. IsShowRowNumbers = true,
  26. IsSingleSelect = false,
  27. }
  28. };
  29. //教研室
  30. ComboGridOptions cgopDepartment = new ComboGridOptions
  31. {
  32. TextField = "Name",
  33. ValueField = "DepartmentID",
  34. ID = "DepartmentDropdown",
  35. Name = "DepartmentDropdown",
  36. OnSelect = "reload",
  37. GridOptions = new DataGridOptions
  38. {
  39. Columns = new List<DataGridColumn>()
  40. {
  41. //new LinkButtonColumn { FieldName="No", HeaderText="开课教研室代码", Align=AlignStyle.Center, Width=0.1 },
  42. new BoundFieldColumn { FieldName="Name", HeaderText="开课教研室", Align=AlignStyle.Center, Width=0.2 }
  43. },
  44. IsCheckOnSelect = true,
  45. DataSourceUrl = Url.Content("~/Department/List"),
  46. IsPagination = true,
  47. IsShowRowNumbers = true,
  48. IsSingleSelect = false
  49. }
  50. };
  51. //学制
  52. ComboGridOptions cgopLearnSystem = new ComboGridOptions
  53. {
  54. TextField = "LearnSystem",
  55. ValueField = "LearnSystem",
  56. ID = "DictionaryLearnSystem",
  57. Name = "DictionaryLearnSystem",
  58. OnSelect = "queryLearnSystem",
  59. GridOptions = new DataGridOptions
  60. {
  61. Columns = new List<DataGridColumn>()
  62. {
  63. new BoundFieldColumn { FieldName="LearnSystem", HeaderText="学制", Align=AlignStyle.Center }
  64. },
  65. IsCheckOnSelect = true,
  66. DataSourceUrl = Url.Content("~/Facultymajor/LearnSystem"),
  67. IsPagination = true,
  68. IsShowRowNumbers = true,
  69. IsSingleSelect = false,
  70. IsShowHeader = false
  71. }
  72. };
  73. //课程信息
  74. ComboGridOptions cgopCourse = new ComboGridOptions
  75. {
  76. TextField = "CourseName",
  77. ValueField = "CoursematerialID",
  78. ID = "CourseComboGrid",
  79. Name = "CourseComboGrid",
  80. OnSelect = "reload",
  81. GridOptions = new DataGridOptions
  82. {
  83. Columns = new List<DataGridColumn>()
  84. {
  85. new LinkButtonColumn { FieldName="CourseCode", HeaderText="课程代码", Align=AlignStyle.Center, Width=0.08 },
  86. new BoundFieldColumn { FieldName="CourseName", HeaderText="课程名称", Align=AlignStyle.Center, Width=0.15 }
  87. },
  88. IsCheckOnSelect = true,
  89. DataSourceUrl = Url.Content("~/Coursematerial/List"),
  90. IsPagination = true,
  91. IsShowRowNumbers = true,
  92. IsSingleSelect = false
  93. }
  94. };
  95. //专业信息
  96. ComboGridOptions cgopSpecialty = new ComboGridOptions
  97. {
  98. TextField = "StandardName",
  99. ValueField = "SpecialtyID",
  100. OnSelect = "reload",
  101. GridOptions = new DataGridOptions
  102. {
  103. Columns = new List<DataGridColumn>()
  104. {
  105. new LinkButtonColumn { FieldName="Code", HeaderText="专业代码", Align=AlignStyle.Center, Width=0.1 },
  106. new BoundFieldColumn { FieldName="StandardName", HeaderText="专业名称", Align=AlignStyle.Center, Width=0.2 },
  107. new BoundFieldColumn { FieldName="EducationName", HeaderText=EMIS.Utility.RSL.Get("EducationID"), Align=AlignStyle.Center, Width=0.12 },
  108. new BoundFieldColumn { FieldName="LearningformName", HeaderText="学习形式", Align=AlignStyle.Center, Width=0.12 },
  109. new BoundFieldColumn { FieldName="LearnSystem", HeaderText="学制", Align=AlignStyle.Center, Width=0.06 },
  110. new BoundFieldColumn { FieldName="RecordStatusStr", HeaderText="状态", Align=AlignStyle.Center, Width=0.1, CustomFormatFun="SetRedColumn" }
  111. },
  112. PageSize = 15,
  113. IsCheckOnSelect = true,
  114. DataSourceUrl = Url.Content("~/Specialty/GetIsEnableSpecialtyView"),
  115. IsPagination = true,
  116. IsShowRowNumbers = true,
  117. IsSingleSelect = false,
  118. }
  119. };
  120. }
  121. @section header{
  122. <style type="text/css">
  123. #dgAdultSpecialtyCourseNoAddList INPUT[type=text]
  124. {
  125. color:red;
  126. text-align: center;
  127. }
  128. #dgAdultSpecialtyCourseNoAddList SELECT
  129. {
  130. color:red;
  131. text-align: center;
  132. }
  133. </style>
  134. }
  135. @section scripts{
  136. <script src="~/Scripts/Business/CultureplanManage/AdultSpecialtyPlanBatchAdd.js" type="text/javascript"></script>
  137. <script type="text/javascript">
  138. var nonSelect = "@DropdownList.SELECT_ALL";
  139. </script>
  140. }
  141. <div class="easyui-panel" data-options="border:false,fit:true" style="position: relative;">
  142. @using (Ajax.BeginForm(new AjaxOptions
  143. {
  144. //生成成功后不关闭弹出页面(OnSuccess = "EMISFunction.FormSuccessNoClose")
  145. OnSuccess = "formSuccessReloadNoClose",
  146. OnBegin = "EMISFunction.FormSubmit",
  147. OnComplete = "EMISFunction.FormComplete"
  148. }))
  149. {
  150. <div class="p_SearchTitle">
  151. <div style="float: left; margin-left: 10px; font-size: 12px; line-height: 30px;">
  152. 查询条件</div>
  153. </div>
  154. @Html.PositionCondition("AdultSpecialtyPlanSelect")
  155. <div class="search_keyword">
  156. <div class="search_input">
  157. <ul>
  158. <li class="sn" style="padding-left: 5px;">开课教研室:</li>
  159. <li class="sv">
  160. @Html.ComboGrid(cgopDepartment, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  161. </li>
  162. <li class="sn" style="padding-left: 5px;">@Html.RSLabel("EducationID"):</li>
  163. <li class="sv">
  164. @Html.DictionaryComboGrid(EMIS.ViewModel.DictionaryItem.CF_Education, DropdownListBindType.SelectAll,
  165. new ComboGridOptions
  166. {
  167. ID = "DictionaryEducation",
  168. Name = "DictionaryEducation",
  169. OnSelect = "queryEducation"
  170. }, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  171. </li>
  172. <li class="sn" style="padding-left: 5px;">学习形式:</li>
  173. <li class="sv">
  174. @Html.DictionaryComboGrid(EMIS.ViewModel.DictionaryItem.CF_Learningform, DropdownListBindType.SelectAll,
  175. new ComboGridOptions
  176. {
  177. ID = "DictionaryLearningform",
  178. Name = "DictionaryLearningform",
  179. OnSelect = "queryLearningform"
  180. }, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  181. </li>
  182. <li class="sn" style="padding-left: 5px;">学制:</li>
  183. <li class="sv">
  184. @Html.ComboGrid(cgopLearnSystem, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  185. </li>
  186. <li class="sn" style="padding-left: 5px;">课程名称:</li>
  187. <li class="sv">
  188. @Html.ComboGrid(cgopCourse, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  189. </li>
  190. </ul>
  191. <ul>
  192. <li class="sn" style="padding-left: 5px;">开课学期:</li>
  193. <li class="sv">
  194. @Html.DictionaryComboGrid(EMIS.ViewModel.DictionaryItem.CF_Startterm, DropdownListBindType.SelectAll,
  195. new ComboGridOptions
  196. {
  197. ID = "DictionaryStartterm",
  198. Name = "DictionaryStartterm",
  199. OnSelect = "reload"
  200. }, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  201. </li>
  202. <li class="sn" style="padding-left: 5px;">处理方式:</li>
  203. <li class="sv">
  204. @Html.DictionaryComboGrid(EMIS.ViewModel.DictionaryItem.CF_HandleMode, DropdownListBindType.SelectAll,
  205. new ComboGridOptions
  206. {
  207. ID = "DictionaryHandleMode",
  208. Name = "DictionaryHandleMode",
  209. OnSelect = "reload"
  210. }, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  211. </li>
  212. <li class="sn" style="padding-left: 5px;color:red;">入学学期:</li>
  213. <li class="sv">
  214. @Html.DictionaryComboGridFor(EMIS.ViewModel.DictionaryItem.CF_Semester, (x => x.StartSchoolcodeID), DropdownListBindType.PleaseSelect,
  215. new ComboGridOptions
  216. {
  217. //IsEnabled = false,
  218. SelectedValue = (int)EMIS.ViewModel.CF_Semester.Spring,
  219. OnSelect = "reload"
  220. }, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  221. </li>
  222. <li class="sn" style="padding-left: 5px;color:red;">年级:</li>
  223. <li class="sv">
  224. @Html.DictionaryComboGridFor(EMIS.ViewModel.DictionaryItem.CF_Grade, (x => x.GradeID), DropdownListBindType.PleaseSelect,
  225. new ComboGridOptions
  226. {
  227. //IsEnabled = false,
  228. SelectedValue = BaseExtensions.GetCurrentYearID(),
  229. OnSelect = "reload"
  230. }, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  231. </li>
  232. <li class="sn" style="padding-left: 5px;color:red;color:red;font-weight:bold;">专业信息:</li>
  233. <li class="sv">
  234. @Html.ComboGridFor(x => x.SpecialtyID, cgopSpecialty, new Dictionary<string, string> { { "data-condition", "dgAdultSpecialtyCourseNoAddList" } })
  235. </li>
  236. </ul>
  237. </div>
  238. </div>
  239. <div class="p_title">
  240. <div style="float: left; margin-left: 6px; line-height: 30px; font-size: 12px;">
  241. 专业课程信息列表
  242. </div>
  243. <div style="margin-right: 10px; line-height: 30px; font-size: 12px;">@Html.ContextMenuBar("BatchAdd")</div>
  244. </div>
  245. <div class="search_list">
  246. @Html.Hidden("specialtyCourseViewList")
  247. <table cellpadding="0" cellspacing="0" id="specialtyCoursetable">
  248. <tr>
  249. <td>
  250. @Html.DataGrid(new DataGridOptions
  251. {
  252. Columns = new List<DataGridColumn>()
  253. {
  254. new CheckBoxFieldColumn{ HeaderText="", FieldName="SpecialtyCourseID" },
  255. //new LinkButtonColumn { FieldName="StandardCode", HeaderText="专业代码", Align=AlignStyle.Center, OrderFieldName="StandardID", Handle="edit", Width=0.06 },
  256. //new BoundFieldColumn { FieldName="StandardName", HeaderText="专业名称", Align=AlignStyle.Center, Width=0.08, OverflowLength=10 },
  257. //new BoundFieldColumn { FieldName="EducationName", HeaderText=@EMIS.Utility.RSL.Get("EducationID"), Align=AlignStyle.Center, OrderFieldName="EducationID", Width=0.04, OverflowLength=4 },
  258. //new BoundFieldColumn { FieldName="LearningformName", HeaderText="学习形式", Align=AlignStyle.Center, OrderFieldName="LearningformID", Width=0.04, OverflowLength=4 },
  259. //new BoundFieldColumn { FieldName="LearnSystem", HeaderText="学制", Align=AlignStyle.Center, Width=0.03 },
  260. new BoundFieldColumn { FieldName="StarttermName", HeaderText="开课学期", Align=AlignStyle.Center, OrderFieldName="StarttermID", Width=0.04, CustomFormatFun="SetRedColumn" },
  261. //new DictionaryDropdownListColumn { FieldName="StarttermID", HeaderText="开课学期",DictionaryType=EMIS.ViewModel.DictionaryItem.CF_Startterm, Align=AlignStyle.Center, OrderFieldName="StarttermID", Width=0.04 },
  262. new BoundFieldColumn { FieldName="CourseCode", HeaderText="课程代码", Align=AlignStyle.Center, Width=0.06 },
  263. new BoundFieldColumn { FieldName="CourseName", HeaderText="课程名称", Align=AlignStyle.Center, Width=0.08, OverflowLength=10 },
  264. //new BoundFieldColumn { FieldName="CourseStructureName", HeaderText="课程结构", Align=AlignStyle.Center, OrderFieldName="CourseStructureID", Width=0.04, OverflowLength=4 },
  265. //new BoundFieldColumn { FieldName="CourseCategoryName", HeaderText="课程属性", Align=AlignStyle.Center, OrderFieldName="CourseCategoryID", Width=0.04, OverflowLength=4 },
  266. new BoundFieldColumn { FieldName="CourseTypeName", HeaderText="课程类型", Align=AlignStyle.Center, OrderFieldName="CourseTypeID", Width=0.04, OverflowLength=4 },
  267. //new DictionaryDropdownListColumn { FieldName="CourseTypeID", HeaderText="课程类型",DictionaryType=EMIS.ViewModel.DictionaryItem.CF_CourseType, Align=AlignStyle.Center, OrderFieldName="CourseTypeID", Width=0.04 },
  268. //new BoundFieldColumn { FieldName="CourseQualityName", HeaderText="课程性质", Align=AlignStyle.Center, OrderFieldName="CourseQualityID", Width=0.04, OverflowLength=4 },
  269. //new BoundFieldColumn { FieldName="Credit", HeaderText="课程学分", Align=AlignStyle.Center, Width=0.04 },
  270. new TextBoxColumn { FieldName="Credit", HeaderText="课程学分",IsRequired=true, Align=AlignStyle.Center, Width=0.04 },
  271. //new BoundFieldColumn { FieldName="TheoryCourse", HeaderText="理论学时", Align=AlignStyle.Center, Width=0.04 },
  272. new TextBoxColumn { FieldName="TheoryCourse", HeaderText="理论学时",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  273. //new BoundFieldColumn { FieldName="Practicehours", HeaderText="实践学时", Align=AlignStyle.Center, Width=0.04 },
  274. new TextBoxColumn { FieldName="Practicehours", HeaderText="实践学时",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  275. //new BoundFieldColumn { FieldName="Trialhours", HeaderText="实验学时", Align=AlignStyle.Center, Width=0.04 },
  276. new TextBoxColumn { FieldName="Trialhours", HeaderText="实验学时",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  277. //new BoundFieldColumn { FieldName="Totalhours", HeaderText="总学时", Align=AlignStyle.Center, Width=0.03 },
  278. //new TextBoxColumn { FieldName="Totalhours", HeaderText="总学时",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.03, EnableFieldName="false" },
  279. //new BoundFieldColumn { FieldName="TheoryWeeklyNum", HeaderText="理论周次", Align=AlignStyle.Center, Width=0.04 },
  280. //new TextBoxColumn { FieldName="TheoryWeeklyNum", HeaderText="理论周次",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  281. //new BoundFieldColumn { FieldName="PracticeWeeklyNum", HeaderText="实践周次", Align=AlignStyle.Center, Width=0.04 },
  282. //new TextBoxColumn { FieldName="PracticeWeeklyNum", HeaderText="实践周次",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  283. //new BoundFieldColumn { FieldName="TrialWeeklyNum", HeaderText="实验周次", Align=AlignStyle.Center, Width=0.04 },
  284. //new TextBoxColumn { FieldName="TrialWeeklyNum", HeaderText="实验周次",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  285. //new BoundFieldColumn { FieldName="SchoolweeksNum", HeaderText="总周次", Align=AlignStyle.Center, Width=0.03 },
  286. //new BoundFieldColumn { FieldName="WeeklyHours", HeaderText="周学时", Align=AlignStyle.Center, Width=0.03 },
  287. //new TextBoxColumn { FieldName="WeeklyHours", HeaderText="周学时",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  288. //new BoundFieldColumn { FieldName="WeeklyNum", HeaderText="每周次数", Align=AlignStyle.Center, Width=0.04 },
  289. //new TextBoxColumn { FieldName="WeeklyNum", HeaderText="每周次数",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  290. //new BoundFieldColumn { FieldName="StartWeeklyNum", HeaderText="开始周次", Align=AlignStyle.Center, Width=0.04 },
  291. new TextBoxColumn { FieldName="StartWeeklyNum", HeaderText="开始周次",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  292. //new BoundFieldColumn { FieldName="EndWeeklyNum", HeaderText="结束周次", Align=AlignStyle.Center, Width=0.04 },
  293. new TextBoxColumn { FieldName="EndWeeklyNum", HeaderText="结束周次",IsRequired=true, Validator=new OnlyNumberValidator(), Align=AlignStyle.Center, Width=0.04 },
  294. //new BoundFieldColumn { FieldName="StartEndWeeklyNum", HeaderText="起止周次", Align=AlignStyle.Center, Width=0.04 },
  295. //new BoundFieldColumn { FieldName="IsMainCourseName", HeaderText="学位课程", Align=AlignStyle.Center, OrderFieldName="IsMainCourse", Width=0.04 },
  296. //new CheckButtonColumn { FieldName="IsMainCourse", HeaderText="学位课程", Align=AlignStyle.Center, OrderFieldName="IsMainCourse", Width=0.04 },
  297. //new BoundFieldColumn { FieldName="IsNeedMaterialName", HeaderText="需要教材", Align=AlignStyle.Center, OrderFieldName="IsNeedMaterial", Width=0.04 },
  298. //new CheckButtonColumn { FieldName="IsNeedMaterial", HeaderText="需要教材", Align=AlignStyle.Center, OrderFieldName="IsNeedMaterial", Width=0.04 },
  299. //new BoundFieldColumn { FieldName="CourseFineName", HeaderText="精品课程", Align=AlignStyle.Center, OrderFieldName="CourseFineID", Width=0.04 },
  300. //new BoundFieldColumn { FieldName="PracticeTypeName", HeaderText="实践类型", Align=AlignStyle.Center, OrderFieldName="PracticeTypeID", Width=0.04 },
  301. //new BoundFieldColumn { FieldName="TeachinglanguageName", HeaderText="授课语言", Align=AlignStyle.Center, OrderFieldName="TeachinglanguageID", Width=0.04 },
  302. //new BoundFieldColumn { FieldName="ExaminationModeName", HeaderText="考试方式", Align=AlignStyle.Center, OrderFieldName="ExaminationModeID", Width=0.04 },
  303. //new BoundFieldColumn { FieldName="ResultTypeName", HeaderText="成绩类型", Align=AlignStyle.Center, OrderFieldName="ResultTypeID", Width=0.04 },
  304. new BoundFieldColumn { FieldName="DepartmentName", HeaderText="开课教研室", Align=AlignStyle.Center, Width=0.05, OverflowLength=5 },
  305. //new BoundFieldColumn { FieldName="CollegeName", HeaderText=@EMIS.Utility.RSL.Get("CourseCollege"), Align=AlignStyle.Center, Width=0.05, OverflowLength=5 },
  306. new BoundFieldColumn { FieldName="TeachingModeIDListName", HeaderText="授课方式", Align=AlignStyle.Center, OrderFieldName="", Width=0.04, OverflowLength=4, CustomFormatFun="SetRedColumn" },
  307. //new BoundFieldColumn { FieldName="TeachingPlaceIDListName", HeaderText="授课地点", Align=AlignStyle.Center, OrderFieldName="", Width=0.04, OverflowLength=4 },
  308. //new BoundFieldColumn { FieldName="HandleModeName", HeaderText="处理方式", Align=AlignStyle.Center, OrderFieldName="HandleModeID", Width=0.04, OverflowLength=4, CustomFormatFun="SetRedColumn" },
  309. new DictionaryDropdownListColumn { FieldName="HandleModeID", HeaderText="处理方式", DictionaryType=EMIS.ViewModel.DictionaryItem.CF_HandleMode, IsRequired=true, Align=AlignStyle.Center, OrderFieldName="HandleModeID", Width=0.05 }
  310. //new BoundFieldColumn { FieldName="Remark", HeaderText="备注", Align=AlignStyle.Center, Width=0.03, OverflowLength=3 },
  311. //new BoundFieldColumn { FieldName="IsEnableName", HeaderText="是否启用", Align=AlignStyle.Center, OrderFieldName="IsEnable", Width=0.04, CustomFormatFun="SetRedColumn" }
  312. },
  313. IsPostBack = true,
  314. IsCheckOnSelect = true,
  315. DataSourceUrl = Url.Content("~/AdultSpecialtyPlan/SpecialtyCourseNoAddList"),
  316. ID = "dgAdultSpecialtyCourseNoAddList",
  317. IsPagination = true,
  318. IsShowRowNumbers = true,
  319. IsSingleSelect = false
  320. })
  321. </td>
  322. </tr>
  323. </table>
  324. </div>
  325. }
  326. </div>