@@ -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() { | |||