|
@@ -68,30 +68,12 @@ export default {
|
|
|
{ label: '是否使用', model: 'is_use', type: 'select' },
|
|
|
{ label: '菜单列表', model: 'list', custom: true },
|
|
|
],
|
|
|
+ // 底部菜单
|
|
|
opera: [
|
|
|
{ label: '修改', method: 'edit' },
|
|
|
{ label: '删除', method: 'del', confirm: true, type: 'danger' },
|
|
|
],
|
|
|
list: [],
|
|
|
- fieldRules: {
|
|
|
- name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
- route: [{ required: true, message: '请输入跳转路径', trigger: 'blur' }],
|
|
|
- normal: [{ required: true, message: '请选择未选中', trigger: 'change' }],
|
|
|
- active: [{ required: true, message: '请选择选中', trigger: 'change' }],
|
|
|
- type: [{ required: true, message: '请选择跳转类型', trigger: 'change' }],
|
|
|
- is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
|
|
|
- sort: [{ required: true, message: '请输入排序', trigger: 'blur' }],
|
|
|
- },
|
|
|
- fieldform: {},
|
|
|
- fieldsForm: [
|
|
|
- { label: '名称', model: 'name' },
|
|
|
- { label: '跳转路径', model: 'route' },
|
|
|
- { label: '未选中', model: 'normal', type: 'upload', limit: 1, url: '/files/point/config/upload' },
|
|
|
- { label: '选中', model: 'active', type: 'upload', limit: 1, url: '/files/point/config/upload' },
|
|
|
- { label: '跳转类型', model: 'type', type: 'select' },
|
|
|
- { label: '是否使用', model: 'is_use', type: 'select' },
|
|
|
- { label: '排序', model: 'sort', type: 'number' },
|
|
|
- ],
|
|
|
fieldsList: [
|
|
|
{ label: '排序', model: 'sort' },
|
|
|
{ label: '名称', model: 'name' },
|
|
@@ -117,7 +99,29 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
],
|
|
|
+ // 底部菜单表单
|
|
|
+ fieldRules: {
|
|
|
+ name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
+ route: [{ required: true, message: '请输入跳转路径', trigger: 'blur' }],
|
|
|
+ normal: [{ required: true, message: '请选择未选中', trigger: 'change' }],
|
|
|
+ active: [{ required: true, message: '请选择选中', trigger: 'change' }],
|
|
|
+ type: [{ required: true, message: '请选择跳转类型', trigger: 'change' }],
|
|
|
+ is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
|
|
|
+ sort: [{ required: true, message: '请输入排序', trigger: 'blur' }],
|
|
|
+ },
|
|
|
+ fieldform: {},
|
|
|
+ fieldsForm: [
|
|
|
+ { label: '名称', model: 'name' },
|
|
|
+ { label: '跳转路径', model: 'route' },
|
|
|
+ { label: '未选中', model: 'normal', type: 'upload', limit: 1, url: '/files/point/config/upload' },
|
|
|
+ { label: '选中', model: 'active', type: 'upload', limit: 1, url: '/files/point/config/upload' },
|
|
|
+ { label: '跳转类型', model: 'type', type: 'select' },
|
|
|
+ { label: '是否使用', model: 'is_use', type: 'select' },
|
|
|
+ { label: '排序', model: 'sort', type: 'number' },
|
|
|
+ ],
|
|
|
+ // 是否使用
|
|
|
useList: [],
|
|
|
+ // 跳转类型
|
|
|
typeList: [
|
|
|
{ label: 'redirectTo', value: '0' },
|
|
|
{ label: 'navigateTo', value: '1' },
|
|
@@ -167,6 +171,7 @@ export default {
|
|
|
this.fieldform = {};
|
|
|
this.dialog = { title: '信息管理', show: false, type: '1' };
|
|
|
},
|
|
|
+ // 修改
|
|
|
toEdit(index, data) {
|
|
|
this.$set(this, `fieldform`, index.data);
|
|
|
this.dialog = { title: '信息管理', show: true, type: '1' };
|
|
@@ -177,6 +182,7 @@ export default {
|
|
|
let num = index.index;
|
|
|
list.splice(num, 1);
|
|
|
},
|
|
|
+ // 底部菜单提交
|
|
|
onSubmit({ data }) {
|
|
|
let info = this.list.find((f) => f.route == data.route);
|
|
|
if (info == '' || info == undefined) {
|
|
@@ -184,6 +190,7 @@ export default {
|
|
|
}
|
|
|
this.toClose();
|
|
|
},
|
|
|
+ // 保存
|
|
|
async toSave({ data }) {
|
|
|
data.bottom_menu.list = this.list;
|
|
|
let config = { logo: data.logo, buyPoint: data.buyPoint, pointPlan: data.pointPlan, share: data.share, autoCloseOrder: data.autoCloseOrder };
|
|
@@ -191,7 +198,6 @@ export default {
|
|
|
const res = await this.update(data);
|
|
|
this.$checkRes(res, '操作成功', '操作失败');
|
|
|
},
|
|
|
-
|
|
|
// 查询其他信息
|
|
|
async searchOther() {
|
|
|
let res;
|