shuishen
2023-12-20 49afb7adff7081424207c66292d6043eaef50085
src/views/place/index.vue
@@ -147,100 +147,119 @@
                viewBtn: true,
                selection: true,
                dialogClickModal: false,
                column: [{
                    label: "场所名称",
                    prop: "placeName",
                    searchSpan: 4,
                    search: true,
                    rules: [{
                        required: true,
                        message: "请输入场所名称",
                        trigger: "blur",
                    },],
                },
                {
                    label: "场所标签",
                    prop: "label",
                    type: "tree",
                    dicUrl: "/api/blade-categoryLabel/categoryLabel/getAllList",
                    props: {
                        label: "categoryName",
                        value: "categoryNo"
                column: [
                    {
                        label: "场所名称",
                        prop: "placeName",
                        searchSpan: 4,
                        search: true,
                        rules: [{
                            required: true,
                            message: "请输入场所名称",
                            trigger: "blur",
                        },],
                    },
                    multiple: true,
                    dataType: "string",
                    hide: true,
                    rules: [{
                        required: true,
                        message: "请输入场所标签",
                        trigger: "blur",
                    },],
                },
                {
                    label: "负责人",
                    prop: "principal",
                    searchSpan: 4,
                    search: true,
                    rules: [{
                        required: false,
                        message: "请输入负责人",
                        trigger: "blur",
                    },],
                },
                {
                    label: "联系电话",
                    prop: "principalPhone",
                    searchSpan: 4,
                    search: true,
                    rules: [{
                        required: false,
                        message: "请输入联系电话",
                        trigger: "blur",
                    },],
                }, {
                    label: "审核状态",
                    prop: "confirmFlag",
                    searchSpan: 4,
                    search: true,
                    dicData: [{
                        label: '待审核',
                        value: 0,
                    }, {
                        label: '审核通过',
                        value: 1,
                    }, {
                        label: '审核不通过',
                        value: 2,
                    }],
                },
                {
                    label: "场所照片",
                    prop: "imageUrls",
                    width: 80,
                    type: "upload",
                    listType: "picture-card",
                    dataType: "string",
                    multiple: true,
                    action: "/api/blade-resource/oss/endpoint/put-file",
                    propsHttp: {
                        res: "data",
                        name: 'name',
                        url: "link",
                    {
                        label: "负责人",
                        prop: "principal",
                        searchSpan: 4,
                        search: true,
                        rules: [{
                            required: false,
                            message: "请输入负责人",
                            trigger: "blur",
                        },],
                    },
                    span: 24,
                },
                {
                    label: "位置",
                    prop: "localtion",
                    span: 24,
                    minWidth: 220,
                    overHidden: true,
                    rules: [{
                        required: true,
                        message: "请输入区域",
                        trigger: "blur",
                    },],
                }
                    {
                        label: "场所标签",
                        prop: "label",
                        type: "cascader",
                        dicUrl: "/api/blade-category/category/getCategory?level=2",
                        cascader: ["smallLabel"],
                        props: {
                            label: "categoryName",
                            value: "categoryNo"
                        },
                        dataType: "string",
                        hide: true,
                        rules: [{
                            required: true,
                            message: "请输入场所标签",
                            trigger: "blur",
                        },],
                    },
                    {
                        label: "",
                        prop: "smallLabel",
                        type: "cascader",
                        dicUrl: "/api/blade-category/category/getCategory?parentNo={{label}}",
                        props: {
                            label: "categoryName",
                            value: "categoryNo"
                        },
                        dataType: "string",
                        hide: true,
                    },
                    {
                        label: "联系电话",
                        prop: "principalPhone",
                        searchSpan: 4,
                        search: true,
                        rules: [{
                            required: false,
                            message: "请输入联系电话",
                            trigger: "blur",
                        },],
                    },
                    {
                        label: "审核状态",
                        prop: "confirmFlag",
                        searchSpan: 4,
                        search: true,
                        dicData: [{
                            label: '待审核',
                            value: 0,
                        }, {
                            label: '审核通过',
                            value: 1,
                        }, {
                            label: '审核不通过',
                            value: 2,
                        }],
                    },
                    {
                        label: "场所照片",
                        prop: "imageUrls",
                        width: 80,
                        type: "upload",
                        listType: "picture-card",
                        dataType: "string",
                        multiple: true,
                        action: "/api/blade-resource/oss/endpoint/put-file",
                        propsHttp: {
                            res: "data",
                            name: 'name',
                            url: "link",
                        },
                        span: 24,
                    },
                    {
                        label: "位置",
                        prop: "localtion",
                        span: 24,
                        minWidth: 220,
                        overHidden: true,
                        rules: [{
                            required: true,
                            message: "请输入区域",
                            trigger: "blur",
                        },],
                    }
                ],
            },
            data: [],
@@ -313,6 +332,7 @@
        },
        rowSave (row, done, loading) {
            console.log(row, 9999)
            if (row.imageUrls.length > 0) {
                var urls = []
                var split = row.imageUrls.split(",")
@@ -322,7 +342,19 @@
                })
                row.imageUrls = urls.join(",")
            }
            add(row).then(
            let label = row.label
            if (row.smallLabel != '') {
                label = label + ',' + row.smallLabel
            }
            delete row.smallLabel
            add({
                ...row,
                label
            }).then(
                () => {
                    this.onLoad(this.page)
                    this.$message({