李林
2024-02-29 b58caf6d46c4fc4b1dbaa8309ecf8865df651c2b
src/components/view/product-count.vue
@@ -42,7 +42,7 @@
         <el-row class="title">
            <el-col :span="12" style="padding-left: 20px;">项目数据统计</el-col>
            <el-col :span="12" style="text-align: right;">
               <el-button size="small" @click="">
               <el-button size="small" @click="$refs.ValueTable.openDownDia()" v-if="outPower">
                  <i class="el-icon-download" style="color: #3A7BFA;"></i>
                  <span style="color: #3A7BFA;">导出</span>
               </el-button>
@@ -51,15 +51,10 @@
      </div>
      <div class="search">
         <div class="search_thing">
            <div class="search_label">系统日期:</div>
            <div class="search_input">
               <el-date-picker size="small" v-model="componentData.entity.updateTime" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" clearable></el-date-picker>
            </div>
         </div>
         <div class="search_thing">
            <div class="search_label">登记日期:</div>
            <div class="search_input">
               <el-date-picker size="small" v-model="componentData.entity.createTime" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" clearable></el-date-picker>
               <el-date-picker size="small" v-model="componentData.entity.createTime" type="date" placeholder="选择日期"
                  value-format="yyyy-MM-dd HH:mm:ss" :clearable="false" :editable="false"></el-date-picker>
            </div>
         </div>
         <div class="search_thing">
@@ -77,7 +72,8 @@
         </div>
      </div>
      <div class="table">
         <ValueTable ref="ValueTable" :url="$api.dataReporting.selectProductCountDtoPageList" :componentData="componentData" :key="upIndex"/>
         <ValueTable ref="ValueTable" :url="$api.dataReporting.selectProductCountDtoPageList"
            :componentData="componentData" :key="upIndex" :downUrl="$api.dataReporting.downProductCountFile" />
      </div>
   </div>
</template>
@@ -109,12 +105,29 @@
            entityCopy: {},
            upIndex: 0,
            addDia: false,
            product: []
            product: [],
            outPower: true
         }
      },
      created() {
         var today = new Date();
         var yesterday = new Date(today);
         yesterday.setDate(today.getDate() - 1);
         var yyyy = yesterday.getFullYear();
         var mm = yesterday.getMonth() + 1;
         var dd = yesterday.getDate()
         if (dd < 10) {
            dd = "0" + dd;
         }
         if (mm < 10) {
            mm = "0" + mm;
         }
         this.componentData.entity.createTime = `${yyyy}-${mm}-${dd} 00:00:00`
      },
      mounted() {
         this.entityCopy = this.HaveJson(this.componentData.entity)
         this.selectProductEnumList()
         this.getPower()
      },
      methods: {
         refreshTable() {
@@ -124,10 +137,21 @@
            this.componentData.entity = this.HaveJson(this.entityCopy)
            this.upIndex++
         },
         selectProductEnumList(){
            this.$axios.get(this.$api.enums.selectProductEnumList).then(res=>{
         selectProductEnumList() {
            this.$axios.get(this.$api.enums.selectProductEnumList).then(res => {
               this.product = res.data
            })
         },
         // 权限分配
         getPower() {
            let power = JSON.parse(sessionStorage.getItem('power'))
            let outPower = false
            for (var i = 0; i < power.length; i++) {
               if (power[i].menuMethod == 'downProductCountFile') {
                  outPower = true
               }
            }
            this.outPower = outPower
         }
      }
   }