Browse Source

添加权限有参数

lex 1 year ago
parent
commit
f24583e8f7
1 changed files with 63 additions and 2 deletions
  1. 63 2
      src/views/reportForm/index.vue

+ 63 - 2
src/views/reportForm/index.vue

@@ -869,6 +869,38 @@
               :flag="this.cloudAcivationOrganId.length <= 0"
             />
           </div>
+
+          <div
+            class="m-wrap"
+            v-permission="'export/EXPORT_MUSIC_GROUP_ECHELON_DATA'"
+          >
+            <div class="title">乐团梯队数据:</div>
+            <select-all
+              v-model.trim="echelonDataOrganId"
+              class="organSelect"
+              style="width: 100%"
+              filterable
+              multiple
+              placeholder="请选择分部"
+              clearable
+            >
+              <el-option
+                v-for="(item, index) in selects.branchs"
+                :key="index"
+                :label="item.name"
+                :value="item.id"
+              ></el-option>
+            </select-all>
+            <ExportChiose
+              style="margin-left: 10px"
+              ExportEnum="EXPORT_MUSIC_GROUP_ECHELON_DATA"
+              :exportData="exportEchelonData"
+              fileName="乐团梯队数据导出"
+              errorMsg="请选择分部"
+              :flag="this.echelonDataOrganId.length <= 0"
+              :isDownList="true"
+            />
+          </div>
         </el-collapse-item>
         <el-collapse-item
           name="3"
@@ -1021,11 +1053,28 @@
 
           <div class="m-wrap" v-permission="'export/now'">
             <div class="title">课程收入明细:</div>
+            <select-all
+              v-model.trim="incomeOrganId"
+              class="organSelect"
+              style="width: 100%"
+              filterable
+              multiple
+              placeholder="请选择分部"
+              clearable
+            >
+              <el-option
+                v-for="(item, index) in selects.branchs"
+                :key="index"
+                :label="item.name"
+                :value="item.id"
+              ></el-option>
+            </select-all>
             <el-date-picker
               v-model="mouthIncome"
               type="month"
               placeholder="选择月"
               value-format="yyyy-MM"
+              style="margin-left: 12px;"
               class="organSelect"
             ></el-date-picker>
             <ExportChiose
@@ -1035,6 +1084,7 @@
               fileName="课程收入明细导出"
               errorMsg="请选择月份"
               :flag="!this.mouthIncome"
+              :isDownList="true"
             />
           </div>
 
@@ -1236,6 +1286,7 @@ export default {
   },
   data() {
     return {
+      incomeOrganId: [],
       mouthIncome: "",
       mouth: "",
       organIdList: [],
@@ -1301,7 +1352,8 @@ export default {
       headers: {
         Authorization: getToken(),
         tenantId: getTenantId()
-      }
+      },
+      echelonDataOrganId: []
     };
   },
   mounted() {
@@ -1738,7 +1790,10 @@ export default {
     },
 
     exportIncome() {
-      let data = { date: this.mouthIncome };
+      let data = {
+        date: this.mouthIncome,
+        organIds: this.incomeOrganId.join(",")
+      };
       return data;
     },
     exportOperating() {
@@ -1768,6 +1823,12 @@ export default {
       };
       return data;
     },
+    exportEchelonData() {
+      let data = {
+        organIds: this.echelonDataOrganId.join(",")
+      };
+      return data;
+    },
     exportAccount() {
       let endTime, startTime;
       if (this.AccountTimer && this.AccountTimer.length > 1) {