| @@ -248,6 +248,16 @@ | |||
| }); | |||
| }, | |||
| submitForm() { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能保存承包合同信息'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| this.$refs.formData.validate().then(() => { | |||
| if (this.form.id) { | |||
| updateCbht(this.form).then(response => { | |||
| @@ -71,28 +71,26 @@ | |||
| <van-field v-model="form.yzbm" label="邮编:" placeholder="请输入邮编" required :rules="[{ required: true }]" :border="false" input-align="left" maxlength="6" /> | |||
| <van-field v-model="form.lxdh" label="电话:" placeholder="请输入电话" required :rules="[{ required: true }]" :border="false" input-align="left" maxlength="15" /> | |||
| <van-field v-model="form.cbfcysl" label="成员数量:" placeholder="请输入成员数量" required :rules="[{ required: true }]" :border="false" input-align="left" type="number" /> | |||
| <FieldRadio | |||
| v-model="form.sfyzf" | |||
| label="是否有住房" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| remote-url="/open/zdzh/list/sys_yes_no" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <FieldRadio | |||
| v-model="form.sfzcjz" | |||
| label="是否在村居住" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| remote-url="/open/zdzh/list/sys_yes_no" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field name="radio" label="是否有住房" :border="false" input-align="left"> | |||
| <template #input> | |||
| <van-radio-group v-model="form.sfyzf" direction="horizontal"> | |||
| <van-radio name="Y">是</van-radio> | |||
| <van-radio name="N">否</van-radio> | |||
| </van-radio-group> | |||
| </template> | |||
| </van-field> | |||
| <van-field name="radio" label="是否在村居住" :border="false" input-align="left"> | |||
| <template #input> | |||
| <van-radio-group v-model="form.sfzcjz" direction="horizontal"> | |||
| <van-radio name="Y">是</van-radio> | |||
| <van-radio name="N">否</van-radio> | |||
| </van-radio-group> | |||
| </template> | |||
| </van-field> | |||
| <van-field | |||
| v-model="form.householdStatusText" | |||
| label="整户状态:" | |||
| placeholder="请选择整户状态" | |||
| required | |||
| :rules="[{ required: true }]" | |||
| :border="false" | |||
| input-align="left" | |||
| right-icon="arrow-down" | |||
| @@ -211,6 +209,8 @@ | |||
| this.$set(this.form, 'cbflxText', this.selectDictLabel(this.contractorTypeOptions, response.data.cbflx)); | |||
| this.$set(this.form, 'cbfzjlxText', this.selectDictLabel(this.credentialTypeOptions, response.data.cbfzjlx)); | |||
| this.$set(this.form, 'householdStatusText', this.selectDictLabel(this.householdStatusOptions, response.data.householdStatus)); | |||
| Cookies.set('householdStatus', this.form.householdStatus, { expires: 30 }); | |||
| Cookies.set('householdStatusText', this.form.householdStatusText, { expires: 30 }); | |||
| }); | |||
| }, | |||
| onConfirmTypeOptions(value){ | |||
| @@ -67,22 +67,22 @@ | |||
| <van-field v-model="form.yzbm" label="邮编:" placeholder="请输入邮编" required :rules="[{ required: true }]" :border="false" input-align="left" maxlength="6" /> | |||
| <van-field v-model="form.lxdh" label="电话:" placeholder="请输入电话" required :rules="[{ required: true }]" :border="false" input-align="left" maxlength="15" /> | |||
| <van-field v-model="form.cbfcysl" label="成员数量:" placeholder="请输入成员数量" required :rules="[{ required: true }]" :border="false" input-align="left" type="number" /> | |||
| <FieldRadio | |||
| v-model="form.sfyzf" | |||
| label="是否有住房" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| remote-url="/open/zdzh/list/sys_yes_no" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <FieldRadio | |||
| v-model="form.sfzcjz" | |||
| label="是否在村居住" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| remote-url="/open/zdzh/list/sys_yes_no" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field name="radio" label="是否有住房" :border="false" input-align="left"> | |||
| <template #input> | |||
| <van-radio-group v-model="form.sfyzf" direction="horizontal"> | |||
| <van-radio name="Y">是</van-radio> | |||
| <van-radio name="N">否</van-radio> | |||
| </van-radio-group> | |||
| </template> | |||
| </van-field> | |||
| <van-field name="radio" label="是否在村居住" :border="false" input-align="left"> | |||
| <template #input> | |||
| <van-radio-group v-model="form.sfzcjz" direction="horizontal"> | |||
| <van-radio name="Y">是</van-radio> | |||
| <van-radio name="N">否</van-radio> | |||
| </van-radio-group> | |||
| </template> | |||
| </van-field> | |||
| <van-field | |||
| v-model="householdStatusText" | |||
| label="整户状态:" | |||
| @@ -59,8 +59,8 @@ | |||
| </div> | |||
| </template> | |||
| </van-swipe-cell> | |||
| <!-- getDetail不加(), 第一个参数默认传递的是event,getDetail加(), 需要手动传递$event --> | |||
| <p class="btn" @click="goDetail()" v-if="taskStatus === '2' && $route.params.surveyStatus !== '3'">新增</p> | |||
| <!-- addMember不加(), 第一个参数默认传递的是event,addMember加(), 需要手动传递$event --> | |||
| <p class="btn" @click="addMember()" v-if="taskStatus === '2' && $route.params.surveyStatus !== '3'">新增</p> | |||
| </div> | |||
| <van-popup v-model="showContractorPopup" position="bottom"> | |||
| <van-search v-model="searchKeyword" placeholder="请输入姓名搜索" /> | |||
| @@ -135,6 +135,28 @@ | |||
| } | |||
| }); | |||
| }, | |||
| addMember() { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能新增家庭成员信息'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| this.$router.push({ | |||
| name: 'contractedVillageContractorFamilyDetail', | |||
| params: { | |||
| id: undefined, | |||
| deptId: this.$route.params.deptId, | |||
| cbfbm: this.$route.params.cbfbm, | |||
| cbfmc: this.$route.params.cbfmc, | |||
| surveyStatus: this.$route.params.surveyStatus | |||
| } | |||
| }); | |||
| }, | |||
| goDetail(id) { | |||
| this.$router.push({ | |||
| name: 'contractedVillageContractorFamilyDetail', | |||
| @@ -148,6 +170,16 @@ | |||
| }); | |||
| }, | |||
| deleteFamilyMember(id, index) { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能删除家庭成员信息'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| this.$dialog.confirm({ | |||
| message: '是否确认删除此条家庭成员信息?', | |||
| }).then(() => { | |||
| @@ -163,6 +195,16 @@ | |||
| }); | |||
| }, | |||
| householdDivision(item, index) { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能执行分户操作'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| if (item.yhzgx === '户主') { | |||
| this.$toast.fail('该成员身份为户主,不能分户'); | |||
| return false; | |||
| @@ -188,6 +230,16 @@ | |||
| }); | |||
| }, | |||
| householdTransfer(item) { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能执行移户操作'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| if (item.yhzgx === '户主') { | |||
| this.$toast.fail('该成员身份为户主,不能移户'); | |||
| return false; | |||
| @@ -220,6 +272,16 @@ | |||
| }); | |||
| }, | |||
| houseHolder(item) { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能执行设为户主操作'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| if (item.yhzgx === '户主') { | |||
| this.$toast.fail('该成员身份为户主,无需设置'); | |||
| return false; | |||
| @@ -138,7 +138,7 @@ | |||
| <van-field v-model="form.elcbshjd" class="elcbshjd_css" label="二轮承包时户籍地:" placeholder="请输入二轮承包时户籍地" :border="false" input-align="right" maxlength="100" /> | |||
| <van-field v-model="form.xhjd" label="现户籍地:" placeholder="请输入现户籍地" :border="false" input-align="right" maxlength="100" /> | |||
| <field-select | |||
| <!-- <field-select | |||
| v-model="form.householdStatus" | |||
| label="整户状态:" | |||
| value-key="dictLabel" | |||
| @@ -146,7 +146,7 @@ | |||
| placeholder="请选择整户状态" | |||
| remote-url="/open/zdzh/list/household_status" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| /> --> | |||
| <van-field | |||
| v-model="cybzText" | |||
| label="成员备注:" | |||
| @@ -279,6 +279,18 @@ | |||
| }); | |||
| }, | |||
| submitForm() { | |||
| if (this.$route.params.id) { | |||
| let householdStatus = Cookies.get('householdStatus'); | |||
| if (householdStatus !== '1') { | |||
| let msg = '当前承包方已' + Cookies.get('householdStatusText') + ',不能修改家庭成员信息'; | |||
| this.$toast({ | |||
| icon: 'fail', // 找到自己需要的图标 | |||
| message: msg, | |||
| duration:"2000" | |||
| }); | |||
| return; | |||
| } | |||
| } | |||
| this.$refs.formData.validate().then(() => { | |||
| if (this.$route.params.id) { | |||
| updateJtcy(this.form).then(response => { | |||
| @@ -340,7 +352,7 @@ | |||
| xhjd: null, | |||
| wdyy: null, | |||
| sfhdr: 'N', | |||
| householdStatus: '1', | |||
| // householdStatus: '1', | |||
| }; | |||
| this.cyzjlxText = '居民身份证'; | |||
| } | |||
| @@ -45,6 +45,7 @@ | |||
| import { contractorSignature, hangUp } from "@/api/contracted/cbf"; | |||
| import vueEsign from "vue-esign"; | |||
| import $ from "jquery"; | |||
| import Cookies from "js-cookie"; | |||
| export default { | |||
| name: 'contractedVillageHeader', | |||
| @@ -86,6 +87,8 @@ | |||
| goBack() { | |||
| getDept(this.deptId).then(response => { | |||
| this.$router.push({path:'/contracted/village/contractor', query: { deptId: this.deptId, deptName: response.data.deptName }}); | |||
| Cookies.remove('householdStatus'); | |||
| Cookies.remove('householdStatusText'); | |||
| }); | |||
| }, | |||
| handleSign() { | |||