关于备案编号跟备案状态的合并以及js取月份进行下载

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,

})

}                                                   

                           

 

原文地址:https://www.cnblogs.com/mmore123/p/14103005.html