o5Sar;P!A^11>b5l2nBYTMXL#6JLmrw;BuKN;TqtJ<}dRr@GeIe-un-?
CGG>kd
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/WEB-INF/web.xml b/HRMS/WebRoot/WEB-INF/web.xml
new file mode 100644
index 0000000..748c00f
--- /dev/null
+++ b/HRMS/WebRoot/WEB-INF/web.xml
@@ -0,0 +1,15 @@
+
+
+
+ struts2
+ org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
+
+
+
+ struts2
+ /*
+
+
+
diff --git a/HRMS/WebRoot/components/dtree/dtree.css b/HRMS/WebRoot/components/dtree/dtree.css
new file mode 100644
index 0000000..d91d624
--- /dev/null
+++ b/HRMS/WebRoot/components/dtree/dtree.css
@@ -0,0 +1,33 @@
+/*--------------------------------------------------|
+| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
+|---------------------------------------------------|
+| Copyright (c) 2002-2003 Geir Landr? |
+|--------------------------------------------------*/
+
+.dtree {
+ font-size: 12px;
+ color: #666;
+ white-space: nowrap;
+}
+.dtree img {
+ border: 0px;
+ vertical-align: middle;
+}
+.dtree a {
+ color: #333;
+ text-decoration: none;
+}
+.dtree a.node, .dtree a.nodeSel {
+ white-space: nowrap;
+ padding: 1px 2px 1px 2px;
+}
+.dtree a.node:hover, .dtree a.nodeSel:hover {
+ color: #333;
+ text-decoration: underline;
+}
+.dtree a.nodeSel {
+ background-color: #c0d2ec;
+}
+.dtree .clip {
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/HRMS/WebRoot/components/dtree/dtree.js b/HRMS/WebRoot/components/dtree/dtree.js
new file mode 100644
index 0000000..049a3f9
--- /dev/null
+++ b/HRMS/WebRoot/components/dtree/dtree.js
@@ -0,0 +1,347 @@
+/*--------------------------------------------------|
+| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
+|---------------------------------------------------|
+| Copyright (c) 2002-2003 Geir Landr? |
+| |
+| This script can be used freely as long as all |
+| copyright messages are intact. |
+| |
+| Updated: 17.04.2003 |
+|--------------------------------------------------*/
+
+// Node object
+function Node(id, pid, name, url, title, target, icon, iconOpen, open) {
+ this.id = parseInt(id);
+ this.pid = parseInt(pid);
+ this.name = name;
+ this.url = url;
+ this.title = title;
+ this.target = target;
+ this.icon = icon;
+ this.iconOpen = iconOpen;
+ this._io = open || false;
+ this._is = false;
+ this._ls = false;
+ this._hc = false;
+ this._ai = 0;
+ this._p;
+};
+
+// Tree object
+function dTree(objName) {
+ this.config = {
+ target : null,
+ folderLinks : true,
+ useSelection : true,
+ useCookies : true,
+ useLines : true,
+ useIcons : true,
+ useStatusText : false,
+ closeSameLevel : false,
+ inOrder : false
+ }
+ this.icon = {
+ root : dtreeIconBasePath + '/img/base.gif',
+ folder : dtreeIconBasePath + '/img/folder.gif',
+ folderOpen : dtreeIconBasePath + '/img/folderopen.gif',
+ node : dtreeIconBasePath + '/img/page.gif',
+ empty : dtreeIconBasePath + '/img/empty.gif',
+ line : dtreeIconBasePath + '/img/line.gif',
+ join : dtreeIconBasePath + '/img/join.gif',
+ joinBottom : dtreeIconBasePath + '/img/joinbottom.gif',
+ plus : dtreeIconBasePath + '/img/plus.gif',
+ plusBottom : dtreeIconBasePath + '/img/plusbottom.gif',
+ minus : dtreeIconBasePath + '/img/minus.gif',
+ minusBottom : dtreeIconBasePath + '/img/minusbottom.gif',
+ nlPlus : dtreeIconBasePath + '/img/nolines_plus.gif',
+ nlMinus : dtreeIconBasePath + '/img/nolines_minus.gif'
+ };
+ this.obj = objName;
+ this.aNodes = [];
+ this.aIndent = [];
+ this.root = new Node(-1);
+ this.selectedNode = null;
+ this.selectedFound = false;
+ this.completed = false;
+};
+
+// Adds a new node to the node array
+dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {
+ this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);
+};
+
+// Open/close all nodes
+dTree.prototype.openAll = function() {
+ this.oAll(true);
+};
+dTree.prototype.closeAll = function() {
+ this.oAll(false);
+};
+
+// Outputs the tree to the page
+dTree.prototype.toString = function() {
+ var str = '\n';
+ if (document.getElementById) {
+ if (this.config.useCookies) this.selectedNode = this.getSelected();
+ str += this.addNode(this.root);
+ } else str += 'Browser not supported.';
+ str += '
';
+ if (!this.selectedFound) this.selectedNode = null;
+ this.completed = true;
+ return str;
+};
+
+// Creates the tree structure
+dTree.prototype.addNode = function(pNode) {
+ var str = '';
+ var n=0;
+ if (this.config.inOrder) n = pNode._ai;
+ for (n; n';
+ }
+ if (node.url) {
+ str += '';
+ }
+ else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id)
+ str += '';
+ str += node.name;
+ if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '';
+ str += '';
+ if (node._hc) {
+ str += '';
+ str += this.addNode(node);
+ str += '
';
+ }
+ this.aIndent.pop();
+ return str;
+};
+
+// Adds the empty and line icons
+dTree.prototype.indent = function(node, nodeId) {
+ var str = '';
+ if (this.root.id != node.pid) {
+ for (var n=0; n';
+ (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
+ if (node._hc) {
+ str += '
';
+ } else str += '
';
+ }
+ return str;
+};
+
+// Checks if a node has any children and if it is the last sibling
+dTree.prototype.setCS = function(node) {
+ var lastId;
+ for (var n=0; nL5pUwHh#)|&qvH~*i$ctg{~K6=ubY4`r0
zy?Eo|&4&z;Cq94reEQOjj!AR>|NqZ0IDq0$7Dfh!AO;U{=#=QPfqp+`In(BeSkzi-NR}#lABKB%~EuRJEB+PG6VMR&7zz6A)#8{YF$k
zPpL)O!OM^9`wv?qALSNJnE)FV36BfRLVTJWsTB_wENoUWm-DE3pnOrJ``g+7o}HwDfriP+%H`z#&d&S!*Z=kE
z|K{fCzP{+0nauzH|NsC0A^8LW000jFEC2ui022Ta000D>@X2QgDb|R|oC=38x?@%aA
z3XHC|001ZuX$Aq%mYc?Kr_IsGe7zvW*%XUnbb
L&G+VrGgt!vQpOa`
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/folder.gif b/HRMS/WebRoot/components/dtree/img/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb129763dcea0dc1916b7e934fdce2fd8770c380
GIT binary patch
literal 372
zcmZ?wbhEHb6k-r!xXQrr`}gnn@893v9&~1=$&)8f4jw$XxRCo$zt;Bc+vnx5?P^z=
zlf`m!n&I9q)y<94Gt(JwZ!g^1B)cGw
zMSgXq@QJAg2YNM*9XqzJMr>9F(~2^IHB}=2ujK##G5PiD*Z=>|`G33g|C9Rv?>o0`
z+x8y>W-^ck6o0ZXGBD^d=zw&C{KUXE(P4UlhmKVLi6xgzC4402GB{W!L~2f9POOq~
zU`a4ovhaqB%+vz~Nx8dkFFrrvqSej!Kd!MF9@+A*p|PG#+gVIkwX>^RSE$vAT~}-J
zl&QL${d#h`nsevP*X5qctE;hW`3hadnOwRm>o;uF<*#vKOczy
ZVbwl)>NG2h3j?FtrOQ`>yuBP5tO0@?i&Ovr
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/folderopen.gif b/HRMS/WebRoot/components/dtree/img/folderopen.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c5c31102d525076f68a946b1c942687b3ce0da4c
GIT binary patch
literal 376
zcmZ?wbhEHb6k-r!xXQrr{{8!<#k{|N|2{L*q6oUN3z&7>3
ztO5@mss0m7f-EEygfto)EEhyd@^~j!tvR(XKI+JllL;CPicM^J(Q8*-F>q|Y`M%=j
z62+dM{~PKQW!3d-jdOF2Weio>+e{5RD$0%I4VAejFig^&H-8?Vk|_5Crb$NHt5$3C
zNei(}Fr8zpvu*n}0e-m}r{#G~uV;mw0cLrC^)_Z0DGV33b1Po(Sa(>zf!o}J1>$0ZL+5}+6JHr`<
zs59<2ADD$k0dv7VSPBs!85|83W2YWrU{mu%Hi8cua%jT}X0VKs8iV_@s~cN|4IQK7
zlgwVZniU_ug+va|$vdW0wiwXo*|ykB@De?HwLlJxC0N(!S8i(2E~|v9(_+$dE1QD4
z(6NQB0}P|~wBw2sEI5NRJ4=uuOa5tsBHg+7q6Hu5dC6C#RV~P$5g9p@LhLx0zT1=#$;61Slp
z{b$G3Cq5tj+aRnLm}j%g>meJip=3z4fBc6cC?X}jzdC>`>6~1Hyp7=2MId*?rsV_o
z0IrGVmN!ePo4-uR0e|!Ywb#GtFWpGfTw^6849G2ChCzJ@XGmPPTIixuZ>)mYL-;TxSo$E#hk&Ui;z3lE682RvPTxRDt7BWAb0m{VSvJ=cgb~yz@9V5_O(cZFI)`$`ISCTU`DjBw
zyS8egLnhurnWUI?_PR)I7%9~+D!e_EXKRJ1r3zig4{K%xOvx2|%18b>$me4+u^7Xq
I@p#1QKgm$!SpWb4
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/imgfolder.gif b/HRMS/WebRoot/components/dtree/img/imgfolder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e6d880347f518bbd1239f2af3e3059ccb1e674e3
GIT binary patch
literal 622
zcmZ?wbhEHb6k-r!c*el+{{8!<#k_3u{{L^wI(YEl_U+q$|Ni~|@MghDua+)ZG%JH?
z-TL((7IrU~Kj+DlCo5O3lwA7%*s)`qHgDa!eb@j0OBdvEG*;)$$zqw8!`56^^k}p5
z_Ya-7_UFu)+TYb$+uz;v|9Z=kBA(5S(&rbc{eRsuGoA72{gy`u15VE{KDj_~ajDeg
z37uzVnk*{dIyud7L!HE&S<`mx+V>;JX-$>L)2C0b?{GLaORBB0{O{F*<)!?K3%Nf$
zsam#d+5aDt|39h!f4lVm`_9*|U#E2~`~QE=wr$&f|N3)mmgIjBn8`2{fZ|UUMg|5?
z1|5)NL2<&se!9W4skx=K)lgW7o1c@{KvtWf%~RNQ+VpAif|G?@nV2{@=DW(VPUdzM
za9Zso;A-yDro->*#N*D+IV1gO
z@j_>Lk*uD81ih2?D)vTMXLcNRa$tCI39M1!eiVTiL
RukLUjIIv`XD-$DwH2~IF)06-J
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/join.gif b/HRMS/WebRoot/components/dtree/img/join.gif
new file mode 100644
index 0000000000000000000000000000000000000000..34dd47610a5d7c3580dedc342683559bf77abce2
GIT binary patch
literal 69
zcmZ?wbhEHb6k-r!XkcV$XlVHV|G(l-7DfgJMg|=QAOOiQFv;}DH=KUEdfpt3ORshA
Wx&LIzk};W<vKC_i
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/joinbottom.gif b/HRMS/WebRoot/components/dtree/img/joinbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48b81c80a9e25f6f29e2614aaa33bdf4a4d2881b
GIT binary patch
literal 66
zcmZ?wbhEHb6k-r!XkcV$XlVHV|G(l-7DfgJMg|=QAOOiQFiG~vH=KUEdfpt3ORshA
Tx&LIzy5lkJS?4l0Mh0sDgH;v`
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/line.gif b/HRMS/WebRoot/components/dtree/img/line.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1a259eea00c330eee85fb18aa64e2e232d5410b1
GIT binary patch
literal 66
zcmZ?wbhEHb6k-r!XkcV$XlVHV|G(l-7DfgJMg|=QAOOiQFiG~vH=KUEdfpt3ORshA
Txqp6J8?ND(@^elGBZD;ng_;%{
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/minus.gif b/HRMS/WebRoot/components/dtree/img/minus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3d212a97ae0d8f83aa39836c5a85d442f8602553
GIT binary patch
literal 86
zcmZ?wbhEHb6k-r!n8?h~)YR0_(7?dJ@c;jR#h)yU3=GT+IzTQ^R)~RtNqvreafzu-gC3m_gnAtsyGG)YXIxA8@>Pl
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/musicfolder.gif b/HRMS/WebRoot/components/dtree/img/musicfolder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f620789feb3c4b1222909d255f51aeaa81faefb6
GIT binary patch
literal 633
zcmZ?wbhEHb6k-r!c;?CQ|HtI_d&1|;T=V|@`}l;_ON)8`KdAow`}didCU@_DGciej
z^5n_Eg9rbA>8q=`<>xo+u1K?DiJW3#)C#D)aIvB91
zfNOew_W$>t|Ni|e&CM||NI81&?f=`QuV26Z|9{T0S(4kfZTk-bGZ}^gQ2fcl$iU#q
zpaXI&C{7sIuQhl!HMg)hmVUg|Ta9<%L
zB*!hNW#eGnvfRbP!^OqjoL^Um#e}(8(%psk*bWzm73wnj%>wQWm-x821i3D`7>P8w
z-n-|h>B!0H=xU{*=yrFzi#XF`MLGYlFIxARNO@hDtWaBUIiPTOMfV7_}lvsu=hh(Z;&NfL@qDJM29Jw4q(
Jn2m+O8UP#&8=e3F
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/nolines_plus.gif b/HRMS/WebRoot/components/dtree/img/nolines_plus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f258ce211a0a19c2ecbcb11170b9a8b35ae2436c
GIT binary patch
literal 870
zcmZ?wbhEHb6k-r!_|DAG)YR0_(7-SXMnhmkhJfNv7DfgJW(FOQ??HKjfy0@BokPZB
z!-9j&9Ku>LGYlFIxARNO@hAj7*xx83m?l#Y_`t1M|Ba{La?4kwX3c6}c&WZ`PygnpJ?rkDyZry#
zum9<}^Zxw(U)#BD%KlHsjvf2=@89j`-!lsq`N~Rn2+cXw3F)`cNXo|{M
zwn^yh*lA;L&u+56RaJ{?r=8t#bK_Gj;^%BG95Yu?zS_*U>z2K_g$4ipCbgRvpFHC>
zdg-Vu`PTd?H;48ok#7ReIGiR-xW0J7!Dc}Y2`z_&_QUOboFWD+3JrbT68dFMM=k~^
HFjxZso}Jb2
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/plus.gif b/HRMS/WebRoot/components/dtree/img/plus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b2c997233b3f7b0fd56c4637c2c20aaf0d47bae7
GIT binary patch
literal 89
zcmZ?wbhEHb6k-r!n8?J?(9poZ!0`Y7e;}#&lZBCifr&u}$Og&^0ohtp^czmUT|IBk
qf~en0XVhiRX3S&EJ6Nfhb5kY1Re>f2&SBJ{1ibDv2XRV|Dor_^WyXB*=Ku>91RN!zTl3yBbIVx
z(geQ%ggTf9umTL|phE>VfGW0dOs3%S#nN%*vE*Enb)jBp9@2x>3JQh1R%p`NKy3y_
zU3YW4U}Q`#nViy?7fYC*mTrH-X7dccKo2mX(s=~L^<(g+r59TS6iqRkj2so5zx+t0
zo0(kzz6vnCo~H$RBRBH)J1GX_SNvfE*Z~wa*h)-iiw*S>Xcn2f6(IYmN~W^Xa^K5L
zAex2;PwPjN7>)J4^$VxEb>L;|NOI2mP7BNcjAM&;D`d1LQE7F1uO6=7d%+o2q9~a&
z^=HF5f%;G1kxWBiba`M*MXx~Y7eUYLsomU#>SdCrPUj>1OFJ?by71aqM(w;SNCnf+=v){(2QoAPYLn^Co4umpI
zZBr+TQf2|-$OSB}T&RT}4J2kXT)9=qY~~&gO+?Wfm<{S%x+=cSPXj28urVYrD5gv>
z1x&7r!xs%3p=C(_v_;&ng?=lfkaLrYG$*dMwTX12GNmWsd~wr2PO#XTOK|5d)&
z!4vms05e%S6&9cUdCfvAM{4}`Ll&Au0|4ZI{x#q|zXU~)a%9_I{Pz
zF8K#`U8CUK$V+kftzmD{56XRA*JOAEn0*=T9qYDGam8&jKK%R;2frNVs?fakAt(1x
zVoBrOZf<9tZI{^DPQFJAYw$bp-YzSMPP;$X(ujj4M^>&|RhjNU%J*O1o>2EXGlIU?
f&E;Ccsie~d>oCoZ
literal 0
HcmV?d00001
diff --git a/HRMS/WebRoot/components/dtree/img/trash.gif b/HRMS/WebRoot/components/dtree/img/trash.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cfa0f000e1ed3b61c8737fcfbef4b78035a6abe7
GIT binary patch
literal 1051
zcmeH`!B0|g0LLGK3dPJgm@T#>b?KJNwY61t2y23!a_iPbmlJ1M5VKlN19e8^5=^!z
zbD)u~Nn)UBz(^5iXd;hRCWauSKscU&!V@09@^9$c_wYG>4xjDIC@(v6wu%B#plCOQ
zlj1%HL7xpg`;4hq!Iu!Ay`fHi8EnwqRZheRTo3t^+{2HkSV8B3ac*wiwj`U#enmI4T(`vn#vK;=k2di7RfPB!bd
zJK#>yEZWxDDf!FE7-xpVy$l$}cV*&0M5)OxjQmJ|k6$*vDy}eU@5RE6J(P)Qp+ZeFi9t}!OUd7^O(;WX^
z+tZm1;6~zHF4t@}>pdVC3@Q`~e*%oJB(?5U`#K^Y8IgTkSWbYYT`>3^JQN6~{i|c1
zT@Hui@px7N7}o0@4u@hP=0$@VCwTuo#%8nWYPtge=>Pt?01YMJAgCKUv1i)*1VoHM
zg(NCdC7W!ynX~=LT1$V~nzDI+!inF1=tx}_nc5}mr=DV)ug;EKpMRZBPRn{eeTULj
zT$`c1GEET^B}LcnR&AAaiH{Ye*N`rB57O`u#Dp_b1s(h%A~RpaD3zSN{F_j2tj!_g
zDpL!j?zKmG<;}MS$4?;^-Us|{&uLL9Bj?<{OfuP3Q`%K@Iu9puGT|qsM`h&mnJkio
zah!lJc2>jfh55v~gO_sCXyqAH#KmqWJ;xJR)WRHv@kL7O1(~3lev(ei&BE0!@)+$U
l*+Y54N|AtcU>`GZuw~%!;jig5uN)!pv)3}!7s*7Z
+<%@ taglib prefix="s" uri="/struts-tags"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/contract/Contract_add_success.jsp b/HRMS/WebRoot/contract/Contract_add_success.jsp
new file mode 100644
index 0000000..fc56927
--- /dev/null
+++ b/HRMS/WebRoot/contract/Contract_add_success.jsp
@@ -0,0 +1,94 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/contract/Contract_modify.jsp b/HRMS/WebRoot/contract/Contract_modify.jsp
new file mode 100644
index 0000000..ff8f62d
--- /dev/null
+++ b/HRMS/WebRoot/contract/Contract_modify.jsp
@@ -0,0 +1,125 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%@ taglib prefix="s" uri="/struts-tags"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/contract/Contract_modify_success.jsp b/HRMS/WebRoot/contract/Contract_modify_success.jsp
new file mode 100644
index 0000000..d3d5a57
--- /dev/null
+++ b/HRMS/WebRoot/contract/Contract_modify_success.jsp
@@ -0,0 +1,94 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/contract/Contract_query_success.jsp b/HRMS/WebRoot/contract/Contract_query_success.jsp
new file mode 100644
index 0000000..dfad3cf
--- /dev/null
+++ b/HRMS/WebRoot/contract/Contract_query_success.jsp
@@ -0,0 +1,127 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%@ taglib prefix="s" uri="/struts-tags"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 合同编号 |
+ 合同类型 |
+ 合同年限 |
+ 薪酬 |
+ 员工编号 |
+ 操作 |
+
+
+
+
+
+ |
+ "> |
+ |
+ |
+ |
+ " onclick="javascript: return confirm('真的要删除吗?');">删除 |
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/css/default.css b/HRMS/WebRoot/css/default.css
new file mode 100644
index 0000000..bac0be2
--- /dev/null
+++ b/HRMS/WebRoot/css/default.css
@@ -0,0 +1,433 @@
+/* 基本样式 */
+
+
+/* 去掉图片、表单边框 */
+img, form {
+ margin:0;
+ padding:0;
+ border:0;
+}
+
+/* 超链接 */
+a {
+ text-decoration: none;
+}
+a:link, a:visited {
+ color:#063685;
+ text-decoration:none;
+}
+a:hover, a:active {
+ color:#FF5500;
+ text-decoration:underline;
+}
+
+/* 表格 */
+table.default {
+ border:1px solid #0283c5;
+ border-collapse:collapse;
+ margin-top:5px;
+}
+table.default td, table.default tr.style1 td {
+ padding:2 5 2 5;
+ height:26px;
+ border:1px solid #ffffff;
+}
+table.default tr, table.default tr.style1{
+ background-color:#f0f0f0;
+}
+table.default tr.style0{
+ background-color:#dfdfdf;
+}
+table.default tr.title td, table.default tr.ltitle td {
+ font-weight:bold;
+ background:#0283c5;
+ color:#ffffff;
+ border:1px solid #ffffff;
+ white-space:nowrap;
+ height:26px;
+ line-height:26px;
+ vertical-align:middle;
+}
+table.default tr.ltitle td {
+ text-align:left;
+}
+table.default tr.title td {
+ text-align:center;
+ line-height:26px;
+ vertical-align:middle;
+}
+table.default tr.subtitle td ,table.default tr.lsubtitle td {
+ font-weight:bold;
+ background:#69f;
+ color:#ffffff;
+ border:1px solid #ffffff;
+ white-space:nowrap;
+ height:26px;
+ line-height:26px;
+ vertical-align:middle;
+}
+table.default tr.lsubtitle td {
+ text-align:left;
+}
+table.default tr.subtitle td {
+ text-align:center;
+}
+
+table.default tr.strong td {
+ font-weight:bold;
+ background:#DDD;
+}
+
+table.default tr.stronghl td {
+ font-weight:bold;
+ background:#FFCC99;
+ text-align:center;
+}
+
+table.default tr.hl td {
+ background:#ffffcc/*#FFFF99*/;
+}
+
+table.default td.item {
+ font-weight:bold;
+ color:#333333;
+ text-align:right;
+}
+
+table.default td.text {
+ line-height:150%;
+}
+
+table.default td.opt {
+ background:#FFFF99;
+ padding-right:10px;
+}
+
+table.explain {
+ margin-top:5px;
+ margin-bottom:5px;
+}
+table.explain td {
+ font-family:宋体;
+ font-size:12px;
+ border:1px solid #333333;
+ background:#f0f0f0;
+ padding:8px;
+ line-height:120%;
+}
+
+table.pages {
+ border:0;
+}
+table.pages td {
+ height:26px;
+}
+
+table.reswb {
+ border:1px solid #0283c5;
+ border-collapse:collapse;
+ margin-top:10px;
+}
+
+table.reswb tr.title td {
+ padding:2 5 2 5;
+ font-weight:bold;
+ background:#0283c5;
+ color:#ffffff;
+ border:1px solid #ffffff;
+ white-space:nowrap;
+ height:26px;
+ line-height:26px;
+ vertical-align:middle;
+}
+
+table.default tr.list{
+ text-align: center;
+ line-height:26px;
+ vertical-align:middle;
+}
+
+/* 普通信息 */
+div.info {
+ padding:5px 5px 5px 2px;
+ margin-top:10px;
+}
+
+/* 前台导航用 */
+.tdnormal {
+ border-bottom:1px solid white;
+}
+
+.tdselected {
+ border:1px solid white;
+ border-bottom:0;
+ font-weight:bold;
+}
+.navtab td {
+ height:30px;
+ color:white;
+ font-size:9pt;
+ text-align:center;
+}
+a.navbar, a.navbar:visited, a.navbar:active {text-decoration: none;color:#FFF;}
+a.navbar:hover {text-decoration: underline;color:#FFF;}
+
+
+/* 错误信息 */
+.errorBox {
+ border:1px solid #ff0000;
+ padding:5px;
+ background:#FFCCCC;
+}
+.errorMessage {
+ color:#cc0000;
+}
+ul {
+ margin-left:30px;
+ margin-top:0;
+ margin-bottom:0;
+}
+
+/* 分页页码样式 */
+.selectedPage {
+ border:1px solid #999999;
+ background:#ffffcc;
+ color:#000000;
+ padding:0 3px 2px 3px;
+}
+.noSelectedPage {
+ padding:0 3px 0 3px;
+}
+a.page {
+ font-size:12px;
+ text-decoration: none;
+}
+a.page:link, a.page:visited {
+ color:#0044DD;
+ text-decoration:none;
+}
+a.page:hover, a.page:active {
+ color:#FF5500;
+ text-decoration:none;
+}
+
+/* 表单元素样式 */
+.input_text {
+ width:200px;
+ margin-right:5px;
+}
+.notNull {
+ color:red;
+}
+.notice {
+ color:#20A8F0;
+}
+
+/* 后台任务链接样式 */
+a.navlink {
+ font-family:宋体;
+ height:25px;
+ font-weight:normal;
+ letter-spacing:1px;
+ padding:4 5 0 5;
+ background:#e0e0e0;
+ border:2px outset;
+ FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#20A8F0);
+}
+
+a.navlink {text-decoration: none;color:#000000;}
+a.navlink:visited {text-decoration: none;color:#000000;}
+a.navlink:active {text-decoration: none;color:#0044DD;}
+a.navlink:hover {text-decoration: none;color:#FF5500;}
+
+/* 操作按钮 */
+div.oper {
+ margin:5px;
+ text-align:right;
+}
+
+div.oper input {
+ margin-left:5px;
+ margin-right:5px;
+}
+
+/* 背景色 */
+.fbg {
+ background:#065FB9;
+}
+.bbg {
+ background:#04477C;
+}
+
+/* tooltip */
+/*
+span.tip {
+ cursor:default;
+}
+#tooltip {
+ position: absolute;
+ z-index: 3000;
+ border: 1px solid #111;
+ background-color: #eee;
+ padding: 5px;
+ opacity: 0.85;
+}
+#tooltip h3, #tooltip div {
+ font-size:12px;
+ margin: 0;
+}
+*/
+
+/* 特殊高亮文本 */
+span.spec {
+ color:#003399;
+}
+
+/* 特殊灰色文本 */
+span.gray {
+ color:#666;
+}
+
+/* 黄色背景 */
+.bg1 {
+ background:#FFCC99;/*#FFFF99;*/
+}
+
+/* 绿色背景 */
+.bg2 {
+ background:#99CC99;
+}
+
+/* 文章样式 */
+
+div.title {
+ font-size:16px;
+ font-weight:bold;
+ background:#FFFF99;
+ border-bottom:2px solid #000;
+ padding:5px;
+ margin-bottom:10px;
+}
+
+div.content {
+ font-size:14px;
+ line-height:150%;
+}
+
+div.faq-q {
+ padding:5px;
+ background:#DDD;
+ font-weight:bold;
+}
+
+div.faq-a {
+ padding:5px;
+ line-height:150%;
+ font-size:16px;
+}
+
+/* 问卷样式 */
+.option {
+ margin-right:10px;
+}
+
+.answer {
+ background:#060;
+ color:white;
+ font-weight:bold;
+ padding:2px;
+}
+
+table.stat {
+ border-collapse:collapse;
+}
+table.stat td {
+ border:0;
+ padding-left:20px;
+}
+hr.percent {
+ height:10px;
+ color:#093;
+ border:1px solid black;
+}
+
+td.indent {
+ padding-left:10px;
+}
+
+#page_explain {
+ display:none;
+}
+
+#navDiv {
+ color:#333;
+ padding-left:10px;
+ line-height:30px;
+ background:#CCFF99;
+ border-bottom:1px solid #065FB9;
+ height:30px;
+ padding-top:6px;
+}
+/*--------分页样式-----------*/
+.pager-top {
+ overflow:hidden;
+ padding:5px 10px 0;
+ color:#333333;
+ font-family:Tahoma,Verdana,sans-serif,simsun;
+ font-size:12px;
+ margin-top:10px;
+ border-bottom:1px solid #D8DFEA;
+}
+.pager-top span {
+ float:left;
+ padding-bottom:6px;
+}
+.pagerpro {
+ float:right;
+ list-style-image:none;
+ list-style-position:outside;
+ list-style-type:none;
+ margin:0;
+ padding:0;
+}
+.pagerpro li {
+ display:inline;
+ float:left;
+}
+.pagerpro li a.chn {
+ font-size:12px;
+}
+.pagerpro li a {
+ display:block;
+ font-size:11px;
+ padding:3px 3px 2px;
+ color:#005EAC;
+ text-decoration:none;
+}
+.pagerpro li a.chn:hover {
+ border-bottom:1px solid #005EAC;
+}
+.pagerpro li a:hover {
+ background:#005EAC none repeat scroll 0 0;
+ border-bottom:2px solid #005EAC;
+ border-color:#D8DFEA #D8DFEA #005EAC;
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.pagerpro li.current a, .pagerpro li.current a:hover {
+ background:transparent none repeat scroll 0 0;
+ border-bottom:2px solid #005EAC;
+ border-color:#005EAC;
+ color:#005EAC;
+ font-weight:700;
+ padding-left:2px;
+ padding-right:2px;
+}
+.marquee_txt{
+ font-size:12px;
+ font-family:"微软雅黑";
+ margin-top:5px;
+ margin-left:auto;
+ margin-right:auto;
+ width:222px;
+}
\ No newline at end of file
diff --git a/HRMS/WebRoot/css/index.css b/HRMS/WebRoot/css/index.css
new file mode 100644
index 0000000..90b64be
--- /dev/null
+++ b/HRMS/WebRoot/css/index.css
@@ -0,0 +1,176 @@
+* {
+ background: none repeat scroll 0 0 transparent;
+ border: 0 none;
+ margin: 0;
+ padding: 0;
+ vertical-align: baseline;
+}
+body{
+ min-height:600px;
+ min-width:1280px;
+ overflow-y:hidden;
+}
+#wrapper {
+ background-image: -moz-linear-gradient(top,#77D1F6, #2F368F);
+ background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #77D1F6),color-stop(1, #2F368F));
+ font-family: "lucida Grande",Tahoma,Arial;
+ font-size: 12px;
+ overflow: hidden;
+ height:100%;
+ width:100%;
+ height:100%;
+}
+#header {
+ float: left;
+ height: 62px;
+ position: relative;
+ width: 100%;
+ z-index: 10;
+ text-align:center;
+}
+#logo {
+ //border:1px solid red;
+ float: left;
+ height: 38px;
+ line-height:38px;
+ vertical-align:middle;
+ margin: 15px 0 0 1%;
+ width: 60px;
+}
+#title {
+ //border:1px solid red;
+ float: left;
+ height: 38px;
+ line-height:38px;
+ vertical-align:middle;
+ margin: 15px 0 0 1%;
+ width: 260px;
+ font-family:微软雅黑;
+ font-size:18px;
+ font-weight:bold;
+ text-align:center;
+}
+#menu{
+ position:absolute;
+ left:50%;
+ margin-top:15px;
+ margin-left:-300px;
+ float: float;
+ height: 38px;
+ width:615px;
+ line-height:38px;
+ vertical-align:middle;
+ text-align:center;
+ border-radius: 8px;
+ background-color:#000000;
+ opacity:0.5;
+}
+#menu_container{
+ position:relative;
+ margin:2px;
+ height: 34px;
+ line-height:34px;
+ vertical-align:middle;
+ border-radius: 8px;
+ background-image: -moz-linear-gradient(top,#EBEBEB, #BFBFBF);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EBEBEB),color-stop(1, #BFBFBF));
+}
+#menu_items{
+ list-style:none;
+ line-height: normal;
+ height: 34px;
+ line-height:34px;
+ vertical-align:middle;
+ font-size:14px;
+ border:2px solid solid;
+ border-right-style:groove;
+}
+.menu_item{
+ display: list-item;
+ float:left;
+ width:100px;
+ border-right:2px solid #F6F6F6;
+ border-right-style:groove;
+ cursor:pointer;
+}
+.on{
+ display: list-item;
+ float:left;
+ width:100px;
+ background:#77D1F6;
+ font-weight:bold;
+}
+.menu_item a{
+ height: 34px;
+ line-height:34px;
+ display:block;
+}
+#user_info {
+ height: 35px;
+ line-height:35px;
+ vertical-align:middle;
+ position: relative;
+ float:right;
+ margin-top:15px;
+ margin-right:15px;
+ width:240px;
+ font-weight:bold;
+ font-size:14px;
+}
+#welcome{
+ left:-20px;
+ position: relative;
+ float:left;
+}
+#logout{
+ position: relative;
+ float:right;
+}
+#footer{
+ position: absolute;
+ float:left;
+ left:0px;
+ width: 100%;
+ height: 25px;
+ vertical-align:middle;
+ line-height:25px;
+ text-align:center;
+ font-family:微软雅黑;
+ font-size:14px;
+ font-weight:bold;
+ font-color:#FFF;
+}
+#navigator{
+ position:relative;
+ float:left;
+ width:200px;
+ margin:5px 2px 5px 2px;
+ left:5px;
+ border-color: #77D1F6;
+ border-width: 2px;
+ border-style: solid;
+ border-radius: 12px;
+ -moz-box-shadow: 6px 6px 12px #282828;
+ -webkit-box-shadow: 6px 6px 12px #282828;
+}
+#main{
+ position:relative;
+ float:left;
+ width: 80%;
+ margin:5px;
+ left:5px;
+ border-color: #77D1F6;
+ border-width: 2px;
+ border-style: solid;
+ border-radius: 12px 12px;
+ -moz-box-shadow: 6px 6px 12px #282828;
+ -webkit-box-shadow: 6px 6px 12px #282828;
+}
+iframe{
+ height:100%;
+ width:100%;
+ background:#FFF;
+ position:relative;
+ border-radius:12px;
+ overflow:hidden;
+}
\ No newline at end of file
diff --git a/HRMS/WebRoot/employ/Employ_add.jsp b/HRMS/WebRoot/employ/Employ_add.jsp
new file mode 100644
index 0000000..9bc731b
--- /dev/null
+++ b/HRMS/WebRoot/employ/Employ_add.jsp
@@ -0,0 +1,129 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%@ taglib prefix="s" uri="/struts-tags"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/employ/Employ_add_success.jsp b/HRMS/WebRoot/employ/Employ_add_success.jsp
new file mode 100644
index 0000000..242d1c4
--- /dev/null
+++ b/HRMS/WebRoot/employ/Employ_add_success.jsp
@@ -0,0 +1,94 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/employ/Employ_modify.jsp b/HRMS/WebRoot/employ/Employ_modify.jsp
new file mode 100644
index 0000000..986ddfa
--- /dev/null
+++ b/HRMS/WebRoot/employ/Employ_modify.jsp
@@ -0,0 +1,133 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%@ taglib prefix="s" uri="/struts-tags"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
修改招聘信息
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/employ/Employ_modify_success.jsp b/HRMS/WebRoot/employ/Employ_modify_success.jsp
new file mode 100644
index 0000000..861910d
--- /dev/null
+++ b/HRMS/WebRoot/employ/Employ_modify_success.jsp
@@ -0,0 +1,94 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/employ/Employ_query_success.jsp b/HRMS/WebRoot/employ/Employ_query_success.jsp
new file mode 100644
index 0000000..cb8ed01
--- /dev/null
+++ b/HRMS/WebRoot/employ/Employ_query_success.jsp
@@ -0,0 +1,130 @@
+<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
+<%@ taglib prefix="s" uri="/struts-tags"%>
+<%
+String path = request.getContextPath();
+String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 招聘编号 |
+ 招聘岗位 |
+ 招聘人数 |
+ 岗位说明 |
+ 招聘起始时间 |
+ 招聘截止时间 |
+ 操作 |
+
+
+
+
+
+ |
+ "> |
+ |
+ |
+ |
+ |
+ " onclick="javascript: return confirm('真的要删除吗?');">删除 |
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HRMS/WebRoot/images/admin.png b/HRMS/WebRoot/images/admin.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2ac7a04832cb3dd92e8682c377508bc90b7377d
GIT binary patch
literal 49047
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