chenhaozhe
2025-05-07 0fdf92335abc659f66fabb7552e01b466aa5bb21
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_Employee_Add_Edit_.html
@@ -13,6 +13,8 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <style>
        .layui-form-item .layui-inline {
            margin-top: 5px;
@@ -41,6 +43,7 @@
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="2" style="padding:1px;">其他信息</li>
                            <li lay-id="3" style="padding:1px;">附件上传</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
@@ -48,30 +51,33 @@
                                <div class="layui-form-item">
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">职员代码</label>
                                            <label class="layui-form-label">职员代码*</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HNumber" lay-verify="HNumber" id="HNumber" autocomplete="off">
                                                <input id="HItemID" name="HItemID" type="hidden" />
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">职务</label>
                                            <label class="layui-form-label">职员名称*</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HDutyName" id="HDutyName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HDutyID" id="HDutyID" value="0">
                                                <input type="hidden" name="HDutyNumber" id="HDutyNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HDutyID-BT" style="width:40px;">
                                                <input class="layui-input" name="HName" id="HName" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">部门*</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HDeptName" readonly id="HDeptName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HDeptID" id="HDeptID" value="0">
                                                <input type="hidden" name="HDepNumber" id="HDepNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HDeptID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">职员名称</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HName" id="HName" autocomplete="off">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -91,7 +97,8 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">出生年月</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HBirthDay" id="HBirthDay" lay-verify="HBirthDay" autocomplete="off" class="layui-input">
                                                <!--<input class="layui-input" name="HBirthDay" id="HBirthDay" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">-->
                                                <input type="date" class="layui-input" name="HBirthDay" id="HBirthDay" style="width:190px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
@@ -100,7 +107,6 @@
                                                <input type="text" name="HAge" id="HAge" lay-verify="HAge" autocomplete="off" class="layui-input">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -212,13 +218,13 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">毕业时间</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HGradDate" id="HGradDate" lay-verify="HGradDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HGradDate" id="HGradDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">宿舍</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HDormName" id="HDormName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HDormName" id="HDormName" readonly class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HDormID" id="HDormID" value="0">
                                                <input type="hidden" name="HDormNumber" id="HDormNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HDormID-BT" style="width:40px;">
@@ -333,9 +339,9 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">工种</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HWorkTypeName" id="HWorkTypeName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HWorkTypeName" id="HWorkTypeName" readonly class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HWorkTypeID" id="HWorkTypeID" value="0">
                                                <input type="hidden" name="HDormNumber" id="HDormNumber" value="">
                                                <input type="hidden" name="HWorkTypeNumber" id="HWorkTypeNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkTypeID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
@@ -346,13 +352,13 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">进厂日期</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HInComDate" id="HInComDate" lay-verify="HInComDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HInComDate" id="HInComDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">转正日期</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HRelDate" id="HRelDate" lay-verify="HRelDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HRelDate" id="HRelDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
@@ -379,13 +385,13 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">参保日期</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HInsuranceDate" id="HInsuranceDate" lay-verify="HInsuranceDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HInsuranceDate" id="HInsuranceDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">合同到期日期</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HContractEDate" id="HContractEDate" lay-verify="HContractEDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HContractEDate" id="HContractEDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                    </div>
@@ -393,7 +399,7 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">合同开始日期</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HContractBDate" id="HContractBDate" lay-verify="HContractBDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HContractBDate" id="HContractBDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
@@ -405,7 +411,7 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">离职日期</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HDimissionDate" id="HDimissionDate" lay-verify="HDimissionDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HDimissionDate" id="HDimissionDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                    </div>
@@ -413,13 +419,13 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">暂住证到期日</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HStayCardEDate" id="HStayCardEDate" lay-verify="HStayCardEDate" autocomplete="off" class="layui-input">
                                                <input type="date" class="layui-input" name="HStayCardEDate" id="HStayCardEDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">核算方式</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HCTPrjName" id="HCTPrjName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HCTPrjName" readonly id="HCTPrjName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HCTPrjID" id="HCTPrjID" value="0">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HCTPrjID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -434,52 +440,54 @@
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">部门</label>
                                            <label class="layui-form-label">岗位</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HDeptName" id="HDeptName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HDeptID" id="HDeptID" value="0">
                                                <input type="hidden" name="HDepNumber" id="HDepNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkTypeID-BT" style="width:40px;">
                                                <input type="text" name="HPostName" readonly id="HPostName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HPostID" id="HPostID" value="0">
                                                <input type="hidden" name="HPostNumber" id="HPostNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HPostID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">岗位</label>
                                            <label class="layui-form-label">职务</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HPostName" id="HPostName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HPostID" id="HPostID" value="0">
                                                <input type="hidden" name="HPostNumber" id="HPostNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkTypeID-BT" style="width:40px;">
                                                <input type="text" name="HDutyName" id="HDutyName" readonly class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HDutyID" id="HDutyID" value="0">
                                                <input type="hidden" name="HDutyNumber" id="HDutyNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HDutyID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">班组</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HGroupName" readonly id="HGroupName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HGroupID" id="HGroupID" value="0">
                                                <input type="hidden" name="HGroupNumber" id="HGroupNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HGroupID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">班组</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HGroupName" id="HGroupName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HGroupID" id="HGroupID" value="0">
                                                <input type="hidden" name="HGroupNumber" id="HGroupNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkTypeID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">贝士达部门</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="BSTDeptName" id="BSTDeptName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="BSTDeptID" id="BSTDeptID" value="0">
                                                <input type="hidden" name="BSTDeptNumber" id="BSTDeptNumber" value="">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkTypeID-BT" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <!--<div class="layui-col-xs4 layui-inline">
                    <label class="layui-form-label">贝士达部门</label>
                    <div class="layui-input-inline">
                        <input type="text" name="BSTDeptName" id="BSTDeptName" class="layui-input" value="" style="float:left;width:150px;">
                        <input type="hidden" name="BSTDeptID" id="BSTDeptID" value="0">
                        <input type="hidden" name="BSTDeptNumber" id="BSTDeptNumber" value="">
                        <button type="button" lay-submit="" class="layui-btn" lay-filter=" " style="width:40px;background-color:#CDCDCD">
                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                        </button>
                    </div>
                </div>-->
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs8 layui-inline">
@@ -523,6 +531,7 @@
                            <div class="layui-tab-item">
                                <!--其他信息-->
                                <div class="layui-form-item">
                                    <div class="maintitle">其他资料</div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs8 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">身份证</label>
@@ -530,6 +539,8 @@
                                                <input class="layui-input" name="HIDCard" id="HIDCard" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">不打卡</label>
                                            <div class="layui-input-inline">
@@ -559,16 +570,154 @@
                                                <div class="layui-form">
                                                    <div class="layui-form-item">
                                                        <select name="HEmpType" id="HEmpType" lay-verify="HEmpType">
                                                            <!--<option value="男">男</option>
                                <option value="女">女</option>-->
                                                            <option value="固定工资">固定工资</option>
                                                            <option value="浮动工资">浮动工资</option>
                                                            <option value="系数工资">系数工资</option>
                                                            <option value="月度工资">月度工资</option>
                                                        </select>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">轮班调休标志</label>
                                            <div class="layui-input-inline">
                                                <input type="checkbox" name="checkboxHShiftFlag" id="checkboxHShiftFlag" lay-skin="primary" lay-filter="checkboxHShiftFlag" value="true" title="是否轮班调休">
                                                <input type="hidden" value="false" name="HShiftFlag" id="HShiftFlag">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">停发工资</label>
                                            <div class="layui-input-inline">
                                                <input type="checkbox" name="checkboxHStopwagesFlag" id="checkboxHStopwagesFlag" lay-skin="primary" lay-filter="checkboxHStopwagesFlag" value="true" title="是否停发">
                                                <input type="hidden" value="false" name="HStopwagesFlag" id="HStopwagesFlag">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">银行账户</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HBankAccount" id="HBankAccount" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">保险补贴</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HInsuranceSubsidy" id="HInsuranceSubsidy" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">其他扣款3</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HOtherDeduct3" id="HOtherDeduct3" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">医疗保险</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HMedicare" id="HMedicare" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">养老保险</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HInsurance" id="HInsurance" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">失业保险</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HDrydock" id="HDrydock" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="maintitle">特殊资料</div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs5 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">基本工资</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HBasePay" id="HBasePay" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs7 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">职务考核工资</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HExamLevPostMoney" id="HExamLevPostMoney" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">带班系数</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HExamRate" id="HExamRate" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">支付类型</label>
                                            <div class="layui-input-inline">
                                                <div class="layui-form">
                                                    <div class="layui-form-item">
                                                        <select name="HPayType" id="HPayType" lay-verify="HPayType">
                                                            <option value="现金">现金</option>
                                                            <option value="银行卡">银行卡</option>
                                                        </select>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">最高工资</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HHighestPay" id="HHighestPay" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">超额比率</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HOverPayRate" id="HOverPayRate" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width: 12.5%;">剩余工资</label>
                                            <div class="layui-input-block">
                                                <input class="layui-input" name="HLeftMoneyRate" id="HLeftMoneyRate" autocomplete="off" style=" width: 75%;">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--附件信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-upload">
                                        <button type="button" class="layui-btn" id="testList">选择文件</button><input class="layui-upload-file" type="file" accept="" name="file" multiple="">
                                        <div class="layui-upload-list">
                                            <table class="layui-table" lay-filter="fileTable">
                                                <thead>
                                                    <tr>
                                                        <th>文件名</th>
                                                        <th>图片</th>
                                                        <th>大小</th>
                                                        <th>状态</th>
                                                        <th>操作</th>
                                                    </tr>
                                                </thead>
                                                <tbody id="ProImgByList" class="ProImgByList">
                                                </tbody>
                                            </table>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
@@ -585,7 +734,7 @@
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
        }).use(['index', 'form', 'laydate', 'table', 'upload', 'element'], function () {
        //#region å…¬ç”¨å˜é‡
            var $ = layui.$
@@ -593,6 +742,8 @@
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , upload = layui.upload
                , laydate = layui.laydate
                , element = layui.element;
            var date = new Date();
            var day = date.getDate();
@@ -619,11 +770,47 @@
            //判断操作类型
            if (OperationType == 1) {//无源单新增
                $("#HItemID").val(0);
                // ç›‘听按钮点击事件,触发文件输入框的点击事件
                document.getElementById('testList').addEventListener('click', function () {
                    // è§¦å‘文件输入框的点击事件
                    document.getElementById('HNumber').click();
                    if ($("#HNumber").val() == "" || $("#HNumber").val() == null || $("#HNumber").val() == undefined) {
                        layer.msg('请先输入职员代码等信息后在上传文件!', { time: 3 * 1000, icon: 3 });
                    }
                });
                // ç›‘听文件输入框的change事件
                document.getElementById('HNumber').addEventListener('change', function () {
                    var inputHNumber = document.getElementById('HNumber');
                    var hNumberValue = inputHNumber.value.trim(); // èŽ·å–æ–‡æœ¬æ¡†çš„ç‰©æ–™ä»£ç å€¼å¹¶åŽ»é™¤å‰åŽç©ºæ ¼
                    if (hNumberValue == '') {
                        // ç‰©æ–™ä»£ç ä¸ºç©ºï¼Œç»™å‡ºæç¤ºå¹¶æ¸…除已选择的文件
                        layer.msg("职员代码为空,无法进行文件上传");
                        this.value = '';
                    } else {
                        // ç‰©æ–™ä»£ç ä¸ä¸ºç©ºï¼Œè°ƒç”¨æ–‡ä»¶ä¸Šä¼ æ–¹æ³•并传入文件列表和物料代码
                        PicUpload();
                    }
                });
                $("#HAge").val(0);
                $("#HGradDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
                $("#HInComDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
                $("#HInsuranceDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
                $("#HContractEDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
                $("#HContractBDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
                $("#HContractYear").val(0);
                $("#HDimissionDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
                $("#HStayCardEDate").val(Format(9999 - 13 - 01, "yyyy-MM-dd"));
            }
            else if (OperationType == 3) {//编辑
                $("#HItemID").val(linterid);//修改时主表ID
                //编辑状态时,根据内码,获取信息并写入界面
                RoadBillMain(linterid);
                //文件选择初始化
                PicUpload();
                getFile();
            }
            else if (OperationType == 4) {//浏览
                $("#HItemID").val(linterid);//
@@ -634,7 +821,9 @@
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //$("#HGradDate").val(Format(2022-11-06, "yyyy-MM-dd"));
        //#endregion
@@ -645,21 +834,64 @@
                Pub_Close(1);
            })
            //是否禁用按钮
            //#region æ˜¯å¦æ‰“卡 - å¤é€‰æ¡†äº‹ä»¶
            form.on('checkbox(checkboxHNoBrushFlag)', function (data) {
                /*  alert('弹出不打卡选种值' + data.elem.checked);*/
                $("#HNoBrushFlag").val(data.elem.checked);
            });
            //#endregion
            //#region æ˜¯å¦ç¦ç”¨
            form.on('checkbox(checkboxHStopflag)', function (data) {
                $("#HStopflag").val(data.elem.checked);
            });
            //#endregion
            //选择职务按钮
            form.on('submit(HDutyID-BT)', function () {
                get_checkDuty();
            });
            //选择宿舍按钮
            //选择宿舍按钮HWorkTypeID
            form.on('submit(HDormID-BT)', function () {
                get_checkDorm();
            });
            //选择工种按钮
            form.on('submit(HWorkTypeID-BT)', function () {
                get_checkWorkType();
            });
            //选择核算方式按钮
            form.on('submit(HCTPrjID-BT)', function () {
                get_checkCTPrj();
            });
            //选择部门按钮
            form.on('submit(HDeptID-BT)', function () {
                get_checkDept();
            });
            //选择岗位按钮
            form.on('submit(HPostID-BT)', function () {
                get_checkPost();
            });
            //选择班组按钮
            form.on('submit(HGroupID-BT)', function () {
                get_checkGroup();
            });
            //#region æ˜¯å¦è°ƒä¼‘
            form.on('checkbox(checkboxHOverType)', function (data) {
                $("#HOverType").val(data.elem.checked);
            });
            //#endregion
            //#region è½®ç­è°ƒä¼‘标志
            form.on('checkbox(checkboxHShiftFlag)', function (data) {
                $("#HShiftFlag").val(data.elem.checked);
            });
            //#endregion
            //#region åœå‘工资
            form.on('checkbox(checkboxHStopwagesFlag)', function (data) {
                $("#HStopwagesFlag").val(data.elem.checked);
            });
            //#endregion
          
            //保存按钮
@@ -669,8 +901,188 @@
        //#endregion
            //#region é€‰æ‹©èŒåŠ¡æ–¹æ³•
            function get_checkDuty() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '职务列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/系统管理/组织架构设置/Gy_DutyList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDutyName").val(checkStatus.data[0].职务);
                        $("#HDutyID").val(checkStatus.data[0].hitemid);
                        $("#HDutyNumber").val(checkStatus.data[0].组织架构代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©å®¿èˆæ–¹æ³•
            function get_checkDorm() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '宿舍列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/Baseset/基础资料/Gy_DormList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDormName").val(checkStatus.data[0].HName);
                        $("#HDormID").val(checkStatus.data[0].HItemID);
                        $("#HDormNumber").val(checkStatus.data[0].HNumber);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
        //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
            //#region é€‰æ‹©å·¥ç§æ–¹æ³•
            function get_checkWorkType() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '工种列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/基础资料/工资基础资料/Gy_WorkTypeList.html?Type=HWorkType', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HWorkTypeName").val(checkStatus.data[0].工种名称);
                        $("#HWorkTypeID").val(checkStatus.data[0].HItemID);
                        $("#HWorkTypeNumber").val(checkStatus.data[0].工种代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©æ ¸ç®—方式
            function get_checkCTPrj() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '核算方式列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/基础资料/工资基础资料/Gy_ClassTimePrjList.html?Type=HClassTimePrj', 'yes']
                    //, content: ['../../../views/Baseset/基础资料/Gy_ClassTimePrjGroupList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HCTPrjName").val(checkStatus.data[0].核算方式名称);
                        $("#HCTPrjID").val(checkStatus.data[0].HItemID);
                        $("#HCTPrjNumber").val(checkStatus.data[0].核算方式代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©éƒ¨é—¨æ–¹æ³•
            function get_checkDept() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '部门列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        $("#HDeptNumber").val(checkStatus.data[0].部门代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©å²—位方式
            function get_checkPost() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '岗位列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/基础资料/生产基础资料/Gy_Post.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HPostName").val(checkStatus.data[0].岗位名称);
                        $("#HPostID").val(checkStatus.data[0].HItemID);
                        $("#HPostNumber").val(checkStatus.data[0].岗位代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#region é€‰æ‹©ç­ç»„方法
            function get_checkGroup() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '班组列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/工资基础资料/Gy_Group.html?Type=HGroup', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HGroupName").val(checkStatus.data[0].班组名称);
                        $("#HGroupID").val(checkStatus.data[0].HItemID);
                        $("#HGroupNumber").val(checkStatus.data[0].班组代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            function get_LoginIs() {
@@ -688,6 +1100,7 @@
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + "GetGy_EmployeeDetail",
                    async:false,
                    type: "GET",
                    data: {
                        "HID": linterid
@@ -695,21 +1108,66 @@
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data.h_v_Edit_IF_EmployeeList[0];
                            console.log("返回的data.HStopFlag" + JSON.stringify(data.禁用标记));
                            console.log("返回的data.HNoBrushFlag" + JSON.stringify(data.是否打卡));
                            var IsHNoBrushFlag = data.是否打卡;
                            //是否打卡
                            if (IsHNoBrushFlag == "true") {
                                $("input[name='checkboxHNoBrushFlag'][value='" + IsHNoBrushFlag + "']").attr("checked", true);
                            }
                            var IsHStopflag = data.禁用标记;
                            //禁用标记
                            if (IsHStopflag) {
                            if (IsHStopflag == "true") {
                                $("input[name='checkboxHStopflag'][value='" + IsHStopflag + "']").attr("checked", true);
                            }
                            var IsHOverType = data.是否调休;
                            //是否调休
                            if (IsHOverType == "true") {
                                $("input[name='checkboxHOverType'][value='" + IsHOverType + "']").attr("checked", true);
                            }
                            var IsHShiftFlag = data.是否轮班调休;
                            //是否轮班调休
                            if (IsHShiftFlag == "true") {
                                $("input[name='checkboxHShiftFlag'][value='" + IsHShiftFlag + "']").attr("checked", true);
                            }
                            var IsHStopwagesFlag = data.是否停发;
                            //是否停发
                            if (IsHStopwagesFlag == "true") {
                                $("input[name='checkboxHStopwagesFlag'][value='" + IsHStopwagesFlag + "']").attr("checked", true);
                            }
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HNumber": data.职员代码
                                , "HItemID": data.HItemID
                                , "HName": data.职员名称
                                , "HHelpCode": data.助记代码
                                , "HDutyName": data.职务
                                , "HGroupID": data.HGroupID
                                , "HGroupName": data.班组名称
                                , "HGroupNumber": data.班组代码
                                , "HEndFlag": data.明细标记
                                , "HNoBrushFlag": data.是否打卡
                                , "HOverType": data.是否调休
                                , "HShiftFlag": data.是否轮班调休
                                , "HStopwagesFlag": data.是否停发
                                , "HInsuranceStatus": data.是否参保
                                , "HDeptID": data.部门ID
                                , "HDeptName": data.部门名称
                                , "HDutyID": data.职务ID
                                , "HDutyName": data.职务名称
                                , "HDutyNumber": data.职务代码
                                , "HDormID": data.宿舍ID
                                , "HDormName": data.宿舍名称
                                , "HDormNumber": data.宿舍代码
                                , "HWorkTypeID": data.工种ID
                                , "HWorkTypeName": data.工种名称
                                , "HWorkTypeNumber": data.工种代码
                                , "HCTPrjID": data.核算方式ID
                                , "HCTPrjName": data.核算方式名称
                                , "HCTPrjNumber": data.核算方式代码
                                , "HPostID": data.岗位ID
                                , "HPostName": data.岗位名称
                                , "HPostNumber": data.岗位代码
                                , "HSex": data.性别
                                , "HBirthDay": data.出生年月
                                , "HBirthDay": formatDate(data.出生年月)
                                , "HAge": data.年龄
                                , "HBlighty": data.籍贯
                                , "HNation": data.民族
@@ -721,10 +1179,7 @@
                                , "HProTitleID": data.职称
                                , "HSalaryLev": data.薪资等级
                                , "HGradSchool": data.毕业学校
                                , "HGradDate": data.毕业时间
                                , "HDormName": data.宿舍
                                , "HDormID": data.宿舍ID
                                , "HDormNumber": data.宿舍代码
                                , "HGradDate": formatDate(data.毕业时间)
                                , "HEngLev": data.外语水平
                                , "HCompLev": data.计算机水平
                                , "HSpec": data.专业
@@ -734,6 +1189,36 @@
                                , "HPostalCode": data.邮政编码
                                , "HOldCompany": data.原公司
                                , "HLinkPhone": data.联系电话
                                , "HMobilePhone": data.手机号
                                , "HWorkType": data.用工类型
                                , "HInComDate": formatDate(data.进厂日期)
                                , "HRelDate": formatDate(data.转正日期)
                                , "HInsuranceNo": data.保险证编号
                                , "HContractBDate": formatDate(data.合同开始日期)
                                , "HContractEDate": formatDate(data.合同到期日期)
                                , "HContractYear": data.合同期限
                                , "HInsuranceDate": formatDate(data.参保日期)
                                , "HDimissionDate": formatDate(data.离职日期)
                                , "HStayCardEDate": formatDate(data.暂住证到期日)
                                , "HEmpRate": data.职员系数
                                , "HBSTDeptID": data.贝士达部门
                                , "HRemark": data.备注
                                , "HDimissionReason": data.离职原因
                                , "linteridCard": data.身份证
                                , "HEmpType": data.工资类型
                                , "HBankAccount": data.银行账户
                                , "HInsuranceSubsidy": data.保险补贴
                                , "HOtherDeduct3": data.其他扣款3
                                , "HMedicare": data.医疗保险
                                , "HInsurance": data.养老保险
                                , "HDrydock": data.失业保险
                                , "HBasePay": data.基本工资
                                , "HExamLevPostMoney": data.职务考核工资
                                , "HExamRate": data.考核系数
                                , "HPayType": data.支付类型
                                , "HLeftMoneyRate": data.剩余工资
                                , "HHighestPay": data.最高工资
                                , "HOverPayRate": data.超额比率
                                , "HStopflag": data.禁用标记
                                , "HRemark": data.备注
                            });
@@ -750,21 +1235,221 @@
            }
            //#endregion
            function formatDate(date) {
                var d = new Date(date),
                    month = '' + (d.getMonth() + 1),
                    day = '' + d.getDate(),
                    year = d.getFullYear();
                if (month.length < 2) month = '0' + month;
                if (day.length < 2) day = '0' + day;
                return [year, month, day].join('-');
            }
            //#region ä¿å­˜æ–¹æ³•
            function set_SaveBill(data) {
                data.field.HUseOrgID = sessionStorage["OrganizationID"];
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = "";
                if (!AllowLoadData(sSubStr))//数据验证
                {
                    return false;
                }
                if ($("#HNumber").val() == "") {
                    layer.msg("请输入职员代码!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#HName").val() == "") {
                    layer.msg("请输入职员名称!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#HDeptName").val() == 0) {
                    layer.msg("请选择部门!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                var HAge = $('#HAge').val();
                if (HAge.substring(HAge.length - 1, HAge.length) == ".") {
                    layer.msg("年龄的结尾不能是.!");
                    return;
                } else {
                    var ref = /^[0-9]+$/;
                    if (!ref.test(HAge)) {
                        layer.msg("年龄请输正确入数字!");
                        return;
                    }
                }
                var HContractYear = $('#HContractYear').val();
                if (HContractYear.substring(HContractYear.length - 1, HContractYear.length) == ".") {
                    layer.msg("合同期限的结尾不能是.!");
                    return;
                } else {
                    var ref = /^[0-9]+$/;
                    if (!ref.test(HContractYear)) {
                        layer.msg("合同期限请输正确入数字!");
                        return;
                    }
                }
                //var HInsuranceSubsidy = $('#HInsuranceSubsidy').val();
                //if (HInsuranceSubsidy.substring(HInsuranceSubsidy.length - 1, HInsuranceSubsidy.length) == ".") {
                //    layer.msg("保险补贴的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HInsuranceSubsidy)) {
                //        layer.msg("保险补贴请输正确入数字!");
                //        return;
                //    }
                //}
                //var HOtherDeduct3 = $('#HOtherDeduct3').val();
                //if (HOtherDeduct3.substring(HOtherDeduct3.length - 1, HOtherDeduct3.length) == ".") {
                //    layer.msg("其他扣款3的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HOtherDeduct3)) {
                //        layer.msg("其他扣款3请输正确入数字!");
                //        return;
                //    }
                //}
                //var HMedicare = $('#HMedicare').val();
                //if (HMedicare.substring(HMedicare.length - 1, HMedicare.length) == ".") {
                //    layer.msg("医疗保险的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HMedicare)) {
                //        layer.msg("医疗保险请输正确入数字!");
                //        return;
                //    }
                //}
                //var HInsurance = $('#HInsurance').val();
                //if (HInsurance.substring(HInsurance.length - 1, HInsurance.length) == ".") {
                //    layer.msg("养老保险的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HMedicare)) {
                //        layer.msg("医疗保险请输正确入数字!");
                //        return;
                //    }
                //}
                //var HDrydock = $('#HDrydock').val();
                //if (HDrydock.substring(HDrydock.length - 1, HDrydock.length) == ".") {
                //    layer.msg("失业保险的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HDrydock)) {
                //        layer.msg("失业保险请输正确入数字!");
                //        return;
                //    }
                //}
                //var HBasePay = $('#HBasePay').val();
                //if (HBasePay.substring(HBasePay.length - 1, HBasePay.length) == ".") {
                //    layer.msg("基本工资的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HDrydock)) {
                //        layer.msg("基本工资请输正确入数字!");
                //        return;
                //    }
                //}
                //var HExamLevPostMoney = $('#HExamLevPostMoney').val();
                //if (HExamLevPostMoney.substring(HExamLevPostMoney.length - 1, HExamLevPostMoney.length) == ".") {
                //    layer.msg("职务考核工资的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HExamLevPostMoney)) {
                //        layer.msg("职务考核工资请输正确入数字!");
                //        return;
                //    }
                //}
                //var HExamRate = $('#HExamRate').val();
                //if (HExamRate.substring(HExamRate.length - 1, HExamRate.length) == ".") {
                //    layer.msg("带班系数的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HExamRate)) {
                //        layer.msg("带班系数请输正确入数字!");
                //        return;
                //    }
                //}
                //var HHighestPay = $('#HHighestPay').val();
                //if (HHighestPay.substring(HHighestPay.length - 1, HHighestPay.length) == ".") {
                //    layer.msg("最高工资的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HHighestPay)) {
                //        layer.msg("最高工资请输正确入数字!");
                //        return;
                //    }
                //}
                //var HOverPayRate = $('#HOverPayRate').val();
                //if (HOverPayRate.substring(HOverPayRate.length - 1, HOverPayRate.length) == ".") {
                //    layer.msg("超额比率的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HOverPayRate)) {
                //        layer.msg("超额比率请输正确入数字!");
                //        return;
                //    }
                //}
                //var HLeftMoneyRate = $('#HLeftMoneyRate').val();
                //if (HLeftMoneyRate.substring(HLeftMoneyRate.length - 1, HLeftMoneyRate.length) == ".") {
                //    layer.msg("剩余工资的结尾不能是.!");
                //    return;
                //} else {
                //    var ref = /^[0-9]+\.?[0-9]*$/;
                //    if (!ref.test(HLeftMoneyRate)) {
                //        layer.msg("剩余工资请输正确入数字!");
                //        return;
                //    }
                //}
                //if ($("#HGroupName").val() == 0) {
                //    layer.msg("请选择班组!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return;
                //}
                //if ($("#HCTPrjName").val() == 0) {
                //    layer.msg("请选择核算方式!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return;
                //}
                //if ($("#HName").val() =="") {
                //    layer.msg("请输入职员名称!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return;
                //}
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "SaveGy_EmployeeList", //方法所在页面和方法名
                    url: GetWEBURL() + "Gy_Employee/ModifyByID", //方法所在页面和方法名
                    async: true,
                    data: { "msg": sMainStr },
                    data: { "oMain": sMainStr + ';' + sessionStorage["HUserName"] },
                    dataType: "json",
                    success: function (data) {
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.msg(data.Message, { icon: 1 });
                            $('#set_SaveBill').addClass("layui-btn-disabled").attr("disabled", true);
                            //保存后浏览
                            ReRoadBillMain();
                            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                            parent.layer.close(index); //再执行关闭
                        }
                        else {
                            layer.alert(data.Message, { icon: 5 });
@@ -777,95 +1462,7 @@
                    }
                });
            }
            //#endregion
            //#region é€‰æ‹©èŒåŠ¡æ–¹æ³•
            function get_checkDuty() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '职务列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/Baseset/基础资料/Gy_DutyList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('ck-table');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDutyName").val(checkStatus.data[0].职务);
                        $("#HDutyID").val(checkStatus.data[0].HItemID);
                        $("#HDutyNumber").val(checkStatus.data[0].职务代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            ////#region é€‰æ‹©èŒåŠ¡
            //form.on('submit(HDutyID-BT)', function () {//选择职务
            //    layer.open({
            //        type: 2
            //        , area: ['90%', '90%']
            //        , title: '职务列表'
            //        , shade: 0.6 //遮罩透明度
            //        , maxmin: true //允许全屏最小化
            //        , anim: 0 //0-6的动画形式,-1不开启
            //        , content: ['../../../views/Baseset/基础资料/Gy_DutyList.html', 'yes']
            //        , resize: false
            //        , cancel: function () {
            //            //$(".layui-btn").removeClass("layui-btn-disabled");
            //        }
            //    })
            //});
            ////#endregion
            //#region é€‰æ‹©å®¿èˆæ–¹æ³•
            function get_checkDorm() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '宿舍列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../../views/Baseset/基础资料/Gy_DormList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('ck-table');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDormName").val(checkStatus.data[0].宿舍);
                        $("#HDormID").val(checkStatus.data[0].HItemID);
                        $("#HDormNumber").val(checkStatus.data[0].宿舍代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            ////#region é€‰æ‹©å®¿èˆ
            //form.on('submit(HDormID-BT)', function () {//选择宿舍
            //    layer.open({
            //        type: 2
            //        , area: ['90%', '90%']
            //        , title: '宿舍列表'
            //        , shade: 0.6 //遮罩透明度
            //        , maxmin: true //允许全屏最小化
            //        , anim: 0 //0-6的动画形式,-1不开启
            //        , content: ['../../../views/Baseset/基础资料/Gy_DormList.html', 'yes']
            //        , resize: false
            //        , cancel: function () {
            //            //$(".layui-btn").removeClass("layui-btn-disabled");
            //        }
            //    })
            //});
            ////#endregion
            //#endregion
            //#region ä¿å­˜åŽæµè§ˆæ–¹æ³•
            function ReRoadBillMain() {
@@ -875,11 +1472,274 @@
            }
            //#endregion
            function AllowLoadData(sSubStr) {
                var Result = true;
                if ($("#HDeptName").val() == '' || $("#HDeptName").val() == null) {
                    layer.msg("部门不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                //if ($("#HIDCard").val() == '' || $("#HIDCard").val() == null) {
                //    layer.msg("身份证不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return Result = false;
                //}
                //if ($("#HBankAccount").val() == '' || $("#HBankAccount").val() == null) {
                //    layer.msg("银行账户不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return Result = false;
                //}
                //if ($("#HGroupName").val() == '' || $("#HGroupName").val() == null) {
                //    layer.msg("班组不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return Result = false;
                //}
                //if ($("#HCTPrjName").val() == '' || $("#HCTPrjName").val() == null) {
                //    layer.msg("核算方式不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return Result = false;
                //}
                return Result;
            }
            //#region æ–‡ä»¶ä¸Šä¼ 
            function PicUpload() {
                //多图片上传
                //多文件列表示例
                var ProImgByList = $('#ProImgByList')
                    , uploadListIns = upload.render({
                        elem: '#testList'
                        , url: GetWEBURL() + "/Gy_Employee_UploadFile"
                        , accept: 'file'
                        , multiple: true
                        , auto: false
                        //, bindAction: '#testListAction' //按扭绑定
                        , data: { "HBillNo": $("#HNumber").val(), "HRemark": $("#HRemark").val(), "HUserName": sessionStorage["HUserName"] }
                        , choose: function (obj) {
                            var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                            //读取本地文件
                            obj.preview(function (index, file, result) {
                                var tr = $(['<tr id="upload-' + index + '">'
                                    , '<td>' + file.name + '</td>'
                                    , '<td>' + '<img onclick=\"previewImg(this)\" id="showImg" class="ImgClass" style="width: 150px; margin:10px;cursor:pointer;"src="' + result + '" alt="' + file.name + '">' + '</td>'
                                    , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
                                    , '<td>等待上传</td>'
                                    , '<td>'
                                    , '<button class="layui-btn layui-btn-xs demo-reload ">上传</button>'
                                    , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                                    , '</td>'
                                    , '</tr>'].join(''));
                                //单个重传
                                tr.find('.demo-reload').on('click', function () {
                                    obj.upload(index, file);
                                    return false;
                                });
                                //删除
                                tr.find('.demo-delete').on('click', function () {
                                    delete files[index]; //删除对应的文件
                                    tr.remove();
                                    uploadListIns.config.elem.next()[0].value = ''; //清空 input file å€¼ï¼Œä»¥å…åˆ é™¤åŽå‡ºçŽ°åŒåæ–‡ä»¶ä¸å¯é€‰
                                });
                                ProImgByList.append(tr);
                            });
                        }
                        , done: function (res, index, upload) {
                            if (res.code == 1) { //上传成功
                                var tr = ProImgByList.find('tr#upload-' + index)
                                    , tds = tr.children();
                                tds.eq(3).html('<span style="color: #5FB878;">上传成功</span>');
                                tds.eq(4).html(''); //清空操作
                                return delete this.files[index]; //删除文件队列已经上传成功的文件
                            }
                            this.error(index, upload);
                        }
                        , error: function (index, upload) {
                            var tr = ProImgByList.find('tr#upload-' + index)
                                , tds = tr.children();
                            tds.eq(2).html('<span style="color: #FF5722;">上传失败[检查文件名及文件格式]</span>');
                            tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示上传
                        }
                    });
            }
            //#endregion
            //#region ç¼–辑时,获取已上传的文件列表
            function getFile() {
                var ProImgByList = $('#ProImgByList')
                $.ajax({
                    url: GetWEBURL() + '/Gy_Employee_Filelist',
                    type: "GET",
                    data: { "HBillNo": $("#HNumber").val() },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var index = 0;
                            for (var i = 0; i < data1.data.length; i++) {
                                var tr = $(['<tr id="upload-' + i + '">'
                                    , '<td style="display:none">' + data1.data[i].HItemID + '</td>'
                                    , '<td style="display:none">' + data1.data[i].HSourceBillNo + '</td>'
                                    , '<td>' + data1.data[i].HFileName + '</td>'
                                    , '<td>' + '<img onclick=\"previewImg(this)\" id="showImg' + i + '" class="ImgClass" style="width: 150px; margin:10px;cursor:pointer;"src="' + data1.data[i].HFilePath + '" alt="' + data1.data[i].HFileName + '">' + '</td>'
                                    , '<td>' + (data1.data[i].HFileSize / 1014).toFixed(1) + 'kb</td>'
                                    , '<td style="color: #5FB878;">上传成功</td>'
                                    , '<td style="display:none">' + data1.data[i].url + '</td>'
                                    , '<td>'
                                    , '<button class="layui-btn layui-btn-xs  demo-dowload" type="button" id="deltefile" onclick="javascript:dowload(this)"><i class="layui-icon layui-icon-download-circle layuiadmin-button-btn"></i>下载</button>'
                                    , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete" type="button" id="deltefile" onclick="javascript:toManager(this)"><i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>删除</button>'
                                    , '</td>'
                                    , '</tr>'].join(''));
                                $('#ProImgByList').append(tr);
                            }
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#endregion
        });
        function previewImg(obj) {
            var img = new Image();
            img.src = obj.src;
            var height = img.height * 1.2; //获取图片高度
            var width = img.width * 1.2; //获取图片宽度
            var imgHtml = "<img src='" + obj.src + "' width='100%' height='100%'/>";
            //弹出层
            layer.open({
                type: 1,
                shade: 0.8,
                offset: 'auto',
                area: ['80%', '80%'],
                shadeClose: true,
                scrollbar: false,
                title: "图片预览", //不显示标题
                content: imgHtml, //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
                cancel: function () {
                    //layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', { time: 5000, icon: 6 });
                }
            });
        }
        //#region ä¸‹è½½å·²ä¸Šä¼ çš„æ–‡ä»¶
        function dowload(r) {
            //得到当前所在行
            var rows = r.parentNode.parentNode.rowIndex;
            //得到所在行的第五列的内容:文件地址
            var url = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(6)").html();
            var a = document.createElement('a');
            a.href = url;
            a.download = url.split('/').pop(); // æ›¿æ¢ä¸ºå®žé™…文件名
            document.body.appendChild(a);
            a.click();
            document.body.removeChild(a);
        }
        //#endregion
        //#region åˆ é™¤å·²ä¸Šä¼ çš„æ–‡ä»¶
        function toManager(r) {
            //得到当前所在行
            var rows = r.parentNode.parentNode.rowIndex;
            //得到所在行的第一列的内容:主键ID
            var HItemID = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(0)").html();
            //得到所在行的第二列的内容:单据号
            var HSourceBillNo = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(1)").html();
            //得到所在行的第三列的内容:文件名称
            var HFileName = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(2)").html();
            layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
        //以上是layui模块
        });
                //删除已上传文件
                $.ajax({
                    url: GetWEBURL() + '/Gy_Employee_DeleteFilelist',
                    type: "GET",
                    data: { "HItemID": HItemID, "HSourceBillNo": HSourceBillNo, "HFileName": HFileName },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.alert(data1.Message, { icon: 1 });
                            $("#ProImgByList tr").eq((rows - 1)).remove();
                        }
                        else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            })
        }
        //#endregion
        //#region è¿”回职务
        function GetDutyValue(obj) {  //返回职务
            $("#HDutyName").val(obj[0].职务);
            $("#HDutyID").val(obj[0].hitemid);
            $("#HDutyNumber").val(obj[0].组织架构代码);
        }
        //#endregion
        //#region è¿”回宿舍
        function GetHDormNameValue(obj) {  //返回宿舍
            $("#HDormName").val(obj[0].HName);
            $("#HDormID").val(obj[0].HItemID);
            $("#HDormNumber").val(obj[0].HNumber);
        }
        //#endregion
        //#region è¿”回工种
        function GetHWorkTypeValue(obj) {  //返回工种
            console.log(obj)
            $("#HWorkTypeName").val(obj[0].工种名称);
            $("#HWorkTypeID").val(obj[0].HItemID);
            $("#HWorkTypeNumber").val(obj[0].工种代码);
        }
        //#endregion
        //#region è¿”回核算方式
        function GetHClassTimePrjValue(obj) {  //返回核算方式
            $("#HCTPrjName").val(obj[0].核算方式名称);
            $("#HCTPrjID").val(obj[0].HItemID);
            $("#HCTPrjNumber").val(obj[0].核算方式代码);
        }
        //#endregion
        //#region è¿”回部门
        function GetHDeptNameValue(obj) {  //返回部门
            console.log(obj)
            $("#HDeptName").val(obj[0].部门名称);
            $("#HDeptID").val(obj[0].HItemID);
            $("#HDeptNumber").val(obj[0].部门代码);
        }
        //#endregion
        //#region è¿”回岗位
        function GetGyPostValue(obj) {  //返回岗位
            $("#HPostName").val(obj[0].岗位名称);
            $("#HPostID").val(obj[0].HItemID);
            $("#HPostNumber").val(obj[0].岗位代码);
        }
            //#endregion
        //班组
        function GetHGroupValue(obj) {
            $("#HGroupName").val(obj[0].班组名称);
            $("#HGroupID").val(obj[0].HItemID);
            $("#HGroupNumber").val(obj[0].班组代码);
        }
    </script>
</body>
</html>