فهرست منبع

下载导出优化完成

1
mo 4 سال پیش
والد
کامیت
1a79a15e38
4فایلهای تغییر یافته به همراه55 افزوده شده و 37 حذف شده
  1. 4 3
      src/constant/index.js
  2. 3 1
      src/utils/searchArray.js
  3. 7 1
      src/utils/vueFilter.js
  4. 41 32
      src/views/reportForm/downList.vue

+ 4 - 3
src/constant/index.js

@@ -236,6 +236,7 @@ export const ProbationPeriodStatus = {
   3: '实习'
 }
 
-// export const musicScoreCategoriesId = [
-//   ''
-// ]
+export const downListType = {
+  1:'订单列表',
+  2:'财务管理'
+}

+ 3 - 1
src/utils/searchArray.js

@@ -1,5 +1,5 @@
 // 搜索用的下拉数据列表
-import { payOrderType, auditType, auditPaymentType, orderServerType, orderAuditType, rewardModeType,classTime,musicClassType,ProbationPeriodStatus } from '../constant'
+import { payOrderType, auditType, auditPaymentType, orderServerType, orderAuditType, rewardModeType,classTime,musicClassType,ProbationPeriodStatus,downListType } from '../constant'
 // 课程类型
 export const courseType = [
   { label: "声部课", value: "SINGLE" },
@@ -223,6 +223,8 @@ export const orderAuditTypeList = getValueForKey(orderAuditType)
 export const rewardModeTypeList = getValueForKey(rewardModeType)
 export const musicClassTypeList =  getValueForKey(musicClassType)
 export const ProbationPeriodList = getValueForKey(ProbationPeriodStatus)
+export const downTypeList = getValueForKey(downListType)
+//downListType
 function getValueForKey (obj) {
   let arr = []
   for (let k in obj) {

+ 7 - 1
src/utils/vueFilter.js

@@ -74,7 +74,7 @@ Vue.filter('instrumentType', (value) => {
 })
 
 // 课程类型
-Vue.filter('coursesType', (value) => { 
+Vue.filter('coursesType', (value) => {
   let template = {
     NORMAL: '声部课',
     SINGLE: '声部课',
@@ -735,3 +735,9 @@ Vue.filter('gradeTypeFormat', value => {
 Vue.filter('ProbationPeriod', value => {
   return constant.ProbationPeriodStatus[value]
 })
+
+// 下载列表 类型
+// downListType
+Vue.filter('downListType', value => {
+  return constant.downListType[value]
+})

+ 41 - 32
src/views/reportForm/downList.vue

@@ -6,27 +6,31 @@
       下载列表
     </h2>
     <div class="m-core">
-      <!-- <save-form :inline="true" :model="searchForm" @submit="search" @reset='onReSet'>
-        <el-form-item prop="order">
-          <el-input
-            v-model.trim="searchForm.order"
+      <save-form :inline="true" :model="searchForm" @submit="search" @reset='onReSet'>
+        <el-form-item prop="type">
+          <!-- downTypeList -->
+           <el-form-item>
+          <el-select
+            v-model.trim="searchForm.type"
             clearable
-            @keyup.enter.native="search"
-            placeholder='请输入订单编号'
-          ></el-input>
+            filterable
+            placeholder="文件搜索类型"
+          >
+            <el-option
+              v-for="(item, index) in downTypeList"
+              :key="index"
+              :value="item.value"
+              :label="item.label"
+            ></el-option>
+          </el-select>
         </el-form-item>
-          <el-form-item prop="userId">
-          <el-input
-            v-model.trim="searchForm.userId"
-            @keyup.enter.native="search"
-            placeholder='请输入用户编号'
-          ></el-input>
         </el-form-item>
+
         <el-form-item>
           <el-button native-type="submit" type="primary">搜索</el-button>
           <el-button native-type="reset" type="danger">重置</el-button>
         </el-form-item>
-      </save-form> -->
+      </save-form>
       <div class="tableWrap">
         <el-table
           style="width: 100%"
@@ -40,40 +44,42 @@
             label="下载编号"
           ></el-table-column>
           <el-table-column
-
             align="center"
             prop="name"
             label="文件名"
           ></el-table-column>
+          <el-table-column align="center" prop="type" label="文件类型">
+            <template slot-scope="scope">
+              <div>
+                {{ scope.row.type |downListType }}
+              </div>
+            </template>
+          </el-table-column>
 
-          <el-table-column
-
-            align="center"
-            prop="status"
-            label="文件状态"
-          >
+          <el-table-column align="center" prop="status" label="文件状态">
             <template slot-scope="scope">
               <div>
                 {{ scope.row.status == 0 ? "生成中" : "已生成" }}
               </div>
             </template>
           </el-table-column>
-          <el-table-column
 
-            align="center"
-            prop=" createTime"
-            label="生成时间"
-          >
+          <el-table-column align="center" prop=" createTime" label="生成时间">
             <template slot-scope="scope">
               <div>
-                {{scope.row.createTime | dateForMinFormat}}
+                {{ scope.row.createTime | dateForMinFormat }}
               </div>
             </template>
           </el-table-column>
           <el-table-column prop="fileUrl" label="下载地址" align="center">
-            <template  slot-scope="scope">
+            <template slot-scope="scope">
               <div>
-                <a :href="scope.row.fileUrl" target="view_window" style="color:#14928A">点击下载</a>
+                <a
+                  :href="scope.row.fileUrl"
+                  target="view_window"
+                  style="color: #14928a"
+                  >点击下载</a
+                >
               </div>
             </template>
           </el-table-column>
@@ -96,6 +102,7 @@ import axios from "axios";
 import { getToken } from "@/utils/auth";
 import pagination from "@/components/Pagination/index";
 import load from "@/utils/loading";
+import {downTypeList} from "@/utils/searchArray"
 import { managerDownloadList } from "./api";
 export default {
   components: { pagination },
@@ -105,9 +112,8 @@ export default {
         order: null,
         userId: null,
       },
-
+      downTypeList,
       tableList: [],
-      organList: [],
       rules: {
         // 分页规则
         limit: 10, // 限制显示条数
@@ -146,7 +152,10 @@ export default {
       this.rules.page = 1;
       this.getList();
     },
-    onReSet() {},
+    onReSet() {
+      this.searchForm.type = null;
+      this.search()
+    },
   },
 };
 </script>