| @@ -85,7 +85,7 @@ export default { | |||
| file.response = resp; | |||
| console.log(resp); | |||
| file.fileList = item.fileList; | |||
| this.onFileListChanged("ADD", resp.id); | |||
| this.onFileListChanged("ADD", resp); | |||
| this.setFileStatus(file, 'done', '文件上传成功'); | |||
| this.$emit('onUploadSuccess', file); | |||
| } | |||
| @@ -147,15 +147,15 @@ export default { | |||
| return UfileList; | |||
| } | |||
| }, | |||
| onFileListChanged(type, id) { | |||
| onFileListChanged(type, data) { | |||
| if(this.proposerId != -1) return; | |||
| if(type === "ADD") | |||
| { | |||
| this.newAttachments.push(id); | |||
| this.newAttachments.push(data); | |||
| } | |||
| else if(type === "REMOVE") | |||
| { | |||
| let index = this.newAttachments.indexOf(id); | |||
| let index = this.newAttachments.indexOf(data.id); | |||
| if(index !== -1) | |||
| this.newAttachments.splice(index, 1); | |||
| } | |||
| @@ -112,10 +112,12 @@ const whiteList = [ | |||
| '/sunVillage_info/homeApplication/applicationNewList', //列表页面 | |||
| '/sunVillage_info/proposerLite', | |||
| '/sunVillage_info/proposerLiteNew', | |||
| '/sunVillage_info/paidExitAddNew', | |||
| '/sunVillage_info/paidExit/paidExitList', //列表页面 | |||
| '/sunVillage_info/paidExit/paidExitNewList', //宅基地退出列表页面(新) | |||
| '/sunVillage_info/paidExitAdd', | |||
| '/sunVillage_info/paidExitModify', | |||
| '/sunVillage_info/paidExitModifyNew', | |||
| '/sunVillage_info/paidExitDetail', | |||
| '/sunVillage_info/paidExitDetailNew', | |||
| '/sunVillage_info/arbitrationList', | |||
| @@ -4102,13 +4102,22 @@ export const constantRoutes = [ | |||
| component: (resolve) => require(['@/views/sunVillage_info/paidExit/paidExitAdd'], resolve) | |||
| }, | |||
| { | |||
| path: '/sunVillage_info/paidExitModify', | |||
| name: 'sunVillageInfoPaidExitModify', | |||
| path: '/sunVillage_info/paidExitAddNew', | |||
| name: 'sunVillageInfoPaidExitAddNew', | |||
| meta: { | |||
| title: '有偿退出修改', | |||
| title: '有偿退出新增(新)', | |||
| hidden: true, | |||
| }, | |||
| component: (resolve) => require(['@/views/sunVillage_info/paidExit/paidExitAddNew'], resolve) | |||
| }, | |||
| { | |||
| path: '/sunVillage_info/paidExitModifyNew', | |||
| name: 'sunVillageInfoPaidExitModifyNew', | |||
| meta: { | |||
| title: '有偿退出修改(新)', | |||
| hidden: true, | |||
| }, | |||
| component: (resolve) => require(['@/views/sunVillage_info/paidExit/paidExitModify'], resolve) | |||
| component: (resolve) => require(['@/views/sunVillage_info/paidExit/paidExitModifyNew'], resolve) | |||
| }, | |||
| { | |||
| path: '/sunVillage_info/paidExitDetail', | |||
| @@ -0,0 +1,749 @@ | |||
| <template> | |||
| <div class="app-container"> | |||
| <!-- <van-nav-bar--> | |||
| <!-- left-arrow--> | |||
| <!-- fixed--> | |||
| <!-- placeholder--> | |||
| <!-- @click-left="$router.back(-1)"--> | |||
| <!-- >--> | |||
| <!-- <template #title>--> | |||
| <!-- <p style="font-weight: bold;">添加有偿退出</p>--> | |||
| <!-- </template>--> | |||
| <!-- </van-nav-bar>--> | |||
| <div class="header_main"> | |||
| 添加有偿退出 | |||
| <div class="return_btn" @click="onClickLeft"></div> | |||
| <!-- <div class="add_btn" @click="goAdd"></div>--> | |||
| </div> | |||
| <p class="main_title">申请人基本信息</p> | |||
| <van-form ref="_Form"> | |||
| <div class="main_box"> | |||
| <!-- <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>--> | |||
| <van-field readonly v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required /> | |||
| <div id="dropList" v-show="showDropList" style="width: 92vw; position: absolute; z-index: 99; left: 50%; margin-left: -46vw; border: 1px solid #E2E0E0;" > | |||
| <van-cell id="vanCell" v-for="(item, index) in getObligeeOptions" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;"> | |||
| {{item.shyqrdbxm}} | |||
| </van-cell> | |||
| </div> | |||
| <!-- <van-field--> | |||
| <!-- readonly--> | |||
| <!-- clickable--> | |||
| <!-- v-model="circulation.zjddm"--> | |||
| <!-- label="宅基地代码"--> | |||
| <!-- placeholder="请选择"--> | |||
| <!-- @click="remoteProposerMethod"--> | |||
| <!-- input-align="right"--> | |||
| <!-- right-icon="arrow-down" :rules="[{ required: true }]" required--> | |||
| <!-- />--> | |||
| <!-- <van-popup v-model="showzjddm" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- show-toolbar--> | |||
| <!-- :columns="zjdDictionaries"--> | |||
| <!-- value-key="zjddm"--> | |||
| <!-- @confirm="onConfirmZjddm"--> | |||
| <!-- @cancel="showzjddm = false"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field | |||
| v-model="circulation.zjddm" | |||
| label="宅基地代码" | |||
| input-align="right" | |||
| > | |||
| <template #button> | |||
| <van-icon name="../../../static/images/22.png" color="#539FFD" size="20" @click="mapLook"/> | |||
| </template> | |||
| </van-field> | |||
| <van-field | |||
| readonly | |||
| clickable | |||
| v-model="xb" | |||
| label="性别" | |||
| placeholder="请选择" | |||
| @click="showxb = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showxb" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="xbDictionaries" | |||
| @confirm="onConfirmXb" | |||
| @cancel="showxb = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="circulation.sqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.lxdh" label="联系电话" placeholder="联系电话" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <field-select | |||
| v-model="circulation.gyqk" | |||
| label="共有情况" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择共有情况" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/house_yes_no" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field v-model="circulation.hkszd" label="户口所在地" placeholder="户口所在地" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| </div> | |||
| <p class="main_title">拟申请退出宅基地</p> | |||
| <van-field v-model="circulation.tcmj" label="面积(㎡)" placeholder="请输入面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <field-select | |||
| v-model="circulation.xz" | |||
| label="现状" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择现状" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/dsxz" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field v-model="circulation.zjdszd" label="东至" placeholder="东至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.zjdszn" label="南至" placeholder="南至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.zjdszx" label="西至" placeholder="西至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.zjdszb" label="北至" placeholder="北至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <field-select | |||
| v-model="circulation.dldm" | |||
| label="地类" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择现状" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/geographic_type" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <p class="main_title">退出宅基地情况</p> | |||
| <van-field v-model="circulation.tcmj" label="退出面积(㎡)" placeholder="请输入退出面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <van-field v-model="circulation.jzmj" label="建筑面积(㎡)" placeholder="请输入建筑面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <div class="main_box"> | |||
| <van-field | |||
| readonly | |||
| clickable | |||
| v-model="tcqllx" | |||
| label="退出权利类型" | |||
| placeholder="请选择退出权利类型" | |||
| @click="showtcqllx = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showtcqllx" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="tcqllxDictionaries" | |||
| @confirm="onConfirmTcqllx" | |||
| @cancel="showtcqllx = false" | |||
| /> | |||
| </van-popup> | |||
| <!--<van-field | |||
| readonly | |||
| clickable | |||
| v-model="tclx" | |||
| label="退出类型" | |||
| placeholder="请选择退出类型" | |||
| @click="showtclx = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showtclx" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="tclxDictionaries" | |||
| @confirm="onConfirmTclx" | |||
| @cancel="showtclx = false" | |||
| /> | |||
| </van-popup>--> | |||
| <van-field | |||
| readonly | |||
| clickable | |||
| v-model="tcfs" | |||
| label="退出方式" | |||
| placeholder="请选择退出方式" | |||
| @click="showtcfs = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showtcfs" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="tcfsDictionaries" | |||
| @confirm="onConfirmTcfs" | |||
| @cancel="showtcfs = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="circulation.tcqszsh" label="权属证书号" placeholder="请输入权属证书号" input-align="right" label-width="auto" /> | |||
| </div> | |||
| <p class="main_title">现居住情况</p> | |||
| <van-field v-model="circulation.xjzmj" label="建筑面积(㎡)" placeholder="请输入建筑面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <van-field v-model="circulation.xqszsh" label="权属证书号" placeholder="请输入权属证书号" input-align="right" label-width="auto" /> | |||
| <van-field v-model="circulation.xjzdd" label="居住地点" placeholder="请输入居住地点" input-align="right" label-width="auto" /> | |||
| <p class="main_title">补偿信息</p> | |||
| <van-field v-model="circulation.bcje" label="宅基地补偿" placeholder="宅基地补偿" input-align="right" label-width="auto" type="number"/> | |||
| <van-field v-model="circulation.dmfzwbc" label="地面附着物补偿" placeholder="地面附着物补偿" input-align="right" label-width="auto" type="number"/> | |||
| <field-select | |||
| v-model="circulation.yctcfs" | |||
| label="退出类型" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择退出类型" | |||
| remote-url="/open/zdzh/list/yctcfs" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <field-select | |||
| v-model="circulation.bcfs" | |||
| label="补偿方式" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择退出类型" | |||
| remote-url="/open/zdzh/list/bcfs" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <field-date-picker | |||
| v-model="circulation.bcsj" | |||
| label="补偿时间" | |||
| placeholder="选择日期" | |||
| formatter="yyyy-MM-dd" | |||
| /> | |||
| <p class="main_title">其他</p> | |||
| <van-field v-model="circulation.sqly" label="申请理由" placeholder="请输入申请理由" input-align="right" label-width="auto"/> | |||
| <field-date-picker | |||
| v-model="circulation.sqrq" | |||
| label="申请日期" | |||
| placeholder="选择日期" | |||
| :rules="[{ required: true }]" | |||
| formatter="yyyy-MM-dd" | |||
| required | |||
| /> | |||
| <van-field v-model="circulation.jbrxm" label="经办人姓名" placeholder="请输入经办人姓名" input-align="right" label-width="auto"/> | |||
| <field-date-picker | |||
| v-model="circulation.pzrq" | |||
| label="批准日期" | |||
| placeholder="选择日期" | |||
| :rules="[{ required: true }]" | |||
| formatter="yyyy-MM-dd" | |||
| required | |||
| /> | |||
| <field-date-picker | |||
| v-model="circulation.barq" | |||
| label="备案日期" | |||
| placeholder="选择日期" | |||
| :rules="[{ required: true }]" | |||
| formatter="yyyy-MM-dd" | |||
| required | |||
| /> | |||
| <van-dialog v-model="mapShow" show-cancel-button> | |||
| <MapGisObtainTc ref="zjdProductResh" :shqrxm="circulation.sqrxm" :landStatus="landStatus" :deptId="sysFarmer.deptId" @closeMoule="closeMoule"></MapGisObtainTc> | |||
| </van-dialog> | |||
| <!-- 3组附件 --> | |||
| <van-popup | |||
| v-model="attachmentVisible" | |||
| closeable | |||
| position="top" | |||
| :style="{ height: '61.8%' }" | |||
| :close-on-click-overlay="proposerStatus == 1" | |||
| :lazy-render="false" | |||
| > | |||
| <van-tabs type="card" style="padding-top: 1.35rem;" color="#1D6FE9" :lazy-render="false" v-model="attachmentActive" ref="attachmentDialog"> | |||
| <van-tab title="退出附件" key="0"> | |||
| <home-apply-upload-comp | |||
| :business-type="houseApplyUploadComp.businessType" | |||
| :house-apply-status="houseApplyUploadComp.homeApplyStatus" | |||
| :process-key="houseApplyUploadComp.processKey" | |||
| :proposer-id="houseApplyUploadComp.proposerId" | |||
| :table-name="houseApplyUploadComp.tableName" | |||
| :readonly="houseApplyUploadComp.readonly" | |||
| :userName="sysFarmer.memberName" | |||
| :full="houseApplyUploadComp.full" | |||
| @uploadFinished="onUploadFinished" | |||
| > | |||
| </home-apply-upload-comp> | |||
| </van-tab> | |||
| </van-tabs> | |||
| </van-popup> | |||
| </van-form> | |||
| <van-goods-action style="z-index: 999;"> | |||
| <van-goods-action-icon icon="label-o" text="附件" @click="openAttachment" color="#1D6FE9" /> | |||
| <van-goods-action-button type="info" text="保存" @click="goSubmit(false)" /> | |||
| <van-goods-action-button type="info" text="提交" @click="goSubmit(true)"/> | |||
| </van-goods-action> | |||
| </div> | |||
| </template> | |||
| <script> | |||
| import { getShyqrs,dyAdd,zyyctcApplyNew,getByLyZjddm,listHomesteadnmfw} from "@/api/sunVillage_info/homestead/paidExit"; | |||
| import HomeApplyUploadComp from "@/components/home/HomeApplyUploadCompTc"; | |||
| import FieldSelect from "@/components/form/FieldSelect"; | |||
| import FieldDatePicker from "@/components/form/FieldDatePicker"; | |||
| import {formatDate} from "element-ui/src/utils/date-util.js"; | |||
| import { } from "@/api/onlineHome/homestead/paidExit"; | |||
| import {Notify} from "vant"; | |||
| import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; | |||
| import Cookies from "js-cookie"; | |||
| const PROPOSER_VIEW = 1; | |||
| // 工作流名称 | |||
| const PROPOSER_STAGE_BASE_APPLY_ACTIVITY = 'home_usetc'; | |||
| // 附件表名 | |||
| const PROPOSER_STAGE_BASE_APPLY_TABLE = 't_homeuse_zyyctc'; | |||
| // 其他 | |||
| const PROPOSER_MODULE = 'home'; | |||
| export default { | |||
| name: "paidExitAdd", | |||
| components: { MapGisObtainTc,FieldSelect,FieldDatePicker,HomeApplyUploadComp }, | |||
| data() { | |||
| return { | |||
| tcqllxDictionaries:[],//退出权利类型 | |||
| tclxDictionaries:[],//退出类型 | |||
| tcfsDictionaries:[],//退出方式 | |||
| yctcfsDictionaries:[],//有偿退出方式 | |||
| xbDictionaries:[],//申请人证件类型 | |||
| bcfsDictionaries:[],//补偿方式 | |||
| zjdDictionaries:[],//宅基地代码 | |||
| getObligeeOptions:[],//下拉框列表 | |||
| sysFarmer:{}, | |||
| tcqllx:'整体退出', | |||
| tclx:'有偿退出', | |||
| tcfs:'使用权', | |||
| yctcfs:'暂时退出', | |||
| xb:'男', | |||
| bcfs:'', | |||
| zjddm:'', | |||
| landStatus:"1", | |||
| showtcqllx: false, | |||
| showtclx: false, | |||
| showtcfs: false, | |||
| showyctcfs: false, | |||
| showxb: false, | |||
| showbcfs: false, | |||
| showzjddm: false, | |||
| showDropList: false,//是否显示下拉框 | |||
| attachmentVisible:false, | |||
| fileTypeList: [], | |||
| fileIdList: [], | |||
| active: 0, | |||
| // 表单意图 | |||
| proposerStatus: PROPOSER_VIEW, | |||
| // 家庭成员tab | |||
| familyMembersActive: 0, | |||
| circulation:{ | |||
| // 申请类型 1-宅基地退出 | |||
| sqlx: '1', | |||
| xb:"1", | |||
| gyqk:"1", | |||
| xz:"1", | |||
| tcfs:"01", | |||
| jzmj:0.00, | |||
| tcqllx:"01", | |||
| xjzmj:0.00, | |||
| dldm:"10", | |||
| // 退出类型 01-有偿退出 02-无偿退出 | |||
| tclx: '01', | |||
| }, | |||
| // 当前附件tab | |||
| attachmentActive: 0, | |||
| // 申请附件树 | |||
| houseApplyUploadComp: { | |||
| businessType: PROPOSER_MODULE, | |||
| proposerId: -1, | |||
| homeApplyStatus: "11", | |||
| processKey: PROPOSER_STAGE_BASE_APPLY_ACTIVITY, | |||
| tableName: PROPOSER_STAGE_BASE_APPLY_TABLE, | |||
| attachmentList: [], | |||
| readonly: false, | |||
| full: false, | |||
| }, | |||
| mapShow: false, | |||
| }; | |||
| }, | |||
| created() { | |||
| if(Cookies.get('user')){ | |||
| this.sysFarmer = JSON.parse(Cookies.get('user')); | |||
| getShyqrs({shyqrdbzjhm:this.sysFarmer.idcard,status:1}).then((response) => { | |||
| if (response.code == 200) { | |||
| if(response.rows.length > 0){ | |||
| this.shyqrdmxmChange(response.rows[0]); | |||
| this.closeMoule(response.rows[0].zjddm); | |||
| }else{ | |||
| this.$toast.fail("找不到农户宅基地使用权!"); | |||
| setTimeout(function () { | |||
| window.location.replace("/sunVillage_info/paidExit/paidExitListNew") | |||
| }, 1000) | |||
| } | |||
| } | |||
| }); | |||
| }else{ | |||
| this.$router.push('/sunVillage_info/login_code'); | |||
| } | |||
| this.getDictionaries(); | |||
| }, | |||
| methods: { | |||
| getDictionaries(){ | |||
| //退出权利类型 | |||
| this.houseGetDicts("tcqllx").then((res) => { | |||
| for(var i = 0 ; i < res.data.length ; i++){ | |||
| this.tcqllxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue}); | |||
| } | |||
| }); | |||
| //退出类型 | |||
| /*this.houseGetDicts("tclx").then((res) => { | |||
| for(var i = 0 ; i < res.data.length ; i++){ | |||
| this.tclxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue}); | |||
| } | |||
| });*/ | |||
| //退出方式 | |||
| this.houseGetDicts("tcfs").then((res) => { | |||
| for(var i = 0 ; i < res.data.length ; i++){ | |||
| this.tcfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue}); | |||
| } | |||
| }); | |||
| //申请人证件类型 | |||
| this.houseGetDicts("sys_user_sex").then((res) => { | |||
| for(var i = 0 ; i < res.data.length ; i++){ | |||
| this.xbDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue}); | |||
| } | |||
| }); | |||
| //补偿方式 | |||
| this.houseGetDicts("bcfs").then((res) => { | |||
| for(var i = 0 ; i < res.data.length ; i++){ | |||
| this.bcfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue}); | |||
| } | |||
| }); | |||
| this.$set(this.circulation, 'yctcfs', "1"); | |||
| this.$set(this.circulation, 'bcfs', "01"); | |||
| this.$set(this.circulation, 'bcje', 0.00); | |||
| this.$set(this.circulation, 'dmfzwbc', 0.00); | |||
| //宅基地代码 | |||
| /*zjdzd().then(zjdRes => { | |||
| for( let i = 0 ; i < zjdRes.rows.length ; i++){ | |||
| this.zjdDictionaries.push(zjdRes.rows[i].zjddm); | |||
| } | |||
| if(this.zjdDictionaries.length > 0) | |||
| this.onConfirmZjddm(this.zjdDictionaries[0]); | |||
| });*/ | |||
| // getExitProposerDetail().then(res => { | |||
| // if (res.data) { | |||
| // let data = res.data; | |||
| // this.$set(this.circulation, 'sqrxm', data.shyqrdbxm); | |||
| // this.$set(this.circulation, 'sqrzjhm', data.shyqrdbzjhm); | |||
| // this.$set(this.circulation, 'sqrzjlx', data.shyqrdbzjlx); | |||
| // if(data.shyqrdbzjlx) { | |||
| // let val = this.zjlxDictionaries.find((x) => x.value == data.shyqrdbzjlx); | |||
| // if(val) | |||
| // this.zjlx = val.text; | |||
| // } | |||
| // } | |||
| // }); | |||
| }, | |||
| /*onConfirmZjddm(data){ | |||
| console.log(data) | |||
| this.circulation.zjddm = data; | |||
| this.showzjddm = false; | |||
| getByZjddm({zjddm: data,}).then(qlrRes => { | |||
| let data = qlrRes.data; | |||
| console.log(data) | |||
| this.$set(this.circulation, 'sqrxm', data.shyqrdbxm); | |||
| this.$set(this.circulation, 'sqrzjhm', data.shyqrdbzjhm); | |||
| this.$set(this.circulation, 'sqrzjlx', data.shyqrdbzjlx); | |||
| if(data.shyqrdbzjlx) | |||
| { | |||
| let val = this.zjlxDictionaries.find((x) => x.value == data.shyqrdbzjlx); | |||
| if(val) | |||
| this.zjlx = val.text; | |||
| } | |||
| this.$forceUpdate(); | |||
| }); | |||
| },*/ | |||
| // 初次申请草稿的附件上传 | |||
| onUploadFinished(fileIdList) { | |||
| this.fileTypeList = []; | |||
| this.fileIdList = []; | |||
| let _this = this; | |||
| console.info(fileIdList) | |||
| fileIdList.forEach(function (item) { | |||
| _this.fileTypeList.push(item.fileType); | |||
| _this.fileIdList.push(item.id); | |||
| }) | |||
| this.$set(this.circulation, "fileList", this.fileIdList); | |||
| }, | |||
| onConfirmZjddm(data){ | |||
| console.log(data); | |||
| this.showzjddm = false; | |||
| if (data) { | |||
| this.$set(this.circulation, 'zjddm', data.zjddm); | |||
| this.$set(this.circulation, 'sqrzjhm', data.shyqrdbzjhm); | |||
| this.$set(this.circulation, 'sqrzjlx', data.shyqrdbzjlx); | |||
| if(data.shyqrdbzjlx) | |||
| { | |||
| let val = this.zjlxDictionaries.find((x) => x.value == data.shyqrdbzjlx); | |||
| if(val) | |||
| this.zjlx = val.text; | |||
| } | |||
| } | |||
| // this.$forceUpdate(); | |||
| }, | |||
| onConfirmXb(data){ | |||
| this.xb = data.text; | |||
| this.circulation.xb = data.value; | |||
| this.showxb = false; | |||
| }, | |||
| onConfirmTcqllx(data){ | |||
| this.tcqllx = data.text; | |||
| this.circulation.tcqllx = data.value; | |||
| this.showtcqllx = false; | |||
| }, | |||
| /*onConfirmTclx(data){ | |||
| this.tclx = data.text; | |||
| this.circulation.tclx = data.value; | |||
| this.showtclx = false; | |||
| },*/ | |||
| onConfirmTcfs(data){ | |||
| this.tcfs = data.text; | |||
| this.circulation.tcfs = data.value; | |||
| this.showtcfs = false; | |||
| }, | |||
| onConfirmYctcfs(data){ | |||
| this.yctcfs = data.text; | |||
| this.circulation.yctcfs = data.value; | |||
| this.showyctcfs = false; | |||
| }, | |||
| onConfirmBcfs(data){ | |||
| this.bcfs = data.text; | |||
| this.circulation.bcfs = data.value; | |||
| this.showbcfs = false; | |||
| }, | |||
| goSubmit(submit){ | |||
| console.info(this.fileTypeList); | |||
| if (this.fileTypeList.indexOf("1") === -1) { | |||
| return this.$toast.fail("请上传自愿有偿退出申请书"); | |||
| } else if (this.fileTypeList.indexOf("2") === -1) { | |||
| return this.$toast.fail("请上传不再申请宅基地承诺书"); | |||
| } | |||
| this.$refs._Form.validate().then(() => { | |||
| // 设置初始状态为草稿,0 代表草稿 | |||
| this.$set(this.circulation, "auditStatus", '0'); | |||
| dyAdd(this.circulation).then(response => { | |||
| if(response.code = 200){ | |||
| if(submit) | |||
| { | |||
| zyyctcApplyNew(response.data).then(response => { | |||
| if (response.code = 200) { | |||
| this.$toast.success('提交成功'); | |||
| this.back(); | |||
| } | |||
| }) | |||
| } | |||
| else { | |||
| this.$toast.success('保存成功'); | |||
| this.back(); | |||
| } | |||
| } | |||
| }) | |||
| }).catch((e) => { | |||
| Notify({ type: 'danger', message: '请填写完整的表单项' }); | |||
| }); | |||
| }, | |||
| back() { | |||
| setTimeout(() => this.$router.back(-1), 1000) | |||
| }, | |||
| remoteProposerMethod() { | |||
| this.showzjddm = true; | |||
| this.zjdDictionaries = []; | |||
| if (this.circulation.sqrxm) { | |||
| getShyqrs({shyqrdbxm:this.circulation.sqrxm}).then(response => { | |||
| this.zjdDictionaries = response.data.map(item => { | |||
| return { | |||
| zjddm: item.zjddm, | |||
| shyqrdbxm: item.shyqrdbxm, | |||
| shyqrdbzjlx: item.shyqrdbzjlx, | |||
| shyqrdbzjhm: item.shyqrdbzjhm | |||
| } | |||
| }); | |||
| }); | |||
| } else { | |||
| this.zjdDictionaries = []; | |||
| } | |||
| }, | |||
| /** 模糊查询人员信息 */ | |||
| remoteTransfereeMethod(query) { | |||
| if (query !== "") { | |||
| let _this = this; | |||
| getShyqrs({shyqrdbxm:query,status:1}).then((response) => { | |||
| if (response.code == 200) { | |||
| this.getObligeeOptions = response.rows.filter(function (e) { return !e.shyqrdbxm.includes("村集体"); }); | |||
| //设置模糊查询的下拉框和滚动条 | |||
| if (this.getObligeeOptions.length > 0) { | |||
| this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示 | |||
| //设置模糊查询的和滚动条 | |||
| this.$nextTick(() => { | |||
| if (this.getObligeeOptions.length > 4) { | |||
| let height = document.getElementById("vanCell").offsetHeight * 4; | |||
| document.getElementById("dropList").style.height = height + "px"; | |||
| document.getElementById("dropList").style.overflow = "scroll"; | |||
| } else { | |||
| document.getElementById("dropList").style.height = ""; | |||
| document.getElementById("dropList").style.overflow = "visible"; | |||
| } | |||
| }); | |||
| } else { | |||
| this.showDropList = false; | |||
| } | |||
| } | |||
| }); | |||
| } else { | |||
| this.getObligeeOptions = []; | |||
| this.showDropList = false; | |||
| } | |||
| }, | |||
| // 打开附件树 | |||
| openAttachment() { | |||
| this.attachmentVisible = true; | |||
| if(this.attachmentActive == this.active) | |||
| this.$nextTick(() => { | |||
| this.$refs.attachmentDialog.scrollTo(this.active); | |||
| }); | |||
| }, | |||
| shyqrdmxmChange(val){ | |||
| if(!val.shyqrdbxm.includes("村集体")){ | |||
| this.$set(this.circulation, "sqrxm", val.shyqrdbxm); | |||
| this.$set(this.circulation, "deptId", val.deptId); | |||
| this.$set(this.circulation, "deptName", val.deptName); | |||
| this.$set(this.circulation, "sqrzjhm", val.shyqrdbzjhm); | |||
| this.$set(this.circulation, "sqrzjlx", val.shyqrdbzjlx); | |||
| this.$set(this.circulation, "sqrnhdm", val.nhdm); | |||
| this.$set(this.circulation, "gyqk", val.gyfs); | |||
| this.$set(this.circulation, "xb", val.xb); | |||
| this.$set(this.circulation, "lxdh", val.dh); | |||
| this.$set(this.circulation, "hkszd", val.dz); | |||
| this.getObligeeOptions=[]; | |||
| this.showDropList = false; | |||
| } | |||
| }, | |||
| mapLook(){ | |||
| this.mapShow = true; | |||
| setTimeout(() => { | |||
| this.$refs.zjdProductResh.drawingLyPaceCountryDarw(); | |||
| },1000); | |||
| }, | |||
| // 获取日期, yyyy-MM-dd | |||
| getDate(d) { | |||
| return formatDate(d ? d : new Date(), 'yyyy-MM-dd'); | |||
| }, | |||
| /** 查找地图中宅基地 */ | |||
| closeMoule: function (data) { | |||
| this.circulation.zjddm = data; | |||
| let _this = this; | |||
| let handlerTime = this.getDate(); | |||
| this.$set(this.circulation, "sqrq", handlerTime); | |||
| this.$set(this.circulation, "pzrq", handlerTime); | |||
| this.$set(this.circulation, "barq", handlerTime); | |||
| getByLyZjddm(data).then((response) => { | |||
| this.$set(this.circulation, "ntcmj", response.data.zdmj); | |||
| this.$set(this.circulation, "tcmj", response.data.zdmj); | |||
| this.$set(this.circulation, "zjdszd", response.data.zdszd); | |||
| this.$set(this.circulation, "zjdszn", response.data.zdszn); | |||
| this.$set(this.circulation, "zjdszx", response.data.zdszx); | |||
| this.$set(this.circulation, "zjdszb", response.data.zdszb); | |||
| this.$set(this.circulation, "theGeomJson", response.data.theGeomJson); | |||
| this.$set(this.circulation, "tcqszsh", response.data.zsh); | |||
| listHomesteadnmfw({zjddm: data}).then((res) => { | |||
| res.rows.map(function(item){ | |||
| _this.$set(_this.circulation, "jzmj", Number(_this.circulation.jzmj) + Number(item.jzmj)); | |||
| _this.$set(_this.circulation, "xjzmj", Number(_this.circulation.xjzmj) + Number(item.jzmj)); | |||
| }); | |||
| }); | |||
| // const baseImgUrl = this.$store.getters.baseRoutingUrl; | |||
| if(response.data.zdt != null && response.data.zdt !== ""){ | |||
| this.$set(this.form, "xzzp", response.rows[0].zdt); | |||
| } | |||
| }); | |||
| }, | |||
| }, | |||
| } | |||
| </script> | |||
| <style scoped lang="scss"> | |||
| .app-container { | |||
| padding-bottom: 2%; | |||
| .header_main{ | |||
| height: 116px; | |||
| background: url('../../../assets/images/sunVillage_info/list_head_green.png') no-repeat; | |||
| background-size: 100% 100%; | |||
| position: fixed; | |||
| top: 0; | |||
| left: 0; | |||
| width: 100%; | |||
| font-size: 36px; | |||
| line-height: 116px; | |||
| text-align: center; | |||
| color: #fff; | |||
| position: relative; | |||
| margin-bottom: 2%; | |||
| .return_btn{ | |||
| width: 24px; | |||
| height: 43.2px; | |||
| background: url('../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||
| background-size: 20px 36px; | |||
| position: absolute; | |||
| left: 38px; | |||
| top: 36px; | |||
| } | |||
| .add_btn{ | |||
| width: 56.4px; | |||
| height: 40.8px; | |||
| background: url('../../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat; | |||
| background-size: 47px 34px; | |||
| position: absolute; | |||
| right: 38px; | |||
| top: 36px; | |||
| } | |||
| } | |||
| } | |||
| .main_title{ | |||
| font-size: 0.4rem; | |||
| color: #1D6FE9; | |||
| margin: 0.2rem 6%; | |||
| position: relative; | |||
| } | |||
| .main_box{ | |||
| width: 96%; | |||
| margin: 0 auto; | |||
| border-radius: 6px; | |||
| box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||
| overflow: hidden; | |||
| background-color: #FFF; | |||
| } | |||
| .submitButton{ | |||
| width: 80%; | |||
| margin: 0 auto; | |||
| background-color: #1D6FE9; | |||
| } | |||
| /*#dropList::-webkit-scrollbar {*/ | |||
| /* !*滚动条整体样式*!*/ | |||
| /* width: 5px; !*高宽分别对应横竖滚动条的尺寸*!*/ | |||
| /* height: 1px;*/ | |||
| /*}*/ | |||
| /*#dropList::-webkit-scrollbar-thumb {*/ | |||
| /* !*滚动条里面小方块*!*/ | |||
| /* border-radius: 10px;*/ | |||
| /* background: #fff;*/ | |||
| /* box-shadow: inset 0 0 5px rgb(0, 122, 204);*/ | |||
| /*}*/ | |||
| /*#dropList::-webkit-scrollbar-track {*/ | |||
| /* border-radius: 10px;*/ | |||
| /* background: #fff;*/ | |||
| /* !*滚动条里面轨道*!*/ | |||
| /* box-shadow: inset 0 0 5px rgba( 0, 0, 0, .1);*/ | |||
| /*}*/ | |||
| </style> | |||
| @@ -0,0 +1,657 @@ | |||
| <template> | |||
| <div class="app-container"> | |||
| <!-- <van-nav-bar--> | |||
| <!-- left-arrow--> | |||
| <!-- fixed--> | |||
| <!-- placeholder--> | |||
| <!-- @click-left="$router.back(-1)"--> | |||
| <!-- >--> | |||
| <!-- <template #title>--> | |||
| <!-- <p style="font-weight: bold;">修改有偿退出</p>--> | |||
| <!-- </template>--> | |||
| <!-- </van-nav-bar>--> | |||
| <div class="header_main"> | |||
| 修改有偿退出 | |||
| <div class="return_btn" @click="onClickLeft"></div> | |||
| <!-- <div class="add_btn" @click="goAdd"></div>--> | |||
| </div> | |||
| <van-form ref="_Form"> | |||
| <div class="main_box"> | |||
| <!-- <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>--> | |||
| <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required @input="remoteTransfereeMethod" /> | |||
| <div id="dropList" v-show="showDropList" style="width: 92vw; position: absolute; z-index: 99; left: 50%; margin-left: -46vw; border: 1px solid #E2E0E0;" > | |||
| <van-cell id="vanCell" v-for="(item, index) in getObligeeOptions" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;"> | |||
| {{item.sqrxm}} | |||
| </van-cell> | |||
| </div> | |||
| <!-- <van-field--> | |||
| <!-- readonly--> | |||
| <!-- clickable--> | |||
| <!-- v-model="circulation.zjddm"--> | |||
| <!-- label="宅基地代码"--> | |||
| <!-- placeholder="请选择"--> | |||
| <!-- @click="remoteProposerMethod"--> | |||
| <!-- input-align="right"--> | |||
| <!-- right-icon="arrow-down" :rules="[{ required: true }]" required--> | |||
| <!-- />--> | |||
| <!-- <van-popup v-model="showzjddm" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- show-toolbar--> | |||
| <!-- :columns="zjdDictionaries"--> | |||
| <!-- value-key="zjddm"--> | |||
| <!-- @confirm="onConfirmZjddm"--> | |||
| <!-- @cancel="showzjddm = false"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field | |||
| v-model="circulation.zjddm" | |||
| label="宅基地代码" | |||
| input-align="right" | |||
| > | |||
| <template #button> | |||
| <van-icon name="../../../static/images/22.png" color="#539FFD" size="20" @click="mapLook"/> | |||
| </template> | |||
| </van-field> | |||
| <field-select | |||
| v-model="circulation.xb" | |||
| label="性別" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择现状" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/sys_user_sex" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field v-model="circulation.sqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.lxdh" label="联系电话" placeholder="联系电话" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <field-select | |||
| v-model="circulation.gyqk" | |||
| label="共有情况" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择共有情况" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/house_yes_no" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field v-model="circulation.hkszd" label="户口所在地" placeholder="户口所在地" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| </div> | |||
| <p class="main_title">拟申请退出宅基地</p> | |||
| <van-field v-model="circulation.tcmj" label="面积(㎡)" placeholder="请输入面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <field-select | |||
| v-model="circulation.xz" | |||
| label="现状" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择现状" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/dsxz" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <van-field v-model="circulation.zjdszd" label="东至" placeholder="东至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.zjdszn" label="南至" placeholder="南至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.zjdszx" label="西至" placeholder="西至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <van-field v-model="circulation.zjdszb" label="北至" placeholder="北至" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
| <field-select | |||
| v-model="circulation.dldm" | |||
| label="地类" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择现状" | |||
| :rules="[{ required: true }]" | |||
| required | |||
| remote-url="/open/zdzh/list/geographic_type" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <p class="main_title">退出宅基地情况</p> | |||
| <van-field v-model="circulation.tcmj" label="退出面积(㎡)" placeholder="请输入退出面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <van-field v-model="circulation.jzmj" label="建筑面积(㎡)" placeholder="请输入建筑面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <div class="main_box"> | |||
| <van-field | |||
| readonly | |||
| clickable | |||
| v-model="tcqllx" | |||
| label="退出权利类型" | |||
| placeholder="请选择退出权利类型" | |||
| @click="showtcqllx = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showtcqllx" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="tcqllxDictionaries" | |||
| @confirm="onConfirmTcqllx" | |||
| @cancel="showtcqllx = false" | |||
| /> | |||
| </van-popup> | |||
| <!--<van-field | |||
| readonly | |||
| clickable | |||
| v-model="tclx" | |||
| label="退出类型" | |||
| placeholder="请选择退出类型" | |||
| @click="showtclx = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showtclx" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="tclxDictionaries" | |||
| @confirm="onConfirmTclx" | |||
| @cancel="showtclx = false" | |||
| /> | |||
| </van-popup>--> | |||
| <van-field | |||
| readonly | |||
| clickable | |||
| v-model="tcfs" | |||
| label="退出方式" | |||
| placeholder="请选择退出方式" | |||
| @click="showtcfs = true" | |||
| input-align="right" | |||
| right-icon="arrow-down" | |||
| label-width="auto" :rules="[{ required: true }]" required | |||
| /> | |||
| <van-popup v-model="showtcfs" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="tcfsDictionaries" | |||
| @confirm="onConfirmTcfs" | |||
| @cancel="showtcfs = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="circulation.tcqszsh" label="权属证书号" placeholder="请输入权属证书号" input-align="right" label-width="auto" /> | |||
| </div> | |||
| <p class="main_title">现居住情况</p> | |||
| <van-field v-model="circulation.xjzmj" label="建筑面积(㎡)" placeholder="请输入建筑面积㎡" input-align="right" label-width="auto" :rules="[{ required: true }]" required type="number"/> | |||
| <van-field v-model="circulation.xqszsh" label="权属证书号" placeholder="请输入权属证书号" input-align="right" label-width="auto" /> | |||
| <van-field v-model="circulation.xjzdd" label="居住地点" placeholder="请输入居住地点" input-align="right" label-width="auto" /> | |||
| <p class="main_title">补偿信息</p> | |||
| <van-field v-model="circulation.bcje" label="宅基地补偿" placeholder="宅基地补偿" input-align="right" label-width="auto" type="number"/> | |||
| <van-field v-model="circulation.dmfzwbc" label="地面附着物补偿" placeholder="地面附着物补偿" input-align="right" label-width="auto" type="number"/> | |||
| <field-select | |||
| v-model="circulation.yctcfs" | |||
| label="退出类型" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择退出类型" | |||
| remote-url="/open/zdzh/list/yctcfs" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <field-select | |||
| v-model="circulation.bcfs" | |||
| label="补偿方式" | |||
| value-key="dictLabel" | |||
| data-key="dictValue" | |||
| placeholder="选择退出类型" | |||
| remote-url="/open/zdzh/list/bcfs" | |||
| :on-remote-response="'data'" | |||
| /> | |||
| <field-date-picker | |||
| v-model="circulation.bcsj" | |||
| label="补偿时间" | |||
| placeholder="选择日期" | |||
| formatter="yyyy-MM-dd" | |||
| /> | |||
| <p class="main_title">其他</p> | |||
| <van-field v-model="circulation.sqly" label="申请理由" placeholder="请输入申请理由" input-align="right" label-width="auto"/> | |||
| <field-date-picker | |||
| v-model="circulation.sqrq" | |||
| label="申请日期" | |||
| placeholder="选择日期" | |||
| :rules="[{ required: true }]" | |||
| formatter="yyyy-MM-dd" | |||
| required | |||
| /> | |||
| <van-field v-model="circulation.jbrxm" label="经办人姓名" placeholder="请输入经办人姓名" input-align="right" label-width="auto"/> | |||
| <field-date-picker | |||
| v-model="circulation.pzrq" | |||
| label="批准日期" | |||
| placeholder="选择日期" | |||
| :rules="[{ required: true }]" | |||
| formatter="yyyy-MM-dd" | |||
| required | |||
| /> | |||
| <field-date-picker | |||
| v-model="circulation.barq" | |||
| label="备案日期" | |||
| placeholder="选择日期" | |||
| :rules="[{ required: true }]" | |||
| formatter="yyyy-MM-dd" | |||
| required | |||
| /> | |||
| <van-dialog v-model="mapShow" show-cancel-button> | |||
| <MapGisObtainTc ref="zjdProductResh" :shqrxm="circulation.sqrxm" :landStatus="landStatus" :deptId="sysFarmer.deptId" @closeMoule="closeMoule"></MapGisObtainTc> | |||
| </van-dialog> | |||
| <!-- 3组附件 --> | |||
| <van-popup | |||
| v-model="attachmentVisible" | |||
| closeable | |||
| position="top" | |||
| :style="{ height: '61.8%' }" | |||
| :close-on-click-overlay="proposerStatus == 1" | |||
| :lazy-render="false" | |||
| > | |||
| <van-tabs type="card" style="padding-top: 1.35rem;" color="#1D6FE9" :lazy-render="false" v-model="attachmentActive" ref="attachmentDialog"> | |||
| <van-tab title="退出附件" key="0"> | |||
| <home-apply-upload-comp | |||
| :business-type="houseApplyUploadComp.businessType" | |||
| :house-apply-status="houseApplyUploadComp.homeApplyStatus" | |||
| :process-key="houseApplyUploadComp.processKey" | |||
| :proposer-id="houseApplyUploadComp.proposerId" | |||
| :table-name="houseApplyUploadComp.tableName" | |||
| :readonly="houseApplyUploadComp.readonly" | |||
| :userName="sysFarmer.memberName" | |||
| :full="houseApplyUploadComp.full" | |||
| @uploadFinished="onUploadFinished" | |||
| > | |||
| </home-apply-upload-comp> | |||
| </van-tab> | |||
| </van-tabs> | |||
| </van-popup> | |||
| </van-form> | |||
| <van-goods-action style="z-index: 999;"> | |||
| <van-goods-action-icon icon="label-o" text="附件" @click="openAttachment" color="#1D6FE9" /> | |||
| <van-goods-action-button type="info" text="保存" @click="goEdit" /> | |||
| <van-goods-action-button type="info" text="提交" @click="goSubmit"/> | |||
| </van-goods-action> | |||
| </div> | |||
| </template> | |||
| <script> | |||
| import { getZyyctc,getShyqrs,zyyctcEdit,zyyctcApplyNew,getByLyZjddm,listHomesteadnmfw} from "@/api/sunVillage_info/homestead/paidExit"; | |||
| import HomeApplyUploadComp from "@/components/home/HomeApplyUploadCompTc"; | |||
| import FieldSelect from "@/components/form/FieldSelect"; | |||
| import FieldDatePicker from "@/components/form/FieldDatePicker"; | |||
| import {formatDate} from "element-ui/src/utils/date-util.js"; | |||
| import { } from "@/api/onlineHome/homestead/paidExit"; | |||
| import {Notify} from "vant"; | |||
| import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; | |||
| import Cookies from "js-cookie"; | |||
| const PROPOSER_VIEW = 1; | |||
| // 工作流名称 | |||
| const PROPOSER_STAGE_BASE_APPLY_ACTIVITY = 'home_usetc'; | |||
| // 附件表名 | |||
| const PROPOSER_STAGE_BASE_APPLY_TABLE = 't_homeuse_zyyctc'; | |||
| // 其他 | |||
| const PROPOSER_MODULE = 'home'; | |||
| export default { | |||
| name: "paidExitModify", | |||
| components: { MapGisObtainTc,FieldSelect,FieldDatePicker,HomeApplyUploadComp }, | |||
| data() { | |||
| return { | |||
| tcqllxDictionaries:[],//退出权利类型 | |||
| tclxDictionaries:[],//退出类型 | |||
| tcfsDictionaries:[],//退出方式 | |||
| xbDictionaries:[],//申请人证件类型 | |||
| zjlxDictionaries:[], | |||
| bcfsDictionaries:[],//补偿方式 | |||
| zjdDictionaries:[],//宅基地代码 | |||
| getObligeeOptions:[],//下拉框列表 | |||
| fileTypeList: [], | |||
| fileIdList: [], | |||
| sysFarmer:{}, | |||
| tcqllx:'', | |||
| tclx:'', | |||
| tcfs:'', | |||
| xb:'', | |||
| bcfs:'', | |||
| zjddm:'', | |||
| landStatus:"1", | |||
| showtcqllx: false, | |||
| showtclx: false, | |||
| showtcfs: false, | |||
| showxb: false, | |||
| showbcfs: false, | |||
| showzjddm: false, | |||
| showDropList: false,//是否显示下拉框 | |||
| mapShow: false, | |||
| attachmentVisible:false, | |||
| active: 0, | |||
| // 表单意图 | |||
| proposerStatus: PROPOSER_VIEW, | |||
| circulation:{}, | |||
| // 当前附件tab | |||
| attachmentActive: 0, | |||
| // 申请附件树 | |||
| houseApplyUploadComp: { | |||
| businessType: PROPOSER_MODULE, | |||
| proposerId: this.$route.query.id, | |||
| homeApplyStatus: "0", | |||
| processKey: PROPOSER_STAGE_BASE_APPLY_ACTIVITY, | |||
| tableName: PROPOSER_STAGE_BASE_APPLY_TABLE, | |||
| attachmentList: [], | |||
| readonly: false, | |||
| full: false, | |||
| }, | |||
| }; | |||
| }, | |||
| created() { | |||
| if(Cookies.get('user')){ | |||
| this.getDictionaries(); | |||
| }else{ | |||
| this.$router.push('/sunVillage_info/login_code') | |||
| } | |||
| }, | |||
| methods: { | |||
| getDictionaries(){ | |||
| getZyyctc(this.$route.query.id).then(response => { | |||
| //退出权利类型 | |||
| this.houseGetDicts("tcqllx").then((res) => { | |||
| for (var i = 0; i < res.data.length; i++) { | |||
| this.tcqllxDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | |||
| } | |||
| this.tcqllx = this.selectDictLabel(res.data, response.data.tcqllx); | |||
| }); | |||
| //退出方式 | |||
| this.houseGetDicts("tcfs").then((res) => { | |||
| for (var i = 0; i < res.data.length; i++) { | |||
| this.tcfsDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | |||
| } | |||
| this.tcfs = this.selectDictLabel(res.data, response.data.tcfs); | |||
| }); | |||
| //申请人证件类型 | |||
| this.houseGetDicts("zjlx").then((res) => { | |||
| for (var i = 0; i < res.data.length; i++) { | |||
| this.zjlxDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | |||
| } | |||
| this.zjlx = this.selectDictLabel(res.data, response.data.sqrzjlx); | |||
| }); | |||
| this.circulation = response.data; | |||
| console.info(this.circulation); | |||
| }); | |||
| }, | |||
| onConfirmZjddm(data){ | |||
| console.log(data); | |||
| this.showzjddm = false; | |||
| if (data) { | |||
| this.$set(this.circulation, 'zjddm', data.zjddm); | |||
| this.$set(this.circulation, 'sqrzjhm', data.shyqrdbzjhm); | |||
| this.$set(this.circulation, 'sqrzjlx', data.shyqrdbzjlx); | |||
| if(data.shyqrdbzjlx) | |||
| { | |||
| let val = this.zjlxDictionaries.find((x) => x.value == data.shyqrdbzjlx); | |||
| if(val) | |||
| this.zjlx = val.text; | |||
| } | |||
| } | |||
| // this.$forceUpdate(); | |||
| }, | |||
| onConfirmXb(data){ | |||
| this.xb = data.text; | |||
| this.circulation.xb = data.value; | |||
| this.showxb = false; | |||
| }, | |||
| // 初次申请草稿的附件上传 | |||
| onUploadFinished(fileIdList) { | |||
| this.fileTypeList = []; | |||
| this.fileIdList = []; | |||
| let _this = this; | |||
| fileIdList.forEach(function (item) { | |||
| _this.fileTypeList.push(item.fileType); | |||
| _this.fileIdList.push(item.id); | |||
| }) | |||
| this.$set(this.circulation, "fileList", this.fileIdList); | |||
| }, | |||
| onConfirmTcqllx(data){ | |||
| this.tcqllx = data.text; | |||
| this.circulation.tcqllx = data.value; | |||
| this.showtcqllx = false; | |||
| }, | |||
| /*onConfirmTclx(data){ | |||
| this.tclx = data.text; | |||
| this.circulation.tclx = data.value; | |||
| this.showtclx = false; | |||
| },*/ | |||
| onConfirmTcfs(data){ | |||
| this.tcfs = data.text; | |||
| this.circulation.tcfs = data.value; | |||
| this.showtcfs = false; | |||
| }, | |||
| onConfirmBcfs(data){ | |||
| this.bcfs = data.text; | |||
| this.circulation.bcfs = data.value; | |||
| this.showbcfs = false; | |||
| }, | |||
| goEdit(){ | |||
| console.log(this.circulation); | |||
| if (this.fileTypeList.indexOf("1") === -1) { | |||
| return this.$toast.fail("请上传自愿有偿退出申请书"); | |||
| } else if (this.fileTypeList.indexOf("2") === -1) { | |||
| return this.$toast.fail("请上传不再申请宅基地承诺书"); | |||
| } | |||
| this.$refs._Form.validate().then(() => { | |||
| zyyctcEdit(this.circulation).then(response => { | |||
| if(response.code = 200){ | |||
| this.$toast.success('保存成功'); | |||
| this.$router.back(-1); | |||
| } | |||
| }) | |||
| }).catch((e) => { | |||
| Notify({ type: 'danger', message: '请填写完整的表单项' }); | |||
| }); | |||
| }, | |||
| goSubmit(){ | |||
| if (this.fileTypeList.indexOf("1") === -1) { | |||
| return this.$toast.fail("请上传自愿有偿退出申请书"); | |||
| } else if (this.fileTypeList.indexOf("2") === -1) { | |||
| return this.$toast.fail("请上传不再申请宅基地承诺书"); | |||
| } | |||
| this.$refs._Form.validate().then(() => { | |||
| this.$set(this.circulation, 'updateBy', this.sysFarmer.memberName); | |||
| zyyctcEdit(this.circulation).then(response => { | |||
| zyyctcApplyNew(this.$route.query.id).then(response => { | |||
| if(response.code = 200){ | |||
| this.$toast.success('提交成功'); | |||
| setTimeout(function(){ | |||
| this.$router.back(-1); | |||
| },1000) | |||
| } | |||
| }); | |||
| }); | |||
| }).catch((e) => { | |||
| Notify({ type: 'danger', message: '请填写完整的表单项' }); | |||
| }); | |||
| }, | |||
| remoteProposerMethod() { | |||
| this.showzjddm = true; | |||
| this.zjdDictionaries = []; | |||
| if (this.circulation.sqrxm) { | |||
| getShyqrs({shyqrdbxm:this.circulation.sqrxm}).then(response => { | |||
| this.zjdDictionaries = response.data.map(item => { | |||
| return { | |||
| zjddm: item.zjddm, | |||
| shyqrdbxm: item.shyqrdbxm, | |||
| shyqrdbzjlx: item.shyqrdbzjlx, | |||
| shyqrdbzjhm: item.shyqrdbzjhm | |||
| } | |||
| }); | |||
| }); | |||
| } else { | |||
| this.zjdDictionaries = []; | |||
| } | |||
| }, | |||
| // 打开附件树 | |||
| openAttachment() { | |||
| this.attachmentVisible = true; | |||
| if(this.attachmentActive == this.active) | |||
| this.$nextTick(() => { | |||
| this.$refs.attachmentDialog.scrollTo(this.active); | |||
| }); | |||
| }, | |||
| /** 模糊查询人员信息 */ | |||
| remoteTransfereeMethod(query) { | |||
| if (query !== "") { | |||
| getShyqrs({shyqrdbxm:query,status:1}).then((response) => { | |||
| if (response.code == 200) { | |||
| this.getObligeeOptions = response.rows.map(function (item) { | |||
| return { | |||
| sqrxm:item.shyqrdbxm, | |||
| sqrxb:item.xb, | |||
| sqrzjhm:item.shyqrdbzjhm, | |||
| sqrzjlx:item.shyqrdbzjlx, | |||
| sqrdh:item.dh, | |||
| gyfs:item.gyfs, | |||
| dz:item.dz, | |||
| deptId:item.deptId, | |||
| deptName:item.deptName, | |||
| } | |||
| }) | |||
| //设置模糊查询的下拉框和滚动条 | |||
| if (this.getObligeeOptions.length > 0) { | |||
| this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示 | |||
| //设置模糊查询的和滚动条 | |||
| this.$nextTick(() => { | |||
| if (this.getObligeeOptions.length > 4) { | |||
| let height = document.getElementById("vanCell").offsetHeight * 4; | |||
| document.getElementById("dropList").style.height = height + "px"; | |||
| document.getElementById("dropList").style.overflow = "scroll"; | |||
| } else { | |||
| document.getElementById("dropList").style.height = ""; | |||
| document.getElementById("dropList").style.overflow = "visible"; | |||
| } | |||
| }); | |||
| } else { | |||
| this.showDropList = false; | |||
| } | |||
| } | |||
| }); | |||
| } else { | |||
| this.getObligeeOptions = []; | |||
| this.showDropList = false; | |||
| } | |||
| }, | |||
| shyqrdmxmChange(val){ | |||
| console.info(val); | |||
| this.$set(this.circulation, "sqrxm", val.sqrxm); | |||
| this.$set(this.circulation, "deptId", val.deptId); | |||
| this.$set(this.circulation, "deptName", val.deptId); | |||
| this.$set(this.circulation, "sqrzjhm", val.sqrzjhm); | |||
| this.$set(this.circulation, "sqrzjlx", val.sqrzjlx); | |||
| this.$set(this.circulation, "gyqk", val.gyfs); | |||
| this.$set(this.circulation, "xb", val.sqrxb); | |||
| this.$set(this.circulation, "lxdh", val.sqrdh); | |||
| this.$set(this.circulation, "hkszd", val.dz); | |||
| this.getObligeeOptions=[]; | |||
| this.showDropList = false; | |||
| }, | |||
| // 获取日期, yyyy-MM-dd | |||
| getDate(d) { | |||
| return formatDate(d ? d : new Date(), 'yyyy-MM-dd'); | |||
| }, | |||
| /** 查找地图中宅基地 */ | |||
| closeMoule: function (data) { | |||
| this.circulation.zjddm = data; | |||
| let _this = this; | |||
| let handlerTime = this.getDate(); | |||
| this.$set(this.circulation, "sqrq", handlerTime); | |||
| this.$set(this.circulation, "pzrq", handlerTime); | |||
| this.$set(this.circulation, "barq", handlerTime); | |||
| getByLyZjddm(data).then((response) => { | |||
| this.$set(this.circulation, "ntcmj", response.data.zdmj); | |||
| this.$set(this.circulation, "tcmj", response.data.zdmj); | |||
| this.$set(this.circulation, "zjdszd", response.data.zdszd); | |||
| this.$set(this.circulation, "zjdszn", response.data.zdszn); | |||
| this.$set(this.circulation, "zjdszx", response.data.zdszx); | |||
| this.$set(this.circulation, "zjdszb", response.data.zdszb); | |||
| this.$set(this.circulation, "theGeomJson", response.data.theGeomJson); | |||
| this.$set(this.circulation, "tcqszsh", response.data.zsh); | |||
| listHomesteadnmfw({zjddm: data}).then((response) => { | |||
| response.rows.map(function(item){ | |||
| _this.$set(_this.circulation, "jzmj", Number(_this.circulation.jzmj) + Number(item.jzmj)); | |||
| _this.$set(_this.circulation, "xjzmj", Number(_this.circulation.xjzmj) + Number(item.jzmj)); | |||
| }); | |||
| }); | |||
| // const baseImgUrl = this.$store.getters.baseRoutingUrl; | |||
| if(response.rows[0].zdt != null && response.rows[0].zdt !== ""){ | |||
| this.$set(this.form, "xzzp", response.rows[0].zdt); | |||
| } | |||
| }); | |||
| }, | |||
| mapLook(){ | |||
| this.mapShow = true; | |||
| setTimeout(() => { | |||
| this.$refs.zjdProductResh.drawingLyPaceCountryDarw(); | |||
| },1000); | |||
| }, | |||
| }, | |||
| } | |||
| </script> | |||
| <style scoped lang="scss"> | |||
| .app-container { | |||
| padding-bottom: 2%; | |||
| .header_main{ | |||
| height: 116px; | |||
| background: url('../../../assets/images/sunVillage_info/list_head_green.png') no-repeat; | |||
| background-size: 100% 100%; | |||
| position: fixed; | |||
| top: 0; | |||
| left: 0; | |||
| width: 100%; | |||
| font-size: 36px; | |||
| line-height: 116px; | |||
| text-align: center; | |||
| color: #fff; | |||
| position: relative; | |||
| margin-bottom: 2%; | |||
| .return_btn{ | |||
| width: 24px; | |||
| height: 43.2px; | |||
| background: url('../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||
| background-size: 20px 36px; | |||
| position: absolute; | |||
| left: 38px; | |||
| top: 36px; | |||
| } | |||
| .add_btn{ | |||
| width: 56.4px; | |||
| height: 40.8px; | |||
| background: url('../../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat; | |||
| background-size: 47px 34px; | |||
| position: absolute; | |||
| right: 38px; | |||
| top: 36px; | |||
| } | |||
| } | |||
| } | |||
| .main_title{ | |||
| font-size: 0.4rem; | |||
| color: #1D6FE9; | |||
| margin: 0.2rem 6%; | |||
| position: relative; | |||
| } | |||
| .main_box{ | |||
| width: 96%; | |||
| margin: 0 auto; | |||
| border-radius: 6px; | |||
| box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||
| overflow: hidden; | |||
| background-color: #FFF; | |||
| } | |||
| .submitButton{ | |||
| width: 80%; | |||
| margin: 0 auto; | |||
| background-color: #1D6FE9; | |||
| } | |||
| </style> | |||
| @@ -39,7 +39,7 @@ | |||
| <template #right> | |||
| <van-row> | |||
| <van-col> | |||
| <van-button square text="修改" v-if="item.auditStatus=='0' || item.auditStatus=='5'" :to="{name:'sunVillageInfoPaidExitModify', query: {id:item.id}}" type="info" class="delete-button" /> | |||
| <van-button square text="修改" v-if="item.auditStatus=='0' || item.auditStatus=='5'" :to="{name:'sunVillageInfoPaidExitModifyNew', query: {id:item.id}}" type="info" class="delete-button" /> | |||
| </van-col> | |||
| <van-col> | |||
| <van-button square text="提交" type="primary" v-if="item.auditStatus=='0' || item.auditStatus=='5'" class="delete-button" @click="goSubmit(item)" /> | |||
| @@ -55,7 +55,7 @@ | |||
| </template> | |||
| <script> | |||
| import { getList, removeList, zyyctcApplyNew } from "@/api/sunVillage_info/homestead/paidExit"; | |||
| import { getList, removeList, zyyctcApplyNew,getShyqrs } from "@/api/sunVillage_info/homestead/paidExit"; | |||
| import {A_start} from "@/api/audit/aauditpipeline"; | |||
| import {A_listAuditModel} from "@/api/audit/aauditmodel"; | |||
| import Cookies from "js-cookie"; | |||
| @@ -107,7 +107,17 @@ export default { | |||
| }, | |||
| methods: { | |||
| goAdd(){ | |||
| window.location = '/sunVillage_info/paidExitAdd'; | |||
| this.sysFarmer = JSON.parse(Cookies.get('user')); | |||
| getShyqrs({shyqrdbzjhm:this.sysFarmer.idcard,status:1}).then((response) => { | |||
| if (response.code === 200) { | |||
| if(response.rows.length == 0){ | |||
| this.$toast.fail("找不到农户宅基地使用权!"); | |||
| }else{ | |||
| window.location = '/sunVillage_info/paidExitAddNew'; | |||
| } | |||
| } | |||
| }); | |||
| }, | |||
| getList(){ | |||
| setTimeout(() => { | |||
| @@ -150,7 +160,7 @@ export default { | |||
| if (response.code = 200) { | |||
| this.$toast.success('提交成功'); | |||
| setTimeout(function () { | |||
| window.location.replace("/sunVillage_info/paidExit/paidExitList") | |||
| window.location.replace("/sunVillage_info/paidExit/paidExitListNew") | |||
| }, 1000) | |||
| } | |||
| }) | |||