linwei
2024-01-23 31d4d28d1c98319da151f4585494c4ac87807e57
代码优化
2 files modified
81 ■■■■■ changed files
src/views/community/index.vue 59 ●●●● patch | view | raw | blame | history
src/views/property/propertyCompanyDistrict.vue 22 ●●●●● patch | view | raw | blame | history
src/views/community/index.vue
@@ -1,13 +1,11 @@
<template>
    <basic-container>
        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad">
      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
            <template slot="menuLeft">
                <el-button size="small" icon="el-icon-delete" plain v-if="permission.community_delete"
                    @click="handleDelete">删 除
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.community_delete" @click="handleDelete">删 除
                </el-button>
            </template>
        </avue-crud>
@@ -15,8 +13,16 @@
</template>
<script>
import { getList, remove, update, add, getCommunity } from "@/api/community/index"
import { mapGetters } from "vuex"
  import {
    getList,
    remove,
    update,
    add,
    getCommunity
  } from "@/api/community/index"
  import {
    mapGetters
  } from "vuex"
import website from '@/config/website'
export default {
    data () {
@@ -48,8 +54,7 @@
                viewBtn: true,
                selection: true,
                dialogClickModal: false,
                column: [
                    {
          column: [{
                        width: 156,
                        overHidden: true,
                        label: "社区名称",
@@ -57,13 +62,11 @@
                        searchSpan: 4,
                        search: true,
                        span: 12,
                        rules: [
                            {
              rules: [{
                                required: true,
                                message: "请输入社区名称",
                                trigger: "blur",
                            },
                        ],
              }, ],
                    },
                    {
                        width: 110,
@@ -73,13 +76,11 @@
                        searchSpan: 4,
                        search: true,
                        span: 12,
                        rules: [
                            {
              rules: [{
                                required: true,
                                message: "请输入社区编号",
                                trigger: "blur",
                            },
                        ],
              }, ],
                    },
                    {
@@ -105,13 +106,11 @@
                            label: "name",
                            value: "id"
                        },
                        rules: [
                            {
              rules: [{
                                required: true,
                                message: "请选择所属街道",
                                trigger: "blur",
                            },
                        ],
              }, ],
                    },
                    {
@@ -119,18 +118,17 @@
                        label: "社区民警",
                        prop: "resPoliceUserId",
                        type: "tree",
              multiple: true,
                        dicUrl: "/api/blade-system/user/getUserListByParam?roleName=民警",
                        props: {
                            label: "name",
                            value: "id"
                        },
                        rules: [
                            {
              rules: [{
                                required: true,
                                message: "请选择社区民警",
                                trigger: "blur",
                            },
                        ],
              }, ],
                    },
                    {
                        width: 110,
@@ -151,13 +149,11 @@
                        label: "地址",
                        prop: "address",
                        span: 24,
                        rules: [
                            {
              rules: [{
                                required: false,
                                message: "请输入地址",
                                trigger: "blur",
                            },
                        ],
              }, ],
                    },
                    {
                        label: "社区简介",
@@ -180,8 +176,7 @@
            data: [],
        }
    },
    watch: {
    },
    watch: {},
    computed: {
        ...mapGetters(["permission", "userInfo"]),
        permissionList () {
src/views/property/propertyCompanyDistrict.vue
@@ -150,8 +150,8 @@
              prop: 'principal',
              span: 12,
              type: "tree",
              multiple: true,
              remote: true,
              // multiple: true,
              // remote: true,
              props: {
                label: 'name',
                value: 'id'
@@ -239,6 +239,24 @@
                trigger: "blur",
              }, ],
            },
            {
              label: '电子合同',
              type: 'upload',
              listType: 'picture-img',
              propsHttp: {
                res: 'data',
                url: 'link',
              },
              canvasOption: {
                text: ' ',
                ratio: 0.1
              },
              action: '/api/blade-resource/oss/endpoint/put-file',
              tip: '只能上传jpg/png图片,且不超过500kb',
              span: 12,
              row: true,
              prop: 'electronicContract'
            }
          ],
        },
        data: [],