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.
206 lines
4.9 KiB
206 lines
4.9 KiB
4 years ago
|
<template>
|
||
|
<div>
|
||
|
<div>
|
||
|
<el-form
|
||
|
ref="ref_form"
|
||
|
:inline="false"
|
||
|
:model="dataForm"
|
||
|
:disabled="formType === 'detail'"
|
||
|
class="form"
|
||
|
>
|
||
|
<el-form-item
|
||
|
label="状态"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.statusName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="所属网格"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.gridName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="需求类型"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.categoryName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="需求内容"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.content }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="上报类型"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.reportTypeName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="上报人"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.reportUserName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="上报时间"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.reportTime }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="需求人"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.demandUserName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="服务方"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.serviceShowName }}</span>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item
|
||
|
label="服务时间"
|
||
|
label-width="150px"
|
||
|
style="display: block"
|
||
|
>
|
||
|
<span>{{ dataForm.wantServiceTime }}</span>
|
||
|
</el-form-item>
|
||
|
</el-form>
|
||
|
</div>
|
||
|
<div class="div_btn">
|
||
|
<el-button @click="handleCancle">关闭</el-button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { mapGetters } from "vuex";
|
||
|
import { Loading } from "element-ui"; // 引入Loading服务
|
||
|
import { requestPost } from "@/js/dai/request";
|
||
|
|
||
|
let loading; // 加载动画
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
formType: "detail", //表单操作类型 add新增,edit编辑,detail详情
|
||
|
dataForm: {
|
||
|
neighborHoodId: "", // 所属小区ID
|
||
|
buildingId: "", //所属楼栋ID
|
||
|
buildingUnitId: "", //所属单元ID
|
||
|
doorName: "", //门牌号
|
||
|
houseType: "", //房屋类型【楼房,平房,别墅】
|
||
|
purpose: "", //房屋用途【住宅,商业,办公,工业,仓储,商住混用,其他】
|
||
|
rentFlag: 1, //是否出租【是:1,否:0】
|
||
|
ownerPhone: "", //房主电话
|
||
|
ownerName: "", //房主名字
|
||
|
ownerIdCard: "", //房主身份证
|
||
|
},
|
||
|
};
|
||
|
},
|
||
|
components: {},
|
||
|
mounted() {},
|
||
|
|
||
|
methods: {
|
||
|
async initForm(type, row) {
|
||
|
this.$refs.ref_form.resetFields();
|
||
|
|
||
|
this.formType = type;
|
||
|
if (row) {
|
||
|
this.dataForm = JSON.parse(JSON.stringify(row));
|
||
|
}
|
||
|
},
|
||
|
|
||
|
handleCancle() {
|
||
|
this.$emit("dialogCancle");
|
||
|
this.resetData();
|
||
|
},
|
||
|
|
||
|
resetData() {
|
||
|
this.dataForm = {
|
||
|
neighborHoodId: "", // 所属小区ID
|
||
|
buildingId: "", //所属楼栋ID
|
||
|
buildingUnitId: "", //所属单元ID
|
||
|
doorName: "", //门牌号
|
||
|
houseType: "1", //房屋类型【楼房,平房,别墅】
|
||
|
purpose: "1", //房屋用途【住宅,商业,办公,工业,仓储,商住混用,其他】
|
||
|
rentFlag: 1, //是否出租【是:1,否:0】
|
||
|
ownerPhone: "", //房主电话
|
||
|
ownerName: "", //房主名字
|
||
|
ownerIdCard: "", //房主身份证
|
||
|
};
|
||
|
},
|
||
|
// 开启加载动画
|
||
|
startLoading() {
|
||
|
loading = Loading.service({
|
||
|
lock: true, // 是否锁定
|
||
|
text: "正在加载……", // 加载中需要显示的文字
|
||
|
background: "rgba(0,0,0,.7)", // 背景颜色
|
||
|
});
|
||
|
},
|
||
|
// 结束加载动画
|
||
|
endLoading() {
|
||
|
// clearTimeout(timer);
|
||
|
if (loading) {
|
||
|
loading.close();
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
computed: {},
|
||
|
props: {},
|
||
|
};
|
||
|
</script>
|
||
|
<style lang="scss" scoped>
|
||
|
.item_width_1 {
|
||
|
width: 500px;
|
||
|
}
|
||
|
.item_width_2 {
|
||
|
width: 400px;
|
||
|
}
|
||
|
.item_width_3 {
|
||
|
margin-left: 10px;
|
||
|
width: 200px;
|
||
|
}
|
||
|
|
||
|
.div_btn {
|
||
|
display: flex;
|
||
|
justify-content: flex-end;
|
||
|
}
|
||
|
.el-tabs {
|
||
|
margin: 0 20px;
|
||
|
}
|
||
|
.el-upload__tip {
|
||
|
color: rgb(155, 155, 155);
|
||
|
margin: 0;
|
||
|
}
|
||
|
.form {
|
||
|
margin-top: 30px;
|
||
|
}
|
||
|
</style>
|
||
|
<style>
|
||
|
.el-dialog__body {
|
||
|
padding: 0 10px 20px !important;
|
||
|
}
|
||
|
</style>
|