liuyg
2021-07-16 f5641fd76ef90a66599e8ce121f3acfd97d779e8
src/views/security/security copy.vue
@@ -1,24 +1,50 @@
<template>
  <basic-container>
    <avue-crud :option="option" :table-loading="loading" :data="data" :page="page" :permission="permissionList"
               :before-open="beforeOpen" v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel"
               @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
               @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page="page"
      :permission="permissionList"
      :before-open="beforeOpen"
      v-model="form"
      ref="crud"
      @row-update="rowUpdate"
      @row-save="rowSave"
      @row-del="rowDel"
      @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 type="danger" size="small" icon="el-icon-delete" plain v-if="permission.security_delete" @click="handleDelete">删
          除
        <el-button
          type="danger"
          size="small"
          icon="el-icon-delete"
          plain
          v-if="permission.security_delete"
          @click="handleDelete"
          >删 除
        </el-button>
      </template>
      <template slot-scope="{ row }" slot="jtype">
        <el-tag>{{
          row.jtype == "0" ? "否" : row.jtype == "1" ? "是" : "无"
          }}
        <el-tag
          >{{ row.jtype == "0" ? "否" : row.jtype == "1" ? "是" : "无" }}
        </el-tag>
      </template>
      <template slot-scope="{ type, size, row }" slot="menu">
        <el-button icon="el-icon-location-outline" :size="size" :type="type" @click.stop="handleMap(row)">编辑电子围栏
        <el-button
          icon="el-icon-location-outline"
          :size="size"
          :type="type"
          @click.stop="handleMap(row)"
          >编辑电子围栏
        </el-button>
      </template>
    </avue-crud>
@@ -56,100 +82,114 @@
        page: {
          pageSize: 10,
          currentPage: 1,
          total: 0
        total: 0,
        },
        dialogVisible: false,
        selectionList: [],
        option: {
          height: 'auto',
        height: "auto",
          calcHeight: 54,
          tip: false,
          searchShow: true,
          searchMenuSpan: 6,
          menuWidth:300,
          border: false,
          stripe: true,
        //stripe:true,
          index: true,
          viewBtn: true,
          selection: true,
          dialogClickModal: false,
          column: [{
        column: [
          {
            label: "账号",
            prop: "account",
            rules: [{
            rules: [
              {
              required: true,
              message: "请输入账号",
              trigger: "blur"
            }]
                trigger: "blur",
              },
            ],
          },
            {
              label: "人员编号",
              prop: "code",
              search: true,
              rules: [{
            rules: [
              {
                required: true,
                message: "请输入人员编号",
                trigger: "blur"
              }]
                trigger: "blur",
              },
            ],
            },
            {
              label: "人员姓名",
              prop: "realName",
              search: true,
              rules: [{
            rules: [
              {
                required: true,
                message: "请输入名称",
                trigger: "blur"
              }]
                trigger: "blur",
              },
            ],
            },
            {
              label: "所属部门",
              prop: "deptName"
            prop: "deptName",
            },
            {
              label: "性别",
              prop: "sex",
              type: "select",
              dicData: [{
            dicData: [
              {
                label: "男",
                value: 1
                value: 1,
              },
                {
                  label: "女",
                  value: 2
                value: 2,
                },
              ],
            },
            {
              label: "联系电话",
              prop: "phone",
              rules: [{
            rules: [
              {
                required: true,
                message: "请输入联系电话",
                trigger: "blur"
              }]
                trigger: "blur",
              },
            ],
            },
            {
              label: "邮箱",
              prop: "email",
              rules: [{
            rules: [
              {
                required: false,
                message: "请输入邮箱",
                trigger: "blur"
              }]
                trigger: "blur",
              },
            ],
            },
            {
              label: "生日",
              prop: "birthday",
              rules: [{
            rules: [
              {
                required: false,
                message: "请选择",
                trigger: "blur"
              }]
            }
          ]
                trigger: "blur",
        },
        data: []
            ],
          },
        ],
      },
      data: [],
      };
    },
    computed: {
@@ -159,49 +199,55 @@
          addBtn: this.vaildData(this.permission.security_add, true),
          viewBtn: this.vaildData(this.permission.security_view, false),
          delBtn: this.vaildData(this.permission.security_delete, true),
          editBtn: this.vaildData(this.permission.security_edit, true)
        editBtn: this.vaildData(this.permission.security_edit, true),
        };
      },
      ids() {
        let ids = [];
        this.selectionList.forEach(ele => {
      this.selectionList.forEach((ele) => {
          ids.push(ele.id);
        });
        return ids.join(",");
      }
    },
    },
    methods: {
      rowSave(row, done, loading) {
        add(row).then(() => {
      add(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
            message: "操作成功!",
          });
          done();
        }, error => {
        },
        (error) => {
          loading();
          window.console.log(error);
        });
        }
      );
      },
      rowUpdate(row, index, done, loading) {
        update(row).then(() => {
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
            message: "操作成功!",
          });
          done();
        }, error => {
        },
        (error) => {
          loading();
          console.log(error);
        });
        }
      );
      },
      rowDel(row) {
        this.$confirm("确定将选择数据删除?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        type: "warning",
        })
          .then(() => {
            return remove(row.id);
@@ -210,7 +256,7 @@
            this.onLoad(this.page);
            this.$message({
              type: "success",
              message: "操作成功!"
            message: "操作成功!",
            });
          });
      },
@@ -234,20 +280,19 @@
                window.frames[1].init("SecurityMap", {
                                x: rwjd,
                                y: rwwd,
                                code:row.code
                code: row.code,
                            });
              }else{
                window.frames[1].init("SecurityMap", {
                                x: row.jd,
                                y: row.wd,
                                code:row.code
                code: row.code,
                            });
              }
            } else {
              console.log(`没有找到到window.frames[1].init`)
            console.log(`没有找到到window.frames[1].init`);
            }
          }
        };
        });
      },
      handleDelete() {
@@ -258,7 +303,7 @@
        this.$confirm("确定将选择数据删除?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        type: "warning",
        })
          .then(() => {
            return remove(this.ids);
@@ -267,14 +312,14 @@
            this.onLoad(this.page);
            this.$message({
              type: "success",
              message: "操作成功!"
            message: "操作成功!",
            });
            this.$refs.crud.toggleSelection();
          });
      },
      beforeOpen(done, type) {
        if (["edit", "view"].includes(type)) {
          getDetail(this.form.id).then(res => {
        getDetail(this.form.id).then((res) => {
            this.form = res.data.data;
          });
        }
@@ -308,14 +353,18 @@
      },
      onLoad(page, params = {}) {
        this.loading = true;
        getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
      getList(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
          const data = res.data.data;
          this.page.total = data.total;
          this.data = data.records;
          this.loading = false;
          this.selectionClear();
        });
      }
    }
    },
  },
  };
</script>