guanqb
2024-02-22 ab701df859cd79ae036f8cc86268137d2c8da8ee
src/views/place/components/baseAllInfo.vue
@@ -43,7 +43,7 @@
import boxTitle from "./boxTitle"
export default {
    data () {
    data() {
        //手机号格式校验
        let validatorPhone = function (rule, value, callback) {
            if (value) {
@@ -82,24 +82,7 @@
                        ],
                    },
                    {
                        width: 160,
                        overHidden: true,
                        slot: true,
                        label: "地址",
                        prop: "location",
                        type: "map",
                        dataType: "string",
                        span: 12,
                        value: [117.96646, 28.431002, ""],
                        rules: [
                            {
                                required: true,
                                message: "请选择地址",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        label: "负责人",
@@ -126,6 +109,22 @@
                                validator: validatorPhone,
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        width: 120,
                        overHidden: true,
                        label: "身份证号",
                        prop: "principalIdCard",
                        search: true,
                        searchSpan: 4,
                        slot: true,
                        rules: [
                            {
                                required: false,
                                message: "请输身份证号",
                                trigger: "blur",
                            }
                        ],
                    },
@@ -242,7 +241,6 @@
                        label: "九小场所",
                        prop: "isNine",
                        type: "select",
                        row:true,
                        dicData: [
                            {
                                label: "是",
@@ -255,7 +253,52 @@
                        ],
                        hide: true,
                    },
                    {
                        span: 12,
                        label: "九小分类",
                        prop: "nineType",
                        type: "select",
                        display:false,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=nineType",
                        dataType: "number",
                        hide: true,
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        span: 12,
                        label: "阵地",
                        prop: "isFront",
                        type: "select",
                        dicData: [
                            {
                                label: "是",
                                value: 1,
                            },
                            {
                                label: "否",
                                value: 2,
                            }
                        ],
                        hide: true,
                    },
                    {
                        span: 12,
                        label: "阵地类型",
                        prop: "frontType",
                        type: "select",
                        display:false,
                        row: true,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=frontType",
                        dataType: "number",
                        hide: true,
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "场所照片",
                        prop: "imageUrls",
@@ -270,7 +313,39 @@
                            name: "name",
                            url: "link",
                        },
                        span: 12,
                    },
                    {
                        width: 160,
                        overHidden: true,
                        slot: true,
                        label: "地址",
                        prop: "location",
                        type: "map",
                        dataType: "string",
                        span: 12,
                        value: [117.96646, 28.431002, ""],
                        rules: [
                            {
                                required: true,
                                message: "请选择地址",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        label: "备注",
                        prop: "remark",
                        type: 'textarea',
                        hide:true,
                        span: 24,
                        rules: [
                            {
                                required: true,
                                message: "请输入场所备注",
                                trigger: "blur",
                            },
                        ],
                    },
                ],
            },
@@ -396,10 +471,42 @@
    inject: ["placeElement"],
    watch: {},
    watch: {
        'form.isNine': {
            handler(newData) {
                if (newData) {
                    let nineTypeColumn = this.findObject(
                        this.option.column,
                        'nineType'
                    )
                    if (newData == 1) {
                        nineTypeColumn.display = true
                    } else {
                        nineTypeColumn.display = false
                    }
                }
            },
        },
        'form.isFront': {
            handler(newData) {
                if (newData) {
                    let frontTypeColumn = this.findObject(
                        this.option.column,
                        'frontType'
                    )
                    if (newData == 1) {
                        frontTypeColumn.display = true
                    } else {
                        frontTypeColumn.display = false
                    }
                }
            },
        },
    },
    methods: {
        initOpen (newData) {
        initOpen(newData) {
            this.curRow = newData
            this.roleBox = true
            this.baseShow = false
@@ -482,7 +589,7 @@
                )
        },
        locationDispose (data) {
        locationDispose(data) {
            data = data.split(",")
            return {
@@ -492,13 +599,13 @@
            }
        },
        selectionClear () {
        selectionClear() {
            this.$nextTick(() => {
                this.$refs.crud && this.$refs.crud.toggleSelection()
            })
        },
        houseHoldRowUpdate (row, index, done, loading) {
        houseHoldRowUpdate(row, index, done, loading) {
            holdUpdate(row).then(
                () => {
                    this.holdOnLoad(this.holdPage)
@@ -515,7 +622,7 @@
            )
        },
        houseHoldRowDel (row) {
        houseHoldRowDel(row) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
@@ -534,7 +641,7 @@
                })
        },
        houseHoldRowSave (row, done, loading) {
        houseHoldRowSave(row, done, loading) {
            holdAdd({
                ...row,
                placeId: this.curRow.id,
@@ -555,11 +662,11 @@
            )
        },
        refreshHoldChange () {
        refreshHoldChange() {
            this.holdOnLoad(this.holdPage)
        },
        holdOnLoad (holdPage, params = {}) {
        holdOnLoad(holdPage, params = {}) {
            if (!this.curRow.id) return
            let values = {
@@ -580,15 +687,15 @@
            )
        },
        holdCurrentChange (currentPage) {
        holdCurrentChange(currentPage) {
            this.holdPage.currentPage = currentPage
        },
        holdSizeChange (pageSize) {
        holdSizeChange(pageSize) {
            this.holdPage.pageSize = pageSize
        },
        desposeImage (data) {
        desposeImage(data) {
            if (data.length > 0) {
                var urls = []
                var split = data.split(",").filter((item) => item != "")
@@ -602,7 +709,7 @@
            return data
        },
        dataUpdate () {
        dataUpdate() {
            const that = this
            let imageUrls = this.desposeImage(this.form.imageUrls)
@@ -658,7 +765,7 @@
            })
        },
        roleBoxClose () {
        roleBoxClose() {
            this.form = {}
            this.placeForm = {}