SettingForm.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  1. using CasunCommon.BaseUI;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Diagnostics;
  7. using System.Drawing;
  8. using System.IO;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. using System.Xml.Serialization;
  14. namespace PMSUI
  15. {
  16. public partial class SettingForm : Form
  17. {
  18. //private string m_Permission = "";
  19. private string m_UserID = "";
  20. private string m_UserName = "";
  21. private CWarehouseTypeForm m_CWarehouseTypeForm;
  22. private CWMSSettingForm m_CWMSSettingForm;
  23. private CMenuSettingForm m_MenuSettingForm;
  24. private HistoryDataForm m_HistoryDataForm;
  25. private DisplayLanguageForm m_DisplayLanguageForm;
  26. private DisplaySettingForm m_DisplaySettingForm;
  27. private CStationIDRelatedForm m_CStationIDRelatedForm;
  28. private CSystemResetForm m_CSystemResetForm;
  29. private UserSettingForm m_UserSettingForm;
  30. private CBookTemplateForm m_CTaskTemplateForm;
  31. private CStepTemplateForm m_CStepTemplateForm;
  32. private CTaskExceptionHandling m_CTaskExceptionHandling;
  33. private static SettingForm m_Instance; // 该类实例对象
  34. private int m_nNoSignalTime = 0;
  35. private ToolStripStatusLabel Time = new ToolStripStatusLabel();
  36. private ToolStripStatusLabel InfoLable = new ToolStripStatusLabel();
  37. private ToolStripStatusLabel OptTimeCheck = new ToolStripStatusLabel();
  38. public string UserID
  39. {
  40. get
  41. {
  42. return m_UserID;
  43. }
  44. set
  45. {
  46. m_UserID = value;
  47. }
  48. }
  49. public string UserName
  50. {
  51. get
  52. {
  53. return m_UserName;
  54. }
  55. set
  56. {
  57. m_UserName = value;
  58. }
  59. }
  60. public static SettingForm Instance
  61. {
  62. get
  63. {
  64. //if(m_Instance == null)
  65. //{
  66. // m_Instance = new SettingForm();
  67. //}
  68. return m_Instance;
  69. }
  70. }
  71. public SettingForm()
  72. {
  73. InitializeComponent();
  74. LoadMenuSetting();
  75. CLanguageManager.SetLang(this);
  76. m_Instance = this;
  77. }
  78. private void Init()
  79. {
  80. InitColor();
  81. ToolStripStatusLabel Tss;
  82. Tss = new ToolStripStatusLabel();
  83. Tss.BackColor = CasunUILib.g_FormBackColor;
  84. Tss.Text = "用户ID:" + m_UserID;
  85. statusStrip1.Items.Add(Tss);
  86. Tss = new ToolStripStatusLabel();
  87. Tss.BorderSides = ToolStripStatusLabelBorderSides.Left;
  88. Tss.BackColor = CasunUILib.g_FormBackColor;
  89. Tss.Text = "用户名:" + m_UserName;
  90. statusStrip1.Items.Add(Tss);
  91. //Tss = new ToolStripStatusLabel();
  92. //Tss.BorderSides = ToolStripStatusLabelBorderSides.Left;
  93. //Tss.BackColor = CasunUILib.g_FormBackColor;
  94. //Tss.Text = "权限:" + m_Permission;
  95. //statusStrip1.Items.Add(Tss);
  96. //if (!InitPermission())
  97. //{
  98. // Tss.ForeColor = Color.Red;
  99. // Tss.Text = "初始化权限失败";
  100. //}
  101. InfoLable.BackColor = CasunUILib.g_FormBackColor;
  102. InfoLable.Spring = true;
  103. statusStrip1.Items.Add(InfoLable);
  104. Time.BackColor = CasunUILib.g_FormBackColor;
  105. Time.Text = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss");
  106. Time.BorderSides = ToolStripStatusLabelBorderSides.Left;
  107. Time.Click += new EventHandler(Time_Click);
  108. statusStrip1.Items.Add(Time);
  109. OptTimeCheck.BackColor = CasunUILib.g_FormBackColor;
  110. OptTimeCheck.Text = "";
  111. OptTimeCheck.BorderSides = ToolStripStatusLabelBorderSides.Left;
  112. statusStrip1.Items.Add(OptTimeCheck);
  113. timer1.Enabled = true;
  114. timer1.Interval = 500;
  115. timer_CheckForm.Enabled = true;
  116. timer_CheckForm.Interval = 1000;
  117. }
  118. private void InitColor()
  119. {
  120. int a = CasunUILib.g_FormBackColor.A;
  121. int r = CasunUILib.g_FormBackColor.R + 122 > 255 ? CasunUILib.g_FormBackColor.R - 122 : CasunUILib.g_FormBackColor.R + 122;
  122. int g = CasunUILib.g_FormBackColor.G + 122 > 255 ? CasunUILib.g_FormBackColor.G - 122 : CasunUILib.g_FormBackColor.G + 122;
  123. int b = CasunUILib.g_FormBackColor.B + 122 > 255 ? CasunUILib.g_FormBackColor.B - 122 : CasunUILib.g_FormBackColor.B + 122;
  124. //int a = CasunUILib.g_FormBackColor.A;
  125. //int r = 255 - CasunUILib.g_FormBackColor.R;
  126. //int g = 255 - CasunUILib.g_FormBackColor.G;
  127. //int b = 255 - CasunUILib.g_FormBackColor.B;
  128. treeViewEx1.SelectColor = Color.LightBlue;
  129. treeViewEx1.SelectColor2 = Color.LightBlue;
  130. treeViewEx1.ColorEx = Color.LightBlue;
  131. //treeViewEx1.SelectColor = Color.FromArgb(a, r, g, b);
  132. //treeViewEx1.SelectColor2 = Color.FromArgb(a, r - 30 > 0 ? r - 30 : r, g - 30 > 0 ? g - 30 : g, b - 30 > 0 ? b - 30 : b);
  133. //treeViewEx1.ColorEx = Color.FromArgb(a, r - 60 > 0 ? r - 60 : r, g - 60 > 0 ? g - 60 : g, b - 60 > 0 ? b - 60 : b);
  134. treeViewEx1.BackColor = Color.FromArgb(CasunUILib.g_FormBackColor.R, CasunUILib.g_FormBackColor.G, CasunUILib.g_FormBackColor.B);
  135. statusStrip1.BackColor = Color.FromArgb(100, CasunUILib.g_FormBackColor.R, CasunUILib.g_FormBackColor.G, CasunUILib.g_FormBackColor.B);
  136. foreach (ToolStripStatusLabel con in statusStrip1.Items)
  137. {
  138. con.BackColor = CasunUILib.g_FormBackColor;
  139. }
  140. }
  141. /// <summary>
  142. /// 更新背景色
  143. /// </summary>
  144. public void BackColorChangeHandle()
  145. {
  146. InitColor();
  147. }
  148. private void SettingForm_Load(object sender, EventArgs e)
  149. {
  150. Init();
  151. PromptForm.OpenAction += OpenSettingForm;
  152. }
  153. private void LoadMenuSetting()
  154. {
  155. //清空
  156. treeViewEx1.Nodes.Clear();
  157. menuStrip1.Items.Clear();
  158. #region 获取数据
  159. List<PmsCoreDB.Model.PMS_sys_MenuSetting> smodelList = PmsCoreDB.DBHost.Instance.MenuSetting.GetModelList("1=1 order by ParentMenuSort,ChildMenuSort");
  160. Dictionary<string, List<PmsCoreDB.Model.PMS_sys_MenuSetting>> MenuDic = new Dictionary<string, List<PmsCoreDB.Model.PMS_sys_MenuSetting>>();
  161. foreach (PmsCoreDB.Model.PMS_sys_MenuSetting model in smodelList)
  162. {
  163. if (!model.IsShow)
  164. {
  165. continue;
  166. }
  167. if (!MenuDic.ContainsKey(model.ModuleName))
  168. {
  169. List<PmsCoreDB.Model.PMS_sys_MenuSetting> newModuleList = new List<PmsCoreDB.Model.PMS_sys_MenuSetting>();
  170. newModuleList.Add(model);
  171. MenuDic.Add(model.ModuleName, newModuleList);
  172. }
  173. else
  174. {
  175. if (!MenuDic[model.ModuleName].Contains(model))
  176. {
  177. MenuDic[model.ModuleName].Add(model);
  178. }
  179. }
  180. }
  181. #endregion
  182. #region 左边树菜单
  183. foreach (KeyValuePair<string, List<PmsCoreDB.Model.PMS_sys_MenuSetting>> pair in MenuDic)
  184. {
  185. //加根节点
  186. if (!treeViewEx1.Nodes.ContainsKey(pair.Key))
  187. {
  188. TreeNode blankNode = new TreeNode();
  189. TreeNode parentNode = new TreeNode(pair.Key);
  190. parentNode.Text = pair.Key;
  191. parentNode.Name = pair.Key;
  192. treeViewEx1.Nodes.Add(blankNode);
  193. treeViewEx1.Nodes.Add(parentNode);
  194. }
  195. //子节点
  196. foreach (PmsCoreDB.Model.PMS_sys_MenuSetting item in pair.Value)
  197. {
  198. TreeNode node = new TreeNode(item.MenuName);
  199. node.Text = item.DisplayMenuName;
  200. node.Name = item.MenuName;
  201. foreach (TreeNode parentNode in treeViewEx1.Nodes)
  202. {
  203. if (parentNode.Text == item.ModuleName)
  204. {
  205. parentNode.Nodes.Add(node);
  206. }
  207. }
  208. }
  209. }
  210. #endregion
  211. #region 上面菜单
  212. foreach (KeyValuePair<string, List<PmsCoreDB.Model.PMS_sys_MenuSetting>> pair in MenuDic)
  213. {
  214. //加根节点
  215. if (!menuStrip1.Items.ContainsKey(pair.Key))
  216. {
  217. ToolStripMenuItem parentItem = new ToolStripMenuItem();
  218. parentItem.Text = pair.Key;
  219. menuStrip1.Items.Add(parentItem);
  220. }
  221. //子节点
  222. foreach (PmsCoreDB.Model.PMS_sys_MenuSetting item in pair.Value)
  223. {
  224. ToolStripMenuItem childItem = new ToolStripMenuItem();
  225. childItem.Text = item.DisplayMenuName;
  226. childItem.Name = item.MenuName;
  227. childItem.Click += new EventHandler(toolStripMenuItem_Click);
  228. foreach (ToolStripMenuItem parentItem in menuStrip1.Items)
  229. {
  230. if (parentItem.Text == item.ModuleName)
  231. {
  232. parentItem.DropDownItems.Add(childItem);
  233. }
  234. }
  235. }
  236. }
  237. #endregion
  238. }
  239. private void Time_Click(object sender, EventArgs e)
  240. {
  241. ToolStripStatusLabel item = sender as ToolStripStatusLabel;
  242. if (item != null)
  243. {
  244. PromptForm form = new PromptForm();
  245. //form.Show();
  246. form.ShowDialog();
  247. }
  248. }
  249. private void SettingForm_FormClosed(object sender, FormClosedEventArgs e)
  250. {
  251. if (m_CWarehouseTypeForm != null)
  252. {
  253. m_CWarehouseTypeForm.Close();
  254. }
  255. if (m_CWMSSettingForm != null)
  256. {
  257. m_CWMSSettingForm.Close();
  258. }
  259. m_Instance = null;
  260. PromptForm.OpenAction -= OpenSettingForm;
  261. //Dispose();
  262. }
  263. public void Dispose()
  264. {
  265. //try
  266. //{
  267. // CConfigManager.SaveGlobalData();
  268. //}
  269. //catch
  270. //{ }
  271. //Process[] process = Process.GetProcesses();
  272. Process currentProcess = Process.GetCurrentProcess();
  273. currentProcess.Kill();
  274. //for (int i = 0; i < process.Count(); i++)
  275. //{
  276. // if (process[i].ProcessName == currentProcess.ProcessName)
  277. // {
  278. // process[i].Kill();
  279. // }
  280. //}
  281. }
  282. private void timer1_Tick(object sender, EventArgs e)
  283. {
  284. Time.Text = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss");
  285. OptTimeCheck.Text = "离线时间:" + m_nNoSignalTime.ToString() + "S";
  286. }
  287. #region 界面共性设置
  288. private void Form_FormClosed(object sender, FormClosedEventArgs e)
  289. {
  290. Form sform = sender as Form;
  291. foreach (TabPage tp in tabControl1.TabPages)
  292. {
  293. if (tp.Name == sform.Name)
  294. {
  295. tabControl1.TabPages.Remove(tp);
  296. }
  297. }
  298. }
  299. /// <summary>
  300. /// 新建一个 TabPage
  301. /// </summary>
  302. /// <param name="frm"></param>
  303. private void NewTabpage(CasunForm frm, int PermissionLevel)
  304. {
  305. if(frm == null)
  306. {
  307. return;
  308. }
  309. frm.TopLevel = false;
  310. frm.WindowState = FormWindowState.Normal;
  311. frm.Dock = DockStyle.Fill;
  312. frm.FormBorderStyle = FormBorderStyle.None;
  313. frm.BackColor = CasunUILib.g_FormBackColor;
  314. frm.PermissionLevel = PermissionLevel;
  315. frm.UserID = m_UserID;
  316. TabPage Ta = new TabPage();
  317. Ta.Name = frm.Name;
  318. Ta.Text = frm.Text;
  319. Ta.Controls.Add(frm);
  320. Ta.AutoScroll = true;
  321. Ta.ToolTipText = "Double click Close";
  322. tabControl1.TabPages.Add(Ta);
  323. frm.FormClosed += Form_FormClosed;
  324. frm.Show();
  325. tabControl1.SelectedTab = Ta;
  326. }
  327. /// <summary>
  328. /// 显示一个 TabPage
  329. /// </summary>
  330. /// <param name="frm"></param>
  331. private void ShowTabpage(Form frm)
  332. {
  333. frm.BackColor = CasunUILib.g_FormBackColor;
  334. tabControl1.SelectedTab = (TabPage)frm.Parent;
  335. }
  336. private void tabControl1_MouseClick(object sender, MouseEventArgs e)
  337. {
  338. TabControl tab = sender as TabControl;
  339. Form sForm = tab.SelectedTab.Controls[0] as Form;
  340. sForm.BackColor = CasunUILib.g_FormBackColor;
  341. }
  342. private void tabControl1_MouseDoubleClick(object sender, MouseEventArgs e)
  343. {
  344. TabControl tab = sender as TabControl;
  345. Form sForm = tab.SelectedTab.Controls[0] as Form;
  346. sForm.Close();
  347. }
  348. #endregion
  349. private void OnCTaskTemplateFormCheck()
  350. {
  351. int PermissionLevel = 0;
  352. //if (!CheckFormPerimission("CWMSSettingForm", out PermissionLevel))
  353. //{
  354. // return;
  355. //}
  356. if (m_CTaskTemplateForm == null)
  357. {
  358. m_CTaskTemplateForm = new CBookTemplateForm();
  359. NewTabpage(m_CTaskTemplateForm, PermissionLevel);
  360. }
  361. else if (m_CTaskTemplateForm.IsDisposed)
  362. {
  363. m_CTaskTemplateForm = new CBookTemplateForm();
  364. NewTabpage(m_CTaskTemplateForm, PermissionLevel);
  365. }
  366. else
  367. {
  368. ShowTabpage(m_CTaskTemplateForm);
  369. }
  370. }
  371. private void OnWMSSettingCheck()
  372. {
  373. int PermissionLevel = 0;
  374. //if (!CheckFormPerimission("CWMSSettingForm", out PermissionLevel))
  375. //{
  376. // return;
  377. //}
  378. if (m_CWMSSettingForm == null)
  379. {
  380. m_CWMSSettingForm = new CWMSSettingForm();
  381. NewTabpage(m_CWMSSettingForm, PermissionLevel);
  382. }
  383. else if (m_CWMSSettingForm.IsDisposed)
  384. {
  385. m_CWMSSettingForm = new CWMSSettingForm();
  386. NewTabpage(m_CWMSSettingForm, PermissionLevel);
  387. }
  388. else
  389. {
  390. ShowTabpage(m_CWMSSettingForm);
  391. }
  392. }
  393. private void OnCStepTemplateFormCheck()
  394. {
  395. int PermissionLevel = 0;
  396. //if (!CheckFormPerimission("CWMSSettingForm", out PermissionLevel))
  397. //{
  398. // return;
  399. //}
  400. if (m_CStepTemplateForm == null)
  401. {
  402. m_CStepTemplateForm = new CStepTemplateForm();
  403. NewTabpage(m_CStepTemplateForm, PermissionLevel);
  404. }
  405. else if (m_CStepTemplateForm.IsDisposed)
  406. {
  407. m_CStepTemplateForm = new CStepTemplateForm();
  408. NewTabpage(m_CStepTemplateForm, PermissionLevel);
  409. }
  410. else
  411. {
  412. ShowTabpage(m_CStepTemplateForm);
  413. }
  414. }
  415. private void OnCTaskExceptionHandlingCheck()
  416. {
  417. int PermissionLevel = 0;
  418. //if (!CheckFormPerimission("CWMSSettingForm", out PermissionLevel))
  419. //{
  420. // return;
  421. //}
  422. if (m_CTaskExceptionHandling == null)
  423. {
  424. m_CTaskExceptionHandling = new CTaskExceptionHandling();
  425. NewTabpage(m_CTaskExceptionHandling, PermissionLevel);
  426. }
  427. else if (m_CTaskExceptionHandling.IsDisposed)
  428. {
  429. m_CTaskExceptionHandling = new CTaskExceptionHandling();
  430. NewTabpage(m_CTaskExceptionHandling, PermissionLevel);
  431. }
  432. else
  433. {
  434. ShowTabpage(m_CTaskExceptionHandling);
  435. }
  436. }
  437. private void OnWarehouseTypeCheck()
  438. {
  439. int PermissionLevel = 0;
  440. //if (!CheckFormPerimission("CWarehouseTypeForm", out PermissionLevel))
  441. //{
  442. // return;
  443. //}
  444. if (m_CWarehouseTypeForm == null)
  445. {
  446. m_CWarehouseTypeForm = new CWarehouseTypeForm();
  447. NewTabpage(m_CWarehouseTypeForm, PermissionLevel);
  448. }
  449. else if (m_CWarehouseTypeForm.IsDisposed)
  450. {
  451. m_CWarehouseTypeForm = new CWarehouseTypeForm();
  452. NewTabpage(m_CWarehouseTypeForm, PermissionLevel);
  453. }
  454. else
  455. {
  456. ShowTabpage(m_CWarehouseTypeForm);
  457. }
  458. }
  459. private void OnHistoryDataCheck()
  460. {
  461. int PermissionLevel = 0;
  462. //if (!CheckFormPerimission("CWarehouseTypeForm", out PermissionLevel))
  463. //{
  464. // return;
  465. //}
  466. if (m_HistoryDataForm == null)
  467. {
  468. m_HistoryDataForm = new HistoryDataForm();
  469. NewTabpage(m_HistoryDataForm, PermissionLevel);
  470. }
  471. else if (m_HistoryDataForm.IsDisposed)
  472. {
  473. m_HistoryDataForm = new HistoryDataForm();
  474. NewTabpage(m_HistoryDataForm, PermissionLevel);
  475. }
  476. else
  477. {
  478. ShowTabpage(m_HistoryDataForm);
  479. }
  480. }
  481. private void OnDisPlayLanguageCheck()
  482. {
  483. int PermissionLevel = 0;
  484. //if (!CheckFormPerimission("CChargeSettingForm", out PermissionLevel))
  485. //{
  486. // return;
  487. //}
  488. if (m_DisplayLanguageForm == null)
  489. {
  490. m_DisplayLanguageForm = new DisplayLanguageForm();
  491. NewTabpage(m_DisplayLanguageForm, PermissionLevel);
  492. }
  493. else if (m_DisplayLanguageForm.IsDisposed)
  494. {
  495. m_DisplayLanguageForm = new DisplayLanguageForm();
  496. NewTabpage(m_DisplayLanguageForm, PermissionLevel);
  497. }
  498. else
  499. {
  500. ShowTabpage(m_DisplayLanguageForm);
  501. }
  502. }
  503. private void OnUserSettingFormCheck()
  504. {
  505. int PermissionLevel = 0;
  506. //if (!CheckFormPerimission("CChargeSettingForm", out PermissionLevel))
  507. //{
  508. // return;
  509. //}
  510. if (m_UserSettingForm == null)
  511. {
  512. m_UserSettingForm = new UserSettingForm();
  513. NewTabpage(m_UserSettingForm, PermissionLevel);
  514. }
  515. else if (m_UserSettingForm.IsDisposed)
  516. {
  517. m_UserSettingForm = new UserSettingForm();
  518. NewTabpage(m_UserSettingForm, PermissionLevel);
  519. }
  520. else
  521. {
  522. ShowTabpage(m_UserSettingForm);
  523. }
  524. }
  525. private void OnDisplaySettingFormCheck()
  526. {
  527. int PermissionLevel = 0;
  528. //if (!CheckFormPerimission("CChargeSettingForm", out PermissionLevel))
  529. //{
  530. // return;
  531. //}
  532. if (m_DisplaySettingForm == null)
  533. {
  534. m_DisplaySettingForm = new DisplaySettingForm();
  535. NewTabpage(m_DisplaySettingForm, PermissionLevel);
  536. }
  537. else if (m_DisplaySettingForm.IsDisposed)
  538. {
  539. m_DisplaySettingForm = new DisplaySettingForm();
  540. NewTabpage(m_DisplaySettingForm, PermissionLevel);
  541. }
  542. else
  543. {
  544. ShowTabpage(m_DisplaySettingForm);
  545. }
  546. }
  547. private void OnCSystemResetFormCheck()
  548. {
  549. int PermissionLevel = 0;
  550. //if (!CheckFormPerimission("CChargeSettingForm", out PermissionLevel))
  551. //{
  552. // return;
  553. //}
  554. if (m_CSystemResetForm == null)
  555. {
  556. m_CSystemResetForm = new CSystemResetForm();
  557. NewTabpage(m_CSystemResetForm, PermissionLevel);
  558. }
  559. else if (m_CSystemResetForm.IsDisposed)
  560. {
  561. m_CSystemResetForm = new CSystemResetForm();
  562. NewTabpage(m_CSystemResetForm, PermissionLevel);
  563. }
  564. else
  565. {
  566. ShowTabpage(m_CSystemResetForm);
  567. }
  568. }
  569. private void OnCStationIDRelatedFormCheck()
  570. {
  571. int PermissionLevel = 0;
  572. //if (!CheckFormPerimission("CChargeSettingForm", out PermissionLevel))
  573. //{
  574. // return;
  575. //}
  576. if (m_CStationIDRelatedForm == null)
  577. {
  578. m_CStationIDRelatedForm = new CStationIDRelatedForm();
  579. NewTabpage(m_CStationIDRelatedForm, PermissionLevel);
  580. }
  581. else if (m_CStationIDRelatedForm.IsDisposed)
  582. {
  583. m_CStationIDRelatedForm = new CStationIDRelatedForm();
  584. NewTabpage(m_CStationIDRelatedForm, PermissionLevel);
  585. }
  586. else
  587. {
  588. ShowTabpage(m_CStationIDRelatedForm);
  589. }
  590. }
  591. void OpenSettingForm(int eve)
  592. {
  593. int PermissionLevel = 0;
  594. //if (!CheckFormPerimission("CWarehouseTypeForm", out PermissionLevel))
  595. //{
  596. // return;
  597. //}
  598. if (m_MenuSettingForm == null)
  599. {
  600. m_MenuSettingForm = new CMenuSettingForm();
  601. NewTabpage(m_MenuSettingForm, PermissionLevel);
  602. }
  603. else if (m_MenuSettingForm.IsDisposed)
  604. {
  605. m_MenuSettingForm = new CMenuSettingForm();
  606. NewTabpage(m_MenuSettingForm, PermissionLevel);
  607. }
  608. else
  609. {
  610. ShowTabpage(m_MenuSettingForm);
  611. }
  612. }
  613. private void timer_CheckForm_Tick(object sender, EventArgs e)
  614. {
  615. //m_nNoSignalTime += 1;
  616. //// 大于10分钟 无操作 界面退出
  617. //// 优化 根据用户权限不同设置不同的超时时间 权限越高 超时越短
  618. //if (m_nNoSignalTime > 300)
  619. //{
  620. // this.Close();
  621. //}
  622. }
  623. private void treeViewEx1_AfterExpand(object sender, TreeViewEventArgs e)
  624. {
  625. TreeNode tn = e.Node;
  626. if (tn.Parent != null)
  627. {
  628. foreach (TreeNode node in tn.Parent.Nodes)
  629. {
  630. if (tn != node)
  631. {
  632. node.Collapse();
  633. }
  634. }
  635. }
  636. while (tn.Parent != null)
  637. tn = tn.Parent;
  638. foreach (TreeNode node in treeViewEx1.Nodes)
  639. {
  640. if (tn != node)
  641. {
  642. node.Collapse();
  643. }
  644. }
  645. }
  646. private void toolStripMenuItem_Click(object sender, EventArgs e)
  647. {
  648. ToolStripMenuItem item = sender as ToolStripMenuItem;
  649. if (item != null)
  650. {
  651. OpenForm(item.Name);
  652. }
  653. }
  654. private void treeViewEx1_AfterSelect(object sender, TreeViewEventArgs e)
  655. {
  656. OpenForm(e.Node.Name);
  657. }
  658. private void OpenForm(string ItemName)
  659. {
  660. switch (ItemName)
  661. {
  662. case "WarehouseSetting":
  663. OnWMSSettingCheck();
  664. break;
  665. case "WarehouseTypeSetting":
  666. OnWarehouseTypeCheck();
  667. break;
  668. case "HistoryOrderDataQuery":
  669. OnHistoryDataCheck();
  670. break;
  671. case "LanguageSetting":
  672. OnDisPlayLanguageCheck();
  673. break;
  674. case "DisplaySetting":
  675. OnDisplaySettingFormCheck();
  676. break;
  677. case "StationIDRelateSetting":
  678. OnCStationIDRelatedFormCheck();
  679. break;
  680. case "SystemReset":
  681. OnCSystemResetFormCheck();
  682. break;
  683. case "UserSetting":
  684. OnUserSettingFormCheck();
  685. break;
  686. case "TaskBookTemplateSetting":
  687. OnCTaskTemplateFormCheck();
  688. break;
  689. case "OrderExceptionHandling":
  690. OnCTaskExceptionHandlingCheck();
  691. break;
  692. case "StepBookTemplateSetting":
  693. OnCStepTemplateFormCheck();
  694. break;
  695. default:
  696. break;
  697. }
  698. }
  699. }
  700. }