230320a303 8 月之前
父節點
當前提交
9a6a4c02c0

文件差異過大導致無法顯示
+ 0 - 0
dist/index.html


文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/chunk-7bad435f.eb87bd34.css


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/app.0cbd4160.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-55631190.533c86c4.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-7bad435f.fc1a75bd.js


+ 40 - 15
src/views/activity/components/popup/IndexEdit.vue

@@ -43,25 +43,50 @@ export default {
     },
   },
   methods: {
-    getDef() {
+    getDef(str, v) {
       let params = { ...this.curObj }
       if (!params.max_enroll) params.max_enroll = 0
-      this.formData = [
-        { label: '活动楼盘', key: 'estate_id', rules: 1, type: 'selectRemote', changeHandle: this.estateChange,
-          remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
-          remoteOptions: [
-            { keyRO: params.estate_name, valRO: params.estate_id }
-          ]
-        },
-        { label: '截止时间', key: 'end_at', rules: 1, type: 'datePicker', type2: 'date' },
-        { label: '分类', key: 'activity_type', rules: 1, type: 'select', options: this.$dictData.activity_type},
-        { label: '群聊', key: 'image', type: 'uploads' },
-        { label: '备注', key: 'remark', rules: 1, type: 'textarea'},
-        { label: '需要报名', key: 'is_sign', type: 'select', options: this.$dictData.sys_yesno},
-        { label: '上限人数', key: 'max_enroll'},
-      ]
+      if (!params.is_open) params.is_open = 1
+      if (str && str === 'is_sign') {
+        params.is_sign = v
+      }
+      if (params.is_sign == 1) {
+        this.formData = [
+          { label: '活动楼盘', key: 'estate_id', rules: 1, type: 'selectRemote', changeHandle: this.estateChange,
+            remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
+            remoteOptions: [
+              { keyRO: params.estate_name, valRO: params.estate_id }
+            ]
+          },
+          { label: '截止时间', key: 'end_at', rules: 1, type: 'datePicker', type2: 'date' },
+          { label: '分类', key: 'activity_type', rules: 1, type: 'select', options: this.$dictData.activity_type},
+          { label: '群聊', key: 'image', type: 'uploads' },
+          { label: '备注', key: 'remark', rules: 1, type: 'textarea'},
+          { label: '需要报名', key: 'is_sign', type: 'select', options: this.$dictData.sys_yesno, changeHandle: this.signChange},
+          { label: '报名开启', key: 'is_open', type: 'select', options: this.$dictData.sys_yesno},
+          { label: '上限人数', key: 'max_enroll'},
+        ]
+      } else {
+        this.formData = [
+          { label: '活动楼盘', key: 'estate_id', rules: 1, type: 'selectRemote', changeHandle: this.estateChange,
+            remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
+            remoteOptions: [
+              { keyRO: params.estate_name, valRO: params.estate_id }
+            ]
+          },
+          { label: '截止时间', key: 'end_at', rules: 1, type: 'datePicker', type2: 'date' },
+          { label: '分类', key: 'activity_type', rules: 1, type: 'select', options: this.$dictData.activity_type},
+          { label: '群聊', key: 'image', type: 'uploads' },
+          { label: '备注', key: 'remark', rules: 1, type: 'textarea'},
+          { label: '需要报名', key: 'is_sign', type: 'select', options: this.$dictData.sys_yesno, changeHandle: this.signChange},
+          { label: '上限人数', key: 'max_enroll'},
+        ]
+      }
       this.setDefaultValue(params)
     },
+    signChange (v) {
+      this.getDef('is_sign', v)
+    },
     close(str) {
       if (str === 'confirm') {
         this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {

部分文件因文件數量過多而無法顯示