Browse Source

Merge branch 'dev' of http://git.elinkit.com.cn:7070/r/epmet-oper-gov into dev

dev-用户反馈
jiangyy 3 years ago
parent
commit
b36b39a035
  1. 2
      src/views/modules/plugins/change/changewelfare.vue
  2. 334
      src/views/modules/plugins/rent/plirentcontractinfolog-add-or-update.vue
  3. 102
      src/views/modules/plugins/rent/plirentcontractinfolog.vue
  4. 428
      src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue
  5. 172
      src/views/modules/plugins/rent/rentcontractinfo-look-or-check.vue
  6. 4
      src/views/modules/plugins/rent/rentcontractinfo.vue

2
src/views/modules/plugins/change/changewelfare.vue

@ -58,7 +58,6 @@
<!-- </div>-->
<div class="exportBtn">
<div class="resi-row-btn">
<el-button type="warning" size="small" class="diy-button--reset" @click="exportHandle()">{{ $t('export') }}</el-button>
<el-button style="margin-left: 10px"
class="diy-button--export"
size="small"
@ -84,6 +83,7 @@
size="small"
class="diy-button--delete">导入</el-button>
</el-upload>
<el-button type="warning" size="small" class="diy-button--reset" @click="exportHandle()">{{ $t('export') }}</el-button>
</div>
</div>

334
src/views/modules/plugins/rent/plirentcontractinfolog-add-or-update.vue

