Browse Source

提交一下啊

1
mo 3 years ago
parent
commit
a5e8fe0bda

+ 15 - 5
src/views/operationManual/index.vue

@@ -35,29 +35,36 @@
         >
           <el-table-column
             align="center"
-            prop="studentId"
+            prop="funRule"
             label="菜单"
           ></el-table-column>
           <el-table-column
             align="center"
-            prop="studentId"
+            prop="name"
             label="手册名称"
           ></el-table-column>
           <el-table-column
             align="center"
-            prop="studentId"
+            prop="updateTime"
             label="修改时间"
           ></el-table-column>
           <el-table-column
             align="center"
-            prop="studentId"
+            prop="operatorName"
             label="修改人"
           ></el-table-column>
           <el-table-column
             align="center"
             prop="studentId"
             label="操作"
-          ></el-table-column>
+          >
+          <template slot-scope="scope">
+            <div>
+              <el-button type='text' @click="resetManual(scope.row)">修改</el-button>
+              <el-button type='text' @click="deteleManual(scope.row)">删除</el-button>
+            </div>
+          </template>
+          </el-table-column>
         </el-table>
         <pagination
           sync
@@ -183,6 +190,9 @@ export default {
     changeCategor(e) {
       this.$refs.myCascader.dropDownVisible = false;
     },
+    resetManual(row){},
+    deteleManual(row){},
+    addManual(){}
   },
 };
 </script>

+ 75 - 0
src/views/operationManual/modals/manualSet.vue

