OSS资源修改分组
This commit is contained in:
		
							parent
							
								
									907e9d35a7
								
							
						
					
					
						commit
						ef528a2952
					
				@ -387,7 +387,7 @@
 | 
			
		||||
      >
 | 
			
		||||
        <FormItem label="所在分组" prop="id">
 | 
			
		||||
          <Cascader
 | 
			
		||||
            v-model="groupFormValidate.id"
 | 
			
		||||
            v-model="defaultValue"
 | 
			
		||||
            :data="treeData"
 | 
			
		||||
            change-on-select
 | 
			
		||||
            @on-change="treeDataChange"
 | 
			
		||||
@ -447,6 +447,7 @@ export default {
 | 
			
		||||
        level: 0,
 | 
			
		||||
        directoryName: "",
 | 
			
		||||
      },
 | 
			
		||||
      defaultValue: [], // 默认分组id
 | 
			
		||||
      groupRuleValidate: {
 | 
			
		||||
        directoryName: [
 | 
			
		||||
          {
 | 
			
		||||
@ -871,7 +872,12 @@ export default {
 | 
			
		||||
      if (val && this.isComponent) {
 | 
			
		||||
        this.selectedOss = [];
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    },
 | 
			
		||||
    defaultValue(val) {
 | 
			
		||||
      if (val) {
 | 
			
		||||
        this.groupFormValidate.parentId = val;
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  methods: {
 | 
			
		||||
@ -901,22 +907,33 @@ export default {
 | 
			
		||||
    },
 | 
			
		||||
    // 自定义tree节点显示内容和交互
 | 
			
		||||
    renderContent (h, { root, node, data }) {
 | 
			
		||||
      return h('span', {style: {display: 'inline-block', width: '100%'}},
 | 
			
		||||
      [
 | 
			
		||||
        h('span', [h("Icon", {type: 'ios-paper-outline', style: {marginRight: '8px'}}), h('span', data.title)]),
 | 
			
		||||
        h('span', {style: {display: 'inline-block', float: 'right', marginRight: '10px'}},
 | 
			
		||||
        [
 | 
			
		||||
          h("Dropdown", {style: {marginLeft: "4px"}},
 | 
			
		||||
            [
 | 
			
		||||
            h("Icon", {props: {type: 'ios-more', size: "20",}, style: {display: 'inline-block'}, on:{click: () => {}}}),
 | 
			
		||||
            h("DropdownMenu", {slot: "list"
 | 
			
		||||
            }, [
 | 
			
		||||
              h("DropdownItem", { nativeOn:{click: () => {this.handleContextMenuEdit()}} }, "编辑"),
 | 
			
		||||
              h("DropdownItem", { nativeOn:{click: () => {this.handleContextMenuDelete()}} }, "删除"),
 | 
			
		||||
            ])
 | 
			
		||||
          ]),
 | 
			
		||||
        ])
 | 
			
		||||
      ]);
 | 
			
		||||
      if (data.value === '0') {
 | 
			
		||||
        return h('span', {style: {display: 'inline-block', width: '100%'}},
 | 
			
		||||
          [
 | 
			
		||||
            h('span', [h("Icon", {type: 'ios-paper-outline', style: {marginRight: '8px'}}), h('span', data.title)]),
 | 
			
		||||
            h('span', {style: {display: 'inline-block', float: 'right', marginRight: '10px'}}, [])
 | 
			
		||||
          ]
 | 
			
		||||
        );
 | 
			
		||||
      } else {
 | 
			
		||||
        return h('span', {style: {display: 'inline-block', width: '100%'}},
 | 
			
		||||
          [
 | 
			
		||||
            h('span', [h("Icon", {type: 'ios-paper-outline', style: {marginRight: '8px'}}), h('span', data.title)]),
 | 
			
		||||
            h('span', {style: {display: 'inline-block', float: 'right', marginRight: '10px'}},
 | 
			
		||||
              [
 | 
			
		||||
                h("Dropdown", {style: {marginLeft: "4px"}},
 | 
			
		||||
                  [
 | 
			
		||||
                    h("Icon", {props: {type: 'ios-more', size: "20",}, style: {display: 'inline-block'}, on:{click: () => {}}}),
 | 
			
		||||
                    h("DropdownMenu", {slot: "list"
 | 
			
		||||
                    }, [
 | 
			
		||||
                      h("DropdownItem", { nativeOn:{click: () => {this.handleContextMenuEdit(root, node, data)}} }, "编辑"),
 | 
			
		||||
                      h("DropdownItem", { nativeOn:{click: () => {this.handleContextMenuDelete()}} }, "删除"),
 | 
			
		||||
                    ])
 | 
			
		||||
                  ]),
 | 
			
		||||
              ])
 | 
			
		||||
          ]
 | 
			
		||||
        );
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -927,17 +944,14 @@ export default {
 | 
			
		||||
      this.selectedGroupData = val;
 | 
			
		||||
    },
 | 
			
		||||
    // 编辑分组
 | 
			
		||||
    handleContextMenuEdit(val) {
 | 
			
		||||
    handleContextMenuEdit(root, node, data) {
 | 
			
		||||
      this.insertOrUpdate = "update";
 | 
			
		||||
 | 
			
		||||
      this.enableGroup = true;
 | 
			
		||||
      // this.groupFormValidate = this.selectedGroupData;
 | 
			
		||||
 | 
			
		||||
      this.groupFormValidate.directoryName = this.selectedGroupData.title;
 | 
			
		||||
      this.groupFormValidate.id = [this.selectedGroupData.value];
 | 
			
		||||
      this.groupFormValidate.level = this.selectedGroupData.level;
 | 
			
		||||
 | 
			
		||||
      this.groupFormValidate.parentId = this.selectedGroupData.parentId;
 | 
			
		||||
      this.groupFormValidate.directoryName = data.label;
 | 
			
		||||
      this.groupFormValidate.id = [data.value];
 | 
			
		||||
      this.groupFormValidate.level = data.level;
 | 
			
		||||
      this.groupFormValidate.parentId = data.parentId;
 | 
			
		||||
      this.defaultValue = [data.parentId];
 | 
			
		||||
    },
 | 
			
		||||
    // 删除分组
 | 
			
		||||
    async handleContextMenuDelete(val) {
 | 
			
		||||
@ -969,15 +983,13 @@ export default {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          let res
 | 
			
		||||
          const params = { ...this.groupFormValidate };
 | 
			
		||||
 | 
			
		||||
          if (this.insertOrUpdate === "insert") {
 | 
			
		||||
            // params.directoryType = this.selectedGroupData.directoryType
 | 
			
		||||
            params.parentId = params.id[params.id.length - 1];
 | 
			
		||||
            // params.type = this.selectedGroupData.type
 | 
			
		||||
            delete params.id;
 | 
			
		||||
            res = await addFileDirectory(params);
 | 
			
		||||
          } else {
 | 
			
		||||
            params.id = params.id[params.id.length - 1];
 | 
			
		||||
            params.parentId = params.parentId[params.parentId.length - 1];
 | 
			
		||||
            res = await updateFileDirectory(params);
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user