Files
xinhu/webmain/flow/input/rock_input_daoru.php
2024-10-18 15:27:40 +08:00

148 lines
4.6 KiB
PHP
Raw Permalink 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.
<?php defined('HOST') or die('not access');?>
<script >
$(document).ready(function(){
{params}
var modenum = params.modenum;
var c={
headers:'',
yscss:'style="border:var(--border);padding:3px 5px"',
yulan:function(){
var cont = mobjs.val(),s='',a,a1,i,j,oi=0;
s+='<table border="0">';
s+='<tr style="background:rgba(0,0,0,0.1)"><td '+this.yscss+'></td><td '+this.yscss+'>导入结果</td>'+this.headers+'</tr>';
a = cont.split('\n');
for(i=0;i<a.length;i++){
if(a[i]){
oi++;
a1 = a[i].split(' ');
s+='<tr>';
s+='<td '+this.yscss+'>'+oi+'</td><td '+this.yscss+' id="runstate_'+modenum+'_'+oi+'"></td>';
for(j=0;j<a1.length;j++)s+='<td '+this.yscss+'>'+a1[j]+'</td>';
s+='</tr>';
}
}
s+='</table>';
$('#showview_{rand}').html(s);
},
init:function(){
var vis = 'msgview_{rand}';
js.setmsg('初始化中...','', vis);
js.ajax(publicmodeurl(modenum,'initdaoru'),{'modenum':modenum},function(ret){
js.setmsg('','', vis);
c.initshow(ret);
},'get,json');
},
initshow:function(ret){
this.bitian='';
this.headers='';
var i,len=ret.length,d;
for(i=0;i<len;i++){
d=ret[i];
this.headers+='<td '+this.yscss+'>';
if(d.isbt=='1'){
this.bitian+=','+d.fields+'';
this.headers+='<font color=red>*</font>';
}
this.headers+=''+d.name+'('+d.fields+')</td>';
}
this.yulan();
},
insrtss:function(){
var val = mobjs.val();
mobjs.val(val+' ');
mobjs.focus();
},
saveadd:function(o1){
var val = mobjs.val();
var vis = 'msgview_{rand}';
if(isempt(val)){
js.setmsg('没有输入任何东西','', vis);
return;
}
js.setmsg('处理中...','', vis);
o1.disabled=true;
js.ajax(js.getajaxurl('daorudata','{mode}','{dir}'),{importcont:val,'modenum':modenum},function(ds){
if(ds.success){
js.setmsg(ds.data,'green', vis);
try{window['managelist'+modenum+''].reload()}catch(e){}
}else{
js.setmsg(ds.msg+'','red', vis);
o1.disabled=false;
}
if(ds.errdata)c.showerrdata(ds.errdata);
},'post,json',function(s){
js.setmsg(s,'red', vis);
o1.disabled=false;
});
},
showerrdata:function(ed){
var xu,str,col;
for(xu in ed){
str = ed[xu];
col = (str=='ok') ? 'green' : 'red';
$('#runstate_'+modenum+'_'+(parseFloat(xu)+1)+'').html('<font color='+col+'>'+str+'</font>');
}
},
downxz:function(){
var url = '?m=input&a=daoruexcel&d=flow&modenum='+modenum+'';
js.open(url);
},
addfile:function(){
js.upload('_daorufile{rand}',{maxup:'1','title':'选择Excel文件',uptype:'xls,xlsx','urlparams':'noasyn:yes'});
},
backup:function(fid){
var o1 = get('upbtn{rand}');
o1.disabled=true;
o1.value='文件读取中...';
js.ajax(js.getajaxurl('readxls','{mode}','{dir}'),{fileid:fid,'modenum':modenum},function(ret){
if(ret.success){
o1.value='读取成功';
mobjs.val(ret.data);
c.yulan();
}else{
js.msg('msg', ret.msg);
o1.value='读取失败';
}
o1.disabled=false;
},'get,json',function(s){
js.msg('msg', s);
o1.value=s;
o1.disabled=false;
});
}
}
var mobjs = $('#maincont_{rand}');
mobjs.keyup(function(){
c.yulan();
});
js.initbtn(c);
c.init();
_daorufile{rand}=function(a,xid){
var f = a[0];
c.backup(f.id);
}
});
</script>
<div align="left">
<div>请下面表格格式在Excel中添加数据并复制到下面文本框中也可以手动输入<a click="downxz" href="javascript:;">[下载Excel模版]</a>。<br>多行代表多记录,整行字段用 分开,<a click="insrtss" href="javascript:;">插入间隔符</a></div>
<div style="padding:5px 0px">
<?php
if(version_compare(PHP_VERSION, '7.5.0','>')){
echo '<font color=red>PHP'.PHP_VERSION.'版本不支持选Excel文件请使用打开文件复制粘贴。</font>';
}else{
echo '<input type="button" id="upbtn{rand}" click="addfile" class="btn btn-primary" value="选择Excel文件...">';
}
?>
</div>
<div><textarea style="height:250px;" id="maincont_{rand}" class="form-control"></textarea></div>
<div id="showview_{rand}"></div>
<div style="padding:10px 0px"><a click="yulan" href="javascript:;">[预览]</a>&nbsp; &nbsp; <button class="btn btn-success" click="saveadd" type="button">确定导入</button>&nbsp; <span id="msgview_{rand}"></span></div>
<div class="tishi">请严格按照规定格式添加,否则数据将错乱哦,导入的字段可到[流程模块→表单元素管理]下设置,更多可查看<a href="<?=URLY?>view_daoru.html" target="_blank">[帮助]</a>。</div>
</div>