shuishen
2024-01-29 5f443aad6e9f4e4914b4383583161647f150a511
公司默认回填,评论区修改swsitch
6 files modified
919 ■■■■ changed files
src/api/property/propertyCompanyDistrict.js 61 ●●●●● patch | view | raw | blame | history
src/views/article/article.vue 1 ●●●● patch | view | raw | blame | history
src/views/property/inviteTenders.vue 20 ●●●● patch | view | raw | blame | history
src/views/property/oiae.vue 20 ●●●● patch | view | raw | blame | history
src/views/property/ownersCommittee.vue 20 ●●●● patch | view | raw | blame | history
src/views/property/propertyCompanyDistrict.vue 797 ●●●● patch | view | raw | blame | history
src/api/property/propertyCompanyDistrict.js
@@ -1,49 +1,56 @@
import request from '@/router/axios';
import request from "@/router/axios";
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/page',
    method: 'get',
    url: "/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/page",
    method: "get",
    params: {
      ...params,
      current,
      size,
    }
  })
}
    },
  });
};
export const remove = (ids) => {
  return request({
    url: '/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/remove',
    method: 'post',
    url: "/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/remove",
    method: "post",
    params: {
      ids,
    }
  })
}
    },
  });
};
export const add = (row) => {
  return request({
    url: '/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/saveOrUpdate',
    method: 'post',
    data: row
  })
}
    url: "/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/saveOrUpdate",
    method: "post",
    data: row,
  });
};
export const update = (row) => {
  return request({
    url: '/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/saveOrUpdate',
    method: 'post',
    data: row
  })
}
    url: "/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/saveOrUpdate",
    method: "post",
    data: row,
  });
};
export const getPropertyCompanyDistrict = (id) => {
  return request({
    url: '/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/detail',
    method: 'get',
    url: "/api/blade-propertyCompanyDistrict/propertyCompanyDistrict/detail",
    method: "get",
    params: {
      id
    }
  })
}
      id,
    },
  });
};
export const getPropertyCompanyList = () => {
  return request({
    url: "/api/blade-propertyCompany/propertyCompany/getPropertyCompanyList",
    method: "get",
  });
};
src/views/article/article.vue
@@ -279,6 +279,7 @@
                        type: "switch",
                        activeColor: "#13ce66",
                        inactiveColor: "#ccc",
                        value: '1',
                        dicData: [{
                            label: "关闭",
                            value: "0",
src/views/property/inviteTenders.vue
@@ -27,9 +27,10 @@
                </el-tag>
            </template>
            <template slot-scope="{ row, size }" slot="iscomment">
                <el-tag :size="size" :type="showStatus(row.iscomment, 2).type" v-text="showStatus(row.iscomment, 2).text">
                </el-tag>
            <template slot-scope="{ row }" slot="iscomment">
                <el-switch @change="iscommentInput($event, row)" v-model="row.iscomment" :active-value="'1'"
                    :inactive-value="'0'" active-color="#13ce66" inactive-color="#ccc">
                </el-switch>
            </template>
        </avue-crud>
@@ -264,7 +265,10 @@
                    label: "评论区",
                    prop: "iscomment",
                    slot: true,
                    type: "select",
                    type: "switch",
                    activeColor: "#13ce66",
                    inactiveColor: "#ccc",
                    value: '1',
                    dicData: [{
                        label: "关闭",
                        value: "0",
@@ -460,6 +464,14 @@
        }
    },
    methods: {
        iscommentInput (e, data) {
            upcomment(data.id, e).then(() => {
                this.$message({
                    type: "success",
                    message: "操作成功!",
                })
            })
        },
        openDilog (row, type) {
            this.dialogVisibles = true
src/views/property/oiae.vue
@@ -37,9 +37,10 @@
                </el-tag>
            </template>
            <template slot-scope="{ row, size }" slot="iscomment">
                <el-tag :size="size" :type="showStatus(row.iscomment, 2).type" v-text="showStatus(row.iscomment, 2).text">
                </el-tag>
            <template slot-scope="{ row }" slot="iscomment">
                <el-switch @change="iscommentInput($event, row)" v-model="row.iscomment" :active-value="'1'"
                    :inactive-value="'0'" active-color="#13ce66" inactive-color="#ccc">
                </el-switch>
            </template>
        </avue-crud>
@@ -280,7 +281,10 @@
                        label: "评论区",
                        prop: "iscomment",
                        slot: true,
                        type: "select",
                        type: "switch",
                        activeColor: "#13ce66",
                        inactiveColor: "#ccc",
                        value: '1',
                        dicData: [{
                            label: "关闭",
                            value: "0",
@@ -476,6 +480,14 @@
        }
    },
    methods: {
        iscommentInput (e, data) {
            upcomment(data.id, e).then(() => {
                this.$message({
                    type: "success",
                    message: "操作成功!",
                })
            })
        },
        openDilog (row, type) {
            this.dialogVisibles = true
src/views/property/ownersCommittee.vue
@@ -27,9 +27,10 @@
                </el-tag>
            </template>
            <template slot-scope="{ row, size }" slot="iscomment">
                <el-tag :size="size" :type="showStatus(row.iscomment, 2).type" v-text="showStatus(row.iscomment, 2).text">
                </el-tag>
            <template slot-scope="{ row }" slot="iscomment">
                <el-switch @change="iscommentInput($event, row)" v-model="row.iscomment" :active-value="'1'"
                    :inactive-value="'0'" active-color="#13ce66" inactive-color="#ccc">
                </el-switch>
            </template>
        </avue-crud>
@@ -247,7 +248,10 @@
                    label: "评论区",
                    prop: "iscomment",
                    slot: true,
                    type: "select",
                    type: "switch",
                    activeColor: "#13ce66",
                    inactiveColor: "#ccc",
                    value: '1',
                    dicData: [{
                        label: "关闭",
                        value: "0",
@@ -341,6 +345,14 @@
        }
    },
    methods: {
        iscommentInput (e, data) {
            upcomment(data.id, e).then(() => {
                this.$message({
                    type: "success",
                    message: "操作成功!",
                })
            })
        },
        openDilog (row, type) {
            this.dialogVisibles = true
src/views/property/propertyCompanyDistrict.vue
@@ -1,426 +1,443 @@
<!-- 物业公司管理 -->
<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">
      <template slot="menuLeft">
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.propertyCompanyDistrict_delete"
          @click="handleDelete">删 除
        </el-button>
      </template>
    </avue-crud>
  </basic-container>
    <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">
            <template slot="menuLeft">
                <el-button size="small" icon="el-icon-delete" plain v-if="permission.propertyCompanyDistrict_delete"
                    @click="handleDelete">删 除
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
<script>
  import {
import {
    getList,
    remove,
    update,
    add,
    getPropertyCompanyDistrict
  } from "@/api/property/propertyCompanyDistrict"
  import {
    getPropertyCompanyDistrict,
    getPropertyCompanyList
} from "@/api/property/propertyCompanyDistrict"
import {
    mapGetters
  } from "vuex"
  import website from '@/config/website'
  import func from "@/util/func"
  export default {
    data() {
      //手机号格式校验
      let validatorPhone = function(rule, value, callback) {
        if (value) {
          if (!/^1[3456789]\d{9}$/.test(value)) {
            callback(new Error('手机号格式有误!'))
          } else {
} from "vuex"
import website from '@/config/website'
import func from "@/util/func"
export default {
    data () {
        //手机号格式校验
        let validatorPhone = function (rule, value, callback) {
            if (value) {
                if (!/^1[3456789]\d{9}$/.test(value)) {
                    callback(new Error('手机号格式有误!'))
                } else {
                    callback()
                }
            }
            callback()
          }
        }
        callback()
      }
      return {
        form: {},
        query: {},
        loading: true,
        page: {
          pageSize: 10,
          currentPage: 1,
          total: 0,
        },
        datetime: "",
        selectionList: [],
        option: {
          labelWidth: 120,
          searchLabelWidth: 96,
          searchShow: true,
          searchMenuSpan: 3,
          menuWidth: 210,
        return {
            form: {},
            query: {},
            loading: true,
            page: {
                pageSize: 10,
                currentPage: 1,
                total: 0,
            },
            datetime: "",
            selectionList: [],
            option: {
                labelWidth: 120,
                searchLabelWidth: 96,
                searchShow: true,
                searchMenuSpan: 3,
                menuWidth: 210,
          height: "auto",
          calcHeight: 54,
          dialogWidth: 1150,
          tip: false,
          border: true,
          //stripe:true,
          index: true,
          viewBtn: true,
          selection: true,
          dialogClickModal: false,
          column: [{
              overHidden: true,
              label: '小区名称',
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
              prop: "districtName",
              search: true,
              searchSpan: 4,
              rules: [{
                required: true,
                message: "请输入小区名称",
                trigger: "blur",
              }],
            },
                height: "auto",
                calcHeight: 54,
                dialogWidth: 1150,
                tip: false,
                border: true,
                //stripe:true,
                index: true,
                viewBtn: true,
                selection: true,
                dialogClickModal: false,
                column: [{
                    overHidden: true,
                    label: '小区名称',
                    addDisplay: false,
                    editDisplay: false,
                    viewDisplay: false,
                    prop: "districtName",
                    search: true,
                    searchSpan: 4,
                    rules: [{
                        required: true,
                        message: "请输入小区名称",
                        trigger: "blur",
                    }],
                },
            {
              hide: true,
              parent: false,
              label: "小区",
              prop: "districtId",
              search: false,
              type: 'tree',
              dicUrl: `/api/blade-district/district/getDistrictTree`,
              props: {
                label: "name",
                value: "id"
              },
              defaultExpandedKeys: ["361102003"],
              span: 12,
              width: 260,
              rules: [{
                required: true,
                message: "请选择小区",
                trigger: "blur",
              }, ],
            },
                {
                    hide: true,
                    parent: false,
                    label: "小区",
                    prop: "districtId",
                    search: false,
                    type: 'tree',
                    dicUrl: `/api/blade-district/district/getDistrictTree`,
                    props: {
                        label: "name",
                        value: "id"
                    },
                    defaultExpandedKeys: ["361102003"],
                    span: 12,
                    width: 260,
                    rules: [{
                        required: true,
                        message: "请选择小区",
                        trigger: "blur",
                    },],
                },
            {
              overHidden: true,
              label: "物业公司",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
              prop: "propertyCompanyName",
              search: true,
              searchSpan: 4,
              rules: [{
                required: true,
                message: "请输入物业公司",
                trigger: "blur",
              }],
            },
                {
                    overHidden: true,
                    label: "物业公司",
                    addDisplay: false,
                    editDisplay: false,
                    viewDisplay: false,
                    prop: "propertyCompanyName",
                    search: true,
                    searchSpan: 4,
                    rules: [{
                        required: true,
                        message: "请输入物业公司",
                        trigger: "blur",
                    }],
                },
            {
              hide: true,
              label: '物业公司',
              prop: 'propertyCompanyId',
              type: 'tree',
              span: 12,
              dicUrl: `/api/blade-propertyCompany/propertyCompany/getPropertyCompanyList`,
              cascader: ['userId', 'principal'],
              nodeClick: (data, node, nodeComp) => {
                // this.$message.success(JSON.stringify(data))
              },
              props: {
                label: "name",
                value: "id"
              },
              rules: [{
                required: true,
                message: '请选择物业公司',
                trigger: 'blur'
              }]
            },
            {
              width: 110,
              label: '项目经理',
              prop: 'principal',
              span: 12,
              type: "tree",
              // multiple: true,
              // remote: true,
              props: {
                label: 'name',
                value: 'id'
              },
              // dicData: [],
              hide: true,
              dicUrl: `/api/blade-system/user/getUserInfoByPropertyCompanyId?propertyCompanyId={{propertyCompanyId}}&roleId=1747504028253229058`,
              rules: [{
                required: true,
                message: "请输入项目经理",
                trigger: "blur",
              }, ],
            },
            {
              width: 120,
              label: '联系方式',
              prop: 'principalPhone',
              span: 12,
              rules: [{
                  required: true,
                  message: "请输入联系方式",
                  trigger: "blur",
                {
                    disabled: true,
                    hide: true,
                    label: '物业公司',
                    prop: 'propertyCompanyId',
                    type: 'tree',
                    span: 12,
                    dicData: [],
                    cascader: ['userId', 'principal'],
                    nodeClick: (data, node, nodeComp) => {
                        // this.$message.success(JSON.stringify(data))
                    },
                    props: {
                        label: "name",
                        value: "id"
                    },
                    rules: [{
                        required: true,
                        message: '请选择物业公司',
                        trigger: 'blur'
                    }]
                },
                {
                  validator: validatorPhone,
                  trigger: 'blur'
                    width: 110,
                    label: '项目经理',
                    prop: 'principal',
                    span: 12,
                    type: "tree",
                    // multiple: true,
                    // remote: true,
                    props: {
                        label: 'name',
                        value: 'id'
                    },
                    // dicData: [],
                    hide: true,
                    dicUrl: `/api/blade-system/user/getUserInfoByPropertyCompanyId?propertyCompanyId={{propertyCompanyId}}&roleId=1747504028253229058`,
                    rules: [{
                        required: true,
                        message: "请输入项目经理",
                        trigger: "blur",
                    },],
                },
                {
                    width: 120,
                    label: '联系方式',
                    prop: 'principalPhone',
                    span: 12,
                    rules: [{
                        required: true,
                        message: "请输入联系方式",
                        trigger: "blur",
                    },
                    {
                        validator: validatorPhone,
                        trigger: 'blur'
                    }
                    ],
                },
                {
                    label: "物业成员",
                    prop: "userId",
                    span: 12,
                    type: "tree",
                    multiple: true,
                    remote: true,
                    props: {
                        label: 'name',
                        value: 'id'
                    },
                    hide: true,
                    // dicData: [],
                    dicUrl: `/api/blade-system/user/getUserInfoByPropertyCompanyId?propertyCompanyId={{propertyCompanyId}}&roleId=1750763073214984194`,
                },
                {
                    width: 100,
                    label: "物业阶段",
                    span: 12,
                    prop: "propertyStage",
                    type: "select",
                    search: true,
                    searchSpan: 4,
                    dataType: "number",
                    dicUrl: "/api/blade-system/dict-biz/dictionary?code=propertyStage",
                    props: {
                        label: "dictValue",
                        value: "dictKey",
                    },
                },
                {
                    width: 100,
                    label: "合同开始时间",
                    prop: "startTime",
                    span: 12,
                    type: "date",
                    format: "yyyy-MM-dd",
                    valueFormat: "yyyy-MM-dd",
                    rules: [{
                        required: true,
                        message: "请选择合同开始时间",
                        trigger: "blur",
                    },],
                },
                {
                    width: 100,
                    label: "合同结束时间",
                    prop: "endTime",
                    span: 12,
                    type: "date",
                    format: "yyyy-MM-dd",
                    valueFormat: "yyyy-MM-dd",
                    rules: [{
                        required: true,
                        message: "请选择合同结束时间",
                        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'
                }
              ],
                ],
            },
            {
              label: "物业成员",
              prop: "userId",
              span: 12,
              type: "tree",
              multiple: true,
              remote: true,
              props: {
                label: 'name',
                value: 'id'
              },
              hide: true,
              // dicData: [],
              dicUrl: `/api/blade-system/user/getUserInfoByPropertyCompanyId?propertyCompanyId={{propertyCompanyId}}&roleId=1750763073214984194`,
            },
            {
              width: 100,
              label: "物业阶段",
              span: 12,
              prop: "propertyStage",
              type: "select",
              search: true,
              searchSpan: 4,
              dataType: "number",
              dicUrl: "/api/blade-system/dict-biz/dictionary?code=propertyStage",
              props: {
                label: "dictValue",
                value: "dictKey",
              },
            },
            {
              width: 100,
              label: "合同开始时间",
              prop: "startTime",
              span: 12,
              type: "date",
              format: "yyyy-MM-dd",
              valueFormat: "yyyy-MM-dd",
              rules: [{
                required: true,
                message: "请选择合同开始时间",
                trigger: "blur",
              }, ],
            },
            {
              width: 100,
              label: "合同结束时间",
              prop: "endTime",
              span: 12,
              type: "date",
              format: "yyyy-MM-dd",
              valueFormat: "yyyy-MM-dd",
              rules: [{
                required: true,
                message: "请选择合同结束时间",
                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: [],
      }
            data: [],
        }
    },
    watch: {},
    computed: {
      ...mapGetters(["permission", "userInfo"]),
      permissionList() {
        return {
          addBtn: this.vaildData(this.permission.propertyCompanyDistrict_add, true),
          viewBtn: this.vaildData(this.permission.propertyCompanyDistrict_view, true),
          delBtn: this.vaildData(this.permission.propertyCompanyDistrict_delete, true),
          editBtn: this.vaildData(this.permission.propertyCompanyDistrict_edit, true),
        }
      },
      ids() {
        let ids = []
        this.selectionList.forEach((ele) => {
          ids.push(ele.id)
        })
        return ids.join(",")
      },
        ...mapGetters(["permission", "userInfo"]),
        permissionList () {
            return {
                addBtn: this.vaildData(this.permission.propertyCompanyDistrict_add, true),
                viewBtn: this.vaildData(this.permission.propertyCompanyDistrict_view, true),
                delBtn: this.vaildData(this.permission.propertyCompanyDistrict_delete, true),
                editBtn: this.vaildData(this.permission.propertyCompanyDistrict_edit, true),
            }
        },
        ids () {
            let ids = []
            this.selectionList.forEach((ele) => {
                ids.push(ele.id)
            })
            return ids.join(",")
        },
    },
    methods: {
      rowSave(row, done, loading) {
        row.userId = func.join(row.userId)
        add(row).then(
          () => {
            this.onLoad(this.page)
            this.$message({
              type: "success",
              message: "操作成功!",
        initData () {
            getPropertyCompanyList().then(res => {
                const column = this.findObject(this.option.column, "propertyCompanyId")
                column.dicData = res.data.data
                this.form.propertyCompanyId = res.data.data[0].id
            })
        },
        rowSave (row, done, loading) {
            row.userId = func.join(row.userId)
            add(row).then(
                () => {
                    this.onLoad(this.page)
                    this.$message({
                        type: "success",
                        message: "操作成功!",
                    })
                    done()
                },
                (error) => {
                    window.console.log(error)
                    loading()
                }
            )
        },
        rowUpdate (row, index, done, loading) {
            row.userId = func.join(row.userId)
            update(row).then(
                () => {
                    this.onLoad(this.page)
                    this.$message({
                        type: "success",
                        message: "操作成功!",
                    })
                    done()
                },
                (error) => {
                    window.console.log(error)
                    loading()
                }
            )
        },
        rowDel (row) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning",
            })
                .then(() => {
                    return remove(row.id)
                })
                .then(() => {
                    this.onLoad(this.page)
                    this.$message({
                        type: "success",
                        message: "操作成功!",
                    })
                })
        },
        searchReset () {
            this.query = {}
            this.onLoad(this.page)
        },
        searchChange (params, done) {
            this.query = params
            this.page.currentPage = 1
            this.onLoad(this.page, params)
            done()
          },
          (error) => {
            window.console.log(error)
            loading()
          }
        )
      },
      rowUpdate(row, index, done, loading) {
        row.userId = func.join(row.userId)
        update(row).then(
          () => {
            this.onLoad(this.page)
            this.$message({
              type: "success",
              message: "操作成功!",
            })
            done()
          },
          (error) => {
            window.console.log(error)
            loading()
          }
        )
      },
      rowDel(row) {
        this.$confirm("确定将选择数据删除?", {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "warning",
          })
          .then(() => {
            return remove(row.id)
          })
          .then(() => {
            this.onLoad(this.page)
            this.$message({
              type: "success",
              message: "操作成功!",
            })
          })
      },
      searchReset() {
        this.query = {}
        this.onLoad(this.page)
      },
      searchChange(params, done) {
        this.query = params
        this.page.currentPage = 1
        this.onLoad(this.page, params)
        done()
      },
      selectionChange(list) {
        this.selectionList = list
      },
      selectionClear() {
        this.selectionList = []
        this.$refs.crud.toggleSelection()
      },
      handleDelete() {
        if (this.selectionList.length === 0) {
          this.$message.warning("请选择至少一条数据")
          return
        }
        this.$confirm("确定将选择数据删除?", {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "warning",
          })
          .then(() => {
            return remove(this.ids)
          })
          .then(() => {
            this.onLoad(this.page)
            this.$message({
              type: "success",
              message: "操作成功!",
            })
        },
        selectionChange (list) {
            this.selectionList = list
        },
        selectionClear () {
            this.selectionList = []
            this.$refs.crud.toggleSelection()
          })
      },
      beforeOpen(done, type) {
        if (["edit", "view"].includes(type)) {
          getPropertyCompanyDistrict(this.form.id).then((res) => {
            this.form = res.data.data
          })
        },
        handleDelete () {
            if (this.selectionList.length === 0) {
                this.$message.warning("请选择至少一条数据")
                return
            }
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning",
            })
                .then(() => {
                    return remove(this.ids)
                })
                .then(() => {
                    this.onLoad(this.page)
                    this.$message({
                        type: "success",
                        message: "操作成功!",
                    })
                    this.$refs.crud.toggleSelection()
                })
        },
        beforeOpen (done, type) {
            if (["add", "edit"].includes(type)) {
                this.initData()
            }
            if (["edit", "view"].includes(type)) {
                getPropertyCompanyDistrict(this.form.id).then((res) => {
                    this.form = res.data.data
                })
            }
            // con
            done()
        },
        currentChange (currentPage) {
            this.page.currentPage = currentPage
        },
        sizeChange (pageSize) {
            this.page.pageSize = pageSize
        },
        refreshChange () {
            this.onLoad(this.page, this.query)
        },
        onLoad (page, params = {}) {
            const {
                dateTime
            } = this.query
            let values = {
                ...params,
            }
            if (dateTime) {
                values = {
                    ...params,
                    startTime: dateTime[0],
                    endTime: dateTime[1],
                    ...this.query,
                }
                values.dateTime = null
            }
            this.loading = true
            getList(page.currentPage, page.pageSize, values).then((res) => {
                const data = res.data.data
                this.page.total = data.total
                this.data = data.records
                this.loading = false
                this.selectionClear()
            })
        }
        // con
        done()
      },
      currentChange(currentPage) {
        this.page.currentPage = currentPage
      },
      sizeChange(pageSize) {
        this.page.pageSize = pageSize
      },
      refreshChange() {
        this.onLoad(this.page, this.query)
      },
      onLoad(page, params = {}) {
        const {
          dateTime
        } = this.query
        let values = {
          ...params,
        }
        if (dateTime) {
          values = {
            ...params,
            startTime: dateTime[0],
            endTime: dateTime[1],
            ...this.query,
          }
          values.dateTime = null
        }
        this.loading = true
        getList(page.currentPage, page.pageSize, values).then((res) => {
          const data = res.data.data
          this.page.total = data.total
          this.data = data.records
          this.loading = false
          this.selectionClear()
        })
      }
    }
  }
}
</script>
<style>
  .avue-upload__icon {
.avue-upload__icon {
    line-height: 6;
  }
}
</style>