|
|
@@ -13,7 +13,6 @@
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
|
|
|
-
|
|
|
<el-dialog title="审核意见" :visible.sync="auditDialogShow" width="30%" :modal-append-to-body="true"
|
|
|
:append-to-body="true" center>
|
|
|
<el-input v-model="auditOpinion" placeholder="请输入审核意见(选填)"></el-input>
|
|
|
@@ -24,9 +23,17 @@
|
|
|
确定审核不通过</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+ <detail ref="detail" :options="viewForm">
|
|
|
+ <template #faceUrl="{value}">
|
|
|
+ <el-image style="width: 100px; height: 100px;margin-left: -15px;" :src="value" :preview-src-list="[value]"
|
|
|
+ fit="cover" :z-index="99999"></el-image>
|
|
|
+ </template>
|
|
|
+ </detail>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+ import detail from "@/components/desc/e-detail.vue"
|
|
|
import {
|
|
|
remove,
|
|
|
update,
|
|
|
@@ -37,8 +44,13 @@
|
|
|
pushFace,
|
|
|
deleteFace,
|
|
|
} from "@/api/estate/useraccesspermissions";
|
|
|
- import {deepClone} from "@/util/util.js";
|
|
|
+ import {
|
|
|
+ deepClone
|
|
|
+ } from "@/util/util.js";
|
|
|
export default {
|
|
|
+ components: {
|
|
|
+ detail
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
isAdd: false,
|
|
|
@@ -50,629 +62,306 @@
|
|
|
dialogShow: false,
|
|
|
type: 0,
|
|
|
model: {},
|
|
|
- editForm: {
|
|
|
- detail: true,
|
|
|
+ option: {
|
|
|
+ detail: false,
|
|
|
labelWidth: 110,
|
|
|
-
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: "",
|
|
|
- prop: "faceUrl",
|
|
|
- labelWidth: '43.5%',
|
|
|
- row: true,
|
|
|
- span: 24,
|
|
|
- type: "upload",
|
|
|
- listType: 'picture-img',
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请上传人脸信息",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- propsHttp: {
|
|
|
- res: "data",
|
|
|
- url: "link"
|
|
|
- },
|
|
|
- action: "/api/blade-resource/oss/endpoint/put-file",
|
|
|
+ column: [{
|
|
|
+ label: "",
|
|
|
+ prop: "faceUrl",
|
|
|
+ labelWidth: '43.5%',
|
|
|
+ row: true,
|
|
|
+ span: 24,
|
|
|
+ type: "upload",
|
|
|
+ listType: 'picture-img',
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请上传人脸信息",
|
|
|
+ trigger: "blur"
|
|
|
}],
|
|
|
- group: [
|
|
|
- {
|
|
|
- label: '基本信息',
|
|
|
- prop: 'group1',
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: '姓名',
|
|
|
- prop: 'name',
|
|
|
- gutter:10,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入真实姓名",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- label: '性别',
|
|
|
- prop: 'sex',
|
|
|
- type: 'select',
|
|
|
- dicData: [{
|
|
|
+ propsHttp: {
|
|
|
+ res: "data",
|
|
|
+ url: "link"
|
|
|
+ },
|
|
|
+ action: "/api/blade-resource/oss/endpoint/put-file",
|
|
|
+ }],
|
|
|
+ group: [{
|
|
|
+ label: '基本信息',
|
|
|
+ prop: 'group1',
|
|
|
+ column: [{
|
|
|
+ label: '姓名',
|
|
|
+ prop: 'name',
|
|
|
+ gutter: 10,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入真实姓名",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ span: 12
|
|
|
+ }, {
|
|
|
+ label: '性别',
|
|
|
+ prop: 'sex',
|
|
|
+ type: 'select',
|
|
|
+ dicData: [{
|
|
|
label: '男',
|
|
|
value: 1
|
|
|
},
|
|
|
- {
|
|
|
- label: '女',
|
|
|
- value: 2
|
|
|
- },
|
|
|
- {
|
|
|
- label: '未知',
|
|
|
- value: -1
|
|
|
- }
|
|
|
- ],
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- label: '手机号',
|
|
|
- prop: 'phone',
|
|
|
- span: 12,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入手机号",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- },
|
|
|
- {
|
|
|
- label: '身份证号',
|
|
|
- prop: 'idCard',
|
|
|
- span: 12,
|
|
|
-
|
|
|
- },
|
|
|
- {
|
|
|
- label: '登记来源',
|
|
|
- prop: 'createType',
|
|
|
- type: 'select',
|
|
|
- dicData: [{
|
|
|
- label: '小程序',
|
|
|
- value: 0
|
|
|
+ {
|
|
|
+ label: '女',
|
|
|
+ value: 2
|
|
|
},
|
|
|
- {
|
|
|
- label: '后台',
|
|
|
- value: 1
|
|
|
- },
|
|
|
- ],
|
|
|
- span: 12
|
|
|
- },
|
|
|
- ]
|
|
|
- }, {
|
|
|
- label: '房屋信息',
|
|
|
- prop: 'group2',
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: "所属社区",
|
|
|
- prop: "agencyId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- remote: true,
|
|
|
- dataType: "string",
|
|
|
- cascaderItem: ['residentialId'],
|
|
|
- dicUrl: '/api/cyzh-community/agency/list?size=100&name={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "name",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属社区",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "所属小区",
|
|
|
- prop: "residentialId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- cascaderItem: ['buildingId'],
|
|
|
- dicUrl: '/api/cyzh-community/residential/list?size=100&agencyId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "name",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属小区",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "所属楼栋",
|
|
|
- prop: "buildingId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- cascaderItem: ['unitId'],
|
|
|
- dicUrl: '/api/cyzh-community/building/list?size=100&residentialId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "name",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属楼栋",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "所属单元",
|
|
|
- prop: "unitId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- cascaderItem: ['roomId'],
|
|
|
- dicUrl: '/api/cyzh-community/unit/list?size=100&buildingId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "name",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属单元",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- // {
|
|
|
- // label: "所属楼层",
|
|
|
- // prop: "floorId",
|
|
|
- // type: "select",
|
|
|
- // overHidden: true,
|
|
|
- // dicUrl: '/api/cyzh-community/floor/list?size=100&unitId={{key}}',
|
|
|
- // dicFormatter: (res) => {
|
|
|
- // return res.data.records;
|
|
|
- // },
|
|
|
- // props: {
|
|
|
- // label: "floorName",
|
|
|
- // value: "id"
|
|
|
- // },
|
|
|
- // dataType: "string",
|
|
|
- // rules: [{
|
|
|
- // required: true,
|
|
|
- // message: "请选择所属楼层",
|
|
|
- // trigger: "blur"
|
|
|
- // }],
|
|
|
- // viewDisplay: false
|
|
|
- // },
|
|
|
- {
|
|
|
- label: "所属房间",
|
|
|
- prop: "roomId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- dicUrl: '/api/cyzh-community/room/list?size=100&unitId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "name",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属房间",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- }
|
|
|
- ]
|
|
|
- }, {
|
|
|
- label: '其他信息',
|
|
|
- prop: 'group1',
|
|
|
- column: [{
|
|
|
- size: 'mini',
|
|
|
- gutter: 10,
|
|
|
- label: '备注信息',
|
|
|
- prop: 'remark',
|
|
|
+ {
|
|
|
+ label: '未知',
|
|
|
+ value: -1
|
|
|
+ }
|
|
|
+ ],
|
|
|
span: 12
|
|
|
}, {
|
|
|
- readonly: true,
|
|
|
- size: 'mini',
|
|
|
- gutter: 10,
|
|
|
- label: '审核意见',
|
|
|
- prop: 'auditOpinion',
|
|
|
- span: 12
|
|
|
- }]
|
|
|
- }]
|
|
|
- },
|
|
|
- viewForm: {
|
|
|
- detail: true,
|
|
|
- labelWidth: 110,
|
|
|
+ label: '手机号',
|
|
|
+ prop: 'phone',
|
|
|
+ span: 12,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入手机号",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '身份证号',
|
|
|
+ prop: 'idCard',
|
|
|
+ span: 12,
|
|
|
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: "",
|
|
|
- prop: "faceUrl",
|
|
|
- labelWidth: '43.5%',
|
|
|
- row: true,
|
|
|
- span: 24,
|
|
|
- type: "upload",
|
|
|
- listType: 'picture-img',
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请上传人脸信息",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- propsHttp: {
|
|
|
- res: "data",
|
|
|
- url: "link"
|
|
|
},
|
|
|
- action: "/api/blade-resource/oss/endpoint/put-file",
|
|
|
- }],
|
|
|
- group: [
|
|
|
- {
|
|
|
- label: '基本信息',
|
|
|
- prop: 'group1',
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: '姓名',
|
|
|
- prop: 'name',
|
|
|
- gutter:10,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入真实姓名",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- label: '性别',
|
|
|
- prop: 'sex',
|
|
|
- type: 'select',
|
|
|
- dicData: [{
|
|
|
- label: '男',
|
|
|
- value: 1
|
|
|
- },
|
|
|
- {
|
|
|
- label: '女',
|
|
|
- value: 2
|
|
|
- },
|
|
|
- {
|
|
|
- label: '未知',
|
|
|
- value: -1
|
|
|
- }
|
|
|
- ],
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- label: '手机号',
|
|
|
- prop: 'phone',
|
|
|
- span: 12,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入手机号",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
+ ]
|
|
|
+ }, {
|
|
|
+ label: '房屋信息',
|
|
|
+ prop: 'group2',
|
|
|
+ column: [{
|
|
|
+ label: "所属社区",
|
|
|
+ prop: "agencyId",
|
|
|
+ type: "select",
|
|
|
+ overHidden: true,
|
|
|
+ remote: true,
|
|
|
+ dataType: "string",
|
|
|
+ cascaderItem: ['residentialId'],
|
|
|
+ dicUrl: '/api/cyzh-community/agency/list?size=100&name={{key}}',
|
|
|
+ dicFormatter: (res) => {
|
|
|
+ return res.data.records;
|
|
|
},
|
|
|
- {
|
|
|
- label: '身份证号',
|
|
|
- prop: 'idCard',
|
|
|
- span: 12,
|
|
|
-
|
|
|
+ props: {
|
|
|
+ label: "name",
|
|
|
+ value: "id"
|
|
|
},
|
|
|
- {
|
|
|
- label: '登记来源',
|
|
|
- prop: 'createType',
|
|
|
- type: 'select',
|
|
|
- dicData: [{
|
|
|
- label: '小程序',
|
|
|
- value: 0
|
|
|
- },
|
|
|
- {
|
|
|
- label: '后台',
|
|
|
- value: 1
|
|
|
- },
|
|
|
- ],
|
|
|
- span: 12
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择所属社区",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ viewDisplay: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属小区",
|
|
|
+ prop: "residentialId",
|
|
|
+ type: "select",
|
|
|
+ overHidden: true,
|
|
|
+ cascaderItem: ['buildingId'],
|
|
|
+ dicUrl: '/api/cyzh-community/residential/list?size=100&agencyId={{key}}',
|
|
|
+ dicFormatter: (res) => {
|
|
|
+ return res.data.records;
|
|
|
},
|
|
|
- ]
|
|
|
- }, {
|
|
|
- label: '房屋信息',
|
|
|
- prop: 'group2',
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: "所属社区",
|
|
|
- prop: "agencyName",
|
|
|
+ props: {
|
|
|
+ label: "name",
|
|
|
+ value: "id"
|
|
|
},
|
|
|
- {
|
|
|
- label: "所属小区",
|
|
|
- prop: "residentialName",
|
|
|
+ dataType: "string",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择所属小区",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ viewDisplay: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属楼栋",
|
|
|
+ prop: "buildingId",
|
|
|
+ type: "select",
|
|
|
+ overHidden: true,
|
|
|
+ cascaderItem: ['unitId'],
|
|
|
+ dicUrl: '/api/cyzh-community/building/list?size=100&residentialId={{key}}',
|
|
|
+ dicFormatter: (res) => {
|
|
|
+ return res.data.records;
|
|
|
},
|
|
|
- {
|
|
|
- label: "所属楼栋",
|
|
|
- prop: "buildingName",
|
|
|
+ props: {
|
|
|
+ label: "name",
|
|
|
+ value: "id"
|
|
|
},
|
|
|
- {
|
|
|
- label: "所属单元",
|
|
|
- prop: "unitName",
|
|
|
+ dataType: "string",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择所属楼栋",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ viewDisplay: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属单元",
|
|
|
+ prop: "unitId",
|
|
|
+ type: "select",
|
|
|
+ overHidden: true,
|
|
|
+ cascaderItem: ['roomId'],
|
|
|
+ dicUrl: '/api/cyzh-community/unit/list?size=100&buildingId={{key}}',
|
|
|
+ dicFormatter: (res) => {
|
|
|
+ return res.data.records;
|
|
|
},
|
|
|
- // {
|
|
|
- // label: "所属楼层",
|
|
|
- // prop: "floorName",
|
|
|
- // },
|
|
|
- {
|
|
|
- label: "所属房间",
|
|
|
- prop: "roomName",
|
|
|
- }
|
|
|
- ]
|
|
|
+ props: {
|
|
|
+ label: "name",
|
|
|
+ value: "id"
|
|
|
+ },
|
|
|
+ dataType: "string",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择所属单元",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ viewDisplay: false
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // label: "所属楼层",
|
|
|
+ // prop: "floorId",
|
|
|
+ // type: "select",
|
|
|
+ // overHidden: true,
|
|
|
+ // dicUrl: '/api/cyzh-community/floor/list?size=100&unitId={{key}}',
|
|
|
+ // dicFormatter: (res) => {
|
|
|
+ // return res.data.records;
|
|
|
+ // },
|
|
|
+ // props: {
|
|
|
+ // label: "floorName",
|
|
|
+ // value: "id"
|
|
|
+ // },
|
|
|
+ // dataType: "string",
|
|
|
+ // rules: [{
|
|
|
+ // required: true,
|
|
|
+ // message: "请选择所属楼层",
|
|
|
+ // trigger: "blur"
|
|
|
+ // }],
|
|
|
+ // viewDisplay: false
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ label: "所属房间",
|
|
|
+ prop: "roomId",
|
|
|
+ type: "select",
|
|
|
+ overHidden: true,
|
|
|
+ dicUrl: '/api/cyzh-community/room/list?size=100&unitId={{key}}',
|
|
|
+ dicFormatter: (res) => {
|
|
|
+ return res.data.records;
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ label: "name",
|
|
|
+ value: "id"
|
|
|
+ },
|
|
|
+ dataType: "string",
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择所属房间",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
+ viewDisplay: false
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }, {
|
|
|
+ label: '其他信息',
|
|
|
+ prop: 'group1',
|
|
|
+ column: [{
|
|
|
+ size: 'mini',
|
|
|
+ gutter: 10,
|
|
|
+ label: '备注信息',
|
|
|
+ prop: 'remark',
|
|
|
+ span: 12
|
|
|
}, {
|
|
|
- label: '其他信息',
|
|
|
- prop: 'group1',
|
|
|
- column: [{
|
|
|
- size: 'mini',
|
|
|
- gutter: 10,
|
|
|
- label: '备注信息',
|
|
|
- prop: 'remark',
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- readonly: true,
|
|
|
- size: 'mini',
|
|
|
- gutter: 10,
|
|
|
- label: '审核意见',
|
|
|
- prop: 'auditOpinion',
|
|
|
- span: 12
|
|
|
- }]
|
|
|
+ readonly: true,
|
|
|
+ size: 'mini',
|
|
|
+ gutter: 10,
|
|
|
+ label: '审核意见',
|
|
|
+ prop: 'auditOpinion',
|
|
|
+ span: 12
|
|
|
}]
|
|
|
+ }]
|
|
|
},
|
|
|
- option: {
|
|
|
- detail: true,
|
|
|
- labelWidth: 110,
|
|
|
-
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: "",
|
|
|
+ viewForm: {
|
|
|
+ title: '常住人员信息',
|
|
|
+ column: [{
|
|
|
+ label: "人脸信息",
|
|
|
prop: "faceUrl",
|
|
|
- labelWidth: '43.5%',
|
|
|
- row: true,
|
|
|
- span: 24,
|
|
|
- type: "upload",
|
|
|
- listType: 'picture-img',
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请上传人脸信息",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- propsHttp: {
|
|
|
- res: "data",
|
|
|
- url: "link"
|
|
|
- },
|
|
|
- action: "/api/blade-resource/oss/endpoint/put-file",
|
|
|
- }],
|
|
|
- group: [
|
|
|
+ span: 3,
|
|
|
+ slot: true
|
|
|
+ },
|
|
|
{
|
|
|
- label: '基本信息',
|
|
|
- prop: 'group1',
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: '姓名',
|
|
|
- prop: 'name',
|
|
|
- gutter:10,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入真实姓名",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- label: '性别',
|
|
|
- prop: 'sex',
|
|
|
- type: 'select',
|
|
|
- dicData: [{
|
|
|
- label: '男',
|
|
|
- value: 1
|
|
|
- },
|
|
|
- {
|
|
|
- label: '女',
|
|
|
- value: 2
|
|
|
- },
|
|
|
- {
|
|
|
- label: '未知',
|
|
|
- value: -1
|
|
|
- }
|
|
|
- ],
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- label: '手机号',
|
|
|
- prop: 'phone',
|
|
|
- span: 12,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入手机号",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
+ label: '姓名',
|
|
|
+ prop: 'name',
|
|
|
+ }, {
|
|
|
+ label: '性别',
|
|
|
+ prop: 'sex',
|
|
|
+ dicData: [{
|
|
|
+ label: '男',
|
|
|
+ value: 1
|
|
|
},
|
|
|
{
|
|
|
- label: '身份证号',
|
|
|
- prop: 'idCard',
|
|
|
- span: 12,
|
|
|
-
|
|
|
+ label: '女',
|
|
|
+ value: 2
|
|
|
},
|
|
|
{
|
|
|
- label: '登记来源',
|
|
|
- prop: 'createType',
|
|
|
- type: 'select',
|
|
|
- dicData: [{
|
|
|
- label: '后台录入',
|
|
|
- value: 0
|
|
|
- },
|
|
|
- {
|
|
|
- label: '小程序录入',
|
|
|
- value: 1
|
|
|
- },
|
|
|
- ],
|
|
|
- span: 12
|
|
|
- },
|
|
|
- ]
|
|
|
+ label: '未知',
|
|
|
+ value: -1
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ }, {
|
|
|
+ label: '手机号',
|
|
|
+ prop: 'phone',
|
|
|
},
|
|
|
{
|
|
|
- label: '房屋信息',
|
|
|
- prop: 'group2',
|
|
|
- column: [
|
|
|
- {
|
|
|
- label: "所属社区",
|
|
|
- prop: "agencyId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- remote: true,
|
|
|
- dataType: "string",
|
|
|
- cascaderItem: ['residentialId'],
|
|
|
- dicUrl: '/api/cyzh-community/agency/list?size=100&name={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "name",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属社区",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "所属小区",
|
|
|
- prop: "residentialId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- dicUrl: '/api/cyzh-community/residential/list?size=100&agencyId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "residentialName",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属小区",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "所属楼栋",
|
|
|
- prop: "buildingId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- dicUrl: '/api/cyzh-community/building/list?size=100&residentialId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "buildingName",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属楼栋",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "所属单元",
|
|
|
- prop: "unitId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- dicUrl: '/api/cyzh-community/unit/list?size=100&buildingId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "unitName",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属单元",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
+ label: '身份证号',
|
|
|
+ prop: 'idCard',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '登记来源',
|
|
|
+ prop: 'createType',
|
|
|
+ dicData: [{
|
|
|
+ label: '小程序',
|
|
|
+ value: 0
|
|
|
},
|
|
|
- // {
|
|
|
- // label: "所属楼层",
|
|
|
- // prop: "floorId",
|
|
|
- // type: "select",
|
|
|
- // overHidden: true,
|
|
|
- // dicUrl: '/api/cyzh-community/floor/list?size=100&unitId={{key}}',
|
|
|
- // dicFormatter: (res) => {
|
|
|
- // return res.data.records;
|
|
|
- // },
|
|
|
- // props: {
|
|
|
- // label: "floorName",
|
|
|
- // value: "id"
|
|
|
- // },
|
|
|
- // dataType: "string",
|
|
|
- // rules: [{
|
|
|
- // required: true,
|
|
|
- // message: "请选择所属楼层",
|
|
|
- // trigger: "blur"
|
|
|
- // }],
|
|
|
- // viewDisplay: false
|
|
|
- // },
|
|
|
{
|
|
|
- label: "所属房间",
|
|
|
- prop: "roomId",
|
|
|
- type: "select",
|
|
|
- overHidden: true,
|
|
|
- dicUrl: '/api/cyzh-community/floor/list?size=100&floorId={{key}}',
|
|
|
- dicFormatter: (res) => {
|
|
|
- return res.data.records;
|
|
|
- },
|
|
|
- props: {
|
|
|
- label: "roomName",
|
|
|
- value: "id"
|
|
|
- },
|
|
|
- dataType: "string",
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择所属房间",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
- viewDisplay: false
|
|
|
+ label: '后台',
|
|
|
+ value: 1
|
|
|
}
|
|
|
- ]
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- label: '其他信息',
|
|
|
- prop: 'group1',
|
|
|
- column: [{
|
|
|
- size: 'mini',
|
|
|
- gutter: 10,
|
|
|
- label: '备注信息',
|
|
|
- prop: 'remark',
|
|
|
- span: 12
|
|
|
- }, {
|
|
|
- readonly: true,
|
|
|
- size: 'mini',
|
|
|
- gutter: 10,
|
|
|
- label: '审核意见',
|
|
|
- prop: 'auditOpinion',
|
|
|
- span: 12
|
|
|
- }]
|
|
|
- }]
|
|
|
+ label: "所属社区",
|
|
|
+ prop: "agencyName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属小区",
|
|
|
+ prop: "residentialName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属楼栋",
|
|
|
+ prop: "buildingName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属单元",
|
|
|
+ prop: "unitName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "所属房间",
|
|
|
+ prop: "roomName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '备注信息',
|
|
|
+ prop: 'remark',
|
|
|
+ }, {
|
|
|
+ label: '审核意见',
|
|
|
+ prop: 'auditOpinion',
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
@@ -691,7 +380,7 @@
|
|
|
methods: {
|
|
|
//下发人脸
|
|
|
pushUserFaceToDevice(id, userName, deviceIdList) {
|
|
|
- let params ={
|
|
|
+ let params = {
|
|
|
userId: id,
|
|
|
userName: userName,
|
|
|
userType: "ZH_",
|
|
|
@@ -713,10 +402,10 @@
|
|
|
type: "warning"
|
|
|
})
|
|
|
.then(() => {
|
|
|
- let params={
|
|
|
- deviceIds:deviceIdList.join(','),
|
|
|
- userId:id,
|
|
|
- userType:"ZH_"
|
|
|
+ let params = {
|
|
|
+ deviceIds: deviceIdList.join(','),
|
|
|
+ userId: id,
|
|
|
+ userType: "ZH_"
|
|
|
};
|
|
|
return deleteFace(params);
|
|
|
})
|
|
|
@@ -730,23 +419,20 @@
|
|
|
showDialog(model, detail = true) {
|
|
|
this.isAdd = false
|
|
|
this.model = model
|
|
|
- if(detail){
|
|
|
- this.option = this.viewForm;
|
|
|
- }else{
|
|
|
- this.option = this.editForm;
|
|
|
+ if (detail) {
|
|
|
+ this.$refs.detail.show(model)
|
|
|
+ return
|
|
|
}
|
|
|
- this.option.detail = detail
|
|
|
this.dialogShow = true;
|
|
|
},
|
|
|
showAddForm() {
|
|
|
this.isAdd = true;
|
|
|
this.dialogShow = true;
|
|
|
- this.option = this.editForm;
|
|
|
this.option.detail = false;
|
|
|
- setTimeout(()=>{
|
|
|
+ setTimeout(() => {
|
|
|
this.$refs.avueForm.resetForm()
|
|
|
this.model = {}
|
|
|
- },20)
|
|
|
+ }, 20)
|
|
|
},
|
|
|
submit(form, done) {
|
|
|
let data = deepClone(form)
|
|
|
@@ -764,7 +450,7 @@
|
|
|
}, error => {
|
|
|
window.console.log(error);
|
|
|
});
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
update(data).then(() => {
|
|
|
done();
|
|
|
this.dialogShow = false;
|