1 配置中的字段如果为isbak bak_num,通过相应组件component,然后写一个判断,其中isbak为false,baknum为true,在组件中的template中.的判断为<span>{{data.isbak==0?‘未备案‘:(data.isbak==1?data.bak_num?data.bak_num:‘‘):‘‘)}}</span>
2 前台element组件中的日期<el-date-picker v-model="tm1" value-format="timestamp" type="month" placeholder="选择日期" size="mini" ></el-date-picker>
<el-button type="primary" size="mini" @click="daochu">下载</el-button>
JS段方法 daochu:function(){ var_t=this;_t.loadingTxt=‘数据导出中‘;this.loading=true; //获取随机导出id if(!this.daochuSid) this.daochuSid=Math.ceil(Math.random()*9999);
//获取当前日期
var now=new Date();
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
var nowday=year+‘年‘+month+‘月‘+date+‘日‘;
if(_t.tm1){
now=new Date(+_t.tm1)//字符串转整数
//索取时间变量不一样-
year=now.getFullYear(); //根据接口返回的样式来调整js
month=now.getMonth()+1;
date=now.getDate();
days=new Date(year,month,0).getDate();
startDay=year+‘年‘+month+‘月1日‘;
endDay=year+‘年‘+month+‘月‘+days+‘日‘;
//所取月份
nowmonth=startDay+‘到‘+endDay;
$.post(_t.URL +‘?daochu‘,{
act:‘daochu;,
sid:_t.daochuSid,
nowday:nowday,
nowmonth:nowmonth},function(v){
//判断路径是否包含/
if(v.indexOf(‘/‘)>-1{
//每一次点击下载都要置空
_t.daochuSid=null;
_t.loading=false;
//下载最少接受两个参数
var url=‘./( 下载文件)ifdel=true(状态)&path=‘+v(转整);
setTimeout(function(){window.open(url);},1000);
} else if(v==‘ok‘||v.indexOf(‘query‘)>-1){ //取位置
setTimeout(function(){
_t.daochu();
},500);
return false;
}else{
_t.$message({
type:‘warning‘,
message:v,
})
}