<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8" />
|
<title>新增/编辑检验仪器</title>
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
<script src="../../../layuiadmin/layui/layui.js"></script>
|
<script src="../../../layuiadmin/Scripts/json2.js"></script>
|
<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>
|
</head>
|
<body>
|
|
<div id="layout1" class="layui-fluid">
|
<div class="layui-row layui-col-space15">
|
<div class="layui-col-md12">
|
<div class="layui-card">
|
<form id="form" class="layui-form" lay-filter="component-form-group" action="">
|
<div class="layui-card-header">
|
<div class="layui-btn-group">
|
|
<button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
|
<button type="button" id="add-btn1" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Audit">审核</button>
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
|
|
</div>
|
|
</div>
|
<div class="layui-card-body">
|
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
|
|
<h1 style="text-align:center;"><b>检验仪器</b></h1>
|
<ul class="layui-tab-title" lay-filter="tab-all">
|
<li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
|
<li>制单信息</li>
|
<li lay-id="2" style="padding:1px;">附件信息</li>
|
</ul>
|
<div class="layui-tab-content">
|
<!--基本信息-->
|
<div class="layui-tab-item layui-show">
|
<div class="layui-form-item">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px">代码<label style="color:red"> * </label></label>
|
<div class="layui-input-inline">
|
<input type="text" class="layui-input" name="HNumber" lay-verify="HNumber" id="HNumber" autocomplete="off">
|
<input name="HItemID" id="HItemID" autocomplete="off" type="hidden">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px">名称<label style="color:red"> * </label></label>
|
<div class="layui-input-inline">
|
<input type="text" class="layui-input" name="HName" id="HName" autocomplete="off">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px">助记码:</label>
|
<div class="layui-input-inline">
|
<input class="layui-input" name="HHelpCode" id="HHelpCode" autocomplete="off">
|
</div>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px;">校准日期</label>
|
<div class="layui-input-inline">
|
<input type="date" class="layui-input" name="HCalibrationDate" id="HCalibrationDate" style="padding-left: 68px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px;">有效日期</label>
|
<div class="layui-input-inline">
|
<input type="date" class="layui-input" name="HValidDate" id="HValidDate" style="padding-left: 68px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px;">到期天数</label>
|
<div class="layui-input-inline">
|
<input type="text" class="layui-input" name="HExpiryDay" id="HExpiryDay" value="" style="padding-left: 68px;">
|
</div>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px">使用组织:</label>
|
<div class="layui-input-inline">
|
<select name="HUSEORGID" id="HUSEORGID" lay-verify="HUSEORGID">
|
</select>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px">使用状态:</label>
|
<div class="layui-input-inline">
|
<select name="HUseFlag" id="HUseFlag" lay-verify="HUseFlag">
|
<option value="未检测" selected>未检测</option>
|
<option value="未使用">未使用</option>
|
<option value="已使用">已使用</option>
|
</select>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px">校准状态:</label>
|
<div class="layui-input-inline">
|
<select name="HCalibrationStatus" id="HCalibrationStatus" lay-verify="HCalibrationStatus">
|
<option value="合格" selected>合格</option>
|
<option value="不合格">不合格</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 120px"> 禁用标志:</label>
|
<div class="layui-input-inline">
|
<input type="checkbox" name="HStopflag" id="HStopflag" lay-skin="primary" title="" value="">
|
</div>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<div class="layui-col-xs11">
|
<label class="layui-form-label"> 备注:</label>
|
<div class="layui-input-block">
|
<input class="layui-input" name="HRemark" id="HRemark" autocomplete="off">
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<!--其他信息-->
|
<div class="layui-tab-item">
|
<div class="layui-form-item">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">创建人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMakeEmp" id="HMakeEmp" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">修改人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HModifyEmp" id="HModifyEmp" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">禁用人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HStopEmp" id="HStopEmp" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审核人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCheckEmp" id="HCheckEmp" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">创建日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMakeTime" id="HMakeTime" value="" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">修改日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HModifyTime" id="HModifyTime" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">禁用日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HStopTime" id="HStopTime" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审核日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCheckTime" id="HCheckTime" style="background-color:#efefef4d;" readonly>
|
</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>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
|
<script>
|
//获取参数
|
var params = get_UrlVars();
|
if (typeof (params[params[0]]) == "undefined") {
|
var OperationType = 1;//操作类型
|
} else {
|
var OperationType = params[params[0]];//操作类型
|
var linterid = params[params[1]];//源单id
|
var HSouceBillType = params[params[2]];//源单类型
|
}
|
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index' //主入口模块
|
}).use(['index', 'form', 'laydate', 'table', 'upload', 'element'], function () {
|
//#region 公共变量
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, upload = layui.upload
|
, laydate = layui.laydate
|
, element = layui.element;
|
//#endregion
|
//#region 进入页面即加载
|
|
//初始化界面
|
set_ClearBill();
|
//判断操作类型
|
if (OperationType == 1) {//无源单
|
set_AddFNew();
|
$("#HMakeEmp").val(sessionStorage["HUserName"]);
|
}
|
else if (OperationType == 2) {
|
set_EditFromGrid();
|
$("#HMakeEmp").val(sessionStorage["HUserName"]);
|
$("#HModifyEmp").val("");
|
$("#HStopEmp").val("");
|
$("#HCheckEmp").val("");
|
$("#HMakeTime").val("");
|
$("#HModifyTime").val("");
|
$("#HStopTime").val("");
|
$("#HCheckTime").val("");
|
$("#HNumber").val("");
|
$("#HItemID").val(0);
|
}
|
else if (OperationType == 3) {//编辑
|
set_EditFromGrid();
|
}
|
else {
|
layer.alert("未知操作类型!", { icon: 5 });
|
}
|
//#endregion
|
|
//#region 触发事件:包括form.on(){}格式的所有点击事件、选择事件等
|
//保存
|
form.on('submit(Saver)', function (data) {//保存
|
|
if (!AllowLoadData()) {
|
return;
|
}
|
|
var isEndCheck = document.getElementById("HStopflag").checked;
|
isEndCheck == true ? data.field.HStopflag = 'true' : data.field.HStopflag = 'false';//将数组合并成字符串
|
|
var sMainStr = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"];
|
$.ajax(
|
{
|
type: "POST",
|
url: GetWEBURL() + "SaveGy_InspectInstruMentList", //方法所在页面和方法名
|
async: true,
|
data: { "msg": sMainStr },
|
dataType: "json",
|
success: function (data) {
|
if (data.count == 1) { // 说明验证成功了,
|
layer.msg(data.Message, { icon: 1 });
|
$('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
|
}
|
else {
|
f_alert(data.Message);
|
console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
|
}
|
layer.closeAll("loading");
|
},
|
error: function (err) {
|
|
f_alert("错误:" + err);
|
console.log("Reason" + sMainStr);
|
}
|
});
|
});
|
|
//审核
|
form.on('submit(Audit)', function (data) {//审核
|
if ($("#HNumber").val() != "") {
|
$.ajax({
|
type: "GET",
|
url: GetWEBURL() + "/Gy_BadReason/AuditGy_InspectInstruMent_BT", //方法所在页面和方法名
|
data: { "HNumber": $("#HNumber").val(), "IsAudit": 0, "CurUserName": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
|
success: function (result) {
|
if (result.count == 1) {
|
layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
|
$('#add-btn1').addClass("layui-btn-disabled").attr("disabled", true);
|
});
|
} else {
|
layer.alert(result.code + result.Message, { icon: 5 });
|
}
|
}, error: function () {
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
} else {
|
layer.msg("代码不能为空,不能审核", { icon: 5 });
|
}
|
});
|
|
//退出
|
form.on('submit(Exit)', function (data) {//
|
if (linterid == undefined) {
|
//关闭页签
|
Pub_Close(2);
|
}
|
else {
|
//关闭页签
|
Pub_Close(1);
|
}
|
});
|
|
//监听提交
|
form.verify({
|
numberOrEmpty: function (value, item) {
|
// if (value != '') {
|
if (!/^\d+$/.test(value)) {
|
return '不能为空或数字或者0';
|
}
|
//}
|
}
|
});
|
//#endregion
|
|
|
//#region 当前页面面所有的方法
|
|
//初始化界面
|
function set_ClearBill() {
|
Organ();
|
$("#HUSEORGID").attr("disabled", true);
|
$("#HStopflag").attr("disabled", true);
|
$("#HUseFlag").attr("disabled", true);
|
layui.form.render('checkbox');
|
layui.form.render('select');
|
}
|
//无源单新增
|
function set_AddFNew() {
|
$("#HItemID").val("0");
|
$("#HNumber").val("");
|
$("#HCalibrationDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HValidDate").val(Format(new Date(), "yyyy-MM-dd"));
|
|
// 监听按钮点击事件,触发文件输入框的点击事件
|
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();
|
}
|
});
|
|
|
}
|
//编辑
|
function set_EditFromGrid() {
|
$("#HItemID").val(linterid);
|
set_EditForm(linterid); //编辑获取表头
|
//文件选择初始化
|
PicUpload();
|
getFile();
|
}
|
//编辑加载表头
|
function set_EditForm(linterid) {
|
//查询检验方案单是否存在
|
$.ajax({
|
url: GetWEBURL() + "GetGy_InspectInstruMentDetail",
|
type: "GET",
|
async: false,
|
data: {
|
"HID": linterid
|
},
|
success: function (result) {
|
if (result.code == 1) { // 说明验证成功了,
|
var data = result.data.h_v_Gy_InspectInstruMent[0];
|
$("#HItemID").val(data.HItemID);//代码ID
|
$("#HNumber").val(data.检验仪器代码);//代码
|
$("#HName").val(data.检验仪器名称);//名称
|
$("#HHelpCode").val(data.助记码);//助记码
|
$("#HUSEORGID").val(data.HUSEORGID);//使用组织
|
$("#HUseFlag ").val(data.使用状态);//使用状态
|
$("#HCalibrationDate").val(Format(new Date(data.校准日期), "yyyy-MM-dd"));//校准日期
|
$("#HValidDate").val(Format(new Date(data.有效日期), "yyyy-MM-dd"));//有效日期
|
$("#HCalibrationStatus").val(data.校准状态);//校准状态
|
$("#HExpiryDay").val(data.到期天数);//到期天数
|
$("#HRemark").val(data.备注);//备注
|
|
$("#HMakeEmp").val(data.制单人);
|
$("#HMakeTime").val(data.创建日期 == null ? "" : Format(new Date(data.创建日期), "yyyy-MM-dd"));
|
$("#HCheckEmp").val(data.审核人);
|
$("#HCheckTime").val(data.审核日期 == null ? "" : Format(new Date(data.审核日期), "yyyy-MM-dd"));
|
$("#HModifyEmp").val(data.修改人);
|
$("#HModifyTime").val(data.修改日期 == null ? "" : Format(new Date(data.修改日期), "yyyy-MM-dd"));
|
$("#HStopEmp").val(data.禁用人);
|
$("#HStopTime").val(data.禁用日期 == null ? "" : Format(new Date(data.禁用日期), "yyyy-MM-dd"));
|
|
$("input[name='HStopflag']").attr("checked", data.禁用标志 == "是" ? true : false);//true:选中 false:不选中
|
layui.form.render();//实时渲染选中和不选中的样式,最好添加这句话
|
|
} else {
|
layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
|
}
|
}, error: function () {
|
layer.alert("发生错误!", { icon: 5 });
|
}
|
});
|
}
|
|
//弹框提示信息
|
function f_alert(sMsg) {
|
layer.alert(sMsg, { icon: 5 });
|
|
}
|
//获取登录页组织列
|
function Organ() {
|
var Organization = '';
|
$.ajax({
|
type: "get",
|
async: false,
|
url: GetWEBURL() + "/Web/GetOrganizations",
|
success: function (result) {
|
if (result.count == 1) { // 说明验证成功了,
|
var data = result.data;
|
for (var i = 0; i < data.length; i++) {
|
Organization += '<option style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
|
}
|
$("#HUSEORGID").append(Organization);
|
$("#HUSEORGID").val(sessionStorage["OrganizationID"])
|
form.render('select');
|
}
|
layer.closeAll("loading");
|
}
|
})
|
}
|
|
//数据验证
|
function AllowLoadData() {
|
var HNumber = $("#HNumber").val();
|
var HName = $("#HName").val();
|
|
if (HNumber == null || HNumber == undefined || HNumber == "") {
|
layer.msg("请输入代码!", { icon: 5 });
|
return false;
|
}
|
if (HName == null || HName == undefined || HName == "") {
|
|
layer.msg("请输入名称!", { icon: 5 });
|
return false;
|
}
|
|
return true;
|
}
|
|
//#region 文件上传
|
function PicUpload() {
|
//多图片上传
|
//多文件列表示例
|
var ProImgByList = $('#ProImgByList')
|
, uploadListIns = upload.render({
|
elem: '#testList'
|
, url: GetWEBURL() + "/Gy_InspectInstruMent_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_InspectInstruMent_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
|
|
//#region 文本框监听
|
$(document).ready(function () {
|
var oldCalibrationDate = ""; //修改前的日期
|
var newCalibrationDate = ""; //修改后的日期
|
var oldExpiryDate = ""; // 修改前的到期天数
|
|
// 日期格式化函数,确保日期格式统一
|
function formatDate(date) {
|
var d = new Date(date);
|
return d.toISOString().split('T')[0]; // 格式化为 "YYYY-MM-DD"
|
}
|
|
// 计算两个日期之间的天数差
|
function calculateDaysDiff(startDate, endDate) {
|
var start = new Date(startDate);
|
var end = new Date(endDate);
|
// 计算天数差
|
var timeDiff = end - start;
|
return timeDiff / (1000 * 3600 * 24); // 返回天数
|
}
|
|
// 校准日期焦点事件
|
$("#HCalibrationDate").on('focus', function () {
|
oldCalibrationDate = $(this).val(); // 记录修改前的值
|
}).on('blur', function () {
|
newCalibrationDate = $(this).val(); // 记录修改后的值
|
|
if (newCalibrationDate !== oldCalibrationDate) {
|
// 校准日期值有变动时,重新计算到期天数
|
var calibrationDate = new Date(newCalibrationDate);
|
var validDate = $("#HValidDate").val(); // 获取有效日期
|
|
if (validDate) {
|
var expiryDays = calculateDaysDiff(calibrationDate, validDate); // 计算到期天数
|
$("#HExpiryDay").val(expiryDays); // 设置到期天数
|
} else {
|
alert('请输入有效日期');
|
}
|
}
|
});
|
|
// 有效日期变化时,更新到期天数
|
$("#HValidDate").on('blur', function () {
|
var validDate = $(this).val(); // 获取有效日期
|
var calibrationDate = $("#HCalibrationDate").val();
|
|
if (calibrationDate && validDate) {
|
var expiryDays = calculateDaysDiff(calibrationDate, validDate); // 计算到期天数
|
$("#HExpiryDay").val(expiryDays); // 设置到期天数
|
}
|
});
|
|
});
|
|
|
//#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) {
|
|
//删除已上传文件
|
$.ajax({
|
url: GetWEBURL() + '/Gy_InspectInstruMent_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
|
|
</script>
|
</body>
|
</html>
|