yuanyuan 2 anos atrás
pai
commit
f63a651c7a
1 arquivos alterados com 53 adições e 43 exclusões
  1. 53 43
      src/main/vue/src/views/MintActivityEdit.vue

+ 53 - 43
src/main/vue/src/views/MintActivityEdit.vue

@@ -98,10 +98,18 @@
                         <el-radio v-model="formData.autoDrop" :label="true">是</el-radio>
                         <el-radio v-model="formData.autoDrop" :label="false">否</el-radio>
                     </el-form-item>
-                    <el-form-item prop="targetCollectionIds" label="空投藏品列表"
-                                  v-if="formData.airDrop === true && formData.autoDrop === true">
+                    <el-form-item
+                        prop="targetCollectionIds"
+                        label="空投藏品列表"
+                        v-if="formData.airDrop === true && formData.autoDrop === true"
+                    >
                         <div v-for="(item, i) in formData.targetCollectionIds" class="rule-item">
-                            <collection-search ref="collectionSearch" v-model="formData.targetCollectionIds[i].id" style="width: 200px"> </collection-search>
+                            <collection-search
+                                ref="collectionSearch"
+                                v-model="formData.targetCollectionIds[i].id"
+                                style="width: 200px"
+                            >
+                            </collection-search>
                             <!-- <el-select v-model="formData.targetCollectionIds[i].id" value-key="id" size="mini">
                                 <el-option
                                     v-for="item in collections"
@@ -128,20 +136,20 @@
                         </div>
                         <el-button size="mini" @click="addCCollection">添加</el-button>
                     </el-form-item>
-<!--                    <el-form-item-->
-<!--                        prop="airDropCollectionId"-->
-<!--                        label="空投藏品"-->
-<!--                        v-if="formData.airDrop === true && formData.autoDrop === true"-->
-<!--                    >-->
-<!--                        <collection-search v-model="formData.airDropCollectionId"></collection-search>-->
-<!--                    </el-form-item>-->
-<!--                    <el-form-item-->
-<!--                        prop="autoDropNum"-->
-<!--                        label="空投数量"-->
-<!--                        v-if="formData.airDrop === true && formData.autoDrop === true"-->
-<!--                    >-->
-<!--                        <el-input-number v-model="formData.autoDropNum" :min="1"></el-input-number>-->
-<!--                    </el-form-item>-->
+                    <!--                    <el-form-item-->
+                    <!--                        prop="airDropCollectionId"-->
+                    <!--                        label="空投藏品"-->
+                    <!--                        v-if="formData.airDrop === true && formData.autoDrop === true"-->
+                    <!--                    >-->
+                    <!--                        <collection-search v-model="formData.airDropCollectionId"></collection-search>-->
+                    <!--                    </el-form-item>-->
+                    <!--                    <el-form-item-->
+                    <!--                        prop="autoDropNum"-->
+                    <!--                        label="空投数量"-->
+                    <!--                        v-if="formData.airDrop === true && formData.autoDrop === true"-->
+                    <!--                    >-->
+                    <!--                        <el-input-number v-model="formData.autoDropNum" :min="1"></el-input-number>-->
+                    <!--                    </el-form-item>-->
                     <el-form-item prop="onShelf" label="上架">
                         <el-radio v-model="formData.onShelf" :label="true">是</el-radio>
                         <el-radio v-model="formData.onShelf" :label="false">否</el-radio>
@@ -150,13 +158,13 @@
                         <el-radio v-model="formData.scheduleSale" :label="true">是</el-radio>
                         <el-radio v-model="formData.scheduleSale" :label="false">否</el-radio>
                     </el-form-item>
-<!--                    <el-form-item prop="delay" label="延时空投">-->
-<!--                        <el-radio v-model="formData.delay" :label="true">是</el-radio>-->
-<!--                        <el-radio v-model="formData.delay" :label="false">否</el-radio>-->
-<!--                    </el-form-item>-->
-<!--                    <el-form-item prop="delayHours" label="延迟时间(分钟)">-->
-<!--                        <el-input-number v-model="formData.delayHours" :min="0" class="width1"></el-input-number>-->
-<!--                    </el-form-item>-->
+                    <!--                    <el-form-item prop="delay" label="延时空投">-->
+                    <!--                        <el-radio v-model="formData.delay" :label="true">是</el-radio>-->
+                    <!--                        <el-radio v-model="formData.delay" :label="false">否</el-radio>-->
+                    <!--                    </el-form-item>-->
+                    <!--                    <el-form-item prop="delayHours" label="延迟时间(分钟)">-->
+                    <!--                        <el-input-number v-model="formData.delayHours" :min="0" class="width1"></el-input-number>-->
+                    <!--                    </el-form-item>-->
                     <el-form-item prop="startTime" label="发布时间" v-if="formData.scheduleSale">
                         <el-date-picker
                             v-model="formData.startTime"
