合并master

This commit is contained in:
lemon橪
2021-05-19 09:51:27 +08:00
47 changed files with 151 additions and 7494 deletions

View File

@@ -111,34 +111,9 @@
<Input v-model="form.name"/>
</Tooltip>
</FormItem>
<FormItem
label="图标"
prop="icon"
>
<icon-choose v-model="form.icon"></icon-choose>
</FormItem>
<FormItem label="前端组件" prop="frontRoute" v-if="form.level != 0">
<Input v-model="form.frontRoute"/>
</FormItem>
<FormItem
label="第三方链接"
v-if="form.level == 2"
class="block-tool"
>
<Tooltip
placement="right"
content="前端组件需为 sys/monitor/monitor 时生效"
max-width="300"
transfer
>
<Input
v-model="form.url"
placeholder="http://"
@on-change="changeEditUrl"
/>
</Tooltip>
</FormItem>
<FormItem label="排序值" prop="sortOrder">
<Tooltip
trigger="hover"
@@ -235,34 +210,9 @@
<Input v-model="formAdd.name"/>
</Tooltip>
</FormItem>
<FormItem
label="图标"
prop="icon"
>
<icon-choose v-model="formAdd.icon"></icon-choose>
</FormItem>
<FormItem label="前端组件" prop="frontRoute" v-if="formAdd.level != 0">
<Input v-model="formAdd.frontRoute"/>
</FormItem>
<FormItem
label="第三方链接"
prop="url"
v-if="formAdd.level == 2"
class="block-tool"
>
<Tooltip
placement="right"
content="前端组件需为 sys/monitor/monitor 时生效"
max-width="300"
transfer
>
<Input
v-model="formAdd.url"
placeholder="http://"
@on-change="changeAddUrl"
/>
</Tooltip>
</FormItem>
<FormItem label="排序值" prop="sortOrder">
<Tooltip
trigger="hover"
@@ -296,14 +246,10 @@ import {
deletePermission,
searchPermission,
} from "@/api/index";
import IconChoose from "@/views/my-components/lili/icon-choose";
import util from "@/libs/util.js";
export default {
name: "menu-manage",
components: {
IconChoose,
},
data() {
return {
loading: true, // 加载状态
@@ -322,14 +268,12 @@ export default {
id: "",
title: "",
name: "",
icon: "",
path: "",
frontRoute: "",
parentId: "",
buttonType: "",
sortOrder: 0,
level: 0,
url: "",
showAlways: true,
},
formAdd: { // 添加表单
@@ -340,7 +284,6 @@ export default {
name: [
{required: true, message: "路由英文名不能为空", trigger: "blur"},
],
icon: [{required: true, message: "图标不能为空", trigger: "click"}],
path: [{required: true, message: "路径不能为空", trigger: "blur"}],
frontRoute: [
{required: true, message: "前端组件不能为空", trigger: "blur"},
@@ -363,7 +306,7 @@ export default {
this.getAllList();
},
renderContent(h, {root, node, data}) {
renderContent(h, {root, node, data}) { // 渲染树形结构前面图标
let icon = "";
if (data.level == 0) {
icon = "ios-navigate";

View File

@@ -55,14 +55,14 @@
</div>
<div class="label-btns">
<Button type="primary" @click="submit('formValidate')">保存</Button>
<Button type="primary" style="margin-left: 100px" @click="createIndex()">重新生成所有商品索引</Button>
</div>
</Form>
</div>
</template>
<script>
import { setSetting } from "@/api/index";
import { setSetting,createIndex } from "@/api/index";
import { handleSubmit } from "./validate";
export default {
props: ["res", "type"],
@@ -90,13 +90,23 @@ export default {
this.init();
},
methods: {
//保存
submit(name) {
let that = this;
if( handleSubmit(that, name )){
this.setupSetting()
}
},
//重新生成所有商品索引
createIndex(){
createIndex().then((res) => {
if (res.success) {
this.$Message.success("开始生成!");
} else {
this.$Message.error("服务器异常!");
}
});
},
setupSetting() {
setSetting(this.type, this.formValidate).then((res) => {
if (res.success) {