diff --git a/src/assets/img/QRcode.jpg b/src/assets/img/QRcode.jpg new file mode 100644 index 000000000..02ce33966 Binary files /dev/null and b/src/assets/img/QRcode.jpg differ diff --git a/src/assets/scss/modules/management/form-main.scss b/src/assets/scss/modules/management/form-main.scss index 3417848c7..f24cc4d9e 100644 --- a/src/assets/scss/modules/management/form-main.scss +++ b/src/assets/scss/modules/management/form-main.scss @@ -111,4 +111,7 @@ left: 5px; display: flex; justify-content: flex-start; +} +.m-table{ + margin: 20px; } \ No newline at end of file diff --git a/src/views/components/addResi.vue b/src/views/components/addResi.vue index 3ca535131..d6a9ff0c7 100644 --- a/src/views/components/addResi.vue +++ b/src/views/components/addResi.vue @@ -321,7 +321,7 @@
人员标签
- +
@@ -338,6 +338,18 @@ + + + + + + + + @@ -364,20 +376,35 @@ import resiExpand from "./resiExpand"; export default { data() { return { - dialogVisible: false, - dialogTitle: "", - formList: [], - - orgOptions: [], - orgOptionProps: { - value: 'agencyId', - label: 'agencyName', - children: 'subAgencyList', - emitPath: false, - multiple: false, - checkStrictly: true - }, - form: { + resiId:null, + showCheckPassword:false, + checkPasswordFrom: { + password: "", + }, + checkPasswordRulse: { + password: [ + { required: true, message: "请输入密码", trigger: "blur" }, + { + min: 6, + max: 18, + message: "长度在 6 到 18 个字符", + trigger: "blur", + }, + ], + }, + dialogVisible: false, + dialogTitle: "", + formList: [], + orgOptions: [], + orgOptionProps: { + value: 'agencyId', + label: 'agencyName', + children: 'subAgencyList', + emitPath: false, + multiple: false, + checkStrictly: true + }, + form: { baseInfoDto: { name: null,//姓名 idType: null,//证件类型 @@ -475,9 +502,14 @@ export default { }, economyDto: { monthIncome: null,//月收入 + }, + oldPeopleDto:{ + oldPeopleCategories:[], + resideSituation: null, + oldSubsidy:null } - }, - footerInputList: [ + }, + footerInputList: [ { id: 'healthDto', children: [ @@ -577,12 +609,12 @@ export default { ] }, { - id: 'deathDto', + id: 'baseInfoDto', children: [ { label: "死亡时间", itemType: "datepicker1", - formName: "deathTime", + formName: "deathDate", check:'fourFont' }, ] @@ -598,7 +630,6 @@ export default { opctionUrl: 'sys/dict/data/dictlist', opctionParams: { dictType: 'oldPeople_categories' }, opction:[] - }, { label: "居住情况", @@ -607,6 +638,7 @@ export default { formName: "resideSituation", opctionUrl: 'sys/dict/data/dictlist', opctionParams: { dictType: 'reside_situation' }, + opction:[] }, { label: "高龄补助", @@ -626,6 +658,7 @@ export default { formName: "category", opctionUrl: 'sys/dict/data/dictlist', opctionParams: { dictType: 'subsistence_allowance_category' }, + opction:[] }, { label: "低保享受原因", @@ -857,11 +890,10 @@ export default { }, {//1 label: "子女姓名", - check:'fourFont', + // check:'fourFont', itemType: "input1", formName: "childName", - opction: [ - ] + opction: [] }, {//2 label: "子女性别", @@ -907,14 +939,13 @@ export default { ] }, - ], - - idTypeList, - genderList, - hasOptions, - disabilityFlagList, - btnLoading: false, - rules: { + ], + idTypeList, + genderList, + hasOptions, + disabilityFlagList, + btnLoading: false, + rules: { "baseInfoDto.name": [ { required: true, message: "请输入姓名", trigger: "blur" }, ], @@ -930,8 +961,8 @@ export default { "baseInfoDto.nationality": [ { required: true, message: "请选择国籍", trigger: "blur" }, ], - }, - dicts: { + }, + dicts: { educationList: [], //文化程度 nationList: [], //民族 nationalityList: [], //国籍 @@ -952,8 +983,8 @@ export default { value: 1, }, ], - }, - logLevelChecked: 0, + }, + logLevelChecked: 0, }; }, created() { @@ -963,6 +994,33 @@ export default { this.initHouseBind(); }, methods: { + handelClickCheckPassword() { + this.$refs.checkPasswordFrom.validate((vali) => { + if (vali) { + this.saveCheckPassword(this.checkPasswordFrom.password); + } else { + return false; + } + }); + }, + async saveCheckPassword(password){ + const url = `/actual/base/residentBaseInfo/getResiUserInfo/${this.resiId}`; + let parm = { + password, + }; + const { data, code, msg } = await requestPost(url, parm); + if (code === 0) { + this.showCheckPassword = false; + this.$router.push({ + name: "edit-resi", + query: { id: this.resiId }, + params: { idNum: data.idNum, mobile: data.mobile, name: data.name, nationality: data.nationality }, + }); + this.checkPasswordFrom.password = ""; + } else { + this.$message.error(msg); + } + }, // 从房屋画像进行添加居民时绑定房屋信息 initHouseBind() { for (let i in this.form.resideInfoDtos) { @@ -1202,10 +1260,13 @@ export default { if (this.form.baseInfoDto.idNum.length === 18 || this.form.baseInfoDto.idNum.length === 15) { const _id = this.form.baseInfoDto.idNum.substr(0, 6) - const { sex, birth, age } = computedCard(this.form.baseInfoDto.idNum) - this.form.baseInfoDto.birthday = birth - this.form.baseInfoDto.gender = sex == 1 ? '1' : '2' - this.form.baseInfoDto.categoryInfo.oldPeopleFlag = age >= 60 ? 1 : 0 + const { sex, birth, age } = computedCard(this.form.baseInfoDto.idNum); + this.form.baseInfoDto.birthday = birth; + this.form.baseInfoDto.gender = sex == 1 ? '1' : '2'; + // this.form.baseInfoDto.categoryInfo.oldPeopleFlag = age >= 60 ? 1 : 0; + let obj = {oldPeopleFlag:age >= 60 ? 1 : 0,fertileWomanFlag:this.form.baseInfoDto.gender == 2 && (age >= 18 && age < 49)? 1 : 0} + this.$refs['stafftag'].updatedForm(obj); + this.form.oldPeopleDto.oldPeopleCategories = ['oldPeopleFlag']; // this.form.IS_BDHJ = huji == _id ? '1' : '' // 身份证前端验证角色方法 因原型没有注释 // this.validateIdcard(this.form.idNum) @@ -1227,7 +1288,8 @@ export default { cancelButtonText: '继续填写', type: 'warning' }).then(() => { - this.$router.push({ name: 'edit-resi', query: { id: data.id }, params: { idNum: data.idNum, mobile: data.mobile } }); + this.resiId = data.id + this.showCheckPassword = true; }).catch(() => { @@ -1346,6 +1408,11 @@ export default { this.form.baseInfoDto.categoryInfo.partyFlag = 2; } if (index != 3 && index) { + if(value === 'deathFlag'){ + this.form.baseInfoDto.deathFlag = event?1:0 + }else{ + this.form.baseInfoDto.categoryInfo[value] = event ? 1 : 0; + } this.form.baseInfoDto.categoryInfo[value] = event ? 1 : 0; } else if (index == 3) { if (event) { @@ -1366,7 +1433,7 @@ export default { 'disabilityFlag': { formId: 'healthDto', formType: 'healthDto', title: '残疾信息' }, 'seriousIllnessFlag': { formId: 'seriousIllnessDto', formType: 'seriousIllnessDto', title: '大病信息' }, 'chronicDiseaseFlag': { formId: 'chronicDiseaseDto', formType: 'chronicDiseaseDto', title: '慢病信息' }, - 'deathFlag': { formId: 'deathDto', formType: 'deathDto', title: '死亡' }, + 'deathFlag': { formId: 'baseInfoDto', formType: 'baseInfoDto', title: '死亡' }, 'oldPeopleFlag': { formId: 'oldPeopleDto', formType: 'oldPeopleDto', title: '老年人信息' }, 'subsistenceAllowanceFlag': { formId: 'subsistenceAllowanceDto', formType: 'subsistenceAllowanceDto', title: '低保人员信息' }, 'veteranFlag': { formId: 'veteranDto', formType: 'veteranDto', title: '退役军人信息' }, @@ -1396,7 +1463,11 @@ export default { this.dialogVisible = false; }, hideExpand(formType) { - delete this.form[formType]; + if(formType!= 'baseInfoDto'){ + delete this.form[formType]; + }else{ + this.form['baseInfoDto'].deathFlag = 0; + } this.dialogVisible = false; }, }, diff --git a/src/views/components/editResi.vue b/src/views/components/editResi.vue index 87a03b93a..bf5ffd384 100644 --- a/src/views/components/editResi.vue +++ b/src/views/components/editResi.vue @@ -889,7 +889,9 @@ export default { nation: null, //民族 localResidenceFlag: 0, //是否本地户籍 nativePlace: null, //籍贯, - remark: null, //备注 + remark: null, //备注, + deathFlag:0,//死亡 + deathDate:null,//死亡日期 categoryInfo: { partyFlag: 0, subsistenceAllowanceFlag: 0, @@ -1092,14 +1094,14 @@ export default { ], }, { - id: "deathDto", + id: "baseInfoDto", children: [ { label: "死亡时间", itemType: "datepicker1", - formName: "deathTime", + formName: "deathDate", check:'fourFont', - pformName: "deathDto", + pformName: "baseInfoDto", }, ], }, @@ -1124,6 +1126,7 @@ export default { opctionUrl: "sys/dict/data/dictlist", opctionParams: { dictType: "reside_situation" }, pformName: "oldPeopleDto", + opction:[] }, { label: "高龄补助", @@ -1145,6 +1148,7 @@ export default { opctionUrl: "sys/dict/data/dictlist", opctionParams: { dictType: "subsistence_allowance_category" }, pformName: "subsistenceAllowanceDto", + opction: [], }, { label: "低保享受原因", @@ -1396,7 +1400,7 @@ export default { { //1 label: "子女姓名", - check:'fourFont', + // check:'fourFont', itemType: "input1", formName: "childName", pformName: "specialSupportDto", @@ -1514,7 +1518,7 @@ export default { formType: "chronicDiseaseDto", title: "慢病信息", }, - deathFlag: { formId: "deathDto", formType: "deathDto", title: "死亡" }, + deathFlag: { formId: "baseInfoDto", formType: "baseInfoDto", title: "死亡信息" }, oldPeopleFlag: { formId: "oldPeopleDto", formType: "oldPeopleDto", @@ -2172,7 +2176,11 @@ export default { this.form.baseInfoDto.categoryInfo.partyFlag = 2; } if (index != 3 && index) { - this.form.baseInfoDto.categoryInfo[value] = event ? 1 : 0; + if(value === 'deathFlag'){ + this.form.baseInfoDto.deathFlag = event?1:0 + }else{ + this.form.baseInfoDto.categoryInfo[value] = event ? 1 : 0; + } } else if (index == 3) { if (event) { @@ -2193,7 +2201,7 @@ export default { 'disabilityFlag': { formId: 'healthDto', formType: 'healthDto', title: '残疾信息' }, 'seriousIllnessFlag': { formId: 'seriousIllnessDto', formType: 'seriousIllnessDto', title: '大病信息' }, 'chronicDiseaseFlag': { formId: 'chronicDiseaseDto', formType: 'chronicDiseaseDto', title: '慢病信息' }, - 'deathFlag': { formId: 'deathDto', formType: 'deathDto', title: '死亡' }, + 'deathFlag': { formId: 'baseInfoDto', formType: 'baseInfoDto', title: '死亡' }, 'oldPeopleFlag': { formId: 'oldPeopleDto', formType: 'oldPeopleDto', title: '老年人信息' }, 'subsistenceAllowanceFlag': { formId: 'subsistenceAllowanceDto', formType: 'subsistenceAllowanceDto', title: '低保人员信息' }, 'veteranFlag': { formId: 'veteranDto', formType: 'veteranDto', title: '退役军人信息' }, @@ -2226,15 +2234,29 @@ export default { }); } }); - delete this.form[this.incidence[value].formType]; + if(value === 'deathFlag'){ + this.form.baseInfoDto.deathFlag = 0; + this.form.baseInfoDto.deathDate = null; + }else{ + delete this.form[this.incidence[value].formType]; + } } }, submitExpandAdd(form, formType) { - this.form[formType] = form[formType]; + if(formType === 'baseInfoDto' ){ + this.form.baseInfoDto.deathDate = form[formType].deathDate; + this.form.baseInfoDto.deathFlag = 1; + }else{ + this.form[formType] = form[formType]; + } this.dialogVisible = false; }, hideExpand(formType) { - delete this.form[formType]; + if(formType!= 'baseInfoDto'){ + delete this.form[formType]; + }else{ + this.form['baseInfoDto'].deathFlag = 0; + } this.dialogVisible = false; }, // 提交扩展信息 diff --git a/src/views/components/resiExpand/editExpand.vue b/src/views/components/resiExpand/editExpand.vue index 7a0b2bfcb..11b1debe7 100644 --- a/src/views/components/resiExpand/editExpand.vue +++ b/src/views/components/resiExpand/editExpand.vue @@ -19,7 +19,7 @@ - @@ -70,7 +72,6 @@ - @@ -35,18 +35,20 @@ v-model.trim="form[itemj.id][itemk.formName]" clearable> - @@ -675,6 +677,7 @@ export default { this.formState = false this.handleClickAddRow(); }, + }, props: {}, computed: {}, diff --git a/src/views/modules/communityService/measure/index.vue b/src/views/modules/communityService/measure/index.vue index 033a1a517..8655c0558 100644 --- a/src/views/modules/communityService/measure/index.vue +++ b/src/views/modules/communityService/measure/index.vue @@ -213,17 +213,9 @@ >指派 -