美文网首页
vue3页面模板

vue3页面模板

作者: 糖醋里脊120625 | 来源:发表于2021-12-14 14:13 被阅读0次
    
    <script>
    import { defineComponent, ref, reactive,onMounted,toRefs } from "vue";
    
    import {  ApiLogglist,Requirechannels,RequireEdition } from "@/api/Interface";
    import {  sevenDAYS, } from "@/utils/unilt";
    
    import logDetail from  '../components/logDetail.vue';
    
    import { ElMessage } from 'element-plus'
    
    export default defineComponent({
    
      components: {
        logDetail,
      },
    
      props:['toChild'],
      setup(props) {
        const childLogDet = ref();
    
        const data = reactive({
          valtime:["2021-12-02","2021-12-22"],
          
          Valtag:"",
          Versionnum:"",
          Tablelist:[],
          channelsList:[],
          EditionList:[],
          Vallevel:"",
          majorID:"",
          Valchannel:"",
          totalnum:0,
          pageSizenum:10,
          pageindexnum:1,
          levellist:[
            {value: '0', label: '调试'},
            {value: '1', label: '信息'},
            {value: '2', label: '警告'},
            {value: '3', label: '错误'},
          ] 
        })
        const methodsMap =  {
          //这是默认的开始
          movechild(val){
          
            data.majorID=val;
            data.pageindexnum=1;
            methodsMap.queryFor()
            //渠道集合
            methodsMap.Allchannels(val)
            //版本号集合
            methodsMap.getEdition(val);
          },
          Allchannels(val){
            Requirechannels(val).then((res) => {
              if(res.code==200){         
                data.channelsList =res.data
              } 
            })
            .catch((error) => {
              console.log(error)        
            })
            .finally(() => {
            });
          },
          getEdition(val){
            RequireEdition(val).then((res) => {
              if(res.code==200){
                data.EditionList = res.data;
              } 
            })
            .catch((error) => {   
              console.log(error)     
            })
            .finally(() => {
            });
          },
          huntfor(){
            data.pageindexnum=1;
            methodsMap.queryFor()
          },
          queryFor(){
            sevenDAYS();
            let postdata={
              appId:data.majorID,
              logLevel:data.Vallevel,
              logTag:data.Valtag,
              startDate:data.valtime[0],
              endDate:data.valtime[1],
              pageSize:data.pageSizenum,
              pageIndex:data.pageindexnum,
            }
            ApiLogglist(postdata).then((res) => {
              console.log(res.data)
              data.Tablelist= res.data.list;
              data.totalnum=res.data.total;
              console.log(data.Tablelist)
    
              // ElMessage.success({
              //   message: '修改成功!',
              //   type: 'success',
              //   showClose: true,
              //   duration: 1000
              // })
            })
            .catch((error) => {
              data.Tablelist = [];
            })
            .finally(() => {
              
            });
          },
          detailedinfo(val){
            childLogDet.value.methodchild(val.id);
            console.log(val)
          },
          selDate(){
            if(data.valtime==null){
              ElMessage({
                message:"时间不可为空",
                type: 'error',
                duration: 2 * 1000
              })
              return
            }
            data.pageindexnum=1;
            methodsMap.queryFor()
          },
          handleCurrentChange(val){
            data.pageindexnum=val;
            methodsMap.queryFor()
            
          },
          
        }
        onMounted(() => {
         // methodsMap.movechild();
          data.valtime= sevenDAYS()
          console.log(sevenDAYS())
          //alert(data.valtime)
        })
        return{
          childLogDet,
          ...methodsMap,
          ...toRefs(data),
     
        }
      },
    });
    </script>
    
    

    相关文章

      网友评论

          本文标题:vue3页面模板

          本文链接:https://www.haomeiwen.com/subject/npnefrtx.html