lex 1 tahun lalu
induk
melakukan
4401f8b42e

+ 39 - 0
src/views/resetTeaming/components/goodsPayInfo.vue

@@ -27,6 +27,7 @@
   </div>
 </template>
 <script>
+import { getMusicGroupPaymentCalenderDetail } from "@/api/buildTeam";
 import { queryEmployByOrganId } from "@/api/systemManage";
 import { musicGroupcreateCalender } from "../api";
 import payGoodsInfo from "../goodsModal/payGoodsInfo";
@@ -78,6 +79,44 @@ export default {
       this.courseViewType = this.baseInfo?.musicGroup?.courseViewType;
 
       this.getEmploy();
+
+      if (this.$route.query.calenderId) {
+        // 说明是修改  查缴项目详情
+        this.initDetail = true;
+        await getMusicGroupPaymentCalenderDetail({
+          id: this.$route.query.calenderId
+        }).then(res => {
+          if (res.code == 200) {
+            const result = res.data || {};
+            this.$set(this.form, "calenderGoodsList", result.goods || []);
+
+            this.$set(
+              this.form,
+              "musicGroupCalenderRefundPeriods",
+              result.calenderRefundPeriods
+            );
+            // 设置责任人
+            if (
+              result.calenderRefundPeriods &&
+              result.calenderRefundPeriods.length > 0
+            ) {
+              this.$set(
+                this.form,
+                "responsiblePerson",
+                result.calenderRefundPeriods[0].responsiblePerson
+              );
+            }
+            let calenderFeeJson = result.calender?.calenderFeeJson;
+            if (calenderFeeJson) {
+              calenderFeeJson = JSON.parse(calenderFeeJson);
+              this.$set(this.form, "calenderFeeJson", calenderFeeJson);
+            }
+            this.$set(this.form, "contractUrl", result.calender?.contractUrl);
+            this.$set(this.form, "memo", result.calender?.memo);
+            this.$set(this.form, "calenderAddress", result.address);
+          }
+        });
+      }
     },
     setAllTotal(val) {
       this.form.calenderFeeJson.allTotal = val;

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

@@ -197,7 +197,8 @@
                     teamStatus &&
                     scope.row.paymentType != 'MUSIC_APPLY' &&
                     scope.row.paymentType != 'ADD_STUDENT' &&
-                    scope.row.paymentType != 'SPAN_GROUP_CLASS_ADJUST'
+                    scope.row.paymentType != 'SPAN_GROUP_CLASS_ADJUST' &&
+                    scope.row.paymentType != 'GOODS_PURCHASE'
                 "
               >
                 <!--    &&scope.row.payUserType === 'STUDENT' -->
@@ -930,6 +931,14 @@ export default {
         });
         // 跳转新接口
         // this.memberVisible = true;
+      } else if (row.paymentType == "GOODS_PURCHASE") {
+        this.isNew = false;
+        this.activeRow = row;
+        let query = this.$route.query;
+        this.$router.push({
+          path: "/business/goodsPaySet",
+          query: { ...query, payUserType: row.payUserType, calenderId: row.id }
+        });
       }
 
       // 判断一下 是不是云收费团 且是乐团报名缴费

+ 19 - 0
src/views/resetTeaming/goodsModal/payAddressInfo.vue

@@ -195,6 +195,25 @@ export default {
   },
   async mounted() {
     await this.getAreaList();
+
+    // if (this.form.calenderAddress.province) {
+    //   this.getAreaList(this.form.calenderAddress.province + "", "");
+    // }
+    // if (this.form.calenderAddress.city) {
+    //   this.getAreaList(this.form.calenderAddress.city + "", "region");
+    // }
+  },
+  watch: {
+    "form.calenderAddress.province"() {
+      if (this.form.calenderAddress.province && this.cityList.length <= 0) {
+        this.getAreaList(this.form.calenderAddress.province + "", "");
+      }
+    },
+    "form.calenderAddress.city"() {
+      if (this.form.calenderAddress.city && this.countyList.length <= 0) {
+        this.getAreaList(this.form.calenderAddress.city + "", "region");
+      }
+    }
   },
   methods: {
     checkType() {