yangys
2025-08-24 2a120264875c70aefcb96327918898fda218c2f9
src/views/wel/shemi.vue
@@ -1,5 +1,6 @@
<template>
<template >
  <basic-container>
    <div class="norightmenu">
    <avue-crud
      :addBtn="false"
      :option="option"
@@ -32,7 +33,7 @@
          </el-col>
          <el-col :span="8" class="search-data-flex">
            <span class="search-data-title">时间范围:</span>
            <el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="开始时间" end-placeholder="结束时间" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD" :disabled-date="disabledDate" @change="createTimeChange"/>
            <el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="开始时间" end-placeholder="结束时间" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD"  @change="createTimeChange"/><!--:disabled-date="disabledDate" 不需要禁用日期-->
          </el-col>
          <el-col :span="4">
            <el-button type="primary" @click="searchTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Search /></el-icon>搜索</el-button>
@@ -60,6 +61,7 @@
        <el-button :size="size" text v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1 && row.isLocked == 1" icon="el-icon-unlock" type="primary" @click="locked(row,false)" placeholder="解锁" title="解锁"></el-button>
      </template>
    </avue-crud>
  </div>
    <!-- 新增节点 -->
    <el-dialog :title="modalTitle" append-to-body v-model="modalBox">
      <avue-form :option="modalOption" v-model="modalForm" @submit="modalSubmit" @reset-change="modalCancel"/>
@@ -647,6 +649,7 @@
  },
  methods: {
    disabledDate(time) {
      //不需要禁用日期
      // 获取当前日期
      const today = new Date();
      today.setHours(0, 0, 0, 0); // 设置为当天开始时间
@@ -656,10 +659,11 @@
      threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3);
      threeMonthsAgo.setHours(0, 0, 0, 0);
      
      // 禁用今天之后的日期和三个月前的日期之前的日期
      return time.getTime() > today.getTime() || time.getTime() < threeMonthsAgo.getTime();
      // 禁用今天之后的日期 即可
      return time.getTime() > today.getTime() || time.getTime() < threeMonthsAgo.getTime();//
    },
    createTimeChange(value) {
      console.log('createTimeChange',value)
      this.searchTreeData.createTimeBegin = value[0];
      this.searchTreeData.createTimeEnd = value[1];
    },
@@ -836,8 +840,7 @@
    searchTree() {
      if(this.searchTreeData.programStatus.length == 0) return;
      if(this.searchTreeData.drawingNo == "") return;
      this.searchTreeData.createTimeBegin = this.searchTreeData.createTime[0];
      this.searchTreeData.createTimeEnd = this.searchTreeData.createTime[1];
      this.searchTreeData.status = this.searchTreeData.programStatus.join();
      axios({
        url: '/blade-mdm/program/node/search-list2',
@@ -1250,8 +1253,10 @@
  },
  mounted() {
    let b = this.getBeginDate()
    this.defaultTimeRange = [b,this.getToday()];
    this.searchTreeData.createTime =[b,this.getToday()]
    //this.defaultTimeRange = [b,this.getToday()];
    let defTimeRange = [b,this.getToday()];
    this.searchTreeData.createTime = defTimeRange
    this.createTimeChange(defTimeRange)
    
    this.tabsOption = this.tabsOption1;
    //获取nodetype
@@ -1264,6 +1269,9 @@
</script>
<style lang="scss">
.norightmenu .avue-crud .avue-crud__header {
            display: none !important;
      }
.delFile {
  color: red;
  margin-left: 12px;