Browse Source

物业管理

jly/task002
tianq 2 years ago
parent
commit
aa36d82b09
  1. 105
      src/views/modules/communityService/estateManagement/cpts/detail.vue
  2. 139
      src/views/modules/communityService/estateManagement/cpts/edit.vue
  3. 229
      src/views/modules/communityService/estateManagement/estateManagement.vue

105
src/views/modules/communityService/estateManagement/cpts/detail.vue

@ -1,36 +1,94 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div class="m-row">
<div
class="m-row">
<div class="m-info"> <div class="m-info">
<div class="info-prop"> <div class="info-prop">
<span class="info-title-2">物业名称</span> <span class="info-title-2">物业名称</span>
<span>{{ villageList.name|| "--" }}</span> <span>{{ villageList.name || '--' }}</span>
</div> </div>
</div> </div>
</div> </div>
<div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">物业联系人</span>
<span>{{ villageList.contactName || '--' }}</span>
</div>
</div>
</div>
<div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">联系电话</span>
<span>{{ villageList.contactMobile || '--' }}</span>
</div>
</div>
</div>
<!-- 物业公司 这个不一定 物业联系人 tianqian 联系电话 -->
<!-- <div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">联系电话</span>
<span>{{ villageList.name || '--' }}</span>
</div>
</div>
</div>
<div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">证件号</span>
<span>{{ villageList.name || '--' }}</span>
</div>
</div>
</div>
<div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">类型</span>
<span>{{ villageList.name || '--' }}</span>
</div>
</div> </div>
<div class="div-btn"> </div>
<el-button size="small" <div class="m-row">
@click="handleCancle"> </el-button> <div class="m-info">
<div class="info-prop">
<span class="info-title-2">所属组织</span>
<span>{{ villageList.name || '--' }}</span>
</div>
</div>
</div>
<div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">楼栋</span>
<span>{{ villageList.name || '--' }}</span>
</div>
</div>
</div>
<div class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">单元</span>
<span>{{ villageList.name || '--' }}</span>
</div> </div>
</div> </div>
</div> -->
</div>
<div class="div-btn"><el-button size="small" @click="handleCancle"> </el-button></div>
</div>
</template> </template>
<script> <script>
import { mapGetters } from "vuex"; import { mapGetters } from 'vuex';
import { requestPost } from "@/js/dai/request"; import { requestPost } from '@/js/dai/request';
import fileList from '@/views/components/fileList' import fileList from '@/views/components/fileList';
export default { export default {
props: { props: {
formId: { formId: {
type: String, type: String,
default: "", default: ''
}, },
villageList: { villageList: {
type: Object, type: Object,
@ -40,32 +98,25 @@
data() { data() {
return { return {
customerId: localStorage.getItem('customerId'),
customerId: localStorage.getItem("customerId"),
initLoading: false, initLoading: false,
fmData: {}, fmData: {}
}; };
}, },
components: { fileList }, components: { fileList },
computed: { computed: {},
},
watch: {}, watch: {},
methods: { methods: {
handleCancle() { handleCancle() {
this.$emit("diaDetailClose"); this.$emit('diaDetailClose');
}, }
}, }
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss"; @import '@/assets/scss/modules/management/detail-main.scss';
</style> </style>

139
src/views/modules/communityService/estateManagement/cpts/edit.vue

@ -1,106 +1,108 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<el-form <!-- 姓名 联系电话 证件号 类型 所属组织 楼栋 单元 tianqian -->
ref="ref_form" <!-- 物业公司 这个不一定 物业联系人 tianqian 联系电话 -->
:inline="true" <el-form ref="ref_form" :inline="true" :model="fmData" :rules="dataRule" :disabled="formType === 'watch'" class="form">
:model="fmData" <el-form-item label="物业名称" prop="name" label-width="150px" style="display: block">
:rules="dataRule" <el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
:disabled="formType === 'watch'" </el-form-item>
class="form" <el-form-item label="物业联系人" prop="contactName" label-width="150px" style="display: block">
> <el-input v-model="fmData.contactName" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
<el-form-item </el-form-item>
label="物业名称" <el-form-item label="联系电话" prop="contactMobile" label-width="150px" style="display: block">
prop="name" <el-input v-model="fmData.contactMobile" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
label-width="150px" </el-form-item>
style="display: block" <!-- <el-form-item label="姓名" prop="name" label-width="150px" style="display: block">
> <el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
<el-input
v-if="formType == 'add' || formType == 'edit'"
class="item_width_1"
show-word-limit
placeholder="请输入物业名称"
v-model="fmData.name"
>
</el-input>
<div style="width:610px" v-else>{{ fmData.serviceName || "--" }}</div>
</el-form-item> </el-form-item>
<el-form-item label="联系电话" prop="serviceContent">
<el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="证件号" prop="serviceContent">
<el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="类型" prop="serviceContent">
<el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="所属组织" prop="serviceContent">
<el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="楼栋" prop="serviceContent">
<el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="单元" prop="serviceContent">
<el-input v-model="fmData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item> -->
</el-form> </el-form>
</div> </div>
<div class="div_btn resi-btns"> <div class="div_btn resi-btns">
<el-button size="small" @click="handleCancle"> </el-button> <el-button size="small" @click="handleCancle"> </el-button>
<el-button <el-button v-if="formType != 'watch'" type="primary" size="small" :disabled="btnDisable" @click="handleComfirm"> </el-button>
v-if="formType != 'watch'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm"
> </el-button
>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { mapGetters } from "vuex"; import { mapGetters } from 'vuex';
import { requestPost } from "@/js/dai/request"; import { requestPost } from '@/js/dai/request';
import formVltHelper from "dai-js/tools/formVltHelper"; import formVltHelper from 'dai-js/tools/formVltHelper';
export default { export default {
props: { props: {
formId: { formId: {
type: String, type: String,
default: "", default: ''
}, },
formType: { formType: {
type: String, type: String,
default: "info", default: 'info'
}, },
villageList: { villageList: {
type: Object, type: Object,
default: {}, default: {}
}, }
}, },
data() { data() {
return { return {
uploadUrl: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadqrcodeV2", uploadUrl: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2',
customerId: localStorage.getItem("customerId"), customerId: localStorage.getItem('customerId'),
btnDisable: false, btnDisable: false,
fmData: { fmData: {
name:"" name: '',
contactName: '',
contactMobile: '',
}, },
levelOptions: [ levelOptions: [
{ {
value: "0", value: '0',
label: "市级", label: '市级'
}, },
{ {
value: "1", value: '1',
label: "区级", label: '区级'
}, },
{ {
value: "2", value: '2',
label: "街道级", label: '街道级'
}, }
], ],
categoryOptions: [], categoryOptions: []
}; };
}, },
components: {}, components: {},
computed: { computed: {
dataRule() { dataRule() {
return { return {
name: [ name: [{ required: true, message: '物业名字不能为空', trigger: 'blur' }]
{ required: true, message: "物业名字不能为空", trigger: "blur" },
],
}; };
}, }
}, },
watch: {}, watch: {},
@ -110,13 +112,15 @@
methods: { methods: {
async initForm() { async initForm() {
if ( this.formType != "add") { if (this.formType != 'add') {
this.getInfo(); this.getInfo();
} }
}, },
async getInfo() { async getInfo() {
this.fmData.name = this.villageList.name this.fmData.name = this.villageList.name;
this.fmData.contactName = this.villageList.contactName;
this.fmData.contactMobile = this.villageList.contactMobile;
}, },
async handleComfirm() { async handleComfirm() {
@ -124,7 +128,7 @@
setTimeout(() => { setTimeout(() => {
this.btnDisable = false; this.btnDisable = false;
}, 10000); }, 10000);
this.$refs["ref_form"].validate((valid, messageObj) => { this.$refs['ref_form'].validate((valid, messageObj) => {
if (!valid) { if (!valid) {
app.util.validateRule(messageObj); app.util.validateRule(messageObj);
this.btnDisable = false; this.btnDisable = false;
@ -135,22 +139,22 @@
}, },
async submit() { async submit() {
let url = ""; let url = '';
let params = { ...this.fmData }; let params = { ...this.fmData };
if (this.formType === "add") { if (this.formType === 'add') {
url = "/gov/org/propertymanagement/add"; url = '/gov/org/propertymanagement/add';
} else { } else {
url = "/gov/org/propertymanagement/update"; url = '/gov/org/propertymanagement/update';
this.$set(params,"id", this.villageList.id) this.$set(params, 'id', this.villageList.id);
} }
const { data, code, msg } = await requestPost(url, params); const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
this.$message({ this.$message({
type: "success", type: 'success',
message: "操作成功", message: '操作成功'
}); });
this.$emit("afterEdit"); this.$emit('afterEdit');
this.btnDisable = false; this.btnDisable = false;
} else { } else {
this.btnDisable = false; this.btnDisable = false;
@ -159,9 +163,9 @@
}, },
handleCancle() { handleCancle() {
this.$emit("close"); this.$emit('close');
}, }
}, }
}; };
</script> </script>
@ -202,4 +206,3 @@
.attachement-list { .attachement-list {
} }
</style> </style>

229
src/views/modules/communityService/estateManagement/estateManagement.vue

@ -2,40 +2,27 @@
<div class="div_main"> <div class="div_main">
<div v-show="true"> <div v-show="true">
<div class="div_search"> <div class="div_search">
<el-form :inline="true" <el-form :inline="true" :model="searchData" ref="ref_searchform" :label-width="'80px'">
:model="searchData"
ref="ref_searchform"
:label-width="'80px'">
<div> <div>
<el-form-item label="物业名称" <el-form-item label="物业名称" prop="name">
prop="serviceContent"> <el-input v-model="searchData.name" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
<el-input v-model="searchData.name" </el-form-item>
class="item_width_2" <el-form-item label="物业联系人" prop="contactName">
size="small" <el-input v-model="searchData.contactName" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
clearable </el-form-item>
placeholder="请输入"> <el-form-item label="联系电话" prop="contactMobile">
</el-input> <el-input v-model="searchData.contactMobile" class="item_width_2" size="small" clearable placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
<el-button style="margin-left: 30px" size="small" class="diy-button--search" @click="handleSearch">查询</el-button>
<el-button style="margin-left: 10px" size="small" class="diy-button--reset" @click="resetSearch">重置</el-button>
<el-button style="margin-left: 30px"
size="small"
class="diy-button--search"
@click="handleSearch">查询</el-button>
<el-button style="margin-left: 10px"
size="small"
class="diy-button--reset"
@click="resetSearch">重置</el-button>
</div> </div>
</el-form> </el-form>
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" <el-button class="diy-button--add" size="small" @click="handleAdd">新增</el-button>
size="small"
@click="handleAdd">新增</el-button>
<!-- <el-button <!-- <el-button
@click="handleExport" @click="handleExport"
@ -45,72 +32,43 @@
> --> > -->
</div> </div>
<el-table :data="tableData" <el-table :data="tableData" border :header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }" class="table" style="width: 100%" :height="maxTableHeight">
border <el-table-column label="序号" fixed="left" type="index" align="center" width="50" />
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
class="table"
style="width: 100%"
:height="maxTableHeight">
<el-table-column label="序号"
fixed="left"
type="index"
align="center"
width="50" />
<el-table-column prop="name" <el-table-column prop="name" align="center" label="物业名称" :show-overflow-tooltip="true"></el-table-column>
align="center" <el-table-column prop="contactName" align="center" label="物业联系人" :show-overflow-tooltip="true"></el-table-column>
label="物业名称" <el-table-column prop="contactMobile" align="center" label="联系电话" :show-overflow-tooltip="true"></el-table-column>
:show-overflow-tooltip="true"> <el-table-column prop="totalNeighborHood" align="center" label="管理小区数量 " :show-overflow-tooltip="true"></el-table-column>
</el-table-column>
<el-table-column prop="totalNeighborHood" <el-table-column fixed="right" label="操作" align="center" width="200">
align="center"
label="管理小区数量 "
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column fixed="right"
label="操作"
align="center"
width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleWatch(scope.row)" <el-button @click="handleWatch(scope.row)" type="text" size="small" class=".div-table-button--detail">查看</el-button>
type="text" <el-button @click="handleEdit(scope.row)" type="text" size="small" class="div-table-button--edit">编辑</el-button>
size="small"
class=".div-table-button--detail">查看</el-button>
<el-button @click="handleEdit(scope.row)"
type="text"
size="small"
class="div-table-button--edit">编辑</el-button>
<el-popconfirm title="删除之后无法回复,确认删除?" <el-popconfirm title="删除之后无法回复,确认删除?" @onConfirm="handleDelete(scope.row, scope.$index)" @confirm="handleDelete(scope.row, scope.$index)">
@onConfirm="handleDelete(scope.row, scope.$index)" <el-button slot="reference" type="text" size="small" style="margin-left: 10px" class="div-table-button--delete">删除</el-button>
@confirm="handleDelete(scope.row, scope.$index)">
<el-button slot="reference"
type="text"
size="small"
style="margin-left: 10px"
class="div-table-button--delete">删除</el-button>
</el-popconfirm> </el-popconfirm>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination @size-change="handleSizeChange" <el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
:current-page.sync="pageNo" :current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(pageSize)" :page-size="parseInt(pageSize)"
layout="sizes, prev, pager, next, total" layout="sizes, prev, pager, next, total"
:total="total"> :total="total"
</el-pagination> ></el-pagination>
</div> </div>
</div> </div>
</div> </div>
<!-- 修改弹出框 --> <!-- 修改弹出框 -->
<el-dialog v-if="formShow" <el-dialog
v-if="formShow"
:visible.sync="formShow" :visible.sync="formShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
@ -118,45 +76,41 @@
width="850px" width="850px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="handleClose"> @closed="handleClose"
<edit-form ref="eleEditForm" >
:formId="formId" <edit-form ref="eleEditForm" :formId="formId" :formType="formType" @close="handleClose" :villageList="villageList" @afterEdit="handleEditSuccess"></edit-form>
:formType="formType"
@close="handleClose"
:villageList="villageList"
@afterEdit="handleEditSuccess"></edit-form>
</el-dialog> </el-dialog>
<!-- 详情弹出框 --> <!-- 详情弹出框 -->
<el-dialog v-if="detailShow" <el-dialog
v-if="detailShow"
:visible.sync="detailShow" :visible.sync="detailShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
:title="'详情'" :title="'详情'"
width="850px" width="850px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="handleClose"> @closed="handleClose"
<detail-form ref="ref_form_detail" >
:formId="formId" <detail-form ref="ref_form_detail" :formId="formId" :villageList="villageList" @diaDetailClose="handleClose"></detail-form>
:villageList="villageList"
@diaDetailClose="handleClose"></detail-form>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { requestPost } from "@/js/dai/request"; import { requestPost } from '@/js/dai/request';
import nextTick from "dai-js/tools/nextTick"; import nextTick from 'dai-js/tools/nextTick';
import { mapGetters } from "vuex"; import { mapGetters } from 'vuex';
import axios from "axios"; import axios from 'axios';
import editForm from "./cpts/edit"; import editForm from './cpts/edit';
import detailForm from "./cpts/detail"; import detailForm from './cpts/detail';
function iniSearchData() { function iniSearchData() {
return { return {
name: "", name: '',
contactName: '',
contactMobile: ''
}; };
} }
@ -171,24 +125,22 @@
categoryOptions: [], categoryOptions: [],
pageNo: 1, pageNo: 1,
pageSize: window.localStorage.getItem("pageSize") || 20, pageSize: window.localStorage.getItem('pageSize') || 20,
total: 1, total: 1,
formId: "", formId: '',
formShow: false, formShow: false,
formTitle: "服务项目", formTitle: '服务项目',
formType: "", // list add edit info formType: '', // list add edit info
detailShow: false, detailShow: false
}; };
}, },
computed: { computed: {
maxTableHeight() { maxTableHeight() {
return this.$store.state.inIframe return this.$store.state.inIframe ? this.clientHeight - 410 + this.iframeHeigh : this.clientHeight - 410;
? this.clientHeight - 410 + this.iframeHeigh
: this.clientHeight - 410;
}, },
...mapGetters(["clientHeight", "iframeHeight"]), ...mapGetters(['clientHeight', 'iframeHeight'])
}, },
mounted() { mounted() {
@ -204,66 +156,64 @@
}, },
async handleExport() { async handleExport() {
const url = "/gov/project/icEvent/export"; const url = '/gov/project/icEvent/export';
const { pageSize, pageNo, searchData } = this; const { pageSize, pageNo, searchData } = this;
axios({ axios({
url: window.SITE_CONFIG["apiURL"] + url, url: window.SITE_CONFIG['apiURL'] + url,
method: "post", method: 'post',
data: { data: {
pageSize, pageSize,
pageNo, pageNo,
...searchData, ...searchData
}, },
responseType: "blob", responseType: 'blob'
}) })
.then((res) => { .then(res => {
let fileName = window.decodeURI( let fileName = window.decodeURI(res.headers['content-disposition'].split(';')[1].split('=')[1]);
res.headers["content-disposition"].split(";")[1].split("=")[1] console.log('filename', fileName);
); let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' });
console.log("filename", fileName);
let blob = new Blob([res.data], { type: "application/vnd.ms-excel" });
var url = window.URL.createObjectURL(blob); var url = window.URL.createObjectURL(blob);
var aLink = document.createElement("a"); var aLink = document.createElement('a');
aLink.style.display = "none"; aLink.style.display = 'none';
aLink.href = url; aLink.href = url;
aLink.setAttribute("download", fileName); aLink.setAttribute('download', fileName);
document.body.appendChild(aLink); document.body.appendChild(aLink);
aLink.click(); aLink.click();
document.body.removeChild(aLink); // document.body.removeChild(aLink); //
window.URL.revokeObjectURL(url); //blob window.URL.revokeObjectURL(url); //blob
}) })
.catch((err) => { .catch(err => {
console.log("获取导出情失败", err); console.log('获取导出情失败', err);
return this.$message.error("网络错误"); return this.$message.error('网络错误');
}); });
}, },
handleAdd() { handleAdd() {
this.formType = "add"; this.formType = 'add';
this.formTitle = "新增"; this.formTitle = '新增';
this.formShow = true; this.formShow = true;
}, },
handleWatch(row) { handleWatch(row) {
// this.formType = "watch"; // this.formType = "watch";
this.villageList = row this.villageList = row;
// this.formTitle = ""; // this.formTitle = "";
// this.formShow = true; // this.formShow = true;
console.log(this.villageList); console.log(this.villageList);
this.detailShow = true this.detailShow = true;
}, },
handleEdit(row) { handleEdit(row) {
this.formType = "edit"; this.formType = 'edit';
this.formId = row.villageId; this.formId = row.villageId;
this.villageList = row this.villageList = row;
this.formTitle = "编辑"; this.formTitle = '编辑';
this.formShow = true; this.formShow = true;
}, },
handleClose() { handleClose() {
this.formShow = false; this.formShow = false;
this.detailShow = false this.detailShow = false;
}, },
handleEditSuccess() { handleEditSuccess() {
@ -273,35 +223,35 @@
async handleDelete(rowData, rowIndex) { async handleDelete(rowData, rowIndex) {
console.log(rowData, rowIndex); console.log(rowData, rowIndex);
const url = "/gov/org/propertymanagement/delete"; const url = '/gov/org/propertymanagement/delete';
let params = {id : rowData.id} let params = { id: rowData.id };
const { data, code, msg } = await requestPost(url, params); const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
this.$message.success("删除成功!"); this.$message.success('删除成功!');
this.getTableData(); this.getTableData();
} else { } else {
if (code >= 8000) { if (code >= 8000) {
this.$message.error(msg); this.$message.error(msg);
} else { } else {
this.$message.error("操作失败!"); this.$message.error('操作失败!');
} }
} }
}, },
async getTableData() { async getTableData() {
const url = "/gov/org/propertymanagement/page"; const url = '/gov/org/propertymanagement/page';
const { pageSize, pageNo, searchData } = this; const { pageSize, pageNo, searchData } = this;
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
pageSize, pageSize,
pageNo, pageNo,
...searchData, ...searchData
}); });
if (code === 0) { if (code === 0) {
this.total = data.total || 0; this.total = data.total || 0;
this.tableData = data.list this.tableData = data.list
? data.list.map((item) => { ? data.list.map(item => {
return item; return item;
}) })
: []; : [];
@ -312,7 +262,7 @@
handleSizeChange(val) { handleSizeChange(val) {
this.pageSize = val; this.pageSize = val;
window.localStorage.setItem("pageSize", val); window.localStorage.setItem('pageSize', val);
this.getTableData(); this.getTableData();
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
@ -323,14 +273,13 @@
resetSearch() { resetSearch() {
this.searchData = iniSearchData(); this.searchData = iniSearchData();
this.getTableData(); this.getTableData();
}, }
}, }
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/buttonstyle.scss"; @import '@/assets/scss/buttonstyle.scss';
@import "@/assets/scss/modules/management/list-main.scss"; @import '@/assets/scss/modules/management/list-main.scss';
@import "@/assets/scss/modules/shequzhili/event-info.scss"; @import '@/assets/scss/modules/shequzhili/event-info.scss';
</style> </style>
Loading…
Cancel
Save