Commit 2304ebac by 无尘

fix:修改奖励

parent c3b6b2c6
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>分享有礼</title><link href=./static/css/app.a294002d6a7f8600c7f79b4e3daafa05.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.33.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.03.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.29.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.14.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.38.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.1.91.js></script><script type=text/javascript src=./static/js/manifest.6450b2264ed2037af428.js></script><script type=text/javascript src=./static/js/vendor.8455def81090347f10ce.js></script><script type=text/javascript src=./static/js/app.1bf17e59b55846403e62.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>分享有礼</title><link href=./static/css/app.160dea7df00c9932f6bcb80938f54889.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.33.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.03.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.29.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.14.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.38.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.1.91.js></script><script type=text/javascript src=./static/js/manifest.4bb7ffd5cddbe8613b48.js></script><script type=text/javascript src=./static/js/vendor.8455def81090347f10ce.js></script><script type=text/javascript src=./static/js/app.1bf17e59b55846403e62.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var f,i,u,d=0,s=[];d<r.length;d++)i=r[d],t[i]&&s.push(t[i][0]),t[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,c);s.length;)s.shift()();if(c)for(d=0;d<c.length;d++)u=o(o.s=c[d]);return u};var r={},t={15:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+e+"."+{0:"f0728605b4cabfe16cd5",1:"5b546fa38466a0b05e37",2:"bfd600ab5ea6d9f5115c",3:"a7a4434900aad7ad9616",4:"514ca49e10b89d0f4177",5:"c363a570a348c211247e",6:"f11d902de0350ef6b333",7:"b0fd74564cc799593b8f",8:"fe9ec49f63ecd8e527ba",9:"522a01ff8d619d2bf030",10:"e16b73d2d4b922255e52",11:"c11d02c33702d00b2e2e",12:"cb13b689aaa548c4bc33"}[e]+".js";var f=setTimeout(i,12e4);function i(){c.onerror=c.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=i,a.appendChild(c),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="./",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var f,i,u,d=0,s=[];d<r.length;d++)i=r[d],t[i]&&s.push(t[i][0]),t[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,c);s.length;)s.shift()();if(c)for(d=0;d<c.length;d++)u=o(o.s=c[d]);return u};var r={},t={15:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+e+"."+{0:"f0728605b4cabfe16cd5",1:"5b546fa38466a0b05e37",2:"6da453779d529935fe84",3:"a7a4434900aad7ad9616",4:"514ca49e10b89d0f4177",5:"c363a570a348c211247e",6:"f11d902de0350ef6b333",7:"b0fd74564cc799593b8f",8:"fe9ec49f63ecd8e527ba",9:"522a01ff8d619d2bf030",10:"e16b73d2d4b922255e52",11:"c11d02c33702d00b2e2e",12:"cb13b689aaa548c4bc33"}[e]+".js";var f=setTimeout(i,12e4);function i(){c.onerror=c.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=i,a.appendChild(c),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="./",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-12-12 11:02:39
* @LastEditTime: 2019-12-12 13:23:05
-->
<!--
<competition-award></competition-award>
......@@ -116,6 +116,7 @@ import competitionAward from '@/components/active-config/configs/competition-awa
controls-position="right"
:min="1"
:max="9999999999"
@change="changeEndNum($event,scope.$index,scope.row, 1)"
> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
......@@ -123,7 +124,7 @@ import competitionAward from '@/components/active-config/configs/competition-awa
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number
class="w-90"
:disabled="$route.query.editFlag"
:disabled="true"
v-model="scope.row.start"
controls-position="right"
:min="1"
......@@ -137,6 +138,7 @@ import competitionAward from '@/components/active-config/configs/competition-awa
controls-position="right"
:min="1"
:max="9999999999"
@change="changeEndNum($event,scope.$index,scope.row, 1)"
> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
......@@ -144,7 +146,7 @@ import competitionAward from '@/components/active-config/configs/competition-awa
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number
class="w-90"
:disabled="$route.query.editFlag"
:disabled="true"
v-model="scope.row.start"
controls-position="right"
:min="1"
......@@ -273,6 +275,7 @@ import competitionAward from '@/components/active-config/configs/competition-awa
controls-position="right"
:min="1"
:max="9999999999"
@change="changeEndNum($event,scope.$index,scope.row, 2)"
> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
......@@ -294,6 +297,7 @@ import competitionAward from '@/components/active-config/configs/competition-awa
controls-position="right"
:min="1"
:max="9999999999"
@change="changeEndNum($event,scope.$index,scope.row, 2)"
> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
......@@ -394,8 +398,10 @@ import competitionAward from '@/components/active-config/configs/competition-awa
import limitInput from '@/components/limit-input.vue';
import errMsg from '@/common/js/error';
import { getRequest } from '@/api/api';
import mixins from '@/mixins/emitter';
export default {
name: 'competition-award',
mixins: [mixins],
props: {
value: {
type: [Object, Array],
......@@ -471,7 +477,7 @@ export default {
submitForm() {
const that = this;
return new Promise(function(resolve, reject) {
that.$refs['rewardForm'].validate(valid => {
that.$refs['rewardForm'].validate(async valid => {
if (valid) {
that.$emit('input', that.compitionAward);
if (that.compitionAward.dealNumberFlag == 1 && !that.compitionAward.dealNumberSettingParam.length) {
......@@ -480,7 +486,7 @@ export default {
if (that.compitionAward.dealNumberFlag == 1 && that.compitionAward.dealNumberSettingParam.length) {
let flag = true;
that.compitionAward.dealNumberSettingParam.forEach(ele => {
if (!ele.awardName ||(ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck)) {
if (!ele.awardName ||(ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck) || ele.awardName=='' ) {
flag = false;
}
});
......@@ -494,14 +500,18 @@ export default {
}
// 阶梯奖励中顺序值判断
if(that.compitionAward.dealNumberFlag == 1 && that.compitionAward.dealNumberSettingParam.length>1){
let flag = true;
const arr = [];
that.compitionAward.dealNumberSettingParam.forEach(ele => {
if (ele.start== '' || (ele.end == ''&& ele.end != -1) ) {
flag = false;
}
arr.push(ele.start);
if(ele.end != -1) {
arr.push(ele.end);
}
});
let flag = true
for(let i = 0; i<arr.length-1; i++) {
for(let j = i+1; j<arr.length; j++){
if(arr[i]>=arr[j]){
......@@ -524,7 +534,7 @@ export default {
if (that.compitionAward.dealAmountFlag == 1 && that.compitionAward.dealAmountSettingParam.length) {
let flag = true;
that.compitionAward.dealAmountSettingParam.forEach(ele => {
if (!ele.awardName ||(ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck)) {
if (!ele.awardName ||(ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck) ) {
flag = false;
}
});
......@@ -538,14 +548,17 @@ export default {
}
// 阶梯奖励中顺序值判断
if(that.compitionAward.dealAmountFlag == 1 && that.compitionAward.dealAmountSettingParam.length>1){
let flag = true;
const arr = [];
that.compitionAward.dealAmountSettingParam.forEach(ele => {
if (ele.start== '' || (ele.end == ''&& ele.end != -1) ) {
flag = false;
}
arr.push(ele.start);
if(ele.end != -1) {
arr.push(ele.end);
}
});
let flag = true
for(let i = 0; i<arr.length-1; i++) {
for(let j = i+1; j<arr.length; j++){
if(arr[i]>=arr[j]){
......@@ -557,6 +570,7 @@ export default {
break;
}
}
flag = await that.isContinuityNum(arr);
if (!flag) {
resolve(false);
}
......@@ -590,12 +604,28 @@ export default {
arr.splice(index, 1);
},
/**
* 阶梯奖励添加奖项:
* 阶梯奖励无穷大奖项:
*/
changeEnd(e, row) {
row.end = e ? -1 : '';
},
/**
* 阶梯奖励end奖项:
*/
changeEndNum(e, index, row, flag) {
const that = this;
if (flag == 1) {
if (index < that.compitionAward.dealNumberSettingParam.length-1) {
that.compitionAward.dealNumberSettingParam[index +1].start = e + 1;
}
}else {
if (index < that.compitionAward.dealAmountSettingParam.length-1) {
that.compitionAward.dealAmountSettingParam[index +1].start = e + 1;
}
}
},
/**
* 选择卡券
*/
changeCard(e, row) {
......@@ -614,10 +644,10 @@ export default {
if (that.$route.query.hasOwnProperty('editFlag')) {
return false;
}
if(that.compitionAward.dealNumberSettingParam.length < 2 || !that.compitionAward.dealNumberSettingParam.map(ele=>ele.infinity).includes('true')) {
if(that.compitionAward.dealNumberSettingParam.length < 2 || !that.compitionAward.dealNumberSettingParam.map(ele=>ele.infinity).includes(true)) {
that.compitionAward.dealNumberSettingParam.push({
awardName: '',
start: that.compitionAward.dealNumberSettingParam.length == 0? 0 : 2,
start: that.compitionAward.dealNumberSettingParam.length == 0? 0 : that.compitionAward.dealNumberSettingParam[that.compitionAward.dealNumberSettingParam.length-1].end +1,
end: 5,
infinity: false,
point: 1,
......@@ -628,10 +658,10 @@ export default {
});
return false;
}
if(that.compitionAward.dealNumberSettingParam.length >= 2 && that.compitionAward.dealNumberSettingParam.map(ele=>ele.infinity).includes('true')) {
if(that.compitionAward.dealNumberSettingParam.length >= 2 && that.compitionAward.dealNumberSettingParam.map(ele=>ele.infinity).includes(true)) {
that.compitionAward.dealNumberSettingParam.splice(-1, 0,{
awardName: '',
start: 2,
start: that.compitionAward.dealNumberSettingParam[that.compitionAward.dealNumberSettingParam.length-1].end +1,
end: 5,
infinity: false,
point: 1,
......@@ -648,10 +678,10 @@ export default {
return false;
}
console.log(that.compitionAward.dealAmountSettingParam)
if(that.compitionAward.dealAmountSettingParam.length < 2 || !that.compitionAward.dealAmountSettingParam.map(ele=>ele.infinity).includes('true')) {
if(that.compitionAward.dealAmountSettingParam.length < 2 || !that.compitionAward.dealAmountSettingParam.map(ele=>ele.infinity).includes(true)) {
that.compitionAward.dealAmountSettingParam.push({
awardName: '',
start: that.compitionAward.dealAmountSettingParam.length == 0? 0 : 2,
start: that.compitionAward.dealAmountSettingParam.length == 0? 0 : that.compitionAward.dealAmountSettingParam[that.compitionAward.dealAmountSettingParam.length-1 ].end +1,
end: 5,
infinity: false,
point: 1,
......@@ -662,10 +692,10 @@ export default {
});
return false;
}
if(that.compitionAward.dealAmountSettingParam.length >= 2 && that.compitionAward.dealAmountSettingParam.map(ele=>ele.infinity).includes('true')) {
if(that.compitionAward.dealAmountSettingParam.length >= 2 && that.compitionAward.dealAmountSettingParam.map(ele=>ele.infinity).includes(true)) {
that.compitionAward.dealAmountSettingParam.splice(-1, 0,{
awardName: '',
start: 2,
start: that.compitionAward.dealAmountSettingParam[that.compitionAward.dealAmountSettingParam.length-1 ].end +1,
end: 5,
infinity: false,
point: 1,
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-12-11 11:47:37
* @LastEditTime: 2019-12-12 13:19:59
-->
<!--
<entry-award></entry-award>
......@@ -83,7 +83,7 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
:data="passAward.dealNumberSettingParam"
style="width: 100%"
>
<el-table-column label="排名">
<el-table-column label="条件">
<template slot-scope="scope">
<div class="cell">
<div>
......@@ -169,7 +169,7 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
:data="passAward.dealAmountSettingParam"
style="width: 100%"
>
<el-table-column label="排名">
<el-table-column label="条件">
<template slot-scope="scope">
<div class="cell">
<div>
......@@ -334,7 +334,7 @@ export default {
if (that.passAward.dealNumberFlag == 1 && that.passAward.dealNumberSettingParam.length) {
let flag = true;
that.passAward.dealNumberSettingParam.forEach(ele => {
if ((ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck)) {
if ((ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck) || ele.achieve=='') {
flag = false;
}
});
......@@ -372,7 +372,7 @@ export default {
if (that.passAward.dealAmountFlag == 1 && that.passAward.dealAmountSettingParam.length) {
let flag = true;
that.passAward.dealAmountSettingParam.forEach(ele => {
if ((ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck)) {
if ((ele.cardCheck && !ele.cardId) || (!ele.pointCheck && !ele.cardCheck) || ele.achieve=='') {
flag = false;
}
});
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-12-06 10:25:19
* @LastEditTime: 2019-12-12 13:29:15
-->
<!--
<invitee-reward></invitee-reward>
......@@ -405,9 +405,23 @@ export default {
if (that.invitedAward.pointSettingFlag && that.invitedAward.pointAwardMode == 1 && !that.invitedAward.pointAwardPoint) {
resolve(false);
}
if (that.invitedAward.pointSettingFlag && that.invitedAward.pointAwardMode == 3 && (!that.invitedAward.pointAwardPerAmount|| !that.invitedAward.pointAwardPerPoint)) {
resolve(false);
}
if (that.invitedAward.pointSettingFlag && that.invitedAward.pointAwardMode == 2 && !that.invitedAward.pointAwardStepParam.length) {
resolve(false);
}
if (that.invitedAward.pointSettingFlag && that.invitedAward.pointAwardMode == 2 && that.invitedAward.pointAwardStepParam.length) {
let flag = true;
that.invitedAward.pointAwardStepParam.forEach(ele => {
if (!ele.amount || !ele.point) {
flag = false;
}
});
if (!flag) {
resolve(false);
}
}
if (that.invitedAward.pointSettingFlag && that.invitedAward.pointAwardMode == 2 && that.invitedAward.pointAwardStepParam.length>1) {
let flag = true
const arr = [];
......@@ -439,7 +453,7 @@ export default {
if (that.invitedAward.cardSettingFlag && that.invitedAward.cardAwardMode == 2 && that.invitedAward.cardAwardStepParam.length) {
let flag = true;
that.invitedAward.cardAwardStepParam.forEach(ele => {
if (!ele.cardId) {
if (!ele.amount||!ele.cardId) {
flag = false;
}
});
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-12-12 11:47:08
* @LastEditTime: 2019-12-12 13:21:29
-->
<!--
<spot-award></spot-award>
......@@ -100,7 +100,7 @@ import spotAward from '@/components/active-config/configs/spot-award.vue';
:row-class-name="tableRowClassName"
>
<el-table-column
label="排名"
label="区间"
width="455"
>
<template slot-scope="scope">
......@@ -113,13 +113,14 @@ import spotAward from '@/components/active-config/configs/spot-award.vue';
controls-position="right"
:min="1"
:max="999999"
@change="changeEndNum($event,scope.$index,scope.row)"
> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
<div v-if="scope.$index != 0 && scope.$index != instanceAward.instanceContent.length - 1">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number
:disabled="$route.query.editFlag"
:disabled="true"
v-model="scope.row.start"
controls-position="right"
:min="1"
......@@ -132,13 +133,14 @@ import spotAward from '@/components/active-config/configs/spot-award.vue';
controls-position="right"
:min="1"
:max="999999"
@change="changeEndNum($event,scope.$index,scope.row)"
> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
<div v-if="scope.$index != 0 && scope.$index == instanceAward.instanceContent.length - 1">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number
:disabled="$route.query.editFlag"
:disabled="true"
v-model="scope.row.start"
controls-position="right"
:min="1"
......@@ -427,19 +429,31 @@ export default {
if(that.instanceAward.instanceMade == 2 && that.instanceAward.instanceContent.length>1&&!that.instanceAward.instanceContent[that.instanceAward.instanceContent.length-1].infinity) {
resolve(false);
}
if(that.instanceAward.instanceMade == 2 && that.instanceAward.instanceContent.length){
let flag = true;
that.instanceAward.instanceContent.forEach(ele => {
if (ele.start== '' || (ele.end == ''&& ele.end != -1) || ele.point=='') {
flag = false;
}
})
if (!flag) {
resolve(false);
}
}
// 阶梯奖励中顺序值判断
if(that.instanceAward.instanceMade == 2 && that.instanceAward.instanceContent.length>1){
let flag = true;
const arr = [];
that.instanceAward.instanceContent.forEach(ele => {
if (ele.start != 0) {
arr.push(ele.start);
if (ele.start== '' || (ele.end == ''&& ele.end != -1) || ele.point=='') {
flag = false;
}
arr.push(ele.start);
if(ele.end != -1) {
arr.push(ele.end);
}
});
let flag = true;
for(let i = 0; i<arr.length-1; i++) {
for(let j = i+1; j<arr.length; j++){
if(arr[i]>=arr[j]){
......@@ -451,8 +465,6 @@ export default {
break;
}
}
flag = await that.isContinuityNum(arr);
console.log(flag)
if (!flag) {
resolve(false);
}
......@@ -491,28 +503,38 @@ export default {
that.instanceAward.awardLimitType = item.goalId;
},
/**
* 阶梯奖励添加奖项:
* 阶梯奖励无穷大奖项:
*/
changeEnd(e, row) {
row.end = e ? -1 : '';
},
/**
* 阶梯奖励end奖项:
*/
changeEndNum(e, index, row) {
const that = this;
console.log(e, index, row,that.instanceAward.instanceContent.length)
if (index < that.instanceAward.instanceContent.length-1) {
that.instanceAward.instanceContent[index +1].start = e + 1;
}
},
/**
* 阶梯奖励添加奖项:
*/
toAddItem() {
const that = this;
if(that.instanceAward.instanceContent.length < 2 || !that.instanceAward.instanceContent.map(ele=>ele.infinity).includes('true')) {
if(that.instanceAward.instanceContent.length < 2 || !that.instanceAward.instanceContent.map(ele=>ele.infinity).includes(true)) {
that.instanceAward.instanceContent.push({
start: that.instanceAward.instanceContent.length == 0? 0 : 10,
start: that.instanceAward.instanceContent.length == 0? 0 : that.instanceAward.instanceContent[that.instanceAward.instanceContent.length-1].end +1,
end: 20,
point: 1,
infinity: false
});
return false;
}
if(that.instanceAward.instanceContent.length >= 2 && that.instanceAward.instanceContent.map(ele=>ele.infinity).includes('true')) {
if(that.instanceAward.instanceContent.length >= 2 && that.instanceAward.instanceContent.map(ele=>ele.infinity).includes(true)) {
that.instanceAward.instanceContent.splice(-1, 0, {
start: 10,
start: that.instanceAward.instanceContent[that.instanceAward.instanceContent.length-2].end + 1,
end: 20,
point: 1,
infinity: false
......
/*
* @Descripttion: 当前组件信息
* @version: 1.0.0
* @Author: 无尘
* @Date: 2019-11-12 10:18:30
* @LastEditors: 无尘
* @LastEditTime: 2019-12-12 12:16:55
*/
function broadcast(componentName, eventName, params) {
this.$children.forEach(child => {
var name = child.$options.componentName;
......@@ -28,6 +36,25 @@ export default {
},
broadcast(componentName, eventName, params) {
broadcast.call(this, componentName, eventName, params);
},
isContinuityNum(num) {
let array = [];
if (num instanceof Array) {
array = [...num];
} else {
array = Array.from(num.toString()) //转换为数组
}
let i = array[0];
let isContinuation = true;
for (let e in array) {
if (array[e] != i) {
isContinuation = false;
break;
}
i++;
}
return isContinuation;
}
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment