@@ -32,7 +32,22 @@ export function zjdzd(){ | |||
method:'get' | |||
}) | |||
} | |||
// 查询权利人列表 | |||
export function obligeeList(query) { | |||
return request({ | |||
url: '/house/obligee/obligeeHouselist', | |||
method: 'get', | |||
params: query | |||
}) | |||
} | |||
// 条件查询使用权人列表 | |||
export function selectTHouseBaseObligeeMapList(query) { | |||
return request({ | |||
url: '/house/obligee/selectTHouseBaseObligeeMapList', | |||
method: 'get', | |||
params: query | |||
}) | |||
} | |||
//权利人代码 | |||
export function getByZjddm(data){ | |||
return request({ | |||
@@ -0,0 +1,10 @@ | |||
import request from '@/utils/request' | |||
//查询列表 | |||
export function getList(data){ | |||
return request({ | |||
url:'/house/phxxb/list', | |||
method:'get', | |||
params:data | |||
}) | |||
} |
@@ -0,0 +1,238 @@ | |||
<template> | |||
<div> | |||
<p class="fuTitle">地块位置</p> | |||
<div id="full-screen-acceptance" style="width: 100%;height:45vh;position:relative;"> | |||
<div :id=this.uuidMap style="width: 100%;height: 100%"></div> | |||
</div> | |||
<div id="info" > <button type="button" @click="showHistoryDown">保 存</button></div> | |||
</div> | |||
</template> | |||
<script> | |||
import {getQueryLand} from "@/api/homesteadSurvey/zjdzd"; | |||
import {selectTHouseBaseObligeeMapList} from "@/api/onlineHome/homestead/circulation"; | |||
import {getByLyZjddm } from "@/api/onlineHome/homestead/circulation"; | |||
import $ from "jquery"; | |||
export default { | |||
components: { | |||
getQueryLand,getByLyZjddm | |||
}, | |||
data() { | |||
return { | |||
uuidMap: this.guidProduct(), | |||
map:this.guidProduct(), | |||
showHistoryTable: false, | |||
closeMoule: null, | |||
}; | |||
}, | |||
props: ['theGeom','shqrxm'], | |||
methods: { | |||
//地图加载 | |||
guidProduct(){ | |||
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | |||
var r = Math.random() * 16 | 0, | |||
v = c == 'x' ? r : (r & 0x3 | 0x8); | |||
return v.toString(16); | |||
}); | |||
}, | |||
//地图查看 | |||
drawingLyPaceCountryDarw() { | |||
//加载地图编辑 | |||
var that = this; | |||
console.info(this.shqrxm); | |||
selectTHouseBaseObligeeMapList({shyqrdbxm:this.shqrxm}).then((response) => { | |||
if (response.code == 200) { | |||
document.getElementById(that.uuidMap).innerHTML = ''; | |||
var hc_land; | |||
var projection = new ol.proj.Projection({ | |||
//地图投影类型 | |||
code: "EPSG:3857", | |||
units: "degrees", | |||
//extent:extent | |||
}); | |||
var aerial = new ol.layer.Tile({ | |||
source: new ol.source.XYZ({ | |||
url: "http://t{0-7}.tianditu.com/img_w/wmts?" + | |||
"SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" + | |||
"&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=cc4aba6e967096098249efa069733067", | |||
}), | |||
isGroup: true, | |||
name: "卫星影像图", | |||
resolution:Math.random() * 0.00000001 | |||
}); | |||
var yingxzi = new ol.layer.Tile({ | |||
source: new ol.source.XYZ({ | |||
url: "http://t{0-7}.tianditu.com/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=cc4aba6e967096098249efa069733067", | |||
}), | |||
isGroup: true, | |||
name: "天地图文字标注--卫星影像图", | |||
resolution:Math.random() * 0.00000001 | |||
}); | |||
//加载地图 | |||
that.map = new ol.Map({ | |||
controls: ol.control.defaults({attribution: false, zoom: false, rotate: false}).extend([]), //隐藏放大缩小按钮 | |||
layers: [aerial, yingxzi], | |||
projection: projection, | |||
target: that.uuidMap, | |||
view: new ol.View({ | |||
//center: ol.proj.fromLonLat([115.452752, 31.789033]), | |||
zoom: 15, | |||
minZoom: 5, //地图缩小限制 | |||
maxZoom: 18.3, //地图放大限制 | |||
}), | |||
interactions: ol.interaction.defaults({ | |||
pinchRotate: false // 移动端禁止地图旋转 | |||
}), | |||
//view: new ol.View({ol.view.getResolution() + Math.random() * 0.00000001)});//随机数缩放实现刷新 | |||
}); | |||
if (response.data.length > 0) { | |||
//setTimeout(() => { | |||
for (var i = 0; response.data.length > i; i++) { | |||
//图层查询定位开始 ---------start | |||
console.log( response.data[i].zjdzd.theGeom); | |||
hc_land = new ol.layer.Vector({ | |||
title: "add Layer", | |||
source: new ol.source.Vector({ | |||
projection: projection, | |||
features: new ol.format.GeoJSON().readFeatures("{\n" + | |||
" \"type\": \"Feature\",\n" + | |||
" \"geometry\":" + response.data[i].zjdzd.theGeom + "}"), | |||
}), | |||
resolution:Math.random() * 0.00000001, | |||
style: new ol.style.Style({ | |||
fill: new ol.style.Fill({ | |||
//矢量图层填充颜色,以及透明度 | |||
color: "rgba(204, 255, 204,0.3)", | |||
}), | |||
stroke: new ol.style.Stroke({ | |||
//边界样式 | |||
color: "#CCFF66", | |||
width: 3, | |||
}), | |||
}), | |||
}); | |||
that.map.addLayer(hc_land); | |||
var maxXMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxX; | |||
var maxYMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxY; | |||
var minXMap = hc_land.values_.source.featuresRtree_.rbush_.data.minX; | |||
var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | |||
//定位查询位置 | |||
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | |||
console.log(center); | |||
that.map.getView().animate({ | |||
// 只设置需要的属性即可 | |||
center: center, // 中心点 | |||
zoom: 16.9, // 缩放级别 | |||
rotation: undefined, // 缩放完成view视图旋转弧度 | |||
duration: 1000, // 缩放持续时间,默认不需要设置 | |||
resolution:Math.random() * 0.00000001, | |||
}); | |||
} | |||
} | |||
var geo_zjdzd; | |||
that.map.on("singleclick", function (evt) { | |||
let feature = that.map.forEachFeatureAtPixel( | |||
evt.pixel, | |||
(feature) => feature | |||
); | |||
//document.getElementById(that.uuidMap).innerHTML = ''; | |||
if (feature && (feature !==undefined)) { | |||
that.map.removeLayer(geo_zjdzd); | |||
var aleft = []; | |||
for(var i=0;i<feature.values_.geometry.flatCoordinates.length;i++){ | |||
aleft.push("["+feature.values_.geometry.flatCoordinates[i]+","+feature.values_.geometry.flatCoordinates[i+1] +"]") | |||
i = i+1; | |||
} | |||
var aright = "[[["+aleft +"]]]"; | |||
var geoThegeom = "{\"type\": \"MultiPolygon\", \"coordinates\": "+aright + "}"; | |||
this.closeMoule= null; | |||
//图层查询定位开始 ---------start | |||
geo_zjdzd = new ol.layer.Vector({ | |||
title: "add Layer", | |||
source: new ol.source.Vector({ | |||
projection: projection, | |||
features: new ol.format.GeoJSON().readFeatures("{\n" + | |||
" \"type\": \"Feature\",\n" + | |||
" \"geometry\":" + geoThegeom + "}"), | |||
}), | |||
resolution:Math.random() * 0.00000001, | |||
style: new ol.style.Style({ | |||
fill: new ol.style.Fill({ | |||
//矢量图层填充颜色,以及透明度 | |||
color: "rgb(204, 255, 255,0.5)", | |||
}), | |||
stroke: new ol.style.Stroke({ | |||
//边界样式 | |||
color: "#00FFFF", | |||
width: 3, | |||
}), | |||
}), | |||
}); | |||
that.map.addLayer(geo_zjdzd); | |||
//that.closeMoule = feature.values_.zjddm; | |||
var maxXMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxX; | |||
var maxYMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxY; | |||
var minXMap = hc_land.values_.source.featuresRtree_.rbush_.data.minX; | |||
var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | |||
//定位查询位置 | |||
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | |||
that.map.getView().animate({ | |||
// 只设置需要的属性即可 | |||
center: center, // 中心点 | |||
zoom: 16.9, // 缩放级别 | |||
rotation: undefined, // 缩放完成view视图旋转弧度 | |||
duration: 1000, // 缩放持续时间,默认不需要设置 | |||
resolution:Math.random() * 0.00000001, | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
}, | |||
showHistoryDown() { | |||
this.showHistoryTable = false; | |||
this.$emit('closeMoule', this.closeMoule); | |||
this.closeMoule = null; | |||
}, | |||
}, | |||
watch: {}, | |||
}; | |||
</script> | |||
<style scoped> | |||
#that.message { | |||
width: 100%; | |||
height: 100%; | |||
} | |||
.fuTitle { | |||
border-top: 1px solid #e9e9e9; | |||
text-align: center; | |||
padding: 10px 0px 0px 0px; | |||
font-size: 36px; | |||
color: #999; | |||
} | |||
.ant-btn-red { | |||
position: relative; | |||
display: inline-block; | |||
background: #D0EEFF; | |||
border: 1px solid #99D3F5; | |||
border-radius: 4px; | |||
padding: 4px 12px; | |||
overflow: hidden; | |||
color: #1E88C7; | |||
text-decoration: none; | |||
text-indent: 0; | |||
line-height: 20px; | |||
} | |||
#land-btn-wrap{ | |||
position: absolute; | |||
right: 3%; | |||
top: 5%; | |||
z-index: 2000; | |||
} | |||
</style> |
@@ -942,6 +942,24 @@ export const constantRoutes = [ | |||
}, | |||
component: (resolve) => require(['@/views/onlineHome/homestead/paidUtilize/paidUtilizeAdd'], resolve) | |||
}, | |||
{ | |||
path: '/zzjyList', | |||
name: 'zzjyList', | |||
meta: { | |||
title: '自主经营列表', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/onlineHome/phfs/zzjy/zzjyList'], resolve) | |||
}, | |||
{ | |||
path: '/zzjyAdd', | |||
name: 'zzjyAdd', | |||
meta: { | |||
title: '添加自主经营', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/onlineHome/phfs/zzjy/zzjyAdd'], resolve) | |||
}, | |||
{ | |||
path: '/task', | |||
name: 'task', | |||
@@ -0,0 +1,416 @@ | |||
<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> | |||
<van-form ref="_Form"> | |||
<div class="main_box"> | |||
<van-field | |||
v-model="circulation.zcfmc" | |||
label="申请人姓名" | |||
placeholder="请输入申请人姓名" | |||
@input="remoteTransfereeMethod" | |||
:rules="[{ required: true }]" required | |||
/> | |||
<van-cell v-for="item in getObligeeOptions" | |||
:key="item.shyqrdbxm" | |||
@click="shyqrdmxmChange(item)" | |||
> | |||
{{item.shyqrdbxm}} | |||
</van-cell> | |||
<van-popup v-model="showshyqrdm" position="bottom"> | |||
<van-picker | |||
show-toolbar | |||
:columns="shyqrdmDictionaries" | |||
@confirm="onConfirmShyqrdm" | |||
@cancel="showshyqrdm = false" | |||
/> | |||
</van-popup> | |||
<van-field | |||
readonly | |||
v-model="circulation.zjddm" | |||
label="宅基地代码" | |||
input-align="right" | |||
> | |||
<template #button> | |||
<van-button size="small" @click="mapLook" @closeMoule="closeMoule" type="primary">选择宅基地</van-button> | |||
</template> | |||
</van-field> | |||
<van-popup v-model="showzjddm" position="bottom" > | |||
<van-picker | |||
show-toolbar | |||
:columns="zjdDictionaries" | |||
@confirm="onConfirmZjddm" | |||
@cancel="showzjddm = false" | |||
/> | |||
</van-popup> | |||
<!-- <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto"/>--> | |||
<!-- <van-field--> | |||
<!-- readonly--> | |||
<!-- clickable--> | |||
<!-- v-model="zjlx"--> | |||
<!-- label="申请人证件类型"--> | |||
<!-- placeholder="请选择"--> | |||
<!-- @click="showzjlx = true"--> | |||
<!-- input-align="right"--> | |||
<!-- right-icon="arrow-down"--> | |||
<!-- label-width="auto" :rules="[{ required: true }]" required--> | |||
<!-- />--> | |||
<!-- <van-popup v-model="showzjlx" position="bottom">--> | |||
<!-- <van-picker--> | |||
<!-- show-toolbar--> | |||
<!-- :columns="zjlxDictionaries"--> | |||
<!-- @confirm="onConfirmZjlx"--> | |||
<!-- @cancel="showzjlx = 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.ycsyfs" label="有偿使用方式" placeholder="有偿使用方式" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>--> | |||
<!-- <van-cell title="是否一户多宅">--> | |||
<!-- <template #right-icon>--> | |||
<!--<!– @change="designPaperChange"–>--> | |||
<!-- <van-radio-group v-model="circulation.sfyhdz" direction="horizontal">--> | |||
<!-- <van-radio name="Y">是</van-radio>--> | |||
<!-- <van-radio name="N">否</van-radio >--> | |||
<!-- </van-radio-group>--> | |||
<!-- </template>--> | |||
<!-- </van-cell>--> | |||
<!-- <van-field--> | |||
<!-- readonly--> | |||
<!-- clickable--> | |||
<!-- name="picker"--> | |||
<!-- v-model="circulation.ycsykssj"--> | |||
<!-- label="有偿使用开始时间"--> | |||
<!-- placeholder="选择开始时间"--> | |||
<!-- @click="showycsykssj = true"--> | |||
<!-- input-align="right"--> | |||
<!-- right-icon="arrow-down"--> | |||
<!-- label-width="auto" :rules="[{ required: true }]" required--> | |||
<!-- />--> | |||
<!-- <van-popup v-model="showycsykssj" position="bottom">--> | |||
<!-- <van-datetime-picker--> | |||
<!-- :value="new Date"--> | |||
<!-- type="date"--> | |||
<!-- title="选择年月日"--> | |||
<!-- @confirm="onConfirmYcsykssj"--> | |||
<!-- @cancel="showycsykssj = false"--> | |||
<!-- />--> | |||
<!-- </van-popup>--> | |||
<!-- <van-field--> | |||
<!-- readonly--> | |||
<!-- clickable--> | |||
<!-- name="picker"--> | |||
<!-- v-model="circulation.ycsydqsj"--> | |||
<!-- label="有偿使用到期时间"--> | |||
<!-- placeholder="选择到期时间"--> | |||
<!-- @click="showycsydqsj = true"--> | |||
<!-- input-align="right"--> | |||
<!-- right-icon="arrow-down"--> | |||
<!-- label-width="auto" :rules="[{ required: true }]" required--> | |||
<!-- />--> | |||
<!-- <van-popup v-model="showycsydqsj" position="bottom">--> | |||
<!-- <van-datetime-picker--> | |||
<!-- :value="new Date"--> | |||
<!-- type="date"--> | |||
<!-- title="选择年月日"--> | |||
<!-- @confirm="onConfirmYcsydqsj"--> | |||
<!-- @cancel="showycsydqsj = false"--> | |||
<!-- />--> | |||
<!-- </van-popup>--> | |||
<van-dialog v-model:show="mapShow" show-cancel-button> | |||
<MapGisObtain ref="zjdProductResh" :shqrxm="circulation.zcfmc"></MapGisObtain> | |||
</van-dialog> | |||
<!-- <van-field v-model="circulation.ycsymj" label="有偿使用面积(㎡)" placeholder="请输入有偿使用面积㎡" input-align="right" label-width="auto" type="number"/>--> | |||
<!-- <van-field v-model="circulation.ycsymjdj" label="有偿使用面积单价(元)" placeholder="请输入有偿使用面积单价" input-align="right" label-width="auto" type="number"/>--> | |||
<!-- <van-field v-model="circulation.ycsyfy" label="有偿使用费用(元)" placeholder="请输入有偿使用费用" input-align="right" label-width="auto" type="number"/>--> | |||
<!-- <van-field v-model="circulation.fkfs" label="付款方式" placeholder="请输入付款方式" input-align="right" label-width="auto"/>--> | |||
<!-- <van-field v-model="circulation.bz" label="备注" placeholder="请输入内容" input-align="right" label-width="auto"/>--> | |||
</div> | |||
</van-form> | |||
<div style="padding: 16px 0;"> | |||
<van-row> | |||
<van-col span="12" align="center"> | |||
<van-button type="info" color="#B4B0B0" native-type="submit" class="submitButton" @click="goEdit">取消</van-button> | |||
</van-col> | |||
<van-col span="12" align="center"> | |||
<van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">保存</van-button> | |||
</van-col> | |||
</van-row> | |||
<div class="clear"></div> | |||
</div> | |||
</div> | |||
</template> | |||
<script> | |||
import { zjdzd, obligeeList } from "@/api/onlineHome/homestead/circulation"; | |||
import { ycsyAdd , listByDeptId } from "@/api/onlineHome/homestead/paidUtilize"; | |||
import MapGisObtain from "@/components/Map/MapGisObtain"; | |||
import {Notify} from "vant"; | |||
export default { | |||
name: "paidUtilizeAdd", | |||
components: { MapGisObtain,}, | |||
props: { | |||
columns: { | |||
type: Array, | |||
default: function () { | |||
return [] | |||
} | |||
}, | |||
selectValue: { | |||
type: [String, Number], | |||
default: '' | |||
}, | |||
option: { | |||
type: Object, | |||
default: function () { | |||
return { label: 'label', value: 'value' } | |||
} | |||
}, | |||
isSearch: { | |||
type: Boolean, | |||
default: false | |||
}, | |||
offOption: { // 关闭option配置key-value;当数据是非集合的数组的时候,开启 | |||
type: Boolean, | |||
default: false | |||
} | |||
}, | |||
data() { | |||
return { | |||
tcqllxDictionaries:[],//退出权利类型 | |||
tclxDictionaries:[],//退出类型 | |||
tcfsDictionaries:[],//退出方式 | |||
zjlxDictionaries:[],//申请人证件类型 | |||
bcfsDictionaries:[],//补偿方式 | |||
zjdDictionaries:[],//宅基地代码 | |||
shyqrdmDictionaries:[],//使用权人 | |||
getObligeeOptions:[], | |||
tcqllx:'', | |||
tclx:'', | |||
tcfs:'', | |||
zjlx:'', | |||
bcfs:'', | |||
zjddm:'', | |||
showzcfmc:false, | |||
showtcqllx: false, | |||
showtclx: false, | |||
showtcfs: false, | |||
showzjlx: false, | |||
showbcfs: false, | |||
showzjddm: false, | |||
showshyqrdm: false, | |||
showycsykssj: false, | |||
showycsydqsj: false, | |||
columnsData: [], | |||
circulation:{}, | |||
mapShow: false, | |||
}; | |||
}, | |||
created() { | |||
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("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.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}); | |||
} | |||
}); | |||
//宅基地代码 | |||
zjdzd().then(zjdRes => { | |||
for (let i = 0; i < zjdRes.rows.length; i++) { | |||
this.zjdDictionaries.push(zjdRes.rows[i].zjddm); | |||
} | |||
}); | |||
//使用权人代码 | |||
listByDeptId().then(zjdRes => { | |||
for (let i = 0; i < zjdRes.rows.length; i++) { | |||
this.shyqrdmDictionaries.push(zjdRes.rows[i].shyqrdm); | |||
} | |||
}); | |||
}, | |||
onConfirmZjddm(data){ | |||
console.log(data) | |||
this.circulation.zjddm = data; | |||
this.showzjddm = false; | |||
}, | |||
onConfirmZjlx(data){ | |||
this.zjlx = data.text; | |||
this.circulation.sqrzjlx = data.value; | |||
this.showzjlx = 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; | |||
}, | |||
onConfirmBcfs(data){ | |||
this.bcfs = data.text; | |||
this.circulation.bcfs = data.value; | |||
this.showbcfs = false; | |||
}, | |||
onConfirmShyqrdm(data){ | |||
this.circulation.shyqrdm = data; | |||
this.showshyqrdm = false; | |||
}, | |||
onConfirmYcsykssj(data){ | |||
this.circulation.ycsykssj = this.getNowFormatDate(data).substr(0,10); | |||
this.showycsykssj = false; | |||
}, | |||
onConfirmYcsydqsj(data){ | |||
this.circulation.ycsydqsj = this.getNowFormatDate(data).substr(0,10); | |||
this.showycsydqsj = false; | |||
}, | |||
goEdit(){ | |||
window.location.replace("paidUtilizeList") | |||
}, | |||
mapLook(){ | |||
this.mapShow =true; | |||
setTimeout(() => { | |||
this.$refs.zjdProductResh.drawingLyPaceCountryDarw(); | |||
},1000) | |||
}, | |||
/** 查找地图中宅基地 */ | |||
closeMoule: function (data) { | |||
console.info(data); | |||
}, | |||
/** 模糊查询人员信息 */ | |||
remoteTransfereeMethod(query) { | |||
let _this = this; | |||
if (query !== "") { | |||
let queryMember = { | |||
hzxm : query, | |||
}; | |||
this.searchLoading = true; | |||
obligeeList({shyqrdbxm:query,status:2}).then((response) => { | |||
this.searchLoading = false; | |||
if (response.code == 200) { | |||
this.getObligeeOptions = response.rows.map((item) => { | |||
// _this.$set(_this.form, "zcfxb", item.xb); | |||
// _this.$set(_this.form, "zcfdh", item.dh); | |||
// _this.$set(_this.form, "zcfzjhm", item.shyqrdbzjhm); | |||
// _this.$set(_this.form, "zcfdm", item.nhdm); | |||
return { | |||
zcfxb:item.xb, | |||
zcfdh:item.dh, | |||
zcfzjhm:item.shyqrdbzjhm, | |||
zcfdm:item.nhdm, | |||
shyqrdbxm: item.shyqrdbxm, | |||
shyqrdm: item.shyqrdm | |||
}; | |||
}); | |||
} | |||
}); | |||
} else { | |||
this.getObligeeOptions = []; | |||
} | |||
}, | |||
clearFrom() { | |||
// this.initData(); | |||
this.getObligeeOptions = []; | |||
}, | |||
shyqrdmxmChange(val){ | |||
this.$set(this.circulation, "zcfxb", val.zcfxb); | |||
this.$set(this.circulation, "zcfdh", val.zcfdh); | |||
this.$set(this.circulation, "zcfzjhm", val.zcfzjhm); | |||
this.$set(this.circulation, "zcfdm", val.zcfdm); | |||
this.$set(this.circulation, "zcfmc", val.shyqrdbxm); | |||
this.getObligeeOptions=[]; | |||
}, | |||
goSubmit(){ | |||
this.$refs._Form.validate().then(() => { | |||
ycsyAdd(this.circulation).then(response => { | |||
if(response.code = 200){ | |||
this.$toast.success('新增成功'); | |||
setTimeout(function(){ | |||
window.location.replace("paidUtilizeList") | |||
},1000) | |||
} | |||
}); | |||
}).catch((e) => { | |||
Notify({ type: 'danger', message: '请填写完整的表单项' }); | |||
}); | |||
} | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
.app-container { | |||
padding: 2% 0; | |||
} | |||
.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> |
@@ -0,0 +1,181 @@ | |||
<template> | |||
<div class="app-container"> | |||
<van-nav-bar | |||
left-arrow | |||
fixed | |||
placeholder | |||
@click-left="$router.back(-1)" | |||
@click-right="goAdd" | |||
> | |||
<template #title> | |||
<p style="font-weight: bold;">自主经营</p> | |||
</template> | |||
<template #right> | |||
<van-icon name="add" size="18" /> | |||
</template> | |||
</van-nav-bar> | |||
<van-list | |||
v-model="loading" | |||
:finished="finished" | |||
finished-text="没有更多了" | |||
@load="getList" | |||
> | |||
<van-swipe-cell v-for="(item,index) in applicationList" :key="index"> | |||
<van-cell :title="item.zjddm" center :to="{name:'paidUtilizeDteail', query: {id:item.id}}" > | |||
<template #icon> | |||
<div class="icon" style="background:#FFA63E;width: 45px;"> | |||
<van-icon name="../../../../static/images/onlineHome/icon_zzjy.png" size="30" color="#539FFD" style="margin-left: 3px;margin-top: 3px;" /> | |||
</div> | |||
</template> | |||
<template #label> | |||
<p>{{item.zcfmc}}{{item.zcfdh}}</p> | |||
</template> | |||
</van-cell> | |||
<!-- <template #right>--> | |||
<!-- <van-row>--> | |||
<!-- <van-col>--> | |||
<!-- <van-button color="#7DDA4F" v-if="item.auditStatus=='草稿'" square text="提交" @click="goSubmit(item.id,index)" type="primary" class="delete-button" />--> | |||
<!-- </van-col>--> | |||
<!-- <van-col>--> | |||
<!-- <van-button square text="修改" v-if="item.auditStatus=='草稿'" :to="{name:'paidUtilizeModify', query: {id:item.id}}" type="info" class="delete-button" />--> | |||
<!-- </van-col>--> | |||
<!-- <van-col>--> | |||
<!-- <van-button square text="删除" v-if="item.auditStatus=='草稿'" @click="deleteList(item.id,index)" type="danger" class="delete-button" />--> | |||
<!-- </van-col>--> | |||
<!-- </van-row>--> | |||
<!-- </template>--> | |||
</van-swipe-cell> | |||
</van-list> | |||
</div> | |||
</template> | |||
<script> | |||
import { getList } from "@/api/onlineHome/phfs/phfs"; | |||
import {getGeoServerConfigKey} from "@/api/system/config"; | |||
export default { | |||
name: "paidUtilizeList", | |||
data() { | |||
return { | |||
applicationList:[], | |||
houseApplyStatus:[], | |||
sexStatus:[], | |||
tclxStatus:[], | |||
tcfsStatus:[], | |||
auditStatus:[], | |||
loading: false, | |||
finished: false, | |||
queryParams:{ | |||
pageNum:1, | |||
pageSize:10, | |||
orderByColumn:'id', | |||
isAsc:'desc' | |||
}, | |||
//地图服务地址 | |||
mapGeoServerUrl:"", | |||
}; | |||
}, | |||
created() { | |||
this.houseGetDicts("sex").then((res) => { | |||
this.sexStatus = res.data; | |||
}); | |||
}, | |||
methods: { | |||
goAdd(){ | |||
window.location = 'zzjyAdd'; | |||
}, | |||
getList(){ | |||
setTimeout(() => { | |||
getList(this.queryParams).then(response => { | |||
console.log(response) | |||
for (var i = 0; i < response.rows.length; i++) { | |||
response.rows[i].zcfxb = this.selectDictLabel(this.sexStatus, response.rows[i].zcfxb) | |||
this.applicationList.push(response.rows[i]); | |||
console.log(this.applicationList); | |||
} | |||
if(this.applicationList.length >= response.total){ | |||
this.finished = true; | |||
return; | |||
}else{ | |||
this.loading = false; | |||
this.queryParams.pageNum += 1 ; | |||
} | |||
}); | |||
}, 1000); | |||
}, | |||
deleteList(id,index){ | |||
this.$dialog.confirm({ | |||
message: '您确认删除申请草稿?', | |||
}) | |||
.then(() => { | |||
// on confirm | |||
this.applicationList.splice(index,1) | |||
removeList(id).then(res => { | |||
if(res.code = 200){ | |||
this.$toast.success('删除成功'); | |||
} | |||
}); | |||
}) | |||
.catch(() => { | |||
// on cancel | |||
}); | |||
}, | |||
goSubmit(id,index){ | |||
this.$dialog.confirm({ | |||
message: '您确认提交草稿?', | |||
}) | |||
.then(() => { | |||
// on confirm | |||
submitApply(id).then(res => { | |||
if(res.code = 200){ | |||
this.$toast.success('提交成功!'); | |||
setTimeout(function(){ | |||
history.go(0) | |||
},2000) | |||
} | |||
}); | |||
}) | |||
.catch(() => { | |||
// on cancel | |||
}); | |||
} | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
.app-container { | |||
padding: 0.2rem 3%; | |||
} | |||
/deep/.van-cell__title{ | |||
flex: 0.7; | |||
} | |||
/deep/.van-cell__title span{ | |||
font-family: Arial; | |||
font-size: 0.4rem; | |||
font-weight: normal; | |||
} | |||
/deep/.van-cell__value{ | |||
flex: 0.3; | |||
color: #1D6FE9; | |||
font-weight: bold; | |||
} | |||
/deep/.van-swipe-cell{ | |||
margin-bottom: 0.2rem; | |||
border-radius: 0.2rem; | |||
overflow: hidden; | |||
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||
} | |||
/deep/van-ellipsis{ | |||
font-weight: bold; | |||
} | |||
.delete-button { | |||
height: 100%; | |||
} | |||
.van-row{ | |||
height: 100%; | |||
} | |||
.van-col{ | |||
height: 100%; | |||
} | |||
</style> |
@@ -523,6 +523,63 @@ | |||
</van-grid-item>--> | |||
</van-grid> | |||
</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="自主经营" @click="applicationList('zzjyList')"> | |||
<div slot="default"> | |||
<div class="icon" style="background:#FFA63E;"> | |||
<img src="../../../static/images/onlineHome/icon_zzjy.png" alt /> | |||
</div> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">自主经营</p> | |||
</van-grid-item> | |||
<van-grid-item text="出租经营" @click="applicationList('utilization')"> | |||
<div slot="default"> | |||
<div class="icon" style="background:#7dda4f;"> | |||
<img src="../../../static/images/onlineHome/icon_czjy.png" alt /> | |||
</div> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">出租经营</p> | |||
</van-grid-item> | |||
<van-grid-item text="入股经营" @click="applicationList('homesteadUtilize')"> | |||
<div slot="default"> | |||
<div class="icon" style="background:#7790FE;"> | |||
<img src="../../../static/images/onlineHome/icon_rgjy.png" alt /> | |||
</div> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">入股经营</p> | |||
</van-grid-item> | |||
<van-grid-item text="合作经营" @click="applicationList('homesteadUtilize')"> | |||
<div slot="default"> | |||
<div class="icon" style="background:#3AC2DB;"> | |||
<img src="../../../static/images/onlineHome/icon_hzjy.png" alt /> | |||
</div> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">合作经营</p> | |||
</van-grid-item> | |||
<van-grid-item text="整治利用" @click="applicationList('homesteadUtilize')"> | |||
<div slot="default"> | |||
<div class="icon" style="background:#FF6446;"> | |||
<img src="../../../static/images/onlineHome/icon_zzly.png" alt /> | |||
</div> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">整治利用</p> | |||
</van-grid-item> | |||
<!-- <van-grid-item text="公示信息" :to="{name:'informationList'}" > | |||
<div slot="default"> | |||
<div class="icon" style="background:#c568f5"> | |||
<img src="../../../static/images/onlineHome/icon_Z8.png" alt /> | |||
</div> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">公示信息</p> | |||
</van-grid-item>--> | |||
</van-grid> | |||
</van-row> | |||
<van-row class="indexCard"> | |||
<van-cell style="border-radius: 6px;"> | |||
@@ -651,6 +708,8 @@ | |||
this.$router.push({ path: "/supervisionList" }); | |||
} else if (data == 'paidUtilizeList') { | |||
this.$router.push({ path: "/paidUtilizeList" }); | |||
}else if (data == 'zzjyList') { | |||
this.$router.push({ path: "/zzjyList" }); | |||
} | |||
} else { | |||
this.$dialog.alert({ | |||