@ -0,0 +1,334 @@
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="社区ID" prop="communityId">
<el-input v-model="dataForm.communityId" placeholder="社区ID"></el-input>
</el-form-item>
<el-form-item label="社区" prop="communityName">
<el-input v-model="dataForm.communityName" placeholder="社区"></el-input>
</el-form-item>
<el-form-item label="网格ID" prop="gridId">
<el-input v-model="dataForm.gridId" placeholder="网格ID"></el-input>
</el-form-item>
<el-form-item label="网格" prop="gridName">
<el-input v-model="dataForm.gridName" placeholder="网格"></el-input>
</el-form-item>
<el-form-item label="房屋小区ID" prop="villageId">
<el-input v-model="dataForm.villageId" placeholder="房屋小区ID"></el-input>
</el-form-item>
<el-form-item label="房屋小区" prop="villageName">
<el-input v-model="dataForm.villageName" placeholder="房屋小区"></el-input>
</el-form-item>
<el-form-item label="楼号ID" prop="buildId">
<el-input v-model="dataForm.buildId" placeholder="楼号ID"></el-input>
</el-form-item>
<el-form-item label="楼号" prop="buildName">
<el-input v-model="dataForm.buildName" placeholder="楼号"></el-input>
</el-form-item>
<el-form-item label="单元ID" prop="unitId">
<el-input v-model="dataForm.unitId" placeholder="单元ID"></el-input>
</el-form-item>
<el-form-item label="单元" prop="unitName">
<el-input v-model="dataForm.unitName" placeholder="单元"></el-input>
</el-form-item>
<el-form-item label="房屋ID" prop="homeId">
<el-input v-model="dataForm.homeId" placeholder="房屋ID"></el-input>
</el-form-item>
<el-form-item label="房屋" prop="homeName">
<el-input v-model="dataForm.homeName" placeholder="房屋"></el-input>
</el-form-item>
<el-form-item label="房主姓名" prop="ownerName">
<el-input v-model="dataForm.ownerName" placeholder="房主姓名"></el-input>
</el-form-item>
<el-form-item label="状态:0未审核,1审核通过,2审核不通过(盈余字段)" prop="state">
<el-input v-model="dataForm.state" placeholder="状态:0未审核,1审核通过,2审核不通过(盈余字段)"></el-input>
</el-form-item>
<el-form-item label="出租人姓名" prop="lessorName">
<el-input v-model="dataForm.lessorName" placeholder="出租人姓名"></el-input>
</el-form-item>
<el-form-item label="出租人身份证" prop="lessorIdCard">
<el-input v-model="dataForm.lessorIdCard" placeholder="出租人身份证"></el-input>
</el-form-item>
<el-form-item label="出租人手机" prop="lessorMobile">
<el-input v-model="dataForm.lessorMobile" placeholder="出租人手机"></el-input>
</el-form-item>
<el-form-item label="出租人关系" prop="lessorRelation">
<el-input v-model="dataForm.lessorRelation" placeholder="出租人关系"></el-input>
</el-form-item>
<el-form-item label="承租人姓名" prop="lesseeName">
<el-input v-model="dataForm.lesseeName" placeholder="承租人姓名"></el-input>
</el-form-item>
<el-form-item label="承租人身份证" prop="lesseeIdCard">
<el-input v-model="dataForm.lesseeIdCard" placeholder="承租人身份证"></el-input>
</el-form-item>
<el-form-item label="承租人手机" prop="lesseeMobile">
<el-input v-model="dataForm.lesseeMobile" placeholder="承租人手机"></el-input>
</el-form-item>
<el-form-item label="承租人工作单位" prop="lesseeUnit">
<el-input v-model="dataForm.lesseeUnit" placeholder="承租人工作单位"></el-input>
</el-form-item>
<el-form-item label="签署日期" prop="signDate">
<el-input v-model="dataForm.signDate" placeholder="签署日期"></el-input>
</el-form-item>
<el-form-item label="审核日期" prop="reviewDate">
<el-input v-model="dataForm.reviewDate" placeholder="审核日期"></el-input>
</el-form-item>
<el-form-item label="合同开始日期" prop="startDate">
<el-input v-model="dataForm.startDate" placeholder="合同开始日期"></el-input>
</el-form-item>
<el-form-item label="合同结束日期" prop="endDate">
<el-input v-model="dataForm.endDate" placeholder="合同结束日期"></el-input>
</el-form-item>
<el-form-item label="审核-原因" prop="reason">
<el-input v-model="dataForm.reason" placeholder="审核-原因"></el-input>
</el-form-item>
<el-form-item label="删除标记 0:未删除,1:已删除" prop="delFlag">
<el-input v-model="dataForm.delFlag" placeholder="删除标记 0:未删除,1:已删除"></el-input>
</el-form-item>
<el-form-item label="乐观锁" prop="revision">
<el-input v-model="dataForm.revision" placeholder="乐观锁"></el-input>
</el-form-item>
<el-form-item label="创建人" prop="createdBy">
<el-input v-model="dataForm.createdBy" placeholder="创建人"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="createdTime">
<el-input v-model="dataForm.createdTime" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="更新人" prop="updatedBy">
<el-input v-model="dataForm.updatedBy" placeholder="更新人"></el-input>
</el-form-item>
<el-form-item label="更新时间" prop="updatedTime">
<el-input v-model="dataForm.updatedTime" placeholder="更新时间"></el-input>
</el-form-item>
<el-form-item label="客户ID" prop="customerId">
<el-input v-model="dataForm.customerId" placeholder="客户ID"></el-input>
</el-form-item>
<el-form-item label="出租人现居住地" prop="lessorLiveAddress">
<el-input v-model="dataForm.lessorLiveAddress" placeholder="出租人现居住地"></el-input>
</el-form-item>
<el-form-item label="承租人户籍地地址" prop="lesseeHouseAddress">
<el-input v-model="dataForm.lesseeHouseAddress" placeholder="承租人户籍地地址"></el-input>
</el-form-item>
<el-form-item label="是否来源于PC端录入(0:否;1:是)" prop="isPcInput">
<el-input v-model="dataForm.isPcInput" placeholder="是否来源于PC端录入(0:否;1:是)"></el-input>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
communityId: '',
communityName: '',
gridId: '',
gridName: '',
villageId: '',
villageName: '',
buildId: '',
buildName: '',
unitId: '',
unitName: '',
homeId: '',
homeName: '',
ownerName: '',
state: '',
lessorName: '',
lessorIdCard: '',
lessorMobile: '',
lessorRelation: '',
lesseeName: '',
lesseeIdCard: '',
lesseeMobile: '',
lesseeUnit: '',
signDate: '',
reviewDate: '',
startDate: '',
endDate: '',
reason: '',
delFlag: '',
revision: '',
createdBy: '',
createdTime: '',
updatedBy: '',
updatedTime: '',
customerId: '',
lessorLiveAddress: '',
lesseeHouseAddress: '',
isPcInput: ''
}
}
},
computed: {
dataRule () {
return {
communityId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
communityName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
gridId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
gridName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
villageId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
villageName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
buildId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
buildName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
unitId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
unitName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
homeId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
homeName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
ownerName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
state: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lessorName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lessorIdCard: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lessorMobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lessorRelation: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lesseeName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lesseeIdCard: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lesseeMobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lesseeUnit: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
signDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
reviewDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
startDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
endDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
reason: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
delFlag: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
revision: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
createdBy: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
createdTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
updatedBy: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
updatedTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
customerId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lessorLiveAddress: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lesseeHouseAddress: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
isPcInput: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
getInfo () {
this.$http.get(`/pli/power/plirentcontractinfolog/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
//
dataFormSubmitHandle: debounce(function () {
this.$refs['dataForm'].validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/pli/power/plirentcontractinfolog/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
}).catch(() => {})
})
}, 1000, { 'leading': true, 'trailing': false })
}
}
</script>

102
src/views/modules/plugins/rent/plirentcontractinfolog.vue

@ -0,0 +1,102 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-/pli/power__plirentcontractinfolog}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('/pli/power:plirentcontractinfolog:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('/pli/power:plirentcontractinfolog:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column>
<el-table-column prop="communityId" label="社区ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="communityName" label="社区" header-align="center" align="center"></el-table-column>
<el-table-column prop="gridId" label="网格ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="gridName" label="网格" header-align="center" align="center"></el-table-column>
<el-table-column prop="villageId" label="房屋小区ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="villageName" label="房屋小区" header-align="center" align="center"></el-table-column>
<el-table-column prop="buildId" label="楼号ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="buildName" label="楼号" header-align="center" align="center"></el-table-column>
<el-table-column prop="unitId" label="单元ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="unitName" label="单元" header-align="center" align="center"></el-table-column>
<el-table-column prop="homeId" label="房屋ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="homeName" label="房屋" header-align="center" align="center"></el-table-column>
<el-table-column prop="ownerName" label="房主姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="state" label="状态:0未审核,1审核通过,2审核不通过(盈余字段)" header-align="center" align="center"></el-table-column>
<el-table-column prop="lessorName" label="出租人姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="lessorIdCard" label="出租人身份证" header-align="center" align="center"></el-table-column>
<el-table-column prop="lessorMobile" label="出租人手机" header-align="center" align="center"></el-table-column>
<el-table-column prop="lessorRelation" label="出租人关系" header-align="center" align="center"></el-table-column>
<el-table-column prop="lesseeName" label="承租人姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="lesseeIdCard" label="承租人身份证" header-align="center" align="center"></el-table-column>
<el-table-column prop="lesseeMobile" label="承租人手机" header-align="center" align="center"></el-table-column>
<el-table-column prop="lesseeUnit" label="承租人工作单位" header-align="center" align="center"></el-table-column>
<el-table-column prop="signDate" label="签署日期" header-align="center" align="center"></el-table-column>
<el-table-column prop="reviewDate" label="审核日期" header-align="center" align="center"></el-table-column>
<el-table-column prop="startDate" label="合同开始日期" header-align="center" align="center"></el-table-column>
<el-table-column prop="endDate" label="合同结束日期" header-align="center" align="center"></el-table-column>
<el-table-column prop="reason" label="审核-原因" header-align="center" align="center"></el-table-column>
<el-table-column prop="delFlag" label="删除标记 0:未删除,1:已删除" header-align="center" align="center"></el-table-column>
<el-table-column prop="revision" label="乐观锁" header-align="center" align="center"></el-table-column>
<el-table-column prop="createdBy" label="创建人" header-align="center" align="center"></el-table-column>
<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>
<el-table-column prop="updatedBy" label="更新人" header-align="center" align="center"></el-table-column>
<el-table-column prop="updatedTime" label="更新时间" header-align="center" align="center"></el-table-column>
<el-table-column prop="customerId" label="客户ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="lessorLiveAddress" label="出租人现居住地" header-align="center" align="center"></el-table-column>
<el-table-column prop="lesseeHouseAddress" label="承租人户籍地地址" header-align="center" align="center"></el-table-column>
<el-table-column prop="isPcInput" label="是否来源于PC端录入(0:否;1:是)" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<template slot-scope="scope">
<el-button v-if="$hasPermission('/pli/power:plirentcontractinfolog:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button v-if="$hasPermission('/pli/power:plirentcontractinfolog:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './plirentcontractinfolog-add-or-update'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/pli/power/plirentcontractinfolog/page',
getDataListIsPage: true,
deleteURL: '/pli/power/plirentcontractinfolog',
deleteIsBatch: true
},
dataForm: {
id: ''
}
}
},
components: {
AddOrUpdate
}
}
</script>

428
src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue

@ -112,7 +112,7 @@
<el-form-item label="与房主关系" prop="lessorRelation" label-width="140px">
<!--<el-input v-model="dataForm.lessorRelation" placeholder="与房主关系"></el-input>-->
<el-select v-model="dataForm.lessorRelation" placeholder="与房主关系">
<el-option v-for="item in lessorRelationArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue">
<el-option v-for="item in lessorRelationArr_" :key="item.dictValue" :label="item.dictName" :value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
@ -149,118 +149,230 @@
<br/>
<el-button @click="addMember()" type="primary">添加成员</el-button>
<div><br/></div>
<el-table v-loading="dataListLoading" :data="dataForm.tenantList" border style="width: 100%">
<el-table-column label="序号" header-align="center" align="center" width="50px" fixed="left">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="name" label="姓名" :render-header="renderHeader" header-align="center" align="center" width="120">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].name'" required :show-message="false">
<el-input v-model="scope.row.name"></el-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="yfzgx" label="与户主关系" :render-header="renderHeader" header-align="center" align="center" width="120">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].yfzgx'" required :show-message="false">
<!--<el-input v-model="dataForm.tenantList[scope.$index].yfzgx" placeholder="租客"></el-input>-->
<el-select v-model="scope.row.yfzgx" placeholder="与房主关系">
<el-option v-for="item in lessorRelationArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="mobile" label="手机" :render-header="renderHeader" header-align="center" align="center" width="145">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].mobile'" required :show-message="false">
<el-input v-model="dataForm.tenantList[scope.$index].mobile"></el-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="idCard" label="证件号" :render-header="renderHeader" header-align="center" align="center" width="180">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].idCard'" required :show-message="false">
<el-input v-model="dataForm.tenantList[scope.$index].idCard"></el-input>
</el-form-item>
</template>
</el-table-column>
<div class="add-member" v-for="(item, index) in dataForm.tenantList" :key="index">
<el-form-item label="姓名" :prop="'tenantList['+ index +'].name'" :rules="tip" label-width="150px">
<el-input v-model="dataForm.tenantList[index].name" placeholder="请输入" ></el-input>
</el-form-item>
<el-table-column prop="hjszd" label="户籍地" :render-header="renderHeader" header-align="center" align="center" width="180">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].hjszd'" required :show-message="false">
<el-input v-model="dataForm.tenantList[scope.$index].hjszd"></el-input>
</el-form-item>
</template>
</el-table-column>
<el-form-item label="手机" :prop="'tenantList['+ index +'].mobile'" :rules="tip" label-width="150px">
<el-input v-model="dataForm.tenantList[index].mobile" placeholder="请输入"></el-input>
</el-form-item>
<el-table-column prop="unit" label="工作单位" :render-header="renderHeader" header-align="center" align="center" width="180" show-overflow-tooltip>
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].unit'" required :show-message="false">
<el-input v-model="dataForm.tenantList[scope.$index].unit"></el-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="politicalStatus" label="政治面貌" :render-header="renderHeader" header-align="center" align="center" width="120">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].politicalStatus'" required :show-message="false">
<el-select v-model="dataForm.tenantList[scope.$index].politicalStatus" placeholder="请选择">
<el-option
v-for="item in zzmmOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="isMilitary" label="是否服过兵役" :render-header="renderHeader" header-align="center" align="center" width="120">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].isMilitary'" required :show-message="false">
<el-select v-model="dataForm.tenantList[scope.$index].isMilitary" placeholder="请选择">
<el-option
v-for="item in shifouOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="证件号" :prop="'tenantList['+index+'].idCard'" :rules="tip" label-width="150px">
<el-input v-model="dataForm.tenantList[index].idCard" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="户籍地" :prop="'tenantList['+index+'].hjszd'" :rules="tip" label-width="150px">
<el-input v-model="dataForm.tenantList[index].hjszd" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="工作单位" :prop="'tenantList['+index+'].unit'" :rules="tip" label-width="150px">
<el-input v-model="dataForm.tenantList[index].unit" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="与户主关系" :prop="'tenantList['+index+'].yfzgx'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].yfzgx" placeholder="请选择">
<el-option v-for="item in lessorRelationArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="政治面貌" :prop="'tenantList['+index+'].politicalStatus'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].politicalStatus" placeholder="请选择">
<el-option
v-for="item in zzmmOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是否服过兵役" :prop="'tenantList['+index+'].isMilitary'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].isMilitary" placeholder="请选择">
<el-option
v-for="item in shifouOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="国籍" :prop="'tenantList['+index+'].nation'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].nation" placeholder="请选择">
<el-option
v-for="item in nationOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<br/>
<el-form-item label="证件照片" label-width="150px">
<template>
<upload-image
:defaultFileList="dataForm.tenantList[index].idCardImgList"
:limit="2"
:rowIndex="index"
@change="onChangeTenantListIdImgList"></upload-image>
</template>
</el-table-column>
<el-table-column prop="nation" label="国籍" :render-header="renderHeader" header-align="center" align="center" width="120">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].nation'" required :show-message="false">
<el-select v-model="dataForm.tenantList[scope.$index].nation" placeholder="请选择">
<el-option
v-for="item in nationOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item label="照片" label-width="150px">
<template>
<upload-image
:defaultFileList="dataForm.tenantList[index].imgList"
:limit="3"
:rowIndex="index"
@change="onChangeImgList"></upload-image>
</template>
</el-table-column>
<el-table-column label="证件照片" header-align="center" align="center" width="245px">
<template slot-scope="scope">
<upload-image :defaultFileList="dataForm.tenantList[scope.$index].idCardImgList" :limit="2" :rowIndex="scope.$index" @change="onChangeTenantListIdImgList"></upload-image>
</template>
</el-table-column>
<el-table-column prop="imgList" label="照片" header-align="center" align="center" width="215px">
<template slot-scope="scope">
<upload-image :defaultFileList="dataForm.tenantList[scope.$index].imgList" :limit="3" :rowIndex="scope.$index" @change="onChangeImgList"></upload-image>
</template>
</el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="100">
<template slot-scope="scope">
<el-button type="text" size="small" @click="deleteMember(scope.$index)">删除</el-button>
</template>
</el-table-column>
</el-table>
</el-form-item>
<br/>
<el-form-item label="民族" :prop="'tenantList['+index+'].mz'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].mz" placeholder="请选择">
<el-option
v-for="item in mzOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="性别" :prop="'tenantList['+index+'].gender'" required :show-message="false">
<el-select v-model="dataForm.tenantList[index].gender" placeholder="请选择">
<el-option
v-for="item in genderOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item> -->
<!-- <el-form-item label="出生日期" :prop="'tenantList['+index+'].birthday'" required :show-message="false" label-width="150px">
<el-date-picker
v-model="dataForm.tenantList[index].birthday"
type="date"
clearable
placeholder="选择日期时间"
value-format="yyyy-MM-dd"
style="width: 200px; margin-right: 20px"
>
</el-date-picker>
</el-form-item> -->
<el-form-item label="是否接种" :prop="'tenantList['+index+'].isVaccination'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].isVaccination" placeholder="请选择">
<el-option
v-for="item in isVaccinationOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<br/>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第一次接种时间" :prop="'tenantList['+index+'].firstVacTime'" :rules="tip_select" label-width="150px">
<el-date-picker
v-model="dataForm.tenantList[index].firstVacTime"
type="date"
clearable
placeholder="选择日期时间"
value-format="yyyy-MM-dd"
style="width: 200px; margin-right: 20px"
>
</el-date-picker>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第一次接种地点" :prop="'tenantList['+index+'].firstVacSite'" :rules="tip_select" label-width="150px">
<el-select v-model="dataForm.tenantList[index].firstVacSite" placeholder="请选择">
<el-option
v-for="item in vacSiteOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<br/>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第二次接种时间" label-width="150px">
<el-date-picker
v-model="dataForm.tenantList[index].secondVacTime"
type="date"
clearable
placeholder="选择日期时间"
value-format="yyyy-MM-dd"
style="width: 200px; margin-right: 20px"
>
</el-date-picker>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第二次接种地点" label-width="150px">
<el-select v-model="dataForm.tenantList[index].secondVacSite" placeholder="请选择">
<el-option
v-for="item in vacSiteOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<br/>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第三次接种时间" :show-message="false" label-width="150px">
<el-date-picker
v-model="dataForm.tenantList[index].thirdVacTime"
type="date"
clearable
placeholder="选择日期时间"
value-format="yyyy-MM-dd"
style="width: 200px; margin-right: 20px"
>
</el-date-picker>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第三次接种地点" label-width="150px">
<el-select v-model="dataForm.tenantList[index].thirdVacSite" placeholder="请选择">
<el-option
v-for="item in vacSiteOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<br/>
<el-form-item label="原因" :show-message="false" label-width="150px">
<el-select v-model="dataForm.tenantList[index].reason" placeholder="请选择">
<el-option
v-for="item in reasonOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" :show-message="false" label-width="150px">
<el-input
type="textarea"
maxlength="500"
show-word-limit
:rows="3"
placeholder="请输入备注,不超过500字"
v-model="dataForm.tenantList[index].note"></el-input>
</el-form-item>
<el-form-item>
<el-button style="float: right" type="primary" size="small" @click="deleteMember(index)">删除</el-button>
</el-form-item>
</div>
</div>
<div style="margin-left: 30px;height: 30px;font-weight: bold;">合同内容</div>
<el-form-item label="签署日期" prop="signDate" label-width="140px">
@ -383,11 +495,23 @@ export default {
yfzgx: '',
type: 1,
politicalStatus: '',
mz:'',
gender:'',
birthday:'',
isVaccination:'1',
isMilitary: '',
nation: '',
imgList: [],
idCardImgList: [],
unit: ''
unit: '',
firstVacTime: '',
firstVacSite:'',
secondVacTime:'',
secondVacSite:'',
thirdVacTime:'',
thirdVacSite:'',
reason:'',
note:'',
}],
fileList: [],
docList: []
@ -404,6 +528,22 @@ export default {
{ name: '中国', value: '中国' },
{ name: '其他', value: '其他' }
],
mzOptions:[],
isVaccinationOption: [
{ value: '0', label: '否' },
{ value: '1', label: '是' },
],
vacSiteOption: [
{ value: '本街道内接种', label: '本街道内接种' },
{ value: '区内其他街道接种', label: '区内其他街道接种' },
{ value: '区外其他地区接种', label: '区外其他地区接种' },
],
reasonOption: [
{ value: '禁忌症', label: '禁忌症' },
{ value: '拒绝接种', label: '拒绝接种' },
{ value: '其他原因', label: '其他原因' },
],
genderOptions:[{label: "男", value: "1"}, {label: "女", value: "2"}],
dataListLoading: false,
dialogVisible: false,
dialogImageUrl: '',
@ -419,6 +559,18 @@ export default {
{ dictValue: '兄弟姐妹', dictName: '兄弟姐妹' },
{ dictValue: '其他', dictName: '其他' }
],
lessorRelationArr_: [
{ dictValue: '本人', dictName: '本人' },
{ dictValue: '配偶', dictName: '配偶' },
{ dictValue: '子女', dictName: '子女' },
{ dictValue: '父母', dictName: '父母' },
{ dictValue: '岳父母或公婆', dictName: '岳父母或公婆' },
{ dictValue: '祖父母', dictName: '祖父母' },
{ dictValue: '媳婿', dictName: '媳婿' },
{ dictValue: '孙子女', dictName: '孙子女' },
{ dictValue: '兄弟姐妹', dictName: '兄弟姐妹' },
{ dictValue: '中介', dictName: '中介' }
],
checkVisible: false,
disabledBtn: false,
gridOptions: [],
@ -429,7 +581,9 @@ export default {
agencyOptions: [],
uploadUrl: `${window.SITE_CONFIG['apiURL']}/oss/file/uploadqrcodeV2`,
customerId: localStorage.getItem("customerId"),
limit: 3
limit: 3,
tip: { required: true, message: '必填项不能为空', trigger: 'blur' },
tip_select: { required: true, message: '必填项不能为空', trigger: 'change' }
}
},
computed: {
@ -568,11 +722,23 @@ export default {
yfzgx: '',
type: 1,
politicalStatus: '',
mz: '',
gender:'',
birthday:'',
isVaccination:'1',
isMilitary: '',
nation: '',
imgList: [],
idCardImgList: [],
unit: ''
unit: '',
firstVacTime:'',
firstVacSite:'',
secondVacTime:'',
secondVacSite:'',
thirdVacTime:'',
thirdVacSite:'',
reason:'',
note:'',
}],
fileList: [],
docList: [],
@ -581,6 +747,7 @@ export default {
},
init () {
this.visible = true
this.getMz()
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
this.dataFormReset()
@ -668,11 +835,23 @@ export default {
yfzgx: '',
type: 1,
politicalStatus: '',
mz: '',
gender:'',
birthday:'',
isVaccination: '1',
isMilitary: '',
nation: '',
imgList: [],
idCardImgList: [],
unit: ''
unit: '',
firstVacTime:'',
firstVacSite:'',
secondVacTime:'',
secondVacSite:'',
thirdVacTime:'',
thirdVacSite:'',
reason:'',
note:'',
}
this.dataForm.tenantList.push(ob)
},
@ -756,7 +935,7 @@ export default {
},
getAgencyList() {
return new Promise((resolve, reject) => {
this.$http.post('/gov/org/agency/communityListByCustomerId')
this.$http.post('/gov/org/customeragency/getCurrentUserCommunityInfo')
.then(({ data: res }) => {
if (res.code !== 0) {
reject(false)
@ -905,6 +1084,15 @@ export default {
this.editModeGetList()
}).catch(() => {})
},
getMz() {
this.$http.post(`/sys/dict/data/nation`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.mzOptions = res.data
console.log(res)
}).catch(() => {})
},
handleFlieSuccess(res, file) {
if (res.code === 0 && res.msg === "success") {
let ob = {
@ -1006,6 +1194,16 @@ export default {
margin-bottom: 0;
}
}
.add-member{
border-bottom: 1px dashed #dcdfe6;
margin-bottom: 20px;
.el-form-item {
.el-form-item__content{
width: 190px !important;
}
}
}
</style>
<style lang="scss" scoped>
::v-deep .el-upload-list__item.is-success.focusing .el-icon-close-tip {
@ -1032,4 +1230,6 @@ export default {
.margin_left10 {
margin-left: 10px;
}
</style>

172
src/views/modules/plugins/rent/rentcontractinfo-look-or-check.vue

@ -74,35 +74,122 @@
<div style="padding:20px 30px">
<div style="height: 30px;font-weight: bold;">居住成员信息</div>
<el-table v-loading="dataListLoading" :data="dataForm.tenantList" border style="width: 100%">
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="name" label="姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="yfzgx" label="与户主关系" header-align="center" align="center" width="120"></el-table-column>
<el-table-column prop="mobile" label="手机" header-align="center" align="center" width="120"></el-table-column>
<el-table-column prop="idCard" label="证件号" header-align="center" align="center" width="180"></el-table-column>
<el-table-column prop="unit" label="工作单位" header-align="center" align="center" width="180" show-overflow-tooltip></el-table-column>
<el-table-column prop="politicalStatus" label="政治面貌" header-align="center" align="center"></el-table-column>
<el-table-column prop="isMilitary" label="是否服过兵役" header-align="center" align="center" width="120"></el-table-column>
<el-table-column prop="nation" label="国籍" header-align="center" align="center"></el-table-column>
<el-table-column prop="idCardImgList" label="证件照片" header-align="center" align="center">
<template slot-scope="scope">
<div v-for="(item,index) in scope.row.idCardImgList" :key="index">
<img :src="item.fileUrl" @click="imgShow(item.fileUrl)" width="40" height="40" />
</div>
</template>
</el-table-column>
<el-table-column prop="imgList" label="照片" header-align="center" align="center">
<template slot-scope="scope">
<div v-for="(item,index) in scope.row.imgList" :key="index">
<img :src="item.fileUrl" @click="imgShow(item.fileUrl)" width="40" height="40" />
</div>
</template>
</el-table-column>
</el-table>
</div>
<div class="add-member" v-for="(item, index) in dataForm.tenantList" :key="index">
<el-form-item label="姓名">
<el-input v-model="dataForm.tenantList[index].name" disabled></el-input>
</el-form-item>
<el-form-item label="手机">
<el-input v-model="dataForm.tenantList[index].mobile" disabled></el-input>
</el-form-item>
<el-form-item label="证件号">
<el-input v-model="dataForm.tenantList[index].idCard" disabled></el-input>
</el-form-item>
<el-form-item label="户籍地">
<el-input v-model="dataForm.tenantList[index].hjszd" disabled></el-input>
</el-form-item>
<el-form-item label="工作单位">
<el-input v-model="dataForm.tenantList[index].unit" disabled></el-input>
</el-form-item>
<el-form-item label="与户主关系">
<el-input v-model="dataForm.tenantList[index].yfzgx" disabled></el-input>
</el-form-item>
<el-form-item label="政治面貌">
<el-input v-model="dataForm.tenantList[index].politicalStatus" disabled></el-input>
</el-form-item>
<el-form-item label="是否服过兵役">
<el-input v-model="dataForm.tenantList[index].isMilitary" disabled></el-input>
</el-form-item>
<el-form-item label="国籍">
<el-input v-model="dataForm.tenantList[index].nation" disabled></el-input>
</el-form-item>
<br/>
<el-form-item label="证件照片">
<template>
<div v-for="(item,index) in dataForm.tenantList[index].idCardImgList" :key="index">
<img :src="item.fileUrl" @click="imgShow(item.fileUrl)" width="40" height="40" />
</div>
</template>
</el-form-item>
<el-form-item label="照片">
<template>
<div v-for="(item,index) in dataForm.tenantList[index].imgList" :key="index">
<img :src="item.fileUrl" @click="imgShow(item.fileUrl)" width="40" height="40" />
</div>
</template>
</el-form-item>
<br/>
<el-form-item label="民族">
<el-select v-model="dataForm.tenantList[index].mz" placeholder="请选择" disabled>
<el-option
v-for="item in mzOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="性别" :prop="'tenantList['+ index +'].gender'">
<el-input v-model="dataForm.tenantList[index].gender === '1' ? '' : ''" disabled></el-input>
</el-form-item>
<el-form-item label="出生日期" :prop="'tenantList['+ index +'].birthday'">
<el-input v-model="dataForm.tenantList[index].birthday" disabled></el-input>
</el-form-item> -->
<el-form-item label="是否接种">
<el-input v-model="dataForm.tenantList[index].isVaccination === '0' ? '' : ''" disabled></el-input>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第一次接种时间">
<el-input v-model="dataForm.tenantList[index].firstVacTime" disabled></el-input>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第一次接种地点">
<el-input v-model="dataForm.tenantList[index].firstVacSite" disabled></el-input>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第二次接种时间">
<el-input v-model="dataForm.tenantList[index].secondVacTime" disabled></el-input>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第二次接种地点">
<el-input v-model="dataForm.tenantList[index].secondVacSite" disabled></el-input>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第三次接种时间">
<el-input v-model="dataForm.tenantList[index].thirdVacTime" disabled></el-input>
</el-form-item>
<el-form-item v-if="dataForm.tenantList[index].isVaccination === '1'" label="第三次接种地点">
<el-input v-model="dataForm.tenantList[index].thirdVacSite" disabled></el-input>
</el-form-item>
<el-form-item label="原因">
<el-input v-model="dataForm.tenantList[index].reason" disabled></el-input>
</el-form-item>
<br/>
<el-form-item label="备注">
<el-input
type="textarea"
maxlength="500"
show-word-limit
:rows="3"
v-model="dataForm.tenantList[index].note" disabled></el-input>
</el-form-item>
</div>
<div style="margin-left: 50px;height: 30px;font-weight: bold;">合同内容</div>
<el-form-item label="签署日期" prop="signDate">
@ -139,7 +226,7 @@
<!--<el-button v-if="dataForm.state === '0'" type="danger" @click="openCheckReasonDialog">{{ $t('checkBTGBtn') }}</el-button>-->
<!--<el-button v-if="dataForm.state === '0'" type="primary" @click="checkHandle('1')">{{ $t('checkTGBtn') }}</el-button>-->
<el-button type="danger" @click="openCheckReasonDialog">{{ $t('checkBTGBtn') }}</el-button>
<el-button type="primary" @click="checkHandle('1')">{{ $t('checkTGBtn') }}</el-button>
<el-button type="primary" @click="checkHandle('1')" :disabled="disabledBtn_check">{{ $t('checkTGBtn') }}</el-button>
</div>
</template>
<el-dialog :visible.sync="dialogVisible" :modal="false">
@ -210,7 +297,9 @@ export default {
],
checkReason: '',
checkVisible: false,
disabledBtn: false
disabledBtn: false,
disabledBtn_check: false,
mzOptions:[],
}
},
computed: {
@ -301,6 +390,7 @@ export default {
...this.dataForm,
...res.data
}
this.getMz()
}).catch(() => {})
},
//
@ -326,7 +416,9 @@ export default {
lessorRelation: this.dataForm.lessorRelation,
reason: this.checkReason
}
this.disabledBtn_check = true,
this.$http.post('/pli/power/rentContractInfo/review', params).then(({ data: res }) => {
this.disabledBtn_check = false
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@ -356,6 +448,15 @@ export default {
downFile(fileUrl) {
window.open(fileUrl)
},
getMz() {
this.$http.post(`/sys/dict/data/nation`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.mzOptions = res.data
console.log(res)
}).catch(() => {})
},
//
dataFormSubmitHandle: debounce(function () {
this.$refs['dataForm'].validate((valid) => {
@ -398,4 +499,13 @@ export default {
// width: 280px;
}
}
.add-member{
border-bottom: 1px dashed #dcdfe6;
margin-bottom: 20px;
.el-form-item {
.el-form-item__content{
width: 190px !important;
}
}
}
</style>

4
src/views/modules/plugins/rent/rentcontractinfo.vue

@ -203,9 +203,9 @@ export default {
data: function () {
return {
mixinViewModuleOptions: {
getDataListURL: '/pli/power/rentContractInfo/page',
getDataListURL: '/pli/power/plirentcontractinfolog/page',
getDataListIsPage: true,
deleteURL: '/pli/power/rentContractInfo',
deleteURL: '/pli/power/plirentcontractinfolog',
deleteIsBatch: true
},
optionsV: [],

Loading…
Cancel
Save