|
@@ -39,16 +39,16 @@
|
|
|
✚ 添加功能
|
|
|
</el-button>
|
|
|
<el-dialog
|
|
|
- title="菜单配置"
|
|
|
+ title="添加常用功能"
|
|
|
:visible.sync="menuStatus"
|
|
|
- width="50%"
|
|
|
+ width="40%"
|
|
|
:close-on-press-escape="false"
|
|
|
:show-close="false"
|
|
|
:destroy-on-close="true"
|
|
|
:modal-append-to-body="false"
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
- <div style="height: 400px; overflow: auto">
|
|
|
+ <div style="height: 300px; overflow: auto">
|
|
|
<el-tree
|
|
|
class="tree-line-style"
|
|
|
:expand-on-click-node="true"
|
|
@@ -88,6 +88,59 @@
|
|
|
<el-button v-show="subBtn" @click="subMenu">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ title="设置常用功能"
|
|
|
+ :visible.sync="setStatus"
|
|
|
+ width="40%"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ :show-close="false"
|
|
|
+ :destroy-on-close="true"
|
|
|
+ :modal-append-to-body="false"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ >
|
|
|
+ <div style="height: 300px; overflow: auto">
|
|
|
+ <el-tree
|
|
|
+ class="tree-line-style"
|
|
|
+ :expand-on-click-node="true"
|
|
|
+ :auto-expand-parent="true"
|
|
|
+ :default-expand-all="true"
|
|
|
+ draggable
|
|
|
+ :allow-drop="collapse"
|
|
|
+ :default-checked-keys="checkedMenu"
|
|
|
+ :data="dynamicTags"
|
|
|
+ show-checkbox
|
|
|
+ @check="checkChange"
|
|
|
+ node-key="functionCode"
|
|
|
+ >
|
|
|
+ <span class="custom-tree-node" slot-scope="{ node }">
|
|
|
+ <span>
|
|
|
+ <!-- <span
|
|
|
+ v-if="node.data.children.length > 0"
|
|
|
+ style="color: #009cff"
|
|
|
+ class="iconfont icon-wenjianjia"
|
|
|
+ ></span> -->
|
|
|
+ <span
|
|
|
+ style="color: #fdb441"
|
|
|
+ class="iconfont icon-wenjian"
|
|
|
+ ></span>
|
|
|
+ {{ node.data.functionName }}
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </el-tree>
|
|
|
+ </div>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button
|
|
|
+ @click="
|
|
|
+ () => {
|
|
|
+ setStatus = false;
|
|
|
+ }
|
|
|
+ "
|
|
|
+ >取 消</el-button
|
|
|
+ >
|
|
|
+ <el-button v-show="subBtn" @click="deletMenu">删 除</el-button>
|
|
|
+ <el-button v-show="subBtn" @click="saveMenu">保存</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -104,17 +157,30 @@ export default {
|
|
|
checkedMenu: [], // 选中节点的functionCode
|
|
|
subBtn: true,
|
|
|
menuStatus: false,
|
|
|
+ setStatus: false,
|
|
|
menuList: [], // tree数据源
|
|
|
checkedNodes: [],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ collapse(moveNode, inNode, type) {//只允许拖拽
|
|
|
+ if (type === "inner") return;
|
|
|
+ if (moveNode.nextSibling === undefined) {
|
|
|
+ return type === "prev";
|
|
|
+ } else if (inNode.nextSibling === undefined) {
|
|
|
+ return type === "next";
|
|
|
+ } else if (moveNode.nextSibling.id !== inNode.id) {
|
|
|
+ return type === "prev";
|
|
|
+ } else {
|
|
|
+ return type === "next";
|
|
|
+ }
|
|
|
+ },
|
|
|
tagrouter(e, item, index) {
|
|
|
// console.log(e, item, index);
|
|
|
this.$router.push(item.jspUrl);
|
|
|
},
|
|
|
RowTitle() {
|
|
|
- console.log(11);
|
|
|
+ this.setStatus = true;
|
|
|
},
|
|
|
// 树形图 复选框监听事件
|
|
|
checkChange(a, b, c, d) {
|
|
@@ -152,8 +218,55 @@ export default {
|
|
|
this.menuList = newmen;
|
|
|
});
|
|
|
},
|
|
|
+ //设置 保存按钮
|
|
|
+ saveMenu() {
|
|
|
+ console.log(this.dynamicTags);
|
|
|
+ this.$http({
|
|
|
+ url: "/market/usuaFun/reSetOrder",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ data: this.dynamicTags,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.result == 0) {
|
|
|
+ this.$notify({
|
|
|
+ title: "成功",
|
|
|
+ message: res.data.desc,
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ this.menuStatus = false;
|
|
|
+ location.reload();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //删除常用功能
|
|
|
+ deletMenu() {
|
|
|
+ this.$http({
|
|
|
+ url: "/market/usuaFun/delete",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ data: this.checkedNodes,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.result == 0) {
|
|
|
+ this.$notify({
|
|
|
+ title: "成功",
|
|
|
+ message: res.data.desc,
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ this.menuStatus = false;
|
|
|
+ location.reload();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
|
|
|
- // 提交
|
|
|
+ // 提交常用功能
|
|
|
subMenu() {
|
|
|
// let checknode = [];
|
|
|
// this.checkedNodes.map(function (item, index) {
|