| | |
| | | @using zhengcaioa.Models; |
| | | @{ |
| | | Layout = null; |
| | | ResultDataEntity<SysAttachmentDTO> attachment = ViewBag.attachment as ResultDataEntity<SysAttachmentDTO>; //问题类型 |
| | | List<SysAttachmentDTO> attachmentsssss = attachment.DataList; |
| | | |
| | | if (attachmentsssss == null) |
| | | { |
| | | attachmentsssss = new List<SysAttachmentDTO>(); |
| | | } |
| | | |
| | | List<SysCodeDtl> Lavetype = ViewData["Lavetype"] as List<SysCodeDtl>; //拜访方式 |
| | | } |
| | | <!DOCTYPE html> |
| | | <html> |
| | |
| | | <table style="width: 100%;text-align: left; background-color:white"> |
| | | <tbody> |
| | | <tr> |
| | | <td class="title">单据名称</td> |
| | | <td> |
| | | <input type="text" class="form-control" value="@Model.Tittle" name="Tittle" id="Tittle" style="width:150px;margin-right: 4px;" validate="RequiredField" autocomplete="off" readonly="readonly"> |
| | | </td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | <td class="title">申请人</td> |
| | | <td> |
| | | <input type="text" class="form-control" value="@Model.CreaterName" name="CreaterName" id="CreaterName" style="width:150px;margin-right: 4px;" validate="RequiredField" autocomplete="off" readonly="readonly"> |
| | | </td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | <td class="title">请假时间</td> |
| | | <td> |
| | | <input type="text" class="layui-input layer-date ldate form-control" value="@Model.StratTime.ToString("yyyy-MM-dd HH:mm:ss")" name="StratTime" id="StratTime" style="width:150px;margin-right: 4px;" validate="RequiredField" autocomplete="off" readonly="readonly">- |
| | | <input type="text" class="layui-input layer-date ldate form-control" value="@Model.EndTime.ToString("yyyy-MM-dd HH:mm:ss")" name="EndTime" id="EndTime" style="width:150px;margin-right: 4px;" validate="RequiredField" autocomplete="off" readonly="readonly"> |
| | | <input type="text" class="layui-input layer-date ldate form-control" value="@Model.StratTimeName" name="StratTime" id="StratTime" style="width:150px;margin-right: 4px;" validate="RequiredField" autocomplete="off" readonly="readonly">- <input type="text" class="layui-input layer-date ldate form-control" value="@Model.EndTimeName" name="EndTime" id="EndTime" style="width:150px;margin-right: 4px;" validate="RequiredField" autocomplete="off" readonly="readonly"> |
| | | </td> |
| | | |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td class="title">请假类型</td> |
| | | <td> |
| | | <select class="leaveType form-control data" name="Lavetype" id="Lavetype" style="margin-right: 4px;"> |
| | | <option value="">请选择</option> |
| | | <option value="1">事假</option> |
| | | <option value="2">病假</option> |
| | | <option value="3">年假</option> |
| | | <option value="4">丧假</option> |
| | | <option value="5">婚假</option> |
| | | <option value="6">产假</option> |
| | | <option value="" hassubinfo="true">请选择</option> |
| | | @foreach (var item in Lavetype) |
| | | { |
| | | @if (!item.CodeSn.Equals(Model.Lavetype)) |
| | | { |
| | | <option value="@item.CodeSn" hassubinfo="true"> |
| | | @item.Comments |
| | | </option> |
| | | } |
| | | else |
| | | { |
| | | <option value="@item.CodeSn" hassubinfo="true" selected="selected"> |
| | | @item.Comments |
| | | </option> |
| | | } |
| | | |
| | | } |
| | | |
| | | @*<option value="1">事假</option> |
| | | <option value="2">病假</option> |
| | | <option value="3">调休</option> |
| | | <option value="4">年假</option> |
| | | <option value="5">产假</option> |
| | | <option value="6">陪产假</option> |
| | | <option value="7">婚假</option> |
| | | <option value="8">例假</option> |
| | | <option value="9">丧假</option> |
| | | <option value="10">哺乳假</option>*@ |
| | | |
| | | </select> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <td class="title">请假时长</td> |
| | | <td> |
| | | <input class="layui-input data" style="width:100px !important;float: left;" type="number" value="@Model.LaveDay" name="LaveDay" min="0" step="1" >天 |
| | | <input class="layui-input data" style="width:100px !important;" type="number" value="@Model.LavehHour" name="LavehHour" min="0" step="1" >小时 |
| | | <td> |
| | | <input class="layui-input data" style="width:100px !important;float: left;" type="number" value="@Model.LaveDay" name="LaveDay" id="LaveDay" min="0" step="1" readonly="readonly">天 |
| | | <input class="layui-input data" style="width:100px !important;" type="number" value="@Model.LavehHour" name="LavehHour" id="LavehHour" min="0" step="1" readonly="readonly">小时 |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <td class="title">备 注</td> |
| | | <td> |
| | | <textarea class="form-control data" name="Remark" style="width:374px; vertical-align: top;height:100px">@Model.Remark</textarea> |
| | | <textarea class="form-control data" name="Remark" style="width:374px; vertical-align: top;height:100px" maxlength="500">@Model.Remark</textarea> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | | <td class="title">上传附件</td> |
| | | <td> |
| | | <input type="file" name="file" id="fileUp" multiple> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | |
| | | |
| | | </tbody> |
| | | </table> |
| | | <div id='file-list-display' style="width: 100%;text-align: left; background-color:white"> |
| | | @{ for (int i = 0; i < attachmentsssss.Count; i++) |
| | | { |
| | | <div> |
| | | <a download href='@attachmentsssss[i].Filepath'>@attachmentsssss[i].Filefullname </a> <a href='javascript: void (0);' onclick='js_method(this,"@attachmentsssss[i].Id")'><i class='glyphicon glyphicon-remove'></i> </a> |
| | | <input type="hidden" name="attachmentid" value="@attachmentsssss[i].Id" /> |
| | | <input type="hidden" name="Filepath" value="@attachmentsssss[i].Filepath" /> |
| | | <input type="hidden" name="Filefullname" value="@attachmentsssss[i].Filefullname" /> |
| | | |
| | | |
| | | </div> |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | </div> |
| | | </form> |
| | | |
| | | <script type="text/javascript"> |
| | |
| | | $(".ldate").each(function (el) { |
| | | laydate({ |
| | | elem: "#" + $(this).attr('id'), //对应id |
| | | format: 'YYYY-MM-DD hh:mm:ss', //日期格式 // 分隔符可以任意定义,该例子表示只显示年月 |
| | | format: 'YYYY-MM-DD hh:mm', //日期格式 // 分隔符可以任意定义,该例子表示只显示年月 |
| | | min: '2021-01-01', //设定最小日期为当前日期 |
| | | max: '2099-06-16', //最大日期 |
| | | type: 'datetime', |
| | |
| | | istime: true, //是否显示时分秒 |
| | | istoday: true, //是否是今天 |
| | | choose: function (datas) { //选择日期完毕的回调 |
| | | // console.log(this); |
| | | // console.log("234234234234324"); |
| | | // end.min = datas; //开始日选好后,重置结束日的最小日期 |
| | | // end.start = datas //将结束日的初始值设定为开始日 |
| | | checktime(); |
| | | } |
| | | }); |
| | | |
| | | }); |
| | | $("#Lavetype").val("@Model.Lavetype"); |
| | | $("#SigninId").val("@ViewBag.SigninId"); |
| | | |
| | | |
| | | |
| | | }) |
| | |
| | | |
| | | function Save() { |
| | | if ($("#StratTime").val() == '') { |
| | | toastr.warning("开始时间不能为空"); |
| | | toastr.warning("开始日期不能为空"); |
| | | return; |
| | | } |
| | | |
| | | if ($("#EndTime").val() == '') { |
| | | toastr.warning("结束时间不能为空"); |
| | | toastr.warning("结束日期不能为空"); |
| | | return; |
| | | } |
| | | |
| | | if ($("#EndTime").val() <= $("#StratTime").val()) { |
| | | toastr.warning("结束日期不能小于开始日期"); |
| | | return; |
| | | } |
| | | if ($("#Lavetype").val() == '') { |
| | | toastr.warning("请假类型不能为空"); |
| | | return; |
| | |
| | | toastr.warning("请假天数不能为空"); |
| | | return; |
| | | } |
| | | |
| | | |
| | | if ($("#LavehHour").val() == '') { |
| | | toastr.warning("请假小时不能为空"); |
| | | return; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" } |
| | | $.ajax({ |
| | | type: "POST", |
| | |
| | | async: false, |
| | | data: $('form').serializeArray(), |
| | | success: function (data) { |
| | | |
| | | |
| | | |
| | | if (data.Result) { |
| | | // parent._afterSave(true); |
| | |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | $("#fileUp").on("change", function () { |
| | | |
| | | |
| | | var fileM = document.querySelector("#fileUp"); |
| | | //获取文件对象,files是文件选取控件的属性,存储的是文件选取控件选取的文件对象,类型是一个数组 |
| | | var fileList = fileM.files; |
| | | if (!fileList || fileList.length == 0) { |
| | | toastr.warning("请选择文件!"); |
| | | return |
| | | } |
| | | |
| | | //创建formdata对象,formData用来存储表单的数据,表单数据时以键值对形式存储的。 |
| | | var formData = new FormData(); |
| | | for (var i = 0; i < fileList.length; i++) { |
| | | var file = fileList[i]; |
| | | |
| | | var filePath = file.value; //js中无法获取文件的真是路径 |
| | | |
| | | var fileSize = file.size |
| | | var isLt10M = fileSize / 1024 / 1024 < 10 |
| | | if (!isLt10M) { |
| | | |
| | | toastr.warning(file.name + " 上传文件大小不能超过10M"); |
| | | file = '' |
| | | return |
| | | } |
| | | formData.append('files', file, file.name); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | $.ajax({ |
| | | url: "/Systemsetting/fileUpTongYong/", |
| | | type: "post", |
| | | dataType: "json", |
| | | data: formData, |
| | | async: false, |
| | | cache: false, |
| | | contentType: false, |
| | | processData: false, |
| | | success: function (data) { |
| | | if (data.Result) { |
| | | parent.layer.msg('上传成功', { icon: 6 }); |
| | | var fileListDisplay = $("#file-list-display"); |
| | | if (data.DataList && data.DataList.length > 0) { |
| | | for (var i = 0; i < data.DataList.length; i++) { |
| | | var aaa = "<div><a download href ='" + data.DataList[i].Filepath + "'>" + data.DataList[i].Filefullname + " </a> <a href='javascript: void (0);' onclick='js_method(this,\"\")' ><i class='glyphicon glyphicon-remove'></i> </a> " |
| | | aaa += ' <input type="hidden" name="attachmentid" value="" /> '; |
| | | aaa += ' <input type="hidden" name="Filepath" value="' + data.DataList[i].Filepath + '" /> '; |
| | | aaa += ' <input type="hidden" name="Filefullname" value="' + data.DataList[i].Filefullname + '" /> '; |
| | | |
| | | aaa += "</div>"; |
| | | fileListDisplay.append(aaa); |
| | | } |
| | | } |
| | | |
| | | |
| | | //$("#Logo1").attr("src", data.Message); |
| | | //$("#Logo").val(data.Message); |
| | | } |
| | | else { |
| | | toastr.error("上传失败"); |
| | | |
| | | } |
| | | }, |
| | | }); |
| | | }); |
| | | |
| | | function js_method(obj, id) { |
| | | |
| | | |
| | | |
| | | |
| | | if (id && id != "") { |
| | | |
| | | $.ajax({ |
| | | url: "/Systemsetting/fileUpremove?id=" + id, |
| | | type: "post", |
| | | dataType: "json", |
| | | data: "", |
| | | async: false, |
| | | cache: false, |
| | | contentType: false, |
| | | processData: false, |
| | | success: function (data) { |
| | | if (data.Result) { |
| | | $(obj).parent().remove(); |
| | | toastr.error("删除成功"); |
| | | } |
| | | else { |
| | | toastr.error("删除失败"); |
| | | |
| | | } |
| | | }, |
| | | }); |
| | | } else { |
| | | $(obj).parent().remove(); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | function checktime() { |
| | | if ($("#StratTime").val() == '') { |
| | | $("#LaveDay").val(0); |
| | | $("#LavehHour").val(0); |
| | | return; |
| | | } |
| | | |
| | | if ($("#EndTime").val() == '') { |
| | | $("#LaveDay").val(0); |
| | | $("#LavehHour").val(0); |
| | | return; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var data = { StratTime: $("#StratTime").val(), EndTime: $("#EndTime").val()} |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "/Signin/Checktime", |
| | | dataType: "json", |
| | | global: false, |
| | | async: false, |
| | | data: data, |
| | | success: function (data) { |
| | | if (data.Result) { |
| | | $("#LaveDay").val(data.DataInfo.LaveDay); |
| | | $("#LavehHour").val(data.DataInfo.LavehHour); |
| | | } |
| | | else { |
| | | toastr.error(data.Message); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | }, |
| | | error: function () { |
| | | |
| | | parent.layer.msg('失败', { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function _pageAutoClose() { |
| | | |
| | | parent.window._reloadPageData(); |