Browse Source

Merge branch 'feature/dev_union'

# Conflicts:
#	src/views/modules/plugins/visit/visitvisitor.vue
master
zhangyuan 3 years ago
parent
commit
db1326060d
  1. 144
      src/views/modules/plugins/visit/visitor-add-or-update.vue
  2. 14
      src/views/modules/plugins/visit/visitvisitor.vue

144
src/views/modules/plugins/visit/visitor-add-or-update.vue

@ -0,0 +1,144 @@
<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 disabled :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="姓名" prop="name">
<el-input v-model="dataForm.name" placeholder="姓名"></el-input>
</el-form-item>
<el-form-item label="身份证" prop="idCard">
<el-input v-model="dataForm.idCard" placeholder="身份证"></el-input>
</el-form-item>
<el-form-item label="性别" prop="gender">
<el-radio-group v-model="dataForm.gender">
<el-radio :label="'0'">{{ $t('user.gender1') }}</el-radio>
<el-radio :label="'1'">{{ $t('user.gender0') }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="手机号" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="手机号"></el-input>
</el-form-item>
<el-form-item label="人员类型" prop="type">
<el-radio-group v-model="dataForm.gender">
<el-radio :label="'0'">{{ '访客' }}</el-radio>
<el-radio :label="'1'">{{ '租客' }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="来访事由" prop="visitReason">
<el-input type="textarea" v-model="dataForm.visitReason" placeholder="来访事由"></el-input>
</el-form-item>
<el-form-item label="头像" prop="faceImg">
<el-image :src="dataForm.faceImg" @click="imgShow(dataForm.faceImg)" style="width: 100px; height: 100px" />
</el-form-item>
<el-form-item label="小区" prop="residential">
<el-input v-model="dataForm.residential" placeholder="小区"></el-input>
</el-form-item>
<el-form-item label="楼栋" prop="building">
<el-input v-model="dataForm.building" placeholder="楼栋"></el-input>
</el-form-item>
<el-form-item label="单元" prop="unit">
<el-input v-model="dataForm.unit" placeholder="单元"></el-input>
</el-form-item>
<el-form-item label="房屋" prop="room">
<el-input v-model="dataForm.room" placeholder="房屋"></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 :visible.sync="dialogVisible" :modal="false">
<el-image width="100%" :src="dialogImageUrl" alt=""/>
</el-dialog>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data () {
return {
visible: false,
dialogVisible: false,
dialogImageUrl: '',
dataForm: {
id: '',
name: '',
idCard: '',
gender: '',
mobile: '',
type: '',
state: '',
reason: '',
delFlag: '',
revision: '',
createdBy: '',
createdTime: '',
updatedBy: '',
updatedTime: '',
customerId: '',
visitReason: '',
faceImg: '',
residential: '',
building: '',
unit: '',
room: ''
}
}
},
computed: {
dataRule () {
return {
}
}
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
imgShow(url){
this.dialogImageUrl = url
this.dialogVisible = true
},
//
getInfo () {
this.$http.get(`/pli/power/visitVisitor/${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/visitVisitor/', 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>

14
src/views/modules/plugins/visit/visitvisitor.vue

@ -33,6 +33,9 @@
style="width:200px" @change="changeTime">
</el-date-picker>
</el-form-item>
<el-form-item label="所属社区" label-width="100px">
<el-input disabled v-model="dataForm.agency" placeholder='所属社区' clearable></el-input>
</el-form-item>
<br/>
<el-form-item label="所属小区"
prop="neighborhoodId" label-width="100px">
@ -112,9 +115,7 @@
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="name" label="姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="idCard" label="身份证" header-align="center" align="center"></el-table-column>
<el-table-column prop="gender" label="性别" header-align="center" align="center">
<template slot-scope="scope">{{scope.row.gender === '0' ? '女' : scope.row.gender === '1' ? '男' : '未知'}}</template>
</el-table-column>
<el-table-column prop="gender" label="性别" header-align="center" align="center"></el-table-column>
<el-table-column prop="mobile" label="手机号" header-align="center" align="center"></el-table-column>
<el-table-column prop="type" label="人员类型" header-align="center" align="center">
<template slot-scope="scope">{{scope.row.type === '0' ? '访客' : '租客'}}</template>
@ -132,7 +133,7 @@
<el-table-column prop="room" label="房屋" 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 type="text" size="small" @click="addOrUpdateHandle(scope.row.id, $t('update'))">{{ $t('update') }}</el-button>
<!-- <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id, $t('update'))">{{ $t('update') }}</el-button>-->
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
@ -158,7 +159,7 @@
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './visitvisitor-add-or-update'
import AddOrUpdate from './visitor-add-or-update'
export default {
mixins: [mixinViewModule],
data () {
@ -177,7 +178,8 @@ export default {
houseArr: [],
dataForm: {
id: '',
agencyId: '1550309684605952002'
agencyId: '1550309684605952002',
agency: '顺德居社区'
}
}
},

Loading…
Cancel
Save