You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
910 lines
23 KiB
910 lines
23 KiB
<template>
|
|
<div>
|
|
<div class="div_btn">
|
|
<el-button
|
|
v-if="agencyObj.level === 'building' || source !== 'search'"
|
|
style="float: left"
|
|
class="diy-button--add"
|
|
size="small"
|
|
@click="handleAdd"
|
|
>新增房屋</el-button
|
|
>
|
|
<div class="btn_upload" v-if="showImportBtn">
|
|
<el-button
|
|
style="float: left"
|
|
class="diy-button--export"
|
|
size="small"
|
|
@click="handleExportModule"
|
|
>下载房屋模板</el-button
|
|
>
|
|
<el-upload
|
|
ref="upload"
|
|
:multiple="false"
|
|
:show-file-list="false"
|
|
:before-upload="beforeUpload"
|
|
action=""
|
|
accept=".xls,.xlsx"
|
|
:limit="1"
|
|
:on-exceed="handleExceed"
|
|
:http-request="uploadFile"
|
|
>
|
|
<el-button
|
|
style="margin-left: 10px"
|
|
size="small"
|
|
class="diy-button--delete"
|
|
>导入房屋数据</el-button
|
|
>
|
|
</el-upload>
|
|
</div>
|
|
<el-button
|
|
style="float: left; margin-left: 10px"
|
|
class="diy-button--reset"
|
|
size="small"
|
|
@click="handleExport"
|
|
>导出</el-button
|
|
>
|
|
<el-button
|
|
style="float: left; margin-left: 10px"
|
|
class="diy-button--more"
|
|
size="small"
|
|
@click="deleteBatch"
|
|
>批量删除</el-button
|
|
>
|
|
<el-button
|
|
style="margin-left: 10px"
|
|
class="diy-button--export"
|
|
size="small"
|
|
:disabled="yihuyidangDisabled"
|
|
@click="handleExportYihuyidang()"
|
|
>导出一户一档</el-button
|
|
>
|
|
<el-button size="small" class="diy-button--add" v-if="displayedBaobiaoBtn" @click="reportForm"
|
|
>智能填报</el-button
|
|
>
|
|
</div>
|
|
|
|
<div class="div_table_item">
|
|
<el-table
|
|
ref="ref_table"
|
|
:data="tableData"
|
|
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
|
|
v-loading="tableLoading"
|
|
@sort-change="handleSortOrderChange"
|
|
border
|
|
:height="tableHeight"
|
|
style="width: 100%"
|
|
@select-all="selectAll"
|
|
@selection-change="selectionChange"
|
|
>
|
|
<el-table-column type="selection" :selectable="checkSelect" width="55">
|
|
</el-table-column>
|
|
<el-table-column
|
|
fixed="left"
|
|
width="55"
|
|
type="index"
|
|
label="序号"
|
|
:index="indexMethod"
|
|
>
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
prop="houseNameShow"
|
|
label="房屋名称"
|
|
fixed="left"
|
|
min-width="160"
|
|
>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="neighborHoodName"
|
|
label="所属小区"
|
|
min-width="150"
|
|
>
|
|
</el-table-column>
|
|
<el-table-column prop="buildingName" label="所属楼栋" width="80">
|
|
</el-table-column>
|
|
<el-table-column prop="unitNum" label="单元号" width="70">
|
|
</el-table-column>
|
|
<el-table-column prop="doorName" label="门牌号" width="70">
|
|
</el-table-column>
|
|
<el-table-column prop="houseType" label="类型" width="50">
|
|
</el-table-column>
|
|
<el-table-column prop="purpose" label="用途" width="50">
|
|
</el-table-column>
|
|
<el-table-column prop="rentFlag" label="房屋状态" width="80">
|
|
</el-table-column>
|
|
<el-table-column prop="ownerName" label="房主姓名" width="90">
|
|
</el-table-column>
|
|
<el-table-column prop="ownerPhone" label="联系方式" width="110">
|
|
</el-table-column>
|
|
<el-table-column prop="ownerIdCard" label="身份证" width="170">
|
|
</el-table-column>
|
|
<el-table-column prop="remark" label="备注" width="170">
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
prop="sort"
|
|
sortable="custom"
|
|
min-width="140"
|
|
label="排序"
|
|
>
|
|
<template slot-scope="scope">
|
|
<div @click="handleEditSort(scope.row)">
|
|
<span v-if="!scope.row.isChange">{{ scope.row.sort }}</span>
|
|
<el-input-number
|
|
v-else
|
|
@change="handleChangeSort(scope.row)"
|
|
v-model="scope.row.sort"
|
|
class="item_width_4"
|
|
:precision="2"
|
|
size="small"
|
|
:min="0"
|
|
:max="9999"
|
|
label="描述文字"
|
|
></el-input-number>
|
|
</div>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
label="操作"
|
|
fixed="right"
|
|
width="140"
|
|
header-align="center"
|
|
align="center"
|
|
class="operate"
|
|
>
|
|
<template slot-scope="scope">
|
|
<el-button
|
|
type="text"
|
|
class="div-table-button--detail"
|
|
size="small"
|
|
@click="handleDetail(scope.row)"
|
|
>查看</el-button
|
|
>
|
|
<el-button
|
|
v-if="scope.row.showBtn"
|
|
type="text"
|
|
class="div-table-button--edit"
|
|
size="small"
|
|
@click="handleEdit(scope.row)"
|
|
>修改</el-button
|
|
>
|
|
|
|
<el-button
|
|
v-if="scope.row.showBtn"
|
|
type="text"
|
|
class="div-table-button--delete"
|
|
size="small"
|
|
@click="handleDelete(scope.row)"
|
|
>删除</el-button
|
|
>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<div>
|
|
<el-pagination
|
|
@size-change="handleSizeChange"
|
|
@current-change="handleCurrentChange"
|
|
:current-page.sync="pageNo"
|
|
:page-sizes="[20, 50, 100, 200]"
|
|
:page-size="pageSize"
|
|
layout="sizes, prev, pager, next, total"
|
|
:total="total"
|
|
>
|
|
</el-pagination>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 修改弹出框 -->
|
|
<el-dialog
|
|
:visible.sync="formShow"
|
|
:close-on-click-modal="false"
|
|
:close-on-press-escape="false"
|
|
:title="formTitle"
|
|
width="900px"
|
|
top="5vh"
|
|
class="dialog-h"
|
|
@closed="diaClose"
|
|
>
|
|
<room-form
|
|
ref="ref_form"
|
|
@dialogCancle="addFormCancle"
|
|
@dialogOk="addFormOk"
|
|
></room-form>
|
|
</el-dialog>
|
|
|
|
<baobiao ref="baobiao" />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import roomForm from "./roomForm";
|
|
import { requestPost } from "@/js/dai/request";
|
|
import { mapGetters } from "vuex";
|
|
import { Loading } from "element-ui"; // 引入Loading服务
|
|
import baobiao from "@/views/modules/cpts/baobiao";
|
|
|
|
let loading; // 加载动画
|
|
export default {
|
|
data() {
|
|
return {
|
|
source: "tree", //来源
|
|
importRoomLoading: false,
|
|
total: 0,
|
|
pageSize: 20,
|
|
pageNo: 0,
|
|
sortType: "asc", //asc:正,desc:倒
|
|
tableLoading: true,
|
|
|
|
// showImportBtn: false,//是否显示操作按钮,根据登录人所属组织判断
|
|
|
|
agencyObj: {}, //树所选的小区对象
|
|
agencyLevel: "", //树对应的level, grid neighborHood building agency
|
|
|
|
validTableDataNum: 0, //有效的数据数量,即有权限操作的数据数量
|
|
selection: [],
|
|
showDeletBtn: false,
|
|
|
|
tableData: [],
|
|
|
|
//form相关
|
|
formShow: false,
|
|
formTitle: "新增房屋",
|
|
|
|
rentList: [
|
|
{
|
|
value: "1",
|
|
label: "出租",
|
|
},
|
|
{
|
|
value: "2",
|
|
label: "闲置",
|
|
},
|
|
{
|
|
value: "0",
|
|
label: "自住",
|
|
},
|
|
],
|
|
|
|
yihuyidangDisabled: false,
|
|
|
|
displayedBaobiaoBtn: false,
|
|
};
|
|
},
|
|
components: {
|
|
baobiao,
|
|
roomForm,
|
|
},
|
|
async mounted() {
|
|
this.displayedBaobiaoBtn = await this.$refs.baobiao.existsTemplate({
|
|
elseParams: {
|
|
categoryKeys:['house_info'], categoryKey: 'house_info',
|
|
}
|
|
});
|
|
},
|
|
computed: {
|
|
tableHeight() {
|
|
return this.$store.state.inIframe
|
|
? this.clientHeight - 425 + this.iframeHeight
|
|
: this.clientHeight - 425;
|
|
},
|
|
|
|
...mapGetters(["clientHeight", "iframeHeight"]),
|
|
},
|
|
methods: {
|
|
reportForm() {
|
|
let paramMap = {
|
|
searchForm:{
|
|
pageSize: this.pageSize,
|
|
pageNo: this.pageNo,
|
|
level: this.agencyLevel,
|
|
id: this.agencyObj.id,
|
|
ownerName: this.ownerName,
|
|
ownerPhone: this.ownerPhone,
|
|
rentFlag: this.rentFlag,
|
|
purpose: this.purpose,
|
|
remark: this.remark,
|
|
sortType: this.sortType,
|
|
updateStartDate: this.updateStartDate,
|
|
updateEndDate: this.updateEndDate,
|
|
}
|
|
};
|
|
this.$refs.baobiao.init({
|
|
elseParams: {
|
|
categoryKeys: ["house_info"],
|
|
categoryKey: "house_info",
|
|
paramMap,
|
|
},
|
|
});
|
|
},
|
|
|
|
indexMethod(index) {
|
|
return index + 1;
|
|
},
|
|
handleSortOrderChange(value) {
|
|
this.sortType = value.order === "ascending" ? "asc" : "desc";
|
|
this.loadTable();
|
|
},
|
|
handleSortChange(value) {
|
|
this.sortType = value.order === "ascending" ? "asc" : "desc";
|
|
this.loadTable();
|
|
},
|
|
|
|
handleEditSort(row) {
|
|
if (!row.isChange) {
|
|
row.isChange = true;
|
|
}
|
|
},
|
|
|
|
async handleChangeSort(row, index) {
|
|
// row.isChange = false
|
|
|
|
let params = {
|
|
id: row.houseId,
|
|
sort: row.sort,
|
|
type: "house",
|
|
};
|
|
|
|
let url = "/gov/org/house/update-sort";
|
|
|
|
const { data, code, msg } = await requestPost(url, params);
|
|
|
|
if (code === 0) {
|
|
// this.$message({
|
|
// type: 'success',
|
|
// message: '修改成功'
|
|
// })
|
|
} else {
|
|
this.$message.error(msg);
|
|
}
|
|
},
|
|
|
|
checkSelect(row, index) {
|
|
let isChecked = false;
|
|
if (row.showBtn) {
|
|
// 判断里面是否存在某个参数
|
|
isChecked = true;
|
|
} else {
|
|
isChecked = false;
|
|
}
|
|
return isChecked;
|
|
},
|
|
|
|
loadTreeFromSearch() {},
|
|
|
|
async loadTable(source, treeObj) {
|
|
this.source = source;
|
|
this.tableLoading = true;
|
|
|
|
if (source === "tree") {
|
|
//来源于tree,查询数据清空
|
|
this.sortType = "asc";
|
|
this.agencyObj = treeObj;
|
|
} else if (source === "search") {
|
|
//来源于查询
|
|
this.agencyObj = treeObj;
|
|
}
|
|
|
|
if (this.agencyObj.level === "grid") {
|
|
this.agencyLevel = "grid";
|
|
} else if (this.agencyObj.level === "neighborHood") {
|
|
this.agencyLevel = "neighborHood";
|
|
} else if (this.agencyObj.level === "building") {
|
|
this.agencyLevel = "building";
|
|
} else {
|
|
this.agencyLevel = "agency";
|
|
}
|
|
|
|
// if (fromTree) {
|
|
// this.agencyObj = treeObj
|
|
|
|
// }
|
|
let params = {
|
|
pageSize: this.pageSize,
|
|
pageNo: this.pageNo,
|
|
level: this.agencyLevel,
|
|
id: this.agencyObj.id,
|
|
ownerName: this.ownerName,
|
|
ownerPhone: this.ownerPhone,
|
|
rentFlag: this.rentFlag,
|
|
purpose: this.purpose,
|
|
remark: this.remark,
|
|
sortType: this.sortType,
|
|
updateStartDate: this.updateStartDate,
|
|
updateEndDate: this.updateEndDate,
|
|
};
|
|
|
|
const url = "/gov/org/house/houselist";
|
|
|
|
const { data, code, msg } = await requestPost(url, params);
|
|
|
|
if (code === 0) {
|
|
this.total = data.total;
|
|
this.validTableDataNum = 0;
|
|
data.list.forEach((item) => {
|
|
item.sort = parseInt(item.sort) || 0;
|
|
item.sort = item.sort.toFixed(2);
|
|
item.isChange = false;
|
|
item.houseNameShow =
|
|
item.neighborHoodName +
|
|
item.buildingName +
|
|
item.unitNum +
|
|
item.doorName;
|
|
|
|
if (item.agencyId === this.staffAgencyId) {
|
|
item.showBtn = true;
|
|
this.validTableDataNum++;
|
|
} else {
|
|
item.showBtn = false;
|
|
}
|
|
});
|
|
this.tableData = data.list;
|
|
} else {
|
|
this.$message.error(msg);
|
|
}
|
|
this.tableLoading = false;
|
|
},
|
|
|
|
diaClose() {
|
|
this.$refs.ref_form.resetData();
|
|
this.formShow = false;
|
|
},
|
|
|
|
handleDetail(row) {
|
|
this.formTitle = "房屋详情";
|
|
this.formShow = true;
|
|
this.$nextTick(() => {
|
|
this.$refs.ref_form.initForm("detail", row, this.agencyObj);
|
|
});
|
|
},
|
|
|
|
handleAdd() {
|
|
this.formTitle = "新增房屋";
|
|
this.formShow = true;
|
|
this.$nextTick(() => {
|
|
this.$refs.ref_form.initForm("add", null, this.agencyObj);
|
|
});
|
|
},
|
|
|
|
handleEdit(row) {
|
|
this.formTitle = "修改房屋";
|
|
this.formShow = true;
|
|
this.$nextTick(() => {
|
|
this.$refs.ref_form.initForm("edit", row, this.agencyObj);
|
|
});
|
|
},
|
|
|
|
addFormCancle() {
|
|
this.formShow = false;
|
|
},
|
|
addFormOk() {
|
|
this.formShow = false;
|
|
this.loadTable();
|
|
},
|
|
|
|
deleteBatch() {
|
|
if (this.selection.length > 0) {
|
|
this.$confirm("确认删除选择的房屋?", "提示", {
|
|
confirmButtonText: "确定",
|
|
cancelButtonText: "取消",
|
|
type: "warning",
|
|
})
|
|
.then(() => {
|
|
this.deleteCommunityBatch();
|
|
})
|
|
.catch((err) => {
|
|
if (err == "cancel") {
|
|
// this.$message({
|
|
// type: "info",
|
|
// message: "已取消删除"
|
|
// });
|
|
}
|
|
});
|
|
} else {
|
|
this.$message.warning("请先选择要删除的房屋");
|
|
}
|
|
},
|
|
selectAll(selection) {
|
|
this.selection = selection;
|
|
},
|
|
selectionChange(selection) {
|
|
this.selection = selection;
|
|
},
|
|
|
|
async handleDelete(row) {
|
|
this.$confirm("确认删除?", "提示", {
|
|
confirmButtonText: "确定",
|
|
cancelButtonText: "取消",
|
|
type: "warning",
|
|
})
|
|
.then(() => {
|
|
this.deleteRoom(row);
|
|
})
|
|
.catch((err) => {
|
|
if (err == "cancel") {
|
|
// this.$message({
|
|
// type: "info",
|
|
// message: "已取消删除"
|
|
// });
|
|
}
|
|
});
|
|
},
|
|
|
|
async deleteCommunityBatch() {
|
|
let ids = [];
|
|
this.selection.forEach((element) => {
|
|
ids.push(element.houseId);
|
|
});
|
|
|
|
const url = "/gov/org/house/delete";
|
|
|
|
let params = {
|
|
type: "house",
|
|
ids: ids,
|
|
};
|
|
|
|
const { data, code, msg } = await requestPost(url, params);
|
|
|
|
if (code === 0) {
|
|
this.$message({
|
|
type: "success",
|
|
message: "删除成功",
|
|
});
|
|
this.$emit("refreshTree");
|
|
this.loadTable();
|
|
} else if (code > 8000) {
|
|
this.$message({
|
|
showClose: true,
|
|
message: msg,
|
|
duration: 0,
|
|
});
|
|
this.$emit("refreshTree");
|
|
this.loadTable();
|
|
} else {
|
|
this.$message.error(msg);
|
|
}
|
|
},
|
|
|
|
async deleteRoom(row) {
|
|
const url = "/gov/org/house/housedel";
|
|
|
|
let params = {
|
|
houseId: row.houseId,
|
|
};
|
|
|
|
const { data, code, msg } = await requestPost(url, params);
|
|
|
|
if (code === 0) {
|
|
this.$message({
|
|
type: "success",
|
|
message: "删除成功",
|
|
});
|
|
this.$emit("refreshTree");
|
|
this.loadTable();
|
|
} else {
|
|
this.$message.error(msg);
|
|
}
|
|
},
|
|
|
|
//导出表格
|
|
async handleExport() {
|
|
let title = this.agencyObj.label;
|
|
title = title + "—房屋列表";
|
|
|
|
const url = "/gov/org/house/exporthouseinfo";
|
|
let params = {
|
|
ownerName: this.ownerName,
|
|
ownerPhone: this.ownerPhone,
|
|
rentFlag: this.rentFlag,
|
|
purpose: this.purpose,
|
|
remark: this.remark,
|
|
updateStartDate: this.updateStartDate,
|
|
updateEndDate: this.updateEndDate,
|
|
buildingId: this.agencyObj.id,
|
|
};
|
|
|
|
if (this.agencyObj.level === "grid") {
|
|
params.gridId = this.agencyObj.id;
|
|
params.agencyId = "";
|
|
params.buildingId = "";
|
|
params.neighborHoodId = "";
|
|
} else if (this.agencyObj.level === "neighborHood") {
|
|
params.neighborHoodId = this.agencyObj.id;
|
|
params.agencyId = "";
|
|
params.buildingId = "";
|
|
params.gridId = "";
|
|
} else if (this.agencyObj.level === "building") {
|
|
params.buildingId = this.agencyObj.id;
|
|
params.agencyId = "";
|
|
params.neighborHoodId = "";
|
|
params.gridId = "";
|
|
} else {
|
|
params.agencyId = this.agencyObj.id;
|
|
params.buildingId = "";
|
|
params.neighborHoodId = "";
|
|
params.gridId = "";
|
|
}
|
|
|
|
app.ajax.exportFilePost(
|
|
url,
|
|
params,
|
|
(data, rspMsg) => {
|
|
this.download(data, title + ".xls");
|
|
},
|
|
(rspMsg, data) => {
|
|
this.$message.error(rspMsg);
|
|
}
|
|
);
|
|
},
|
|
|
|
// 下载文件
|
|
download(data, fileName) {
|
|
if (!data) {
|
|
return;
|
|
}
|
|
|
|
var csvData = new Blob([data]);
|
|
|
|
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
|
|
window.navigator.msSaveOrOpenBlob(csvData, fileName);
|
|
}
|
|
// for Non-IE (chrome, firefox etc.)
|
|
else {
|
|
var a = document.createElement("a");
|
|
document.body.appendChild(a);
|
|
a.style = "display: none";
|
|
var url = window.URL.createObjectURL(csvData);
|
|
a.href = url;
|
|
a.download = fileName;
|
|
a.click();
|
|
a.remove();
|
|
window.URL.revokeObjectURL(url);
|
|
}
|
|
},
|
|
|
|
handleExportModule() {
|
|
let title = "";
|
|
title = "房屋模板";
|
|
|
|
const url = "/gov/org/house/exporttemplate";
|
|
let params = {};
|
|
|
|
app.ajax.exportFilePost(
|
|
url,
|
|
params,
|
|
(data, rspMsg) => {
|
|
this.download(data, title + ".xls");
|
|
},
|
|
(rspMsg, data) => {
|
|
this.$message.error(rspMsg);
|
|
}
|
|
);
|
|
},
|
|
|
|
//导出一户一档
|
|
handleExportYihuyidang() {
|
|
this.yihuyidangDisabled = true;
|
|
let title = this.agencyObj.label;
|
|
title = title + "-一户一档";
|
|
let url = "/gov/org/house/exportHouseUser";
|
|
|
|
let params = {
|
|
agencyId: "",
|
|
gridId: "",
|
|
ownerName: this.ownerName,
|
|
ownerPhone: this.ownerPhone,
|
|
rentFlag: this.rentFlag,
|
|
purpose: this.purpose,
|
|
remark: this.remark,
|
|
updateStartDate: this.updateStartDate,
|
|
updateEndDate: this.updateEndDate,
|
|
buildingId: "",
|
|
neighborHoodId: "",
|
|
};
|
|
|
|
if (this.agencyObj.level === "grid") {
|
|
params.gridId = this.agencyObj.id;
|
|
params.agencyId = "";
|
|
params.buildingId = "";
|
|
params.neighborHoodId = "";
|
|
} else if (this.agencyObj.level === "neighborHood") {
|
|
params.neighborHoodId = this.agencyObj.id;
|
|
params.agencyId = "";
|
|
params.buildingId = "";
|
|
params.gridId = "";
|
|
} else if (this.agencyObj.level === "building") {
|
|
params.buildingId = this.agencyObj.id;
|
|
params.agencyId = "";
|
|
params.neighborHoodId = "";
|
|
params.gridId = "";
|
|
} else {
|
|
params.agencyId = this.agencyObj.id;
|
|
params.buildingId = "";
|
|
params.neighborHoodId = "";
|
|
params.gridId = "";
|
|
}
|
|
|
|
app.ajax.exportFilePost(
|
|
url,
|
|
params,
|
|
(data, rspMsg) => {
|
|
this.download(data, title + ".xls");
|
|
this.yihuyidangDisabled = false;
|
|
},
|
|
(rspMsg, data) => {
|
|
this.$message.error(rspMsg);
|
|
this.yihuyidangDisabled = false;
|
|
}
|
|
);
|
|
},
|
|
// 上传文件之前的钩子
|
|
beforeUpload(file) {
|
|
this.files = file;
|
|
|
|
const isText = file.type === "application/vnd.ms-excel";
|
|
const isTextComputer =
|
|
file.type ===
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
|
|
|
if (!isText && !isTextComputer) {
|
|
this.$message.error("请选择正确格式的文件");
|
|
return false;
|
|
} else {
|
|
this.fileName = file.name;
|
|
return true;
|
|
}
|
|
},
|
|
// 上传文件个数超过定义的数量
|
|
handleExceed(files, fileList) {
|
|
this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`);
|
|
},
|
|
|
|
async uploadFile() {
|
|
if (this.fileName == "") {
|
|
this.$message.warning("请选择要上传的文件!");
|
|
return false;
|
|
}
|
|
|
|
this.$message({
|
|
showClose: true,
|
|
message: "导入中,请到系统管理-导入记录中查看进度",
|
|
duration: 0,
|
|
});
|
|
|
|
//清空上传列表
|
|
this.$refs["upload"].clearFiles();
|
|
|
|
var url = "/gov/org/house/houseimport";
|
|
|
|
let fileFormData = new FormData();
|
|
fileFormData.append("file", this.files); //filename是键,file是值,就是要传的文件,test.zip是要传的文件名
|
|
fileFormData.append("orgId", this.agencyObj.id); //filename是键,file是值,就是要传的文件,test.zip是要传的文件名
|
|
fileFormData.append("orgType", this.agencyObj.level); //filename是键,file是值,就是要传的文件,test.zip是要传的文件名
|
|
|
|
this.importRoomLoading = true;
|
|
window.app.ajax.post2(
|
|
url,
|
|
fileFormData,
|
|
(data, rspMsg) => {
|
|
if (data.code === 0 && data.msg == "success") {
|
|
// this.$message.success('导入成功')
|
|
} else {
|
|
// this.$message({
|
|
// showClose: true,
|
|
// message: rspMsg,
|
|
// duration: 0,
|
|
// type: "error"
|
|
// })
|
|
// this.$message.error(rspMsg)
|
|
}
|
|
this.$emit("refreshTree");
|
|
this.loadTable();
|
|
this.importRoomLoading = false;
|
|
},
|
|
(rspMsg, data) => {
|
|
this.importRoomLoading = false;
|
|
},
|
|
{ headers: { "Content-Type": "multipart/form-data" } }
|
|
);
|
|
},
|
|
|
|
showMessage(msg) {
|
|
this.$alert(msg, "操作结果", {
|
|
confirmButtonText: "关闭",
|
|
callback: (action) => {
|
|
this.$emit("refreshTree");
|
|
this.loadTable();
|
|
},
|
|
});
|
|
},
|
|
|
|
handleSizeChange(val) {
|
|
this.pageSize = val;
|
|
this.pageNo = 1;
|
|
this.loadTable();
|
|
},
|
|
handleCurrentChange(val) {
|
|
this.pageNo = val;
|
|
this.loadTable();
|
|
},
|
|
|
|
// 开启加载动画
|
|
startLoading() {
|
|
loading = Loading.service({
|
|
lock: true, // 是否锁定
|
|
text: "正在加载……", // 加载中需要显示的文字
|
|
background: "rgba(0,0,0,.7)", // 背景颜色
|
|
});
|
|
},
|
|
// 结束加载动画
|
|
endLoading() {
|
|
// clearTimeout(timer);
|
|
if (loading) {
|
|
loading.close();
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
selection(val) {
|
|
if (val.length > 0) {
|
|
this.showDeletBtn = true;
|
|
} else {
|
|
this.showDeletBtn = false;
|
|
}
|
|
},
|
|
},
|
|
props: {
|
|
staffAgencyId: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
showImportBtn: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
ownerName: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
ownerPhone: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
rentFlag: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
purpose: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
remark: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
updateStartDate: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
updateEndDate: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
@import "@/assets/scss/modules/visual/communityManage.scss";
|
|
|
|
.item_width_4 {
|
|
width: 120px;
|
|
}
|
|
|
|
/deep/.el-input-number--medium .el-input-number__decrease,
|
|
/deep/.el-input-number--medium .el-input-number__increase {
|
|
width: 26px;
|
|
}
|
|
/deep/.el-input-number--medium .el-input__inner {
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
}
|
|
</style>
|
|
|