@@ -16,7 +16,14 @@ export function getTaskList(id){ | |||||
method:'get' | method:'get' | ||||
}) | }) | ||||
} | } | ||||
// 查询权利人列表 | |||||
export function getShyqrs(query) { | |||||
return request({ | |||||
url: '/home/mobile/getShyqrs', | |||||
method: 'get', | |||||
params: query | |||||
}) | |||||
} | |||||
//宅基地流转详情 | //宅基地流转详情 | ||||
export function getZjdly(id){ | export function getZjdly(id){ | ||||
return request({ | return request({ | ||||
@@ -4,7 +4,7 @@ import da from "element-ui/src/locale/lang/da"; | |||||
//查询列表 | //查询列表 | ||||
export function getList(data){ | export function getList(data){ | ||||
return request({ | return request({ | ||||
url:'/house/mobile/zjdjg/list', | |||||
url:'/home/mobile/zjdjg/list', | |||||
method:'get', | method:'get', | ||||
params:data | params:data | ||||
}) | }) | ||||
@@ -17,7 +17,6 @@ export function registerOn(id){ | |||||
method:'post' | method:'post' | ||||
}) | }) | ||||
} | } | ||||
//违法监管修改接口 | //违法监管修改接口 | ||||
export function supervisionAdd(data){ | export function supervisionAdd(data){ | ||||
return request({ | return request({ | ||||
@@ -0,0 +1,154 @@ | |||||
import request from '@/utils/request' | |||||
//查询列表 | |||||
export function getArbitrationList(data){ | |||||
return request({ | |||||
url:'/home/mobile/arbitration/list', | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
// 新增 | |||||
export function addArbitration(data){ | |||||
return request({ | |||||
url:'/home/mobile/disputeAdd', | |||||
method:'post', | |||||
data:data | |||||
}) | |||||
} | |||||
// 查看 | |||||
export function getArbitrationDetail(id, data){ | |||||
return request({ | |||||
url:`/home/mobile/arbitrationGet/${id}`, | |||||
method:'get', | |||||
data:data | |||||
}) | |||||
} | |||||
// 更新 | |||||
export function editArbitration(data){ | |||||
return request({ | |||||
url:'/home/mobile/disputeEdit', | |||||
method:'post', | |||||
data:data | |||||
}) | |||||
} | |||||
// 查询权利人列表 | |||||
export function getShyqrs(query) { | |||||
return request({ | |||||
url: '/home/mobile/getShyqrs', | |||||
method: 'get', | |||||
params: query | |||||
}) | |||||
} | |||||
// 删除 | |||||
export function removeArbitration(id, data){ | |||||
return request({ | |||||
url: `/house/arbitration/remove/${id}`, | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
/* ************************* 处理过程 ************************* */ | |||||
//查询处理过程列表 | |||||
export function getArbitrationProcessList(data){ | |||||
return request({ | |||||
url:'/house/process/list', | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
//查询列表 | |||||
export function getList(data){ | |||||
return request({ | |||||
url:'/home/mobile/proposer/list', | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
// 新增处理过程 | |||||
export function addArbitrationProcess(data){ | |||||
return request({ | |||||
url:'/house/process/add', | |||||
method:'post', | |||||
data:data | |||||
}) | |||||
} | |||||
// 更新处理过程 | |||||
export function editArbitrationProcess(data){ | |||||
return request({ | |||||
url:'/house/process/edit', | |||||
method:'post', | |||||
data:data | |||||
}) | |||||
} | |||||
// 处理过程详情 | |||||
export function getArbitrationProcessDetail(id, data){ | |||||
return request({ | |||||
url: `/house/process/get/${id}`, | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
// 删除处理过程 | |||||
export function removeArbitrationProcess(id, data){ | |||||
return request({ | |||||
url: `/house/process/remove/${id}`, | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
/* ************************* 调解员 ************************* */ | |||||
//查询调解员列表 | |||||
export function getArbitrationHandlerList(data){ | |||||
return request({ | |||||
url:'/house/handler/list', | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
// 新增调解员 | |||||
export function addArbitrationHandler(data){ | |||||
return request({ | |||||
url:'/house/handler/add', | |||||
method:'post', | |||||
data:data | |||||
}) | |||||
} | |||||
// 更新调解员 | |||||
export function editArbitrationHandler(data){ | |||||
return request({ | |||||
url:'/house/handler/edit', | |||||
method:'post', | |||||
data:data | |||||
}) | |||||
} | |||||
// 处理调解员 | |||||
export function getArbitrationHandlerDetail(id, data){ | |||||
return request({ | |||||
url: `/house/handler/get/${id}`, | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} | |||||
// 删除调解员 | |||||
export function removeArbitrationHandler(id, data){ | |||||
return request({ | |||||
url: `/house/handler/remove/${id}`, | |||||
method:'get', | |||||
params:data | |||||
}) | |||||
} |
@@ -121,6 +121,7 @@ export default { | |||||
var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | ||||
//定位查询位置 | //定位查询位置 | ||||
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | ||||
console.info(center) | |||||
that.map.getView().animate({ | that.map.getView().animate({ | ||||
// 只设置需要的属性即可 | // 只设置需要的属性即可 | ||||
center: center, // 中心点 | center: center, // 中心点 | ||||
@@ -138,12 +139,14 @@ export default { | |||||
if (InsertCode != null) { | if (InsertCode != null) { | ||||
let lat = InsertCode.lat; | let lat = InsertCode.lat; | ||||
let lng = InsertCode.lng; | let lng = InsertCode.lng; | ||||
console.info(lat); | |||||
let center; | let center; | ||||
if(lat !=null && lng !=null && lat !="" && lng !=""){ | if(lat !=null && lng !=null && lat !="" && lng !=""){ | ||||
center = [lng,lat]; | center = [lng,lat]; | ||||
}else { | }else { | ||||
center = [115.452752, 31.789033]; | center = [115.452752, 31.789033]; | ||||
} | } | ||||
console.info(center); | |||||
that.map.getView().animate({ | that.map.getView().animate({ | ||||
// 只设置需要的属性即可 | // 只设置需要的属性即可 | ||||
center: ol.proj.fromLonLat(center), // 中心点 | center: ol.proj.fromLonLat(center), // 中心点 | ||||
@@ -134,6 +134,8 @@ const whiteList = [ | |||||
'/sunVillage_info/paidExitAdd', | '/sunVillage_info/paidExitAdd', | ||||
'/sunVillage_info/paidExitModify', | '/sunVillage_info/paidExitModify', | ||||
'/sunVillage_info/paidExitDetail', | '/sunVillage_info/paidExitDetail', | ||||
'/sunVillage_info/arbitrationList', | |||||
'/sunVillage_info/arbitrationDetail', | |||||
// 新型经营主体 | // 新型经营主体 | ||||
'newBusinessEntity/newsBulletin', //新闻公告 | 'newBusinessEntity/newsBulletin', //新闻公告 | ||||
@@ -2461,6 +2461,24 @@ export const constantRoutes = [ | |||||
}, | }, | ||||
component: (resolve) => require(['@/views/yinnong/voucher'], resolve) | component: (resolve) => require(['@/views/yinnong/voucher'], resolve) | ||||
}, | }, | ||||
{ | |||||
path: '/yinnong/supervisionList', | |||||
name: 'yinnongSupervisionList', | |||||
meta: { | |||||
title: '违法监管', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/yinnong/homestead/supervision/supervisionList'], resolve) | |||||
}, | |||||
{ | |||||
path: '/yinnong/supervisionAdd', | |||||
name: 'yinnongSupervisionAdd', | |||||
meta: { | |||||
title: '增加违法监管', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/yinnong/homestead/supervision/supervisionAdd'], resolve) | |||||
}, | |||||
{ | { | ||||
path: '/lawEnforcement', | path: '/lawEnforcement', | ||||
name: 'lawEnforcement', | name: 'lawEnforcement', | ||||
@@ -3578,6 +3596,24 @@ export const constantRoutes = [ | |||||
}, | }, | ||||
component: (resolve) => require(['@/views/sunVillage_info/paidExit/paidExitDetail'], resolve) | component: (resolve) => require(['@/views/sunVillage_info/paidExit/paidExitDetail'], resolve) | ||||
}, | }, | ||||
{ | |||||
path: '/sunVillage_info/arbitrationList', | |||||
name: 'sunVillageInfoArbitrationList', | |||||
meta: { | |||||
title: '纠纷调解', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage_info/arbitration/arbitrationList'], resolve) | |||||
}, | |||||
{ | |||||
path: '/sunVillage_info/arbitrationDetail', | |||||
name: 'sunVillageInfoArbitrationDetail', | |||||
meta: { | |||||
title: '纠纷调解', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage_info/arbitration/arbitrationDetail'], resolve) | |||||
}, | |||||
{ ////阳光村务(新)-- 合同信息 | { ////阳光村务(新)-- 合同信息 | ||||
path: '/sunVillage_info/list_vote_detail', | path: '/sunVillage_info/list_vote_detail', | ||||
name: 'sunVillageInfoListVoteDetail', | name: 'sunVillageInfoListVoteDetail', | ||||
@@ -0,0 +1,701 @@ | |||||
<template> | |||||
<div class="app-container"> | |||||
<van-nav-bar | |||||
:title="(operationIntent == 3 ? '添加' : '') + '纠纷调解'" | |||||
left-arrow | |||||
fixed | |||||
placeholder | |||||
@click-left="goBack()" | |||||
z-index="998" | |||||
> | |||||
<template #right> | |||||
<van-icon name="../../../static/images/icon/icon_flow.png" size="20" @click="openMenu" v-if="!!id"/> | |||||
</template> | |||||
</van-nav-bar> | |||||
<div class="main" style="padding-bottom: 1rem;"> | |||||
<van-form ref="form"> | |||||
<div :class="allowCUD && formEnabled.baseFormEnabled ? '' : 'noModify'"> | |||||
<!-- <p class="topTit">纠纷调解</p>--> | |||||
<template> <!-- 申请 基本信息 --> | |||||
<div> | |||||
<p class="main_title">基本信息</p> | |||||
<div class="main_box"> | |||||
<van-field v-model="arbitrationData.shyqrdbxm" 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 | |||||
v-model="arbitrationData.zjddm" | |||||
label="宅基地代码" | |||||
input-align="right" | |||||
> | |||||
<template #button> | |||||
<van-button size="small" @click="mapLook" type="primary">选择宅基地</van-button> | |||||
</template> | |||||
</van-field> | |||||
<field-select | |||||
v-model="arbitrationData.shyqrzjlx" | |||||
label="证件类型" | |||||
value-key="dictLabel" | |||||
data-key="dictValue" | |||||
placeholder="选择证件类型" | |||||
:rules="[{ required: true }]" | |||||
required | |||||
:readonly="!formEnabled.baseFormEnabled" | |||||
remote-url="/system/dict/data/type/zjlx" | |||||
:on-remote-response="'data'" | |||||
/> | |||||
<van-field v-model="arbitrationData.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||||
<van-field required :readonly="true" v-model="arbitrationData.shyqrdh" label="联系电话" placeholder="联系电话" input-align="right" type="digit" :rules="[{pattern: /(^\d{7}(\d{4})?$)/}]"/> | |||||
</div> | |||||
</div> | |||||
<div> | |||||
<p class="main_title"><span style="color: red;">*</span>纠纷人</p> | |||||
<van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.disputesName" label="纠纷人" placeholder="纠纷人" input-align="right" required :rules="[{ required: true }]"/> | |||||
<van-field required v-model="arbitrationData.disputesPhone" label="联系电话" placeholder="联系电话" input-align="right" type="digit" :rules="[{pattern: /(^\d{7}(\d{4})?$)/}]"/> | |||||
</div> | |||||
<div> | |||||
<p class="main_title"><span style="color: red;">*</span>纠纷事项</p> | |||||
<field-date-picker | |||||
v-model="arbitrationData.disputeAt" | |||||
label="纠纷时间" | |||||
placeholder="请选择纠纷时间" | |||||
:rules="[{ required: true }]" | |||||
formatter="yyyy-MM-dd" | |||||
required | |||||
:readonly="!allowCUD || !formEnabled.baseFormEnabled" | |||||
/> | |||||
<van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.disputeAddress" label="事件地址" placeholder="事件地址" input-align="right" required :rules="[{ required: true }]"/> | |||||
<van-field | |||||
rows="3" | |||||
autosize | |||||
label="事件描述" | |||||
type="textarea" | |||||
placeholder="事件描述" | |||||
input-align="right" | |||||
v-model="arbitrationData.disputeRemark" | |||||
:readonly="!allowCUD || !formEnabled.baseFormEnabled" | |||||
/> | |||||
</div> | |||||
<div v-if="cljgInfoShow"> | |||||
<p class="main_title"><span style="color: red;">*</span>处理结果</p> | |||||
<van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.handleBy" label="处理人" placeholder="处理人" input-align="right" required :rules="[{ required: true }]"/> | |||||
<van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" required v-model="arbitrationData.handlePhone" label="处理人电话" placeholder="处理人电话" input-align="right" type="digit" :rules="[{pattern: /(^\d{7}(\d{4})?$)/}]"/> | |||||
<field-date-picker | |||||
v-model="arbitrationData.handleAt" | |||||
label="处理时间" | |||||
placeholder="请选择处理时间" | |||||
:rules="[{ required: true }]" | |||||
formatter="yyyy-MM-dd" | |||||
required | |||||
:readonly="!allowCUD || !formEnabled.baseFormEnabled" | |||||
/> | |||||
<van-field | |||||
rows="3" | |||||
autosize | |||||
label="处理结果" | |||||
type="textarea" | |||||
placeholder="处理结果" | |||||
input-align="right" | |||||
v-model="arbitrationData.handleRemark" | |||||
:readonly="!allowCUD || !formEnabled.baseFormEnabled" | |||||
/> | |||||
</div> | |||||
<van-dialog v-model="mapShow" show-cancel-button> | |||||
<MapGisObtainTc ref="zjdProductResh" :shqrxm="arbitrationData.shyqrdbxm" :landStatus="landStatus" :deptId="sysFarmer.deptId" @closeMoule="closeMoule"></MapGisObtainTc> | |||||
</van-dialog> | |||||
</template> | |||||
</div> | |||||
</van-form> | |||||
</div> | |||||
<!-- 底部按钮 --> | |||||
<van-goods-action style="z-index: 999;" v-if="allowCUD && (formVisible.editVisible || formVisible.operationVisible || formVisible.approvalVisible)"> | |||||
<template v-if="formVisible.editVisible"> | |||||
<van-goods-action-button type="info" text="保存" @click="onSubmit('add')" :disabled="!formEnabled.baseFormEnabled" v-if="formEnabled.baseFormEnabled"/> | |||||
</template> | |||||
<!-- <template v-if="formVisible.approvalVisible">--> | |||||
<!-- <van-goods-action-button type="info" text="受理" @click="onSubmit('agree')" :disabled="!formEnabled.approvalEnabled"/>--> | |||||
<!-- <van-goods-action-button type="danger" text="驳回" @click="onSubmit('reject')" v-if="formEnabled.rejectEnabled"/>--> | |||||
<!-- </template>--> | |||||
<!-- <template v-if="formVisible.operationVisible">--> | |||||
<!-- <van-goods-action-button type="info" text="调解" @click="onSubmit('mediate')" v-if="formEnabled.mediateEnabled"/>--> | |||||
<!-- <van-goods-action-button type="danger" text="仲裁" @click="onSubmit('arbitrate')" v-if="formEnabled.arbitrateEnabled"/>--> | |||||
<!-- <van-goods-action-button type="info" text="归档" @click="onSubmit('archive')" v-if="formEnabled.archiveEnabled"/>--> | |||||
<!-- </template>--> | |||||
</van-goods-action> | |||||
<van-action-sheet v-model="menuVisible" :actions="menuActions" @select="onActionSelect" | |||||
cancel-text="取消" | |||||
title="详细信息" | |||||
close-on-click-action> | |||||
</van-action-sheet> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import FieldSelect from "@/components/form/FieldSelect"; | |||||
import FieldDatePicker from "@/components/form/FieldDatePicker"; | |||||
import {formatDate} from "element-ui/src/utils/date-util.js"; | |||||
import {Notify} from "vant"; | |||||
import Cookies from "js-cookie"; | |||||
import { getShyqrs,addArbitration, getArbitrationDetail, editArbitration,getList} from "@/api/sunVillage_info/homestead/arbitration"; | |||||
import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; | |||||
// 意图 | |||||
const INTENT_VIEW = 1; | |||||
const INTENT_EDIT = 2; | |||||
const INTENT_ADD = 3; | |||||
export default { | |||||
name: "ArbitrationDetail", | |||||
components: { | |||||
FieldDatePicker, FieldSelect,MapGisObtainTc}, | |||||
data() { | |||||
return { | |||||
// 申请ID | |||||
id: '', | |||||
cljgInfoShow:false, | |||||
// 表单数据 | |||||
arbitrationData: { | |||||
applicantPhone: '', | |||||
applyProposerId: '', | |||||
applicant: '', | |||||
disputant: '', | |||||
disputes: '', | |||||
remark: '', | |||||
applyTime: '', | |||||
deptName: '', | |||||
disputeStatus: '1', | |||||
}, | |||||
// 表单意图 | |||||
operationIntent: INTENT_ADD, | |||||
// 显示控制 | |||||
formVisible: { | |||||
editVisible: false, | |||||
approvalVisible: false, | |||||
operationVisible: false, | |||||
finishVisible: false, | |||||
}, | |||||
// 表单启用控制 | |||||
formEnabled: { | |||||
baseFormEnabled: false, | |||||
submitEnabled: false, | |||||
approvalEnabled: false, | |||||
rejectEnabled: false, | |||||
mediateEnabled: false, | |||||
arbitrateEnabled: false, | |||||
archiveEnabled: false, | |||||
}, | |||||
currentUserRole: null, | |||||
userHouseApplyProposer: [], | |||||
getObligeeOptions:[],//下拉框列表 | |||||
landStatus:"1", | |||||
menuVisible: false, | |||||
mapShow:false, | |||||
sysFarmer:JSON.parse(Cookies.get('user')), | |||||
showDropList:false, | |||||
menuActions: [ | |||||
{name: '调解/冲裁员', route: {name:'arbitrationHandlerList', query: {}}}, | |||||
{name: '处理过程', route: {name:'arbitrationProcessList', query: {}}}, | |||||
] | |||||
}; | |||||
}, | |||||
created() { | |||||
this.id = this.$route.query.id; | |||||
this.type = this.$route.query.type; | |||||
this.getFormIntent(); | |||||
this.getDetail(); | |||||
this.getUserHouseApplyProposer(); | |||||
}, | |||||
computed: { | |||||
allowCUD: function () { | |||||
return this.$store.getters.businessLevel == '2' || true | |||||
}, | |||||
}, | |||||
methods: { | |||||
getDetail(){ | |||||
this.reset(); | |||||
if(this.id) | |||||
{ | |||||
getArbitrationDetail(this.id).then(response => { | |||||
this.init(response.data); | |||||
}); | |||||
} | |||||
else | |||||
{ | |||||
this.init(); | |||||
this.getApplyerDetail(); | |||||
} | |||||
}, | |||||
// 全局初始化 | |||||
init(value) { | |||||
const role = this.$store.getters.roles; | |||||
this.currentUserRole = role[0]; | |||||
// 默认状态 | |||||
this.formVisible.editVisible = false; | |||||
this.formVisible.approvalVisible = false; | |||||
this.formVisible.operationVisible = false; | |||||
this.formEnabled.baseFormEnabled = false; | |||||
this.formEnabled.submitEnabled = false; | |||||
this.formEnabled.approvalEnabled = false; | |||||
this.formEnabled.rejectEnabled = false; | |||||
this.formEnabled.mediateEnabled = false; | |||||
this.formEnabled.arbitrateEnabled = false; | |||||
this.formEnabled.archiveEnabled = false; | |||||
switch (this.operationIntent) { | |||||
// 查看 | |||||
case INTENT_VIEW: | |||||
this.arbitrationData = value; | |||||
this.cljgInfoShow = true; | |||||
switch(value.status) | |||||
{ | |||||
case '0': // 待处理 | |||||
this.formEnabled.submitEnabled = true; | |||||
this.formVisible.editVisible = true; | |||||
break; | |||||
case '1': // 已处理 | |||||
this.formVisible.approvalVisible = true; | |||||
this.formEnabled.approvalEnabled = true; | |||||
this.formEnabled.rejectEnabled = true; | |||||
break; | |||||
// case '3': // 受理 | |||||
// this.formVisible.operationVisible = true; | |||||
// this.formEnabled.mediateEnabled = true; | |||||
// this.formEnabled.arbitrateEnabled = true; | |||||
// break; | |||||
// case '4': // 驳回 | |||||
// this.formVisible.approvalVisible = true; | |||||
// this.formEnabled.approvalEnabled = true; | |||||
// break; | |||||
// case '5': // 调解 | |||||
// this.formVisible.operationVisible = true; | |||||
// this.formEnabled.arbitrateEnabled = true; | |||||
// this.formEnabled.archiveEnabled = true; | |||||
// break; | |||||
// case '6': // 仲裁 | |||||
// this.formVisible.operationVisible = true; | |||||
// this.formEnabled.archiveEnabled = true; | |||||
// break; | |||||
// case '7': // 归档 | |||||
// break; | |||||
default: | |||||
break; | |||||
} | |||||
break; | |||||
// 编辑/审批 | |||||
case INTENT_EDIT: | |||||
this.arbitrationData = value; | |||||
this.formEnabled.baseFormEnabled = true; | |||||
this.formVisible.editVisible = true; | |||||
this.formEnabled.submitEnabled = true; | |||||
break; | |||||
// 新建 | |||||
case INTENT_ADD: | |||||
this.formEnabled.baseFormEnabled = true; | |||||
this.formVisible.editVisible = true; | |||||
this.formEnabled.submitEnabled = true; | |||||
break; | |||||
} | |||||
}, | |||||
// 获取query的意图 | |||||
getFormIntent() { | |||||
console.log(this.type); | |||||
switch (this.type) { | |||||
case 'done': | |||||
case 'view': | |||||
this.operationIntent = INTENT_VIEW; | |||||
break; | |||||
case 'modify': | |||||
case 'audit': | |||||
case 'todo': | |||||
this.operationIntent = INTENT_EDIT; | |||||
break; | |||||
case 'add': | |||||
default: | |||||
this.operationIntent = INTENT_ADD; | |||||
break; | |||||
} | |||||
return this.operationIntent; | |||||
}, | |||||
// 获取日期, yyyy-MM-dd | |||||
getDate(d) { | |||||
return formatDate(d ? d : new Date(), 'yyyy-MM-dd'); | |||||
}, | |||||
// 初始化基础表单 | |||||
reset() { | |||||
this.$set(this.arbitrationData, 'applicantPhone', ''); | |||||
this.$set(this.arbitrationData, 'applyProposerId', ''); | |||||
this.$set(this.arbitrationData, 'applicant', ''); | |||||
this.$set(this.arbitrationData, 'disputant', ''); | |||||
this.$set(this.arbitrationData, 'disputes', ''); | |||||
this.$set(this.arbitrationData, 'remark', ''); | |||||
this.$set(this.arbitrationData, 'deptName', ''); | |||||
this.$set(this.arbitrationData, 'disputeStatus', 1); | |||||
this.$set(this.arbitrationData, 'applyTime', this.getDate()); | |||||
}, | |||||
//返回上一步操作 | |||||
goBack(){ | |||||
this.$router.push({name: this.$router.back(-1)}); | |||||
}, | |||||
// 全局提交 | |||||
onSubmit(intent){ | |||||
console.log(this.arbitrationData, intent); | |||||
switch (intent) { | |||||
case 'add': | |||||
case 'modify': | |||||
this.saveArbitration(); | |||||
break; | |||||
case 'save_and_submit': | |||||
this.saveArbitration(true); | |||||
break; | |||||
case 'agree': | |||||
this.agreeArbitration(); | |||||
break; | |||||
case 'reject': | |||||
this.rejectArbitration(); | |||||
break; | |||||
case 'mediate': | |||||
this.mediateArbitration(); | |||||
break; | |||||
case 'arbitrate': | |||||
this.arbitrateArbitration(); | |||||
break; | |||||
case 'archive': | |||||
this.archiveArbitration(); | |||||
break; | |||||
default: | |||||
console.error('Unknown intent! ', intent); | |||||
break; | |||||
} | |||||
}, | |||||
// 获取申请人信息 | |||||
getApplyerDetail(){ | |||||
this.$set(this.arbitrationData, 'createBy', this.sysFarmer.memberName); | |||||
this.$set(this.arbitrationData, 'applicantPhone', this.sysFarmer.phone); | |||||
this.$set(this.arbitrationData, 'applicant', this.sysFarmer.memberName); | |||||
}, | |||||
/** 模糊查询人员信息 */ | |||||
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, | |||||
shyqrdm:item.shyqrdm, | |||||
sqrzjlx:item.shyqrdbzjlx, | |||||
zjddm:item.zjddm, | |||||
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.arbitrationData, "shyqrdbxm", val.sqrxm); | |||||
this.$set(this.arbitrationData, "deptId", val.deptId); | |||||
this.$set(this.arbitrationData, "deptName", val.deptId); | |||||
this.$set(this.arbitrationData, "shyqrzjhm", val.sqrzjhm); | |||||
this.$set(this.arbitrationData, "shyqrzjlx", val.sqrzjlx); | |||||
this.$set(this.arbitrationData, "shyqrdm", val.shyqrdm); | |||||
this.$set(this.arbitrationData, "shyqrdh", val.sqrdh); | |||||
this.$set(this.arbitrationData, "zjddm", val.zjddm); | |||||
this.getObligeeOptions=[]; | |||||
this.showDropList = false; | |||||
}, | |||||
// 检查字符串, 不符合返回true | |||||
checkString(value, regexp) { | |||||
let res = value === undefined || value === null || value === '' || value.toString().trim().length === 0; | |||||
if(res) | |||||
return true; | |||||
if(regexp) | |||||
res = !value.match(regexp); | |||||
return res; | |||||
}, | |||||
mapLook(){ | |||||
this.mapShow = true; | |||||
setTimeout(() => { | |||||
this.$refs.zjdProductResh.drawingLyPaceCountryDarw(); | |||||
},1000); | |||||
}, | |||||
// 保存申请(是否提交) | |||||
saveArbitration(submit) { | |||||
this.$refs.form.validate().then(() => { | |||||
/*if(this.checkString(this.arbitrationData.tHouseApplyProposedSituation.theGeom)) | |||||
{ | |||||
this.notify("请标注宅基地位置!", 'danger'); | |||||
return; | |||||
}*/ | |||||
console.log("进行保存", this.arbitrationData); | |||||
(this.arbitrationData.id ? editArbitration : addArbitration)(this.arbitrationData).then((response) => { | |||||
this.notify("保存成功", 'success'); | |||||
this.goBack(); | |||||
}).catch((e) => { | |||||
this.notify("保存失败!", 'danger'); | |||||
}).finally(() => { | |||||
}); | |||||
}).catch(e => { | |||||
this.notify('请填写完整表单', 'danger'); | |||||
return; | |||||
}); | |||||
}, | |||||
/** 查找地图中宅基地 */ | |||||
closeMoule: function (data) { | |||||
this.arbitrationData.zjddm = data; | |||||
}, | |||||
submitArbitration() { | |||||
this.setArbitrationStatus('2', '提交'); | |||||
}, | |||||
agreeArbitration() { | |||||
this.setArbitrationStatus('3', '受理'); | |||||
}, | |||||
rejectArbitration() { | |||||
this.setArbitrationStatus('4', '驳回'); | |||||
}, | |||||
mediateArbitration() { | |||||
this.setArbitrationStatus('5', '调解'); | |||||
}, | |||||
arbitrateArbitration() { | |||||
this.setArbitrationStatus('6', '仲裁'); | |||||
}, | |||||
// 请求结果提示工具函数 | |||||
notify(message, type) { | |||||
Notify.clear(); | |||||
Notify({ type: type || 'primary', message: message }); | |||||
}, | |||||
getUserHouseApplyProposer() | |||||
{ | |||||
getList().then((resp) => { | |||||
this.userHouseApplyProposer = resp.rows; | |||||
}); | |||||
}, | |||||
openMenu() { | |||||
this.menuVisible = true; | |||||
}, | |||||
onActionSelect(a, index) { | |||||
a.route.query.arbitrationId = this.arbitrationData.id; | |||||
this.$router.push(a.route); | |||||
}, | |||||
}, | |||||
watch: { | |||||
} | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.app-container { | |||||
padding-bottom: 5%; | |||||
} | |||||
.examine_box{ | |||||
background-color: #1D6FE9!important; | |||||
padding: 0.18rem!important; | |||||
padding-left: 0!important; | |||||
border-radius: 0.15rem!important; | |||||
margin-top: 0.3rem!important; | |||||
} | |||||
.examine_box .van-col:first-child{ | |||||
color: #FFF!important; | |||||
font-size: 0.45rem!important; | |||||
text-align: center!important; | |||||
} | |||||
.examine_box .van-col:last-child{ | |||||
background-color: #FFF!important; | |||||
border-radius: 0.15rem!important; | |||||
overflow: hidden!important; | |||||
.van-radio-group--horizontal{ | |||||
padding: 0.2rem 0; | |||||
border-bottom: 1px solid #eee; | |||||
} | |||||
} | |||||
#mapWrap{ | |||||
width: 96%; | |||||
margin: 0 auto; | |||||
border-bottom-left-radius: 12px; | |||||
border-bottom-right-radius: 12px; | |||||
overflow: hidden; | |||||
} | |||||
.mapBox{ | |||||
position: relative; | |||||
.mapBox_button{ | |||||
position: absolute; | |||||
top: 0.2rem; | |||||
right: 2%; | |||||
} | |||||
} | |||||
.van-steps{ | |||||
padding: 2% 6% 0; | |||||
} | |||||
.topTit{ | |||||
font-size: 0.45rem; | |||||
background-color: #1D6FE9; | |||||
color: #FFFFFF; | |||||
line-height: 58px; | |||||
text-align: center; | |||||
padding: 15px 0; | |||||
box-shadow: 0px 3px 6px 0px rgba(15,67,145,0.40); | |||||
} | |||||
.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; | |||||
} | |||||
.collapse{ | |||||
width: 96%; | |||||
margin: 0 auto; | |||||
border-radius: 6px; | |||||
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||||
overflow: hidden; | |||||
margin-bottom: 15px; | |||||
} | |||||
/deep/.van-radio--horizontal{ | |||||
margin-left: 20px; | |||||
margin-right: 0; | |||||
} | |||||
.file-box{ | |||||
padding: 2% 5% 0; | |||||
} | |||||
.submitButton{ | |||||
width: 80%; | |||||
margin: 0 auto; | |||||
border-radius: 14px; | |||||
} | |||||
.timeTit{ | |||||
text-align: center; | |||||
font-size: 16px; | |||||
line-height: 27px; | |||||
} | |||||
.action-box{ | |||||
padding: 15px 0!important; | |||||
margin-top: 0.4rem; | |||||
} | |||||
.check-box{ | |||||
margin-top: 0.4rem; | |||||
} | |||||
.addFamily{ | |||||
position: absolute; | |||||
top: -2px; | |||||
right: 0; | |||||
border-radius: 50%; | |||||
display: inline-block; | |||||
width: 0.7rem; | |||||
height: 0.7rem; | |||||
} | |||||
.deleteFamily{ | |||||
position: absolute; | |||||
top: -0.35rem; | |||||
right: 6%; | |||||
z-index: 9; | |||||
border-radius: 50%; | |||||
display: inline-block; | |||||
width: 0.7rem; | |||||
height: 0.7rem; | |||||
} | |||||
.familyList{ | |||||
margin-top: 0.4rem; | |||||
position: relative; | |||||
} | |||||
.noModify{ | |||||
.topTit{ | |||||
background-color:#ABABAB ; | |||||
box-shadow: 0px 3px 6px 0px rgba(171,171,171,0.40); | |||||
} | |||||
.van-cell__title{ | |||||
color: #B4B0B0; | |||||
} | |||||
} | |||||
.flow_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; | |||||
margin-top: 2%; | |||||
padding: 5% 1%; | |||||
.van-col{ | |||||
text-align: center; | |||||
} | |||||
.tit{ | |||||
background: #1d6fe9; | |||||
border-radius: 12px; | |||||
font-size: 0.4rem; | |||||
font-family: Source Han Sans CN, Source Han Sans CN-Regular; | |||||
font-weight: 400; | |||||
color: #ffffff; | |||||
line-height: 0.65rem; | |||||
letter-spacing: 0px; | |||||
width: 70%; | |||||
margin: 0 auto; | |||||
} | |||||
.van-step--vertical{ | |||||
padding-right: 0; | |||||
text-align: left; | |||||
} | |||||
.van-step--vertical:not(:last-child)::after{ | |||||
border: none; | |||||
} | |||||
.van-step--finish{ | |||||
color: #1d6fe9; | |||||
} | |||||
} | |||||
.van-goods-action { | |||||
justify-content: center; | |||||
} | |||||
.van-goods-action-button--first { | |||||
border-radius: 0.053333rem; | |||||
} | |||||
.van-goods-action-button--last { | |||||
border-radius: 0.053333rem; | |||||
} | |||||
.van-goods-action-button { | |||||
margin-left: 0.1rem; | |||||
} | |||||
</style> |
@@ -0,0 +1,270 @@ | |||||
<template> | |||||
<div> | |||||
<van-nav-bar | |||||
left-arrow | |||||
title="纠纷调解" | |||||
fixed | |||||
placeholder | |||||
@click-left="$router.back()" | |||||
> | |||||
<template #right> | |||||
<van-icon name="add" size="20" @click="addArbitration" v-if="allowCUD"/> | |||||
</template> | |||||
</van-nav-bar> | |||||
<van-pull-refresh v-model="refreshing" @refresh="getList()"> | |||||
<van-list | |||||
v-model="loading" | |||||
:finished="finished" | |||||
:immediate-check="false" | |||||
finished-text="没有更多了" | |||||
@load="getList('+1')" | |||||
> | |||||
<van-swipe-cell v-for="(item,index) in list" :key="index" class="delegate"> | |||||
<van-cell :title="item.disputes" center @click="viewItem(item)"> | |||||
<template #label> | |||||
<p style="font-weight: bold;">{{item.disputeAt}}</p> | |||||
</template> | |||||
<template #title> | |||||
<p style="font-weight: bold;">{{item.disputeRemark}}</p> | |||||
</template> | |||||
<template #right-icon> | |||||
<p :style="{'font-weight': 'bold', | |||||
color: { | |||||
'0': '#000000', | |||||
'1': '#00FF00', | |||||
}[item.status], | |||||
}">{{formatDict(options.jfcl_status, item.status)}}</p> | |||||
</template> | |||||
</van-cell> | |||||
<template #right> | |||||
<van-row style="height: 100%;"> | |||||
<van-col style="height: 100%;"> | |||||
<van-button v-if="!cljgShow && allowCUD && item.status == '0'" square text="修改" type="info" style="height: 100%;" @click="editItem(item)"/> | |||||
</van-col> | |||||
<van-col style="height: 100%;"> | |||||
<van-button v-if="cljgShow && item.status == '0'" square text="处理结果" type="primary" style="height: 100%;" @click="cljgItem(item)"/> | |||||
</van-col> | |||||
<van-col style="height: 100%;"> | |||||
<van-button v-if="!cljgShow && allowCUD && item.status == '0'" square text="删除" type="danger" style="height: 100%;" @click="removeItem(item)"/> | |||||
</van-col> | |||||
</van-row> | |||||
</template> | |||||
</van-swipe-cell> | |||||
</van-list> | |||||
</van-pull-refresh> | |||||
<van-dialog v-model="cljgInfoShow" title="处理结果" show-cancel-button confirmButtonText="保存" cancelButtonText="关闭" @confirm="confirmn" @cancel="cancel"> | |||||
<van-field :readonly="!allowCUD" v-model="arbitrationData.handleBy" label="处理人" placeholder="处理人" input-align="right" required :rules="[{ required: true }]"/> | |||||
<van-field required v-model="arbitrationData.handlePhone" label="处理人电话" placeholder="处理人电话" input-align="right" type="digit" :rules="[{pattern: /(^\d{7}(\d{4})?$)/}]"/> | |||||
<field-date-picker | |||||
v-model="arbitrationData.handleAt" | |||||
label="处理时间" | |||||
placeholder="请选择处理时间" | |||||
:rules="[{ required: true }]" | |||||
formatter="yyyy-MM-dd" | |||||
required | |||||
:readonly="!allowCUD" | |||||
/> | |||||
<van-field | |||||
rows="3" | |||||
autosize | |||||
label="处理结果" | |||||
type="textarea" | |||||
placeholder="处理结果" | |||||
input-align="right" | |||||
v-model="arbitrationData.handleRemark" | |||||
:readonly="!allowCUD" | |||||
/> | |||||
</van-dialog> | |||||
<!-- <onlineHomeIndex :current="1"></onlineHomeIndex>--> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import {getArbitrationList, removeArbitration,editArbitration} from "@/api/sunVillage_info/homestead/arbitration"; | |||||
import { formatDate } from "element-ui/src/utils/date-util.js" | |||||
import {Dialog, ImagePreview, Notify} from 'vant'; | |||||
import onlineHomeIndex from "@/views/onlineHomeIndex"; | |||||
import FieldDatePicker from "@/components/form/FieldDatePicker"; | |||||
export default { | |||||
components: {onlineHomeIndex,FieldDatePicker}, | |||||
name: "ArbitrationList", | |||||
data() { | |||||
return { | |||||
list: [], | |||||
total: 0, | |||||
queryParams: { | |||||
pageNum: 1, | |||||
pageSize: 10, | |||||
orderByColumn: 'createTime', | |||||
isAsc: 'desc', | |||||
disputeStatus: null, | |||||
}, | |||||
refreshing: false, | |||||
loading: false, | |||||
finished: false, | |||||
cljgShow:false, | |||||
cljgInfoShow:false, | |||||
arbitrationData:{}, | |||||
options: { | |||||
jfcl_status: [], | |||||
}, | |||||
} | |||||
}, | |||||
created() { | |||||
if(this.$route.query.status === "0"){ | |||||
this.$set(this.queryParams, 'status', '0'); | |||||
this.cljgShow = true; | |||||
} | |||||
this.initOptions(); | |||||
this.getList(); | |||||
}, | |||||
computed: { | |||||
allowCUD: function () { | |||||
return this.$store.getters.businessLevel == '2' || true; | |||||
}, | |||||
}, | |||||
methods: { | |||||
getList(target) { | |||||
let type = typeof (target); | |||||
console.log(type, target); | |||||
if (target === 0) { | |||||
this.refreshing = true; | |||||
this.finished = true; | |||||
this.total = 0; | |||||
this.queryParams.pageNum = 1; | |||||
this.list = []; | |||||
this.filterVisible = false; | |||||
} | |||||
else if (type === 'number') | |||||
this.queryParams.pageNum = target; | |||||
else if (type === 'string') { | |||||
this.queryParams.pageNum = eval(this.queryParams.pageNum + target) | |||||
} | |||||
else | |||||
{ | |||||
this.refreshing = true; | |||||
this.finished = true; | |||||
this.total = 0; | |||||
this.queryParams.pageNum = 1; | |||||
this.list = [] | |||||
} | |||||
getArbitrationList(this.queryParams).then((response) => { | |||||
console.log(response) | |||||
if (response.rows.length === 0) { | |||||
this.finished = true; | |||||
return; | |||||
} | |||||
response.rows.forEach((e) => { | |||||
this.list.push(e); | |||||
}); | |||||
this.total += response.rows.length; | |||||
this.finished = this.total >= response.total; | |||||
}).finally(() => { | |||||
this.loading = false; | |||||
this.refreshing = false; | |||||
}); | |||||
}, | |||||
viewItem(item) { | |||||
this.$router.push({name:'sunVillageInfoArbitrationDetail', query: { | |||||
type: 'view', | |||||
id: item.id, | |||||
}}); | |||||
}, | |||||
editItem(item) { | |||||
this.$router.push({name:'sunVillageInfoArbitrationDetail', query: { | |||||
type: 'modify', | |||||
id: item.id, | |||||
}}); | |||||
}, | |||||
// submitItem(item) { | |||||
// if(item.disputeStatus != '1') | |||||
// { | |||||
// this.notify('只有草稿才可提交', 'danger'); | |||||
// return; | |||||
// } | |||||
// | |||||
// submitArbitration(item.id, '2').then((response) => { | |||||
// this.notify("提交成功", 'success'); | |||||
// this.getList(); | |||||
// }).catch((e) => { | |||||
// this.notify("提交失败!", 'danger'); | |||||
// }).finally(() => { | |||||
// }); | |||||
// }, | |||||
notify(message, type) { | |||||
Notify.clear(); | |||||
Notify({ type: type || 'primary', message: message }); | |||||
}, | |||||
initOptions() { | |||||
for(let k in this.options) | |||||
{ | |||||
this.houseGetDicts(k).then((res) => { | |||||
this.options[k] = res.data; | |||||
}); | |||||
} | |||||
}, | |||||
confirmn(){ | |||||
this.$set(this.arbitrationData, 'status', '1'); | |||||
editArbitration(this.arbitrationData).then((response) => { | |||||
this.notify("保存成功", 'success'); | |||||
this.cljgInfoShow = false; | |||||
}).catch((e) => { | |||||
this.notify("保存失败!", 'danger'); | |||||
this.cljgInfoShow = false; | |||||
}).finally(() => { | |||||
}); | |||||
}, | |||||
formatDict(dict, value) { | |||||
return this.selectDictLabel(dict, value); | |||||
}, | |||||
addArbitration() { | |||||
this.$router.push({name:'sunVillageInfoArbitrationDetail', query: { | |||||
type: 'add', | |||||
}}); | |||||
}, | |||||
cljgItem(item){ | |||||
this.cljgInfoShow = true; | |||||
this.arbitrationData = item; | |||||
}, | |||||
removeItem(item) { | |||||
if(item.disputeStatus != '1') | |||||
{ | |||||
this.notify("只允许删除草稿!", 'danger'); | |||||
return; | |||||
} | |||||
Dialog.confirm({ | |||||
title: '警告', | |||||
message: '确定删除?', | |||||
}) | |||||
.then(() => { | |||||
removeArbitration(item.id).then((response) => { | |||||
this.notify("删除成功", 'success'); | |||||
this.getList(); | |||||
}).catch((e) => { | |||||
this.notify("删除失败!", 'danger'); | |||||
}).finally(() => { | |||||
}); | |||||
}) | |||||
.catch(() => { | |||||
}); | |||||
}, | |||||
}, | |||||
} | |||||
</script> | |||||
<style scoped> | |||||
.delegate { | |||||
width: 96%; | |||||
margin: 3% 2% 3% 2%; | |||||
border-radius: 0.18rem; | |||||
overflow: hidden; | |||||
box-shadow: 0.1rem 0.1rem 0.15rem 0.02rem rgba(0,0,0,0.16); | |||||
} | |||||
</style> |
@@ -31,6 +31,12 @@ | |||||
<router-link :to="{name:'sunVillageInfoPaidExitList',query:{type:'code'}}" class="nav_item n_6">宅基地退出</router-link> | <router-link :to="{name:'sunVillageInfoPaidExitList',query:{type:'code'}}" class="nav_item n_6">宅基地退出</router-link> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="nav_box" style="margin-top: 3vh;"> | |||||
<p class="nav_tit">请求帮助</p> | |||||
<div class="nav_list"> | |||||
<router-link :to="{name:'sunVillageInfoArbitrationList',query:{type:'code'}}" class="nav_item n_77">纠纷调解</router-link> | |||||
</div> | |||||
</div> | |||||
</div> | </div> | ||||
<div class="footer"> | <div class="footer"> | ||||
技术支持:北京农燊高科信息技术有限公司 | 技术支持:北京农燊高科信息技术有限公司 | ||||
@@ -239,6 +245,10 @@ | |||||
background: url('../../assets/images/sunVillage_info/index_block_06.png') no-repeat center top; | background: url('../../assets/images/sunVillage_info/index_block_06.png') no-repeat center top; | ||||
background-size: 34.5PX; | background-size: 34.5PX; | ||||
} | } | ||||
&.n_77 { | |||||
background: url('../../assets/images/sunVillage_info/index_block_77.png') no-repeat center top; | |||||
background-size: 34.5PX; | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -11,92 +11,33 @@ | |||||
</template> | </template> | ||||
</van-nav-bar> | </van-nav-bar> | ||||
<div class="main_box"> | <div class="main_box"> | ||||
<van-field v-model="jgList.shyqrdbxm" 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 | <van-field | ||||
readonly | |||||
clickable | |||||
label="是否在建建筑物" | |||||
placeholder="请选择" | |||||
v-model="sfzjjzw" | |||||
@click="showSys = true" | |||||
v-model="jgList.zjddm" | |||||
label="宅基地代码" | |||||
input-align="right" | input-align="right" | ||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
> | |||||
<template #button> | |||||
<van-button size="small" @click="mapLook" type="primary">选择宅基地</van-button> | |||||
</template> | |||||
</van-field> | |||||
<field-select | |||||
v-model="jgList.shyqrzjlx" | |||||
label="证件类型" | |||||
value-key="dictLabel" | |||||
data-key="dictValue" | |||||
placeholder="选择证件类型" | |||||
:rules="[{ required: true }]" | |||||
required | |||||
remote-url="/system/dict/data/type/zjlx" | |||||
:on-remote-response="'data'" | |||||
/> | /> | ||||
<van-popup v-model="showSys" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysDictionaries" | |||||
@confirm="onConfirmSys" | |||||
@cancel="showSys = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field label="宅基地代码" v-model="jgList.zjddm" placeholder="请输入宅基地代码" input-align="right" /> | |||||
<!-- <van-popup v-model="showZjd" position="bottom">--> | |||||
<!-- <van-picker--> | |||||
<!-- show-toolbar--> | |||||
<!-- @cancel="showZjd = false"--> | |||||
<!-- />--> | |||||
<!-- </van-popup>--> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="监管类型" | |||||
placeholder="请选择" | |||||
v-model="jglx" | |||||
@click="showjglx = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
/> | |||||
<van-popup v-model="showjglx" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="jglxDictionaries" | |||||
@confirm="onConfirmJglx" | |||||
@cancel="showjglx = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
v-model="jgList.lasj" | |||||
label="立案时间" | |||||
placeholder="请选择立案时间" | |||||
@click="showlasj = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
/> | |||||
<van-popup v-model="showlasj" position="bottom"> | |||||
<van-datetime-picker | |||||
v-model="currentDate" | |||||
type="date" | |||||
title="选择年月日" | |||||
:min-date="minDate" | |||||
:max-date="maxDate" | |||||
@confirm="onConfirmLasj" | |||||
/> | |||||
</van-popup> | |||||
<van-field label="巡查人" v-model="jgList.inspector" placeholder="请输入巡查人" input-align="right" label-width="auto"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="巡查时间" | |||||
v-model="jgList.inspectorTime" | |||||
placeholder="请选择巡查时间" | |||||
@click="showinspectorTime = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
/> | |||||
<van-popup v-model="showinspectorTime" position="bottom"> | |||||
<van-datetime-picker | |||||
v-model="currentDate" | |||||
type="date" | |||||
title="选择年月日" | |||||
:min-date="minDate" | |||||
:max-date="maxDate" | |||||
@confirm="onConfirmInspectorTime" | |||||
/> | |||||
</van-popup> | |||||
<van-field label="备注" v-model="jgList.bz" placeholder="填写备注" input-align="right" label-width="auto"/> | |||||
<van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||||
</div> | </div> | ||||
<p class="main_title">违法信息</p> | <p class="main_title">违法信息</p> | ||||
@@ -143,6 +84,9 @@ | |||||
@confirm="onConfirmReformDeadline" | @confirm="onConfirmReformDeadline" | ||||
/> | /> | ||||
</van-popup> | </van-popup> | ||||
<van-dialog v-model="mapShow" show-cancel-button> | |||||
<MapGisObtainTc ref="zjdProductResh" :shqrxm="jgList.shyqrdbxm" :landStatus="landStatus" :deptId="sysFarmer.deptId" @closeMoule="closeMoule"></MapGisObtainTc> | |||||
</van-dialog> | |||||
</div> | </div> | ||||
<div style="padding: 16px 0;"> | <div style="padding: 16px 0;"> | ||||
<van-row> | <van-row> | ||||
@@ -159,9 +103,13 @@ | |||||
</template> | </template> | ||||
<script> | <script> | ||||
import { jgAdd } from "@/api/onlineHome/homestead/reporting"; | |||||
import { jgAdd,getShyqrs } from "@/api/onlineHome/homestead/reporting"; | |||||
import FieldSelect from "@/components/form/FieldSelect"; | |||||
import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; | |||||
import Cookies from "js-cookie"; | |||||
export default { | export default { | ||||
name: "supervisionAdd", | name: "supervisionAdd", | ||||
components: { MapGisObtainTc,FieldSelect }, | |||||
data() { | data() { | ||||
return { | return { | ||||
showSys:false, | showSys:false, | ||||
@@ -170,12 +118,15 @@ | |||||
showinspectorTime:false, | showinspectorTime:false, | ||||
showwfydlx:false, | showwfydlx:false, | ||||
showReformDeadline:false, | showReformDeadline:false, | ||||
showDropList:false, | |||||
mapShow:false, | |||||
landStatus:"1", | |||||
minDate: new Date(), | minDate: new Date(), | ||||
maxDate: new Date(2025, 10, 1), | maxDate: new Date(2025, 10, 1), | ||||
currentDate: new Date(), | currentDate: new Date(), | ||||
sysFarmer:JSON.parse(Cookies.get('user')), | |||||
jgList:{}, | jgList:{}, | ||||
getObligeeOptions:[], | |||||
sfzjjzw:'', | sfzjjzw:'', | ||||
jglx:'', | jglx:'', | ||||
wfydlx:'', | wfydlx:'', | ||||
@@ -211,6 +162,79 @@ | |||||
}); | }); | ||||
}, | }, | ||||
/** 模糊查询人员信息 */ | |||||
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, | |||||
sqrnhdm:item.nhdm, | |||||
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.jgList, "sqrxm", val.sqrxm); | |||||
this.$set(this.jgList, "deptId", val.deptId); | |||||
this.$set(this.jgList, "deptName", val.deptId); | |||||
this.$set(this.jgList, "sqrzjhm", val.sqrzjhm); | |||||
this.$set(this.jgList, "sqrzjlx", val.sqrzjlx); | |||||
this.$set(this.jgList, "sqrnhdm", val.sqrnhdm); | |||||
this.$set(this.jgList, "gyqk", val.gyfs); | |||||
this.$set(this.jgList, "xb", val.sqrxb); | |||||
this.$set(this.jgList, "lxdh", val.sqrdh); | |||||
this.$set(this.jgList, "hkszd", val.dz); | |||||
this.getObligeeOptions=[]; | |||||
this.showDropList = false; | |||||
}, | |||||
/** 查找地图中宅基地 */ | |||||
closeMoule: function (data) { | |||||
this.jgList.zjddm = data; | |||||
let _this = this; | |||||
let handlerTime = this.getDate(); | |||||
this.$set(this.jgList, "sqrq", handlerTime); | |||||
this.$set(this.jgList, "pzrq", handlerTime); | |||||
this.$set(this.jgList, "barq", handlerTime); | |||||
}, | |||||
mapLook(){ | |||||
this.mapShow = true; | |||||
setTimeout(() => { | |||||
this.$refs.zjdProductResh.drawingLyPaceCountryDarw(); | |||||
},1000); | |||||
}, | |||||
onConfirmSys(data){ | onConfirmSys(data){ | ||||
this.sfzjjzw = data.text; | this.sfzjjzw = data.text; | ||||
this.jgList.sfzjjzw = data.value; | this.jgList.sfzjjzw = data.value; | ||||
@@ -87,7 +87,7 @@ export default { | |||||
}, | }, | ||||
methods: { | methods: { | ||||
goAdd(){ | goAdd(){ | ||||
window.location = 'supervisionAdd'; | |||||
this.$router.push({name:'yinnongSupervisionAdd'}) | |||||
}, | }, | ||||
getList(){ | getList(){ | ||||
setTimeout(() => { | setTimeout(() => { | ||||
@@ -146,6 +146,28 @@ | |||||
</van-grid> | </van-grid> | ||||
</van-row> | </van-row> | ||||
<van-row class="indexCard"> | |||||
<van-cell style="border-radius: 6px;"> | |||||
<template #title> | |||||
<p style="font-weight: bold;font-size: 18px;display: inline-block">执法监管</p> | |||||
</template> | |||||
</van-cell> | |||||
<van-grid :border="false"> | |||||
<van-grid-item text="纠纷处理" :to="{name:'sunVillageInfoArbitrationList',query: {status:'0'}}" > | |||||
<div class="icon all" slot="default" > | |||||
<img src="../../../static/images/66.png" alt /> | |||||
</div> | |||||
<p style="margin-top: 5px;color: #666666;">纠纷处理</p> | |||||
</van-grid-item> | |||||
<van-grid-item text="巡查执法" :to="{name:'yinnongSupervisionList',query: {status:'0'}}" > | |||||
<div class="icon all" slot="default" style="background:#1D6FE9;" > | |||||
<img src="../../../static/images/onlineHome/icon_Z12.png" alt /> | |||||
</div> | |||||
<p style="margin-top: 5px;color: #666666;">巡查执法</p> | |||||
</van-grid-item> | |||||
</van-grid> | |||||
</van-row> | |||||
<yinnongIndex></yinnongIndex> | <yinnongIndex></yinnongIndex> | ||||
</div> | </div> | ||||
</template> | </template> | ||||