Bladeren bron

middle 文案库修改

jiayufei 4 jaren geleden
bovenliggende
commit
26fe4a38da

+ 10 - 0
src/views/modules/account-config/account-config.vue

@@ -29,6 +29,7 @@
                 ref="table"
                 size="middle"
                 bordered
+                :loading="controlLoading"
                 :columns="columns"
                 :dataSource="dataSource"
                 :pagination="false"
@@ -263,6 +264,7 @@ export default {
             }
         };
         return {
+            controlLoading: true,
             adBudgetShowTitle: false,
             budgetVisible: false,
             budgetForm: {
@@ -404,6 +406,7 @@ export default {
             }
             this.$refs.ruleForm.validate(valid => {
                 if (valid) {
+                    this.controlLoading = true;
                     this.handlePopoverChange(paramsData);
                 }
                 else {
@@ -447,6 +450,7 @@ export default {
             }
             this.$refs.budgetForm.validate(valid => {
                 if (valid) {
+                    this.controlLoading = true;
                     this.handlePopoverChange(paramsData);
                 }
                 else {
@@ -481,6 +485,7 @@ export default {
         },
         handleResetList() {
             this.acountId = '';
+            this.controlLoading = true;
             this.handleInitTable();
         },
         handleInitTable() {
@@ -499,6 +504,7 @@ export default {
                             item.accountBudget = '不限';
                         }
                     });
+                    this.controlLoading = false;
                     this.dataSource = result.result.records;
                     this.totalAll = result.result.total;
                 }
@@ -515,6 +521,7 @@ export default {
                 title: '删除提示',
                 content: '是否删除该条数据',
                 onOk() {
+                    that.controlLoading = true;
                     deleteAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/delete', {id: data.id}).then(result => {
                         if (result.code === 0) {
                             that.handleInitTable();
@@ -537,6 +544,7 @@ export default {
         },
         handleQueryList(event) {
             event.preventDefault();
+            this.controlLoading = true;
             this.handleInitTable();
         },
         onShowSizeChange(current, pageSize) {
@@ -544,9 +552,11 @@ export default {
                 page: current,
                 size: pageSize
             };
+            this.controlLoading = true;
             this.handleInitTable();
         },
         handleSwitchChang(checked, data) {
+            this.controlLoading = true;
             const paramsData = {
                 id: data.id,
                 state: checked ? 0 : 1,

+ 4 - 5
src/views/modules/copy-library/copy-library.vue

@@ -788,7 +788,6 @@ export default {
             if (this.modalSelectMaterial.length) {
                 this.changeShowmasterData = [...this.modalSelectMaterial];
                 this.changeShowmasterData = this.changeShowmasterData.concat(changeSelectMaterData);
-                console.log(this.changeShowmasterData, 'this.changeShowmasterData-this.changeShowmasterData');
                 let temp = {}; // 用于id判断
                 let result = []; // 最后的新数组
                 this.changeShowmasterData.map(item => {
@@ -797,15 +796,15 @@ export default {
                         temp[item.id] = true;
                     }
                 });
-                if (result.length > 8) {
-                    this.$message.error('最多上传8个素材');
+                if (result.length > 10) {
+                    this.$message.error('最多上传10个素材');
                     return;
                 }
                 this.modalSelectMaterial = [...result];
             }
             else {
-                if (changeSelectMaterData.length > 8) {
-                    this.$message.error('最多上传8个素材');
+                if (changeSelectMaterData.length > 10) {
+                    this.$message.error('最多上传10个素材');
                     return;
                 }
                 this.modalSelectMaterial = [...changeSelectMaterData];

+ 1 - 1
src/views/modules/creative-copywrit/creative-copywrit.less

@@ -85,7 +85,7 @@
     }
     .solgan-form-class {
         .examin-form-input {
-            width: 380px;
+            width: 320px;
         }
         /deep/ .ant-form-item-children {
             display: inline-flex;

+ 10 - 4
src/views/modules/creative-copywrit/creative-copywrit.vue

@@ -145,7 +145,7 @@
     }
 
     .video-content {
-        width: 50%;
+        width: 45%;
         padding: 10px;
         box-sizing: border-box;
         display: flex;
@@ -1025,7 +1025,7 @@
                 </a-form-item>
             </a-form>
         </a-modal>
-        <a-modal title="素材详情" v-model="visibleDetail" width="70%" :footer="null">
+        <a-modal title="素材详情" v-model="visibleDetail" @cancel="handleBudgetCancel" width="70%" :footer="null">
             <div style="width: 100%; height: 35px">
                 <a-button type="primary" @click="setSuccess" style="float: right">
                     {{ excellent == 0 ? '标记为优秀素材' : '取消标记' }}
@@ -1269,7 +1269,7 @@
                         </div>
                     </a-form>
                     <div class="solgan-whole-content">
-                        <span class="solgan-title-header">广告语:</span>
+                        <span class="solgan-title-header" style="display: inline-block;width: 60px;">广告语:</span>
                         <a-form v-if="slogansDetail.length" :form="solganForm" class="solgan-form-class">
                             <a-form-item
                                 v-for="item in slogansDetail"
@@ -2080,6 +2080,10 @@ export default {
     },
     methods: {
         ...mapGetters(['nickname', 'avatar', 'userInfo']),
+        handleBudgetCancel() {
+            this.defaultSolganTitle = 'test';
+            this.visibleDetail = false;
+        },
         // 获取设计人员
         handleGetDesignList() {
             postAction('/ctop/kuaishou/videoReport/getDesignList').then(result => {
@@ -2469,6 +2473,9 @@ export default {
                 this.$message.error('删除失败,广告语不能少于三条');
                 return;
             }
+            if (this.defaultSolganStatus === 'edit') {
+                this.defaultSolganStatus = 'input';
+            }
             let formdata = new FormData();
             formdata.append('id', data.id);
             postAction('/ctop/bytedanceVideoSlogenInfo/delete', formdata).then(res => {
@@ -2502,7 +2509,6 @@ export default {
             });
         },
         handleSolganEdit(data) {
-            console.log(data, 'data---修改');
             if (this.defaultSolganStatus === 'edit') {
                 this.$message.error('请先完成上一次的修改');
                 return;

+ 20 - 2
src/views/modules/headline-view/headline-view.vue

@@ -322,7 +322,12 @@
                     :wrapper-col="wrapperCol"
                 >
                     <a-form-model-item label="出价" prop="budget">
-                        <a-input-number v-model="budgetForm.budget"/> 元
+                        <a-input-number
+                            v-model="budgetForm.budget"
+                            :min="0.1"
+                            :max="10000"
+                            @change="handleChangeBudgetForm"
+                        /> 元
                     </a-form-model-item>
                 </a-form-model>
             </div>
@@ -349,12 +354,21 @@ require('echarts/lib/component/title');
 require('echarts/lib/component/graphic');
 require('echarts/lib/component/toolbox');
 require('echarts/lib/component/legend');
+
 export default {
     name: 'headline-view',
     components: {
         TreeSelect
     },
     data() {
+        let adCpaBidValidator = (rule, value, callback) => {
+            if (Number(this.currentUnit.adBudget) < Number(value)) {
+                callback(`出价不能大于预算,当前预算${this.currentUnit.adBudget}`);
+            }
+            else {
+                callback();
+            }
+        };
         return {
             adAudiencePackageId: undefined,
             planRangePicker: [],
@@ -365,7 +379,8 @@ export default {
             },
             budgetRules: {
                 budget: [
-                    {required: true, message: '请输入', trigger: 'blur'}
+                    {required: true, message: '请输入', trigger: 'blur'},
+                    {validator: adCpaBidValidator, trigger: 'blur'}
                 ]
             },
             budgetVisible: false,
@@ -709,6 +724,9 @@ export default {
     },
     methods: {
         ...mapGetters(['userInfo']),
+        handleChangeBudgetForm(e) {
+            this.budgetForm.budget = Number(Number(e).toFixed(2));
+        },
         handleAccountBodyCost() {
             this.isActive = 'spendCost';
             this.initEchart('accountIndexEchart', this.initAccountIndexEchart(this.yearCostReportList, 'spendCost'));