@@ -0,0 +1,75 @@
+<template>
+  <div>
+    <el-form :model="form" ref="form">
+      <el-form-item
+        label="所属菜单"
+        prop="menuId"
+        :rules="[{ required: true, message: '请选择菜单' }]"
+      >
+        <el-cascader
+          ref="myCascader"
+          class="myCascader"
+          popper-class="myCascader"
+          @change="changeCategor"
+          :show-all-levels="false"
+          clearable
+          v-model="form.menuId"
+          style="width: 100%"
+          :options="silderList"
+          :props="optionProps"
+          placeholder="请选择菜单"
+        ></el-cascader>
+      </el-form-item>
+      <el-form-item
+        label="手册名称"
+        prop="name"
+        :rules="[
+          {
+            required: false,
+
+            message: '请输入手册名称',
+          },
+        ]"
+      >
+        <el-input v-model="form.name" placeholder="请输入手册名称"> </el-input>
+      </el-form-item>
+
+      <el-form-item
+       label="操作流程"
+        prop="opFlow"
+        :rules="[
+          {
+            required: false,
+            message: '请输入操作流程',
+          },
+        ]"
+      >
+        <el-input v-model="form.opFlow" placeholder="请输入手册名称"> </el-input>
+      </el-form-item>
+    </el-form>
+  </div>
+</template>
+<script>
+export default {
+  props: ["silderList"],
+  data() {
+    return {
+      optionProps: {
+        value: "id",
+        label: "name",
+        children: "children",
+        checkStrictly: true,
+        expandTrigger: "hover",
+      },
+    };
+  },
+  mounted() {},
+  methods: {
+    changeCategor(e) {
+      this.$refs.myCascader.dropDownVisible = false;
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+</style>

+ 6 - 0
src/views/resetTeaming/api.js

@@ -27,6 +27,12 @@ export const musicGroupPaymentCalenderView = data => request2({
   params: data,
   method: 'get',
 })
+export const musicGroupPaymentAuditListDetail = data => request2({
+  url: '/api-web/musicGroupPaymentCalender/auditListDetail',
+  data: {},
+  params: data,
+  method: 'get',
+})
 
 export const getMusicGroupStu = data => request2({
   url: '/api-web/studentRegistration/getMusicGroupStu',

+ 1 - 1
src/views/resetTeaming/components/resetPayList.vue

@@ -682,7 +682,7 @@ export default {
       let query = this.$route.query;
       this.$router.push({
         path: "/business/studentPaySet",
-        query: { ...query,  payUserType: "SCHOOL"},
+        query: { ...query,  payUserType: "STUDENT"},
       });
       // 判断一下乐团是课程缴费 还是会员缴费 且乐团状态为创建缴费中
       // if (

+ 80 - 61
src/views/resetTeaming/components/resetPayListSchool.vue

@@ -49,7 +49,7 @@
       v-if="!isNewGropu"
            @click="onCreateQRCode">续费二维码</div> -->
     </div>
-    <div class="tableWrap">
+     <div class="tableWrap">
       <el-table
         style="width: 100%"
         :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
@@ -74,13 +74,6 @@
             </div>
           </template>
         </el-table-column>
-        <el-table-column align="center" prop="paymentPattern" label="缴费方式">
-          <template slot-scope="scope">
-            <div>
-              {{ scope.row.paymentPattern | teamPayStatus }}
-            </div>
-          </template>
-        </el-table-column>
         <el-table-column
           align="center"
           prop="auditStatus"
@@ -89,22 +82,21 @@
         >
           <template slot-scope="scope">
             <div>
-              {{ scope.row.auditStatus | auditType }}
+              {{ scope.row.status | auditType }}
             </div>
           </template>
         </el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           align="center"
           prop="addCourseTotalTime"
           width="150px"
           label="加课总时长"
         >
-        </el-table-column>
-        <el-table-column
+        </el-table-column> -->
+        <!-- <el-table-column
           align="center"
-          width="150px"
           prop="courseCurrentPrice"
-          label="现价"
+          label="课程费用"
         >
           <template slot-scope="scope">
             <div>
@@ -116,15 +108,26 @@
             </div>
           </template>
         </el-table-column>
-        <!-- <el-table-column align="center"
-                         prop="status"
-                         label="缴费状态">
+        <el-table-column
+          align="center"
+          prop="courseCurrentPrice"
+          label="会员费用"
+        >
           <template slot-scope="scope">
             <div>
-              {{ scope.row.status | payTypeStatus }}
+              {{ scope.row.memberPaymentAmount | moneyFormat }}
             </div>
           </template>
         </el-table-column> -->
+        <el-table-column align="center"
+                         prop="status"
+                         label="缴费人数">
+          <template slot-scope="scope">
+            <div>
+              {{ scope.row.actualNum  }}/{{ scope.row.expectNum  }}
+            </div>
+          </template>
+        </el-table-column>
         <!-- <el-table-column align="center"
                          prop="operatorName"
                          label="责任人">
@@ -137,79 +140,95 @@
         <el-table-column label="操作" fixed="right" min-width="200px">
           <template slot-scope="scope">
             <div>
-              <el-button
-                type="text"
-                @click="lookList(scope.row)"
-                v-permission="'musicGroupPaymentCalender/queryPage/3881'"
-                >查看</el-button
+              <auth auths="musicGroupPaymentCalender/queryPage/4315">
+                <!--   v-permission="'musicGroupPaymentCalender/queryPage/4315'" -->
+                <el-button type="text" @click="lookDetail(scope.row)"
+                  >查看</el-button
+                ></auth
               >
-              <!-- <el-button type="text"
-                         @click="lookDetail(scope.row)"
-                         v-permission="'musicGroupPaymentCalender/auditListDetail'">查看</el-button> -->
-              <el-button
-                type="text"
-                @click="openChioseStudent(scope.row)"
+              <auth
+                auths="musicGroupPaymentCalenderDetail/batchAdd/3890"
                 v-if="
                   scope.row.auditStatus != 'REJECT' &&
                   scope.row.auditStatus != 'AUDITING' &&
                   scope.row.auditStatus != 'DRAFT' &&
                   teamStatus &&
                   scope.row.paymentType != 'MUSIC_APPLY' &&
-                  scope.row.paymentType != 'ADD_STUDENT'
+                  scope.row.paymentType != 'ADD_STUDENT' &&
+                  scope.row.paymentType != 'SPAN_GROUP_CLASS_ADJUST'
                 "
-                v-permission="'musicGroupPaymentCalenderDetail/batchAdd/4360'"
-                >添加学员</el-button
               >
-              <auth auths="musicGroupPaymentCalender/revoke">
-                <el-button
-                  type="text"
-                  v-if="
-                    (team_status == 'FEE_AUDIT' || team_status == 'PROGRESS') &&
-                    scope.row.auditStatus === 'AUDITING' &&
-                    scope.row.paymentType != 'ADD_STUDENT' &&
-                    scope.row.paymentType != 'SPAN_GROUP_CLASS_ADJUST'
-                  "
-                  @click="revoke(scope.row)"
-                  >撤回</el-button
+                <el-button type="text" @click="openChioseStudent(scope.row)"
+                  >添加学员</el-button
                 >
               </auth>
-              <el-button
-                type="text"
+              <!-- v-permission="'musicGroupPaymentCalenderDetail/batchAdd/3890'"  v-permission="''" -->
+
+              <auth
+                auths="musicGroupPaymentCalender/update/4313"
                 v-if="
                   teamStatus &&
-                  (scope.row.auditStatus === 'REJECT' ||
-                    scope.row.auditStatus === 'DRAFT')
+                  (scope.row.status === 'REJECT' ||
+                    scope.row.status === 'DRAFT')
                 "
-                v-permission="'musicGroupPaymentCalender/update/3883'"
-                @click="resetPay(scope.row)"
-                >修改</el-button
               >
-
-              <el-button
-                type="text"
-                v-permission="'musicGroupPaymentCalender/delByBatchNo/3925'"
+                <el-button type="text" @click="resetPay(scope.row)"
+                  >修改</el-button
+                >
+              </auth>
+              <auth
+                auths="musicGroupPaymentCalender/revoke"
+                v-if="
+                  (team_status == 'FEE_AUDIT' || team_status == 'PROGRESS') &&
+                  scope.row.auditStatus === 'AUDITING' &&
+                  scope.row.paymentType != 'ADD_STUDENT' &&
+                  scope.row.paymentType != 'SPAN_GROUP_CLASS_ADJUST'
+                "
+              >
+                <el-button type="text" @click="revoke(scope.row)"
+                  >撤回</el-button
+                >
+              </auth>
+              <!--  -->
+              <auth
+                auths="musicGroupPaymentCalender/delByBatchNo/4305"
                 v-if="
                   teamStatus &&
                   scope.row.paymentType != 'ADD_STUDENT' &&
                   scope.row.paymentType != 'SPAN_GROUP_CLASS_ADJUST'
                 "
-                @click="removeBatchNo(scope.row)"
-                >删除</el-button
+              >
+                <el-button type="text" @click="removeBatchNo(scope.row)"
+                  >删除</el-button
+                ></auth
+              >
+              <auth
+                auths="musicGroupPaymentCalender/delByBatchNo/4305"
+                v-if="
+                  teamStatus &&
+                  scope.row.paymentType == 'ADD_STUDENT' &&
+                  (scope.row.auditStatus == 'DRAFT' ||
+                    scope.row.auditStatus == 'REJECT')
+                "
+              >
+                <el-button type="text" @click="removeBatchNo(scope.row)"
+                  >删除</el-button
+                ></auth
               >
 
-              <!-- <el-button type="text"
+              <el-button type="text"
                          v-if="!isNewGropu&&teamStatus&&scope.row.paymentType!='MUSIC_APPLY'"
-                         @click="onCreateQRCode(scope.row)">续费二维码</el-button> -->
-              <!-- <el-button type="text"
+                         @click="onCreateQRCode(scope.row)">续费二维码</el-button>
+              <el-button type="text"
                          v-if="isNewGropu"
                          v-permission="'musicGroup/findMusicGroupSubjectInfo/966'"
-                         @click="onPreview(scope.row)">预览</el-button> -->
+                         @click="onPreview(scope.row)">预览</el-button>
             </div>
           </template>
         </el-table-column>
       </el-table>
       <pagination
-        save-key="resetPayListSchool"
+        save-key="resetPayList"
         sync
         :total.sync="rules.total"
         :page.sync="rules.page"

+ 54 - 6
src/views/resetTeaming/components/strudentPayInfo.vue

@@ -231,6 +231,30 @@
             width="55"
           >
           </el-table-column>
+                 <el-table-column type="expand">
+          <template slot-scope="props">
+            <el-form label-position="left" inline class="demo-table-expand">
+              <el-form-item label="乐团课金额">
+                <span>{{ props.row.courseAmount | moneyFormat}}元</span>
+              </el-form-item>
+              <el-form-item label="团练宝金额">
+                <span>{{ props.row.cloudAmount | moneyFormat}}元</span>
+              </el-form-item>
+              <el-form-item label="乐保金额">
+                <span>{{ props.row.maintenanceAmount | moneyFormat}}元</span>
+              </el-form-item>
+              <el-form-item label="乐团活动金额">
+                <span>{{ props.row.activityAmount | moneyFormat}}元</span>
+              </el-form-item>
+              <el-form-item label="乐器金额">
+                <span>{{ props.row.musicalAmount | moneyFormat}}元</span>
+              </el-form-item>
+              <el-form-item label="辅件金额">
+                <span>{{ props.row.accessoriesAmount | moneyFormat}}元</span>
+              </el-form-item>
+            </el-form>
+          </template>
+        </el-table-column>
           <el-table-column
             align="center"
             prop="userId"
@@ -267,7 +291,7 @@
               </div>
             </template>
           </el-table-column>
-          <el-table-column align="center" prop="expectAmount" label="课程金额">
+          <!-- <el-table-column align="center" prop="expectAmount" label="课程金额">
             <template slot-scope="scope">
               <div>
                 {{ scope.row.expectAmount | moneyFormat }}
@@ -285,7 +309,7 @@
                 {{ scope.row.expectMemberAmount | moneyFormat }}
               </div>
             </template>
-          </el-table-column>
+          </el-table-column> -->
           <el-table-column align="center" label="缴费开始日期">
             <template slot-scope="scope">
               <div>
@@ -433,6 +457,7 @@
         highlight-current-row
         @current-change="handleCurrentChange"
       >
+
         <!-- <el-table-column type="selection"
                          width="55">
         </el-table-column> -->
@@ -457,8 +482,19 @@
         <el-button type="primary" @click="submitAddStudent">确 定</el-button>
       </div>
     </el-dialog>
-    <el-dialog width="700px" title="查看缴费详情" :visible.sync="detailVisible">
-      <studentPayDetail :msgList="msgList" :titleForm="titleForm" />
+    <el-dialog width="900px" title="查看缴费详情" :visible.sync="detailVisible">
+      <reviewDetail
+        @close="detailVisible = false"
+        @submited="getList"
+        :detail="{ id: $route.query.paymentId }"
+        :musicGroupId="$route.query.id"
+        destroy-on-close
+      />
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="detailVisible = false"
+          >关闭</el-button
+        >
+      </div>
     </el-dialog>
 
     <el-dialog width="400px" title="缴费时间" :visible.sync="timerVisible">
@@ -509,7 +545,7 @@ import load from "@/utils/loading";
 import cleanDeep from "clean-deep";
 import qs from "qs";
 import { courseType } from "@/utils/searchArray";
-import studentPayDetail from "../modals/studentPayDetail";
+import reviewDetail from "../modals/review-detail";
 import {
   findSound,
   getmusicGroupPaymentCalenderDetail,
@@ -523,7 +559,7 @@ import {
 } from "@/api/buildTeam";
 let that;
 export default {
-  components: { pagination, studentPayDetail },
+  components: { pagination, reviewDetail },
   data() {
     return {
       searchForm: {
@@ -1032,4 +1068,16 @@ export default {
 .inputStyle {
   width: 180px;
 }
+  .demo-table-expand {
+    font-size: 0;
+  }
+  .demo-table-expand label {
+    width: 90px;
+    color: #99a9bf;
+  }
+  .demo-table-expand .el-form-item {
+    margin-right: 0;
+    margin-bottom: 0;
+    width: 50%;
+  }
 </style>

+ 3 - 3
src/views/resetTeaming/modals/review-detail.vue

@@ -218,13 +218,13 @@
       :closable="false"
       class="alert"
       type="info"
-      v-if="repair.calenderId"
+      v-if="repair&&repair.calenderId"
     >
     </el-alert>
     <el-table
       :data="[{ ...repair }]"
       stripe
-      v-if="repair.calenderId"
+      v-if="repair&&repair.calenderId"
       style="width: 100%; margin-top: 10px"
       :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
     >
@@ -264,7 +264,7 @@
     <el-table
       :data="activity"
       stripe
-      v-if="repair.calenderId"
+      v-if="repair&&repair.calenderId"
       style="width: 100%; margin-top: 10px"
       :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
     >

+ 2 - 1
src/views/resetTeaming/modals/user-pay-form.vue

@@ -245,6 +245,7 @@ import {
   musicGroupPaymentCalenderDetailBatchUpdate,
   queryByMusicGroupOrganizationCourseSettingsId,
   musicGroupPaymentCalenderView,
+  musicGroupPaymentAuditListDetail
 } from "../api";
 import { paymentPatternType } from "@/constant";
 import { getTimes, objectToOptions } from "@/utils";
@@ -488,7 +489,7 @@ export default {
         );
         this.$set(this.other, "memo", this.rowDetail.memo);
         try {
-          const res = await musicGroupPaymentCalenderView({
+          const res = await musicGroupPaymentAuditListDetail({
             musicGroupId: this.musicGroupId,
             batchNo: this.rowDetail.batchNo,
           });