shuishen
2024-01-24 d16d10d94fddff86bdfd87113e7fd2cebe8b7cd7
src/views/publicSecurity/keynotePlaceManage.vue
@@ -5,14 +5,22 @@
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
      <template slot-scope="scope" slot="menu">
        <el-button type="text" size="small" icon="el-icon-view" plain @click="lookDetail(scope.row,0)">查 看
      <template slot-scope="{row, size}" slot="menu">
        <el-button type="text" :size="size" icon="el-icon-view" v-if="permission.place_view" plain
          @click="lookDetail(row, 0)">查 看
        </el-button>
        <el-button type="text" size="small" icon="el-icon-s-check" v-if="scope.row.status == 1" plain
          @click="lookDetail(scope.row,1)">审 核
        <el-button type="text" :size="size" icon="el-icon-s-check" v-if="permission.place_check && row.status == 1"
          plain @click="lookDetail(row, 1)">审 核
        </el-button>
        <el-button type="text" size="small" icon="el-icon-delete" plain @click="rowDel(scope.row)">删 除
        <el-button type="text" :size="size" icon="el-icon-delete" v-if="permission.place_del" plain
          @click="rowDel(row)">删 除
        </el-button>
      </template>
      <template slot="status" slot-scope="{row, size}">
        <el-tag :size="size" :type="showStatus(row.status).type">
          {{ showStatus(row.status).text }}
        </el-tag>
      </template>
    </avue-crud>
@@ -45,6 +53,19 @@
  export default {
    data() {
      //手机号格式校验
      let validatorPhone = function(rule, value, callback) {
        if (value) {
          if (!/^1[3456789]\d{9}$/.test(value)) {
            callback(new Error('手机号格式有误!'))
          } else {
            callback()
          }
        }
        callback()
      }
      return {
        taskType: 0,
        curRow: {},
@@ -62,13 +83,16 @@
        datetime: "",
        selectionList: [],
        option: {
          labelWidth: 96,
          searchLabelWidth: 96,
          searchShow: true,
          searchMenuSpan: 3,
          menuWidth: 210,
          height: "auto",
          calcHeight: 54,
          dialogWidth: 950,
          tip: false,
          searchShow: true,
          searchMenuSpan: 3,
          menuWidth: 280,
          // menu: false,
          border: true,
          //stripe:true,
@@ -79,9 +103,50 @@
          selection: true,
          dialogClickModal: false,
          column: [{
              span: 12,
              label: "社区",
              prop: "communityName",
              searchSpan: 4,
              searchLabelWidth: 66,
              search: true,
              hide: true,
            },
            {
              width: 110,
              span: 12,
              label: "场所负责人",
              prop: "realName",
              searchSpan: 4,
              searchLabelWidth: 100,
              search: true,
            }, {
              width: 120,
              span: 12,
              label: "联系方式",
              prop: "phone",
              searchSpan: 4,
              search: true,
              rules: [{
                validator: validatorPhone,
                trigger: 'blur'
              }],
            }, {
              overHidee: true,
              span: 12,
              label: "地址",
              prop: "addressName",
              searchSpan: 4,
              // search: true,
              rules: [{
                required: true,
                message: "请输入地址",
                trigger: "blur",
              }, ],
            }, {
              width: 110,
              label: "所属街道",
              // hide: true,
              search: true,
              // search: true,
              parent: false,
              searchSpan: 4,
              prop: "streetCode",
@@ -97,8 +162,8 @@
                trigger: "blur",
              }, ],
            }, {
              width: 156,
              // hide: true,
              search: true,
              parent: false,
              searchSpan: 4,
              label: "所属社区",
@@ -115,74 +180,17 @@
                message: "请选择所属社区",
                trigger: "blur",
              }, ],
            }, {
              // hide: true,
              search: true,
              parent: false,
              searchSpan: 4,
              label: "小区",
              prop: "aoiCode",
              // search: false,
              type: "tree",
              dicUrl: "/api/blade-district/district/getDistrictTree",
              props: {
                label: "name",
                value: "aoiCode"
              },
              rules: [{
                required: true,
                message: "请选择小区",
                trigger: "blur",
              }, ],
            },
            // {
            //   span: 12,
            //   label: "场所名称",
            //   prop: "name",
            //  {
            //   width: 144,
            //   label: "创建时间",
            //   prop: "createTime",
            //   searchSpan: 4,
            //   search: true,
            // },
            {
              span: 12,
              label: "名称",
              prop: "realName",
              searchSpan: 4,
              search: true,
            }, {
              span: 12,
              label: "电话",
              prop: "phone",
              searchSpan: 4,
              search: true,
            }, {
              span: 12,
              label: "地址",
              prop: "addressName",
              searchSpan: 4,
            }, {
              label: "创建时间",
              prop: "createTime",
              searchSpan: 4,
            }, {
              span: 12,
              label: "地址",
              prop: "addressName",
              searchSpan: 4,
              // search: true,
              rules: [{
                required: true,
                message: "请输入场所名称",
                trigger: "blur",
              }, ],
            }, {
              label: "创建时间",
              prop: "createTime",
              searchSpan: 4,
            },
            {
              width: 100,
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
@@ -199,8 +207,12 @@
              }, {
                label: '未通过',
                value: 3
              }, {
                label: '待接收',
                value: 4
              }]
            }, {
              width: 100,
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
@@ -208,8 +220,9 @@
              prop: 'reportType',
              type: 'radio',
              slot: true,
              searchSpan: 4,
              searchLabelWidth: 66,
              search: true,
              searchSpan: 3,
              dicData: [{
                label: '旅馆安全',
                value: 2
@@ -253,10 +266,10 @@
      ...mapGetters(["permission", "userInfo"]),
      permissionList() {
        return {
          addBtn: this.vaildData(this.permission.place_add, true),
          addBtn: this.vaildData(this.permission.place_add, false),
          viewBtn: this.vaildData(this.permission.place_view, true),
          delBtn: this.vaildData(this.permission.place_delete, true),
          editBtn: this.vaildData(this.permission.place_edit, true),
          delBtn: this.vaildData(this.permission.place_del, true),
          // editBtn: this.vaildData(this.permission.place_edit, true),
        }
      },
      ids() {
@@ -266,7 +279,35 @@
        })
        return ids.join(",")
      },
      showStatus() {
        return (data) => {
          let tags = {}
          if (data == 1) {
            tags = {
              type: 'warning',
              text: '待审核'
            }
          } else if (data == 2) {
            tags = {
              type: 'success',
              text: '已审核'
            }
          } else if (data == 3) {
            tags = {
              type: 'danger',
              text: '未通过'
            }
          } else if (data == 4) {
            tags = {
              type: 'warning',
              text: '待接收'
            }
          }
          return tags
        }
      }
    },
    methods: {