|
|
@@ -1028,13 +1028,13 @@
|
|
|
form: null,//layui.form
|
|
|
layTabId: 1,
|
|
|
ruleBool: id ? true : false,
|
|
|
- // 等级返利设置
|
|
|
+ // 等级返利设置 - 添加grade字段,从1到5
|
|
|
level_radio: [
|
|
|
- { level_name: '青源客', ratio: '' },
|
|
|
- { level_name: '青润使', ratio: '' },
|
|
|
- { level_name: '青金团', ratio: '' },
|
|
|
- { level_name: '青玉团', ratio: '' },
|
|
|
- { level_name: '青谷团', ratio: '' }
|
|
|
+ { level_name: '青源客', ratio: '', grade: 1 },
|
|
|
+ { level_name: '青润使', ratio: '', grade: 2 },
|
|
|
+ { level_name: '青金团', ratio: '', grade: 3 },
|
|
|
+ { level_name: '青玉团', ratio: '', grade: 4 },
|
|
|
+ { level_name: '青谷团', ratio: '', grade: 5 }
|
|
|
],
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -1052,14 +1052,6 @@
|
|
|
this.render();
|
|
|
}
|
|
|
},
|
|
|
- // 'formData.image':function (n) {
|
|
|
- // if(!this.batchAttr.pic){
|
|
|
- // this.batchAttr.pic = n;
|
|
|
- // }
|
|
|
- // if(!this.formData.attr.pic){
|
|
|
- // this.formData.attr.pic = n;
|
|
|
- // }
|
|
|
- // }
|
|
|
},
|
|
|
methods: {
|
|
|
back: function () {
|
|
|
@@ -1175,17 +1167,63 @@
|
|
|
var productInfo = res.data.productInfo || {};
|
|
|
if (productInfo.id && that.id) {
|
|
|
that.$set(that, 'formData', productInfo);
|
|
|
- // 处理等级返利数据
|
|
|
+ // 处理等级返利数据 - 确保有grade字段
|
|
|
if (productInfo.level_radio && productInfo.level_radio.length > 0) {
|
|
|
- that.$set(that, 'level_radio', productInfo.level_radio);
|
|
|
+ // 如果后台返回的数据有grade字段,直接使用
|
|
|
+ // 如果没有,补充grade字段
|
|
|
+ var processedLevelRadio = productInfo.level_radio.map(function(item, index) {
|
|
|
+ // 确保有grade字段,如果没有则根据位置添加
|
|
|
+ if (!item.hasOwnProperty('grade')) {
|
|
|
+ // 根据等级名称匹配grade
|
|
|
+ var gradeMap = {
|
|
|
+ '青源客': 1,
|
|
|
+ '青润使': 2,
|
|
|
+ '青金团': 3,
|
|
|
+ '青玉团': 4,
|
|
|
+ '青谷团': 5
|
|
|
+ };
|
|
|
+ var grade = gradeMap[item.level_name] || (index + 1);
|
|
|
+ return {
|
|
|
+ level_name: item.level_name,
|
|
|
+ ratio: item.ratio,
|
|
|
+ grade: grade
|
|
|
+ };
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ // 确保有5个等级,按grade排序
|
|
|
+ var finalLevelRadio = [];
|
|
|
+ for (var i = 1; i <= 5; i++) {
|
|
|
+ var found = processedLevelRadio.find(function(item) {
|
|
|
+ return item.grade == i;
|
|
|
+ });
|
|
|
+ if (found) {
|
|
|
+ finalLevelRadio.push(found);
|
|
|
+ } else {
|
|
|
+ // 如果没有该等级,创建默认值
|
|
|
+ var levelNameMap = {
|
|
|
+ 1: '青源客',
|
|
|
+ 2: '青润使',
|
|
|
+ 3: '青金团',
|
|
|
+ 4: '青玉团',
|
|
|
+ 5: '青谷团'
|
|
|
+ };
|
|
|
+ finalLevelRadio.push({
|
|
|
+ level_name: levelNameMap[i] || '未知等级',
|
|
|
+ ratio: '',
|
|
|
+ grade: i
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ that.$set(that, 'level_radio', finalLevelRadio);
|
|
|
} else {
|
|
|
- // 如果没有数据,保持初始值
|
|
|
+ // 如果没有数据,使用默认值
|
|
|
that.$set(that, 'level_radio', [
|
|
|
- { level_name: '青源客', ratio: '' },
|
|
|
- { level_name: '青润使', ratio: '' },
|
|
|
- { level_name: '青金团', ratio: '' },
|
|
|
- { level_name: '青玉团', ratio: '' },
|
|
|
- { level_name: '青谷团', ratio: '' }
|
|
|
+ { level_name: '青源客', ratio: '', grade: 1 },
|
|
|
+ { level_name: '青润使', ratio: '', grade: 2 },
|
|
|
+ { level_name: '青金团', ratio: '', grade: 3 },
|
|
|
+ { level_name: '青玉团', ratio: '', grade: 4 },
|
|
|
+ { level_name: '青谷团', ratio: '', grade: 5 }
|
|
|
]);
|
|
|
}
|
|
|
that.generate();
|