@@ -169,7 +177,7 @@
                         <el-radio v-model="formData.scheduleEnd" :label="true">是</el-radio>
                         <el-radio v-model="formData.scheduleEnd" :label="false">否</el-radio>
                     </el-form-item>
-                    <el-form-item prop="startTime" label="发布时间" v-if="formData.scheduleEnd">
+                    <el-form-item prop="startTime" label="结束时间" v-if="formData.scheduleEnd">
                         <el-date-picker
                             v-model="formData.endTime"
                             type="datetime"
@@ -212,7 +220,7 @@
     </div>
 </template>
 <script>
-import {format, parse, isBefore} from 'date-fns';
+import { format, parse, isBefore } from 'date-fns';
 import TagSelect from '@/components/TagSelect';
 
 export default {
@@ -230,21 +238,21 @@ export default {
                     this.$message.error(e.error);
                 });
         }
-        this.$http.post('/tag/all', {size: 10000}, {body: 'json'}).then(res => {
+        this.$http.post('/tag/all', { size: 10000 }, { body: 'json' }).then(res => {
             this.tags = res.content;
         });
         let data = {
             page: 0,
             size: 20,
-            sort: "createdAt,desc",
+            sort: 'createdAt,desc',
             query: {
                 del: false,
-                source: "OFFICIAL",
-                minterId: "",
-                companyId: "1"
+                source: 'OFFICIAL',
+                minterId: '',
+                companyId: '1'
             },
-            search: ""
-        }
+            search: ''
+        };
         // this.$http.post('/collection/all', {size: 100}, {body: 'json'}).then(res => {
         //     this.collections = res.content;
         // });
@@ -335,8 +343,10 @@ export default {
                         trigger: 'blur'
                     }
                 ],
+                holdingTags: [{ required: true, message: '请选择持有藏品', trigger: 'blur' }],
+                targetCollectionIds: [{ required: true, message: '请选择空投藏品', trigger: 'blur' }],
                 rule: [
-                    {required: true, message: '请选择规则', trigger: 'blur'},
+                    { required: true, message: '请选择规则', trigger: 'blur' },
                     {
                         validator: (rule, value, callback) => {
                             if (!this.formData.audit) {
@@ -372,7 +382,7 @@ export default {
                         message: '请选择是否自动空投',
                         trigger: 'blur'
                     }
-                ],
+                ]
                 // airDropCollectionId: [
                 //     {
                 //         required: true,
@@ -409,11 +419,11 @@ export default {
             });
         },
         submit() {
-            let data = {...this.formData};
+            let data = { ...this.formData };
 
             this.saving = true;
             this.$http
-                .post('/mintActivity/save', data, {body: 'json'})
+                .post('/mintActivity/save', data, { body: 'json' })
                 .then(res => {
                     this.saving = false;
                     this.$message.success('成功');
@@ -426,7 +436,7 @@ export default {
                 });
         },
         onDelete() {
-            this.$confirm('删除将无法恢复,确认要删除么?', '警告', {type: 'error'})
+            this.$confirm('删除将无法恢复,确认要删除么?', '警告', { type: 'error' })
                 .then(() => {
                     return this.$http.post(`/mintActivity/del/${this.formData.id}`);
                 })
@@ -448,9 +458,9 @@ export default {
         },
         addRule() {
             if (!(this.formData.rule && this.formData.rule.and)) {
-                this.$set(this.formData, 'rule', {and: []});
+                this.$set(this.formData, 'rule', { and: [] });
             }
-            this.formData.rule.and.push({detail: {tag: null, num: 1}});
+            this.formData.rule.and.push({ detail: { tag: null, num: 1 } });
         },
         delRule(i) {
             this.formData.rule.and.splice(i, 1);
@@ -461,8 +471,8 @@ export default {
             }
             let data = {
                 id: null,
-                num: 1,
-            }
+                num: 1
+            };
             this.formData.holdingTagsList.push(data);
         },
         delHolding(i) {
@@ -476,7 +486,7 @@ export default {
                 id: null,
                 num: 1,
                 delayHours: 0
-            }
+            };
             this.formData.targetCollectionIds.push(data);
         },
         delCollection(i) {