safesite/safesite/templates/operationadd.html

285 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="easyui-layout" style="width:100%;height:100%;">
<div id='southdiv' data-options="region:'south'" style="height:50px;text-align:center;padding:5px">
<a href="javascript:void(0)" iconCls="fa-check" class="easyui-linkbutton" onclick="zysubmitForm()"
id="submitb">提交</a>
<a href="javascript:void(0)" iconCls="fa-close" class="easyui-linkbutton" onclick="closeForm()">取消</a>
</div>
<div data-options="region:'center'" style="height:100%;padding:15px 15px;">
<form id="zyff" method="post" name="zyff" enctype="multipart/form-data">
<div style="margin-bottom:5px">
<input editable="false" class="easyui-combobox" required=true name="zylx" id="zylx" style="width:480px" data-options="
label:'作业类型',
url:'getdickey?dicclass=33&a=combobox',
method: 'get',
valueField:'value',
textField:'text',
" />
</div>
<div style="margin-bottom:5px">
<input id="zyqy" class="easyui-combotree" name="zyqy" style="width:480px" data-options="
label:'作业区域',
url: 'api/area?a=tree',
method: 'get',
editable: false,
loadFilter: function (rows) {
return convert(rows);
},
formatter: function (node) {
var s = node.text;
if (node.children) {
s += '&nbsp;<span style=\'color:blue\'>(' + node.children.length + ')</span>';
}
return s;
},"
required=true>
</div>
<div style="margin-top:10px;margin-bottom:5px">
<input id="zydd" class="easyui-textbox" name="zydd" style="width:480px" data-options="label:'具体地点'" />
</div>
<div style="margin-bottom:5px">
<input id="zybm" name="zybm" style="width:480px;" class="easyui-combotree" data-options="label:'作业部门',"
required=true />
<script>
$("#zybm").combotree({
url: 'parthandle?a=tree',
method: 'get',
loadFilter: function (rows) {
return convert(rows);
},
formatter: function (node) {
var s = node.text;
if (node.children) {
s += '&nbsp;<span style=\'color:blue\'>(' + node.children.length + ')</span>';
}
return s;
},
editable: false,
});
</script>
</div>
<div style="margin-bottom:5px">
<input id="sdbm" name="sdbm" style="width:480px;" class="easyui-combotree" data-options="label:'属地部门',"
required=true />
<script>
$("#sdbm").combotree({
url: 'parthandle?a=tree',
method: 'get',
loadFilter: function (rows) {
return convert(rows);
},
formatter: function (node) {
var s = node.text;
if (node.children) {
s += '&nbsp;<span style=\'color:blue\'>(' + node.children.length + ')</span>';
}
return s;
},
editable: false,
});
</script>
</div>
<div style="margin-bottom:5px">
<input class="easyui-textbox" id="zyfzrname" style="width:480px;" editable="false"
data-options="label:'作业负责人',prompt:'请选择'" required=true>
<input type="hidden" id="zyfzr" name="zyfzr" />
<a class='easyui-linkbutton' onclick="choseuser('zyfzr')" style="width:auto">选择</a>
</div>
<div style="margin-bottom:5px">
<input class="easyui-textbox" id="zyryname" style="width:480px;height:60px" editable="false"
data-options="label:'作业人员',multiline:true,prompt:'请选择'" required=true>
<input type="hidden" id="zyry" name="zyry" />
<a class='easyui-linkbutton' onclick="choseusers('zyry')" style="width:auto">选择</a>
</div>
<div style="margin-bottom:5px;">
<input id="kssj" editable="false" name="kssj" class="easyui-datetimebox" style="width:480px"
data-options="label:'开始时间',currentText:'今天',closeText:'关闭',showSeconds:false" required=true />
</div>
<div style="margin-bottom:5px;">
<input id="jssj" editable="false" name="jssj" class="easyui-datetimebox" style="width:480px"
data-options="label:'预计结束',currentText:'今天',closeText:'关闭',showSeconds:false" required=true />
</div>
<div style="margin-bottom:5px">
<input id="zynr" class="easyui-textbox" name="zynr" style="width:480px;height:100px"
data-options="label:'作业内容',multiline:true" required=true />
</div>
<!-- <div style="margin-bottom:5px">
<input type="hidden" name="zyimg" id="zyimg" />
<label>现场图片</label><input type="file" id="file" name="" accept="image/*" style="margin-left:30px;" />
<span id='ps' style="display:none">
<progress id="progressBar" value="0" max="100" style="width: 100px;"></progress>
<span id="percentage"></span><span id="time"></span></span>
<ul id="addImage" class="imgul"></ul>
<HR width="480px" color='blue' SIZE=1 align='left'>
</div>
<div class='labeldiv'>请确认以下风险分析和安全措施是否就绪</div>
<div>
<input type="checkbox" name="fxcs" value={{x.id}}><input>
<div>
<p>风险分析:{{x.fxfx}}</p>
<p>安全措施:{{x.aqcs}}</p>
<p>措施类型:{{x.cslx}}</p>
</div>
</div> -->
</form>
</div>
</div>
<script>
// $.get('api/fxcs?a=listall&zylx='+{{zyid}}, function (data) {
// let html =''
// for (var x = 0, len = data.length; x < len; x++) {
// html += '<div><input type="checkbox" name="fxcs" value="' + data[x].id + '">' + '</input></div>'
// }
// $('#fxfxdiv').append(html)
// });
function aaa(x) {
if (x == "zyry") {
$('#zyry').attr('value', top.$('#in').val());
$('#zyryname').textbox('setValue', top.$('#in').attr('show'));
$('#zyrynum').textbox('setValue', top.$('#in').attr('total'));
}else if(x == "zyfzr"){
$('#zyfzr').attr('value', top.$('#in').val());
$('#zyfzrname').textbox('setValue', top.$('#in').attr('show'));
}
}
// function getfxcs() {
// obj = document.getElementsByName("fxfx");
// obj2 = document.getElementsByName("aqcs");
// check_val = {'fxfx':[],'aqcs':[]};
// for (k in obj) {
// if (obj[k].checked)
// check_val['fxfx'].push(obj[k].value);
// }
// for (k in obj2) {
// if (obj2[k].checked)
// check_val['aqcs'].push(obj2[k].value);
// }
// return check_val;
// }
function zysubmitForm() {
// var zyimg = new Array();
// $(".zyimg").each(function () {
// zyimg.push($(this).attr("filepath"));
// });
var zydata = $('#zyff').serializeJSON();
// zydata['zylx'] = {{zyid}}
// zydata['zyimg'] = zyimg
// zydata['fxcs'] = getfxcs()
zydata['zyry'] = zydata['zyry'].split(',')
zydata['splc'] = 0
$.ajax({
type: "POST",
url: 'api/operation?a=add',
data: JSON.stringify(zydata),
datatype: "json",
processData: false,
contentType: "application/json;charset=utf-8",
beforeSend: function () {
var bo = $('#zyff').form('validate')
if (bo == false) {
return bo
} else {
$('#submitb').linkbutton('disable');
}
},
success: function (data) {
if (data.code == 1) {
$('#zytable').datagrid('reload');
$("#dd").dialog("close");
} else { $.messager.alert('提示', '失败!'); }
$('#submitb').linkbutton('enable');
},
});
}
// document.getElementById('file').onchange = function () {
// var fileObj = this.files[0];
// var url = 'upfile'
// var form = new FormData();
// if (fileObj.size / 1024 > 500) { //大于500k进行压缩上传
// $("#file").after('<span id="tip" style="color:blue">图片大于500k,正在压缩...</span>');
// photoCompress(fileObj, {
// quality: 0.2
// }, function (base64Codes) {
// //console.log("压缩后:" + base.length / 1024 + " " + base);
// var bl = convertBase64UrlToBlob(base64Codes);
// form.append("upfile", bl, fileObj.name); // 文件对象
// xhr = new XMLHttpRequest(); // XMLHttpRequest 对象
// xhr.open("post", url, true); //post方式url为服务器请求地址true 该参数规定请求是否异步处理。
// $("#tip").remove();
// $('#ps').show();
// xhr.onload = function (evt) { //服务断接收完文件返回的结果
// var data = JSON.parse(evt.target.responseText);
// if (data.code = 1) {
// $('#ps').hide();
// $("#addImage").append('<li ><img title="点击放大" style="display:block;" onclick="bigger(this)" class = "zyimg" width="120" height="120" filepath="' + data.filepath + '" src="http://' + window.location.host + '/' + data.filepath + '"/><button onclick="removep(this)" >删除</button></li>');
// document.getElementById('file').value = '';
// } else { alert("上传失败!"); }
// }; //请求完成
// xhr.onerror = function (evt) { alert("上传失败!"); $('#ps').hide(); };; //请求失败
// xhr.upload.onprogress = progressFunction;//【上传进度调用方法实现】
// xhr.upload.onloadstart = function () {//上传开始执行方法
// ot = new Date().getTime(); //设置上传开始时间
// oloaded = 0;//设置上传开始时以上传的文件大小为0
// };
// xhr.send(form); //开始上传发送form数据
// });
// } else { //小于等于500k 原图上传
// form.append("upfile", fileObj); // 文件对象
// xhr = new XMLHttpRequest(); // XMLHttpRequest 对象
// xhr.open("post", url, true); //post方式url为服务器请求地址true 该参数规定请求是否异步处理。
// xhr.onload = function (evt) { //服务断接收完文件返回的结果
// var data = JSON.parse(evt.target.responseText);
// if (data.code = 1) {
// $('#ps').hide();
// $("#addImage").append('<li ><img title="点击放大" style="display:block;" onclick="bigger(this)" class = "zyimg" width="120" height="120" filepath="' + data.filepath + '" src="http://' + window.location.host + '/' + data.filepath + '"/><button onclick="removep(this)" >删除</button></li>');
// document.getElementById('file').value = '';
// } else { alert("上传失败!"); }
// }; //请求完成
// xhr.onerror = function (evt) { alert("上传失败!"); $('#ps').hide(); };; //请求失败
// xhr.upload.onprogress = progressFunction;//【上传进度调用方法实现】
// xhr.upload.onloadstart = function () {//上传开始执行方法
// ot = new Date().getTime(); //设置上传开始时间
// oloaded = 0;//设置上传开始时以上传的文件大小为0
// };
// xhr.send(form); //开始上传发送form数据
// }
// function progressFunction(evt) {
// var progressBar = document.getElementById("progressBar");
// var percentageDiv = document.getElementById("percentage");
// // event.total是需要传输的总字节event.loaded是已经传输的字节。如果event.lengthComputable不为真则event.total等于0
// if (evt.lengthComputable) {//
// progressBar.max = evt.total;
// progressBar.value = evt.loaded;
// percentageDiv.innerHTML = Math.round(evt.loaded / evt.total * 100) + "%";
// }
// var time = document.getElementById("time");
// var nt = new Date().getTime();//获取当前时间
// var pertime = (nt - ot) / 1000; //计算出上次调用该方法时到现在的时间差单位为s
// ot = new Date().getTime(); //重新赋值时间,用于下次计算
// var perload = evt.loaded - oloaded; //计算该分段上传的文件大小单位b
// oloaded = evt.loaded;//重新赋值已上传文件大小,用以下次计算
// //上传速度计算
// var speed = perload / pertime;//单位b/s
// var bspeed = speed;
// var units = 'b/s';//单位名称
// if (speed / 1024 > 1) {
// speed = speed / 1024;
// units = 'k/s';
// }
// if (speed / 1024 > 1) {
// speed = speed / 1024;
// units = 'M/s';
// }
// speed = speed.toFixed(1);
// //剩余时间
// var resttime = ((evt.total - evt.loaded) / bspeed).toFixed(1);
// time.innerHTML = ',速度:' + speed + units + ',剩余时间:' + resttime + 's';
// //if(bspeed==0) time.innerHTML = '上传已取消';
// }
// }
</script>