@@ -0,0 +1,98 @@ | |||||
import request from '@/utils/request' | |||||
// 查询三清台账列表 | |||||
export function listThree(query) { | |||||
return request({ | |||||
url: '/asset/three/list', | |||||
method: 'get', | |||||
params: query | |||||
}) | |||||
} | |||||
// 统计查询三清台账列表 | |||||
export function statisticThree(query) { | |||||
return request({ | |||||
url: '/asset/three/statistic', | |||||
method: 'get', | |||||
params: query | |||||
}) | |||||
} | |||||
// 导出三清台账 | |||||
export function exportThree(query) { | |||||
return request({ | |||||
url: '/asset/three/export', | |||||
method: 'get', | |||||
params: query | |||||
}) | |||||
} | |||||
// 查询三清台账详细 | |||||
export function getThree(id) { | |||||
return request({ | |||||
url: '/asset/three/get/' + id, | |||||
method: 'get', | |||||
params: arguments[1] || {} | |||||
}) | |||||
} | |||||
// 新增三清台账 | |||||
export function addThree(data) { | |||||
return request({ | |||||
url: '/asset/three/add', | |||||
method: 'post', | |||||
data: data | |||||
}) | |||||
} | |||||
// 修改三清台账 | |||||
export function updateThree(data) { | |||||
return request({ | |||||
url: '/asset/three/edit', | |||||
method: 'post', | |||||
data: data | |||||
}) | |||||
} | |||||
// 删除三清台账 | |||||
export function delThree(id) { | |||||
return request({ | |||||
url: '/asset/three/remove/' + id, | |||||
method: 'get' | |||||
}) | |||||
} | |||||
// 清空空间字段 | |||||
export function clearThreeGeom(id) { | |||||
return request({ | |||||
url: '/asset/three/clear/' + id, | |||||
method: 'get', | |||||
}) | |||||
} | |||||
//上传全局方法附件 | |||||
export function commonAttach(data) { | |||||
return request({ | |||||
url: '/common/attach', | |||||
method: 'post', | |||||
header: { "Content-Type": 'application/x-www-form-urlencoded' }, | |||||
data: data | |||||
}) | |||||
} | |||||
//查询已上传附件 | |||||
export const attachmentList = (data) => { | |||||
return request({ | |||||
url: '/system/attachment/query', | |||||
method: 'get', | |||||
params: data | |||||
}) | |||||
} | |||||
//删除已上传附件 | |||||
export function systemAttachment(ids) { | |||||
if (ids != undefined) { | |||||
return request({ | |||||
url: '/system/attachment/remove/' + ids, | |||||
method: 'get' | |||||
}) | |||||
} | |||||
} | |||||
@@ -4552,6 +4552,42 @@ export const constantRoutes = [ | |||||
}, | }, | ||||
component: (resolve) => require(['@/views/sunVillage_info/resourceDetail'], resolve) | component: (resolve) => require(['@/views/sunVillage_info/resourceDetail'], resolve) | ||||
}, | }, | ||||
{ ////阳光村务(新)-- 三清台账管理 | |||||
path: '/sunVillage_info/three', | |||||
name: 'sunVillageInfoListThree', | |||||
meta: { | |||||
title: '三清台账管理', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage_info/three'], resolve) | |||||
}, | |||||
{ ////阳光村务(新)-- 新增三清台账 | |||||
path: '/sunVillage_info/threeAdd', | |||||
name: 'sunVillageInfoListThreeAdd', | |||||
meta: { | |||||
title: '新增三清台账', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage_info/threeAdd'], resolve) | |||||
}, | |||||
{ ////阳光村务(新)-- 修改三清台账 | |||||
path: '/sunVillage_info/threeEdit', | |||||
name: 'sunVillageInfoListThreeEdit', | |||||
meta: { | |||||
title: '修改三清台账', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage_info/threeEdit'], resolve) | |||||
}, | |||||
{ ////阳光村务(新)-- 三清台账详情 | |||||
path: '/sunVillage_info/threeDetail', | |||||
name: 'sunVillageInfoListThreeDetail', | |||||
meta: { | |||||
title: '三清台账详情', | |||||
hidden: true, | |||||
}, | |||||
component: (resolve) => require(['@/views/sunVillage_info/threeDetail'], resolve) | |||||
}, | |||||
{ ////阳光村务(新)-- 修改资源 | { ////阳光村务(新)-- 修改资源 | ||||
path: '/sunVillage_info/detailed_liabilities', | path: '/sunVillage_info/detailed_liabilities', | ||||
name: 'sunVillageInfoDetailedLiabilities', | name: 'sunVillageInfoDetailedLiabilities', | ||||
@@ -0,0 +1,484 @@ | |||||
<template> | |||||
<div class="home_wrapper"> | |||||
<div class="header_main"> | |||||
三清台账管理 | |||||
<div class="return_btn" @click="onClickLeft"></div> | |||||
<div class="add_btn" @click="goAdd"></div> | |||||
</div> | |||||
<div class="search_info"> | |||||
<div class="search_block"> | |||||
<i class="icon"></i> | |||||
<input type="text" class="ipt" v-model="queryParams.zcmc" placeholder="请输入资产名称搜索"> | |||||
<div @click="getSearchList">搜索</div> | |||||
</div> | |||||
<div class="total">共{{listLength}}个资产</div> | |||||
</div> | |||||
<div class="list_main"> | |||||
<van-list | |||||
v-model="loading" | |||||
:finished="finished" | |||||
finished-text="没有更多了" | |||||
@load="getList" | |||||
> | |||||
<!--1--> | |||||
<van-swipe-cell right-width="200" class="item" v-for="(item,index) in applicationList" :key="index"> | |||||
<div class="item_box" @click="$router.push({name:'sunVillageInfoListThreeDetail',query:{id:item.id}})"> | |||||
<div class="head_block"> | |||||
<i class="icon"></i> | |||||
<div class="title">{{item.zcmc}}</div> | |||||
<div class="describe">{{item.threeAssetType}}</div> | |||||
</div> | |||||
<div class="order_block"> | |||||
<div class="order">{{item.zcdm}}</div> | |||||
<div class="describe">{{item.threeDetailType}}</div> | |||||
</div> | |||||
</div> | |||||
<template #right> | |||||
<div @click="handleDelete(item,index)" style="background-color: #ee0a24;height: 100%">删除</div> | |||||
<router-link :to="{name:'sunVillageInfoListThreeEdit',query:{id:item.id}}" style="background-color: #07c160">修改</router-link> | |||||
<div @click="openLoader(item.id,0)" style="background-color: rgb(98,173,102,0.2);color: #62AD66;">附件</div> | |||||
<div @click="openMap(item.id, item.theGeom,index)" style="background-color: #62AD66;color: #ffffff;">地图</div> | |||||
</template> | |||||
</van-swipe-cell> | |||||
</van-list> | |||||
</div> | |||||
<!-- <div class="bottom_tips">--> | |||||
<!-- <span class="xs">已经到底啦</span>--> | |||||
<!-- </div>--> | |||||
<van-popup v-model="showMap" lock-scroll position="top" :style="{ height: '80%' }" > | |||||
<div style="padding: 0;text-align: center"> | |||||
<MapGisLine ref="clickLoading" :message="theGeom" v-on:formSubmit="MapTag" :resourceId="resourceId" :resourceList="resourceList"></MapGisLine> | |||||
<!-- <div>地图信息:绿色地块表示该地块,蓝色表示本账套已标记的其他地块</div>--> | |||||
<div style="margin-top: 1.5vh"> | |||||
<van-button type="info" size="small" @click="saveGeom">保存</van-button> | |||||
<van-button type="danger" size="small" @click="clearLayer">清除图层</van-button> | |||||
<van-button plain type="info" size="small" @click="showMap = false">取消</van-button> | |||||
</div> | |||||
</div> | |||||
</van-popup> | |||||
<van-popup v-model="show" lock-scroll closeable position="top" :style="{ height: '30%' }" > | |||||
<div style="padding: 0 13% 0 5%;"> | |||||
<van-divider>附件</van-divider> | |||||
<van-uploader v-model="fileList" :after-read="afterRead" @delete="deleteFile1" multiple /> | |||||
</div> | |||||
</van-popup> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import { | |||||
listThree, | |||||
commonAttach, | |||||
attachmentList, | |||||
systemAttachment, | |||||
delThree, | |||||
updateThree, | |||||
getThree, | |||||
clearThreeGeom | |||||
} from "@/api/sunVillage_info/three"; | |||||
import request from '@/utils/request' | |||||
import MapGisLine from "@/components/Map/MapGisLine"; | |||||
export default { | |||||
name: "certificateList", | |||||
components: { MapGisLine,}, | |||||
data() { | |||||
return { | |||||
theGeom:'', | |||||
applicationList:[], | |||||
applicationListSecond:[], | |||||
assetStatusOptions:[], | |||||
auditStatus:[], | |||||
loading: false, | |||||
finished: false, | |||||
show: false, | |||||
showMap: false, | |||||
fileList:[], | |||||
listLength:'0', | |||||
searchInput:'', | |||||
queryParams:{ | |||||
pageNum:1, | |||||
pageSize:10, | |||||
orderByColumn:'createTime', | |||||
isAsc:'desc', | |||||
translate_dict:1, | |||||
zcmc:'' | |||||
}, | |||||
uploadFiles1:[], | |||||
projectId:'', | |||||
projectIndex:'', | |||||
showBtn:true, | |||||
listMap: 0, | |||||
resourceId: null, // 资产ID,记录当前资产的ID | |||||
resourceList: [] // 资产列表,存储本账套下所有的资产信息 | |||||
}; | |||||
}, | |||||
created() { | |||||
}, | |||||
methods: { | |||||
saveGeom(){ | |||||
var that = this; | |||||
updateThree({id: this.resourceId, theGeom: this.theGeom}).then((response) => { | |||||
if (response.code == 200){ | |||||
this.$notify({ type: 'success', message: '修改成功' }); | |||||
setTimeout(function(){ | |||||
that.showMap = false; | |||||
getThree(that.resourceId).then(response => { | |||||
that.applicationList[that.listMap].theGeom = response.data.theGeom; | |||||
}); | |||||
},500) | |||||
} | |||||
}); | |||||
}, | |||||
clearLayer() { | |||||
this.$dialog.confirm({ | |||||
message: '是否清除图层?', | |||||
}).then(() => { | |||||
// on confirm | |||||
clearThreeGeom(this.resourceId).then(res => { | |||||
if (res.code === 200) { | |||||
this.$notify({ type: 'success', message: '清除成功' }); | |||||
this.showMap = false; | |||||
this.applicationList[this.listMap].theGeom = null; | |||||
} | |||||
}); | |||||
}).catch(() => { | |||||
// on cancel | |||||
}); | |||||
}, | |||||
openMap(id, theGeom,index){ | |||||
listThree().then(response => { | |||||
this.showMap = true; | |||||
this.resourceId = id; | |||||
this.theGeom = theGeom; | |||||
this.listMap = index; | |||||
this.resourceList = response.rows; | |||||
this.mapClickLoading(); | |||||
}); | |||||
}, | |||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.drawingPaceCountryLine(); | |||||
}, 1000); | |||||
}, | |||||
/** 查找地图中定位点 */ | |||||
MapTag: function (data) { | |||||
// this.applicationList[this.listMap].theGeom = data; | |||||
this.theGeom = data; | |||||
}, | |||||
guidProduct(){ | |||||
return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | |||||
var r = Math.random() * 16 | 0, | |||||
v = c == 'x' ? r : (r & 0x3 | 0x8); | |||||
return v.toString(16); | |||||
}); | |||||
}, | |||||
getList(){ | |||||
this.loading = true; | |||||
listThree(this.queryParams).then(response => { | |||||
this.listLength = response.total; | |||||
response.rows.forEach(item => { | |||||
this.applicationList.push(item); | |||||
}); | |||||
if(this.applicationList.length >= response.total){ | |||||
this.finished = true; | |||||
return; | |||||
}else{ | |||||
this.loading = false; | |||||
this.queryParams.pageNum += 1 ; | |||||
} | |||||
}); | |||||
}, | |||||
afterRead(file) { | |||||
// 此时可以自行将文件上传至服务器 | |||||
console.log(file) | |||||
this.uploadFiles1.push(file.file); | |||||
let params1 = new FormData(); | |||||
params1.append("tableId", this.projectId); | |||||
params1.append("tableName", "t_asset_three"); | |||||
params1.append("bizPath", "asset"); | |||||
params1.append("fileType", this.projectIndex); | |||||
params1.append("file", file.file); | |||||
commonAttach(params1).then((r1) => { | |||||
this.$notify({ type: 'success', message: '上传成功' }); | |||||
}) | |||||
}, | |||||
openLoader(id,index){ | |||||
this.show = true; | |||||
this.projectId = id; | |||||
this.projectIndex = index; | |||||
this.fileList = []; | |||||
let oData1= { | |||||
tableId: id, | |||||
tableName: "t_asset_three", | |||||
bizPath: "asset", | |||||
fileType: '', | |||||
} | |||||
attachmentList(oData1).then(res => { | |||||
res.rows.map(r => { | |||||
let baseUrl = location.protocol+"//"+location.host+request.defaults.baseURL | |||||
this.fileList.push({"url":baseUrl + r.fileUrl,"file":new File([],r.fileName,{}),"id":r.id}) | |||||
}) | |||||
}) | |||||
}, | |||||
/** 删除按钮操作 */ | |||||
handleDelete(row,index) { | |||||
const ids = row.id || this.ids; | |||||
this.$dialog.alert( | |||||
{ | |||||
message:'是否确认删除资产?', | |||||
title:"警告", | |||||
showCancelButton:true, | |||||
confirmButtonText: "确定", | |||||
cancelButtonText: "取消", | |||||
} | |||||
) | |||||
.then(function () { | |||||
return delThree(ids); | |||||
}) | |||||
.then(() => { | |||||
this.applicationList.splice(index, 1); | |||||
this.$notify({ type: 'success', message: '删除成功' }); | |||||
}); | |||||
}, | |||||
getSearchList(){ | |||||
this.queryParams.pageNum = 1; | |||||
this.finished = false; | |||||
this.applicationList = []; | |||||
this.getList(); | |||||
}, | |||||
deleteFile1(file){ | |||||
console.log(file) | |||||
systemAttachment(file.id).then(res => { | |||||
this.$notify({ type: 'success', message: '删除成功' }); | |||||
}) | |||||
}, | |||||
goAdd(){ | |||||
this.$router.push('/sunVillage_info/threeAdd') | |||||
}, | |||||
}, | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.home_wrapper{ | |||||
background: #e9e9e9; | |||||
min-height: 100vh; | |||||
width: 100vw; | |||||
.header_main { | |||||
height: 116px; | |||||
background: url('../../assets/images/sunVillage_info/list_head.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; | |||||
.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; | |||||
} | |||||
} | |||||
.search_info{ | |||||
padding:20px 23px; | |||||
display: flex; | |||||
.search_block{ | |||||
height: 59px; | |||||
width: 535px; | |||||
border-radius: 59px; | |||||
background: #fff; | |||||
display: flex; | |||||
border:2px solid #3494ff; | |||||
padding-right: 35px; | |||||
align-items: center; | |||||
.icon{ | |||||
width: 30px; | |||||
height: 30px; | |||||
background: url('../../assets/images/sunVillage_info/fixedAssets_icon_1.png') no-repeat; | |||||
background-size: 100% 100%; | |||||
display: block; | |||||
margin:0 8px 0 26px; | |||||
} | |||||
.ipt{ | |||||
flex: 1; | |||||
font-size: 26px; | |||||
background: none; | |||||
border:0 none; | |||||
line-height: 59px; | |||||
} | |||||
} | |||||
.total{ | |||||
flex: 1; | |||||
display: flex; | |||||
align-items: center; | |||||
justify-content: center; | |||||
font-size: 26px; | |||||
color: #858585; | |||||
} | |||||
} | |||||
.list_main{ | |||||
padding:0 22px; | |||||
.item{ | |||||
/*height: 198px;*/ | |||||
border-radius: 30px; | |||||
background: #fff; | |||||
box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1); | |||||
margin-bottom: 20px; | |||||
.item_box{ | |||||
padding:25px 32px; | |||||
} | |||||
.head_block{ | |||||
height: 56px; | |||||
display: flex; | |||||
align-items: center; | |||||
width: 100%; | |||||
.icon{ | |||||
width: 34px; | |||||
height: 30px; | |||||
background: url('../../assets/images/sunVillage_info/fixedAssets_icon_2.png') no-repeat; | |||||
background-size: 100% 100%; | |||||
display: block; | |||||
margin-right: 12px; | |||||
} | |||||
.title{ | |||||
flex:1; | |||||
font-size: 32px; | |||||
color: #252525; | |||||
overflow: hidden; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | |||||
padding-right: 20px; | |||||
} | |||||
.describe{ | |||||
height: 34px; | |||||
padding: 0 15px; | |||||
font-size: 24px; | |||||
color: #3494ff; | |||||
background: #e6f2ff; | |||||
border-radius: 8px; | |||||
} | |||||
} | |||||
.order_block{ | |||||
height: 50px; | |||||
display: flex; | |||||
align-items: center; | |||||
width: 100%; | |||||
.order{ | |||||
flex: 1; | |||||
font-size: 26px; | |||||
color: #252525; | |||||
} | |||||
.describe{ | |||||
font-size: 26px; | |||||
color: #3494ff; | |||||
} | |||||
} | |||||
.function_block{ | |||||
height: 46px; | |||||
display: flex; | |||||
align-items: center; | |||||
.time{ | |||||
display: flex; | |||||
flex: 1; | |||||
align-items: center; | |||||
font-size: 24px; | |||||
color: #858585; | |||||
.icon{ | |||||
width: 25px; | |||||
height: 25px; | |||||
background: url('../../assets/images/sunVillage_info/fixedAssets_icon_3.png') no-repeat; | |||||
background-size: 100% 100%; | |||||
display: block; | |||||
margin-right: 8px; | |||||
} | |||||
} | |||||
.state{ | |||||
/*flex: 1;*/ | |||||
display: flex; | |||||
justify-content: center; | |||||
align-items: center; | |||||
&.sell{ | |||||
color: #f69600; | |||||
} | |||||
&.scrap{ | |||||
color: #858585; | |||||
} | |||||
&.normal{ | |||||
color: #68c000; | |||||
} | |||||
} | |||||
.value{ | |||||
flex:1; | |||||
display: flex; | |||||
align-items: center; | |||||
justify-content:flex-end; | |||||
font-size: 24px; | |||||
color: #858585; | |||||
.amount{ | |||||
color: #eb1616; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
.bottom_tips{ | |||||
font-size: 24px; | |||||
color: #a7a6a6; | |||||
text-align: center; | |||||
margin-top: 32px; | |||||
background: url('../../assets/images/sunVillage_info/list_icon_8.png') center center no-repeat; | |||||
background-size: 260px 2px; | |||||
.xs{ | |||||
padding:0 8px; | |||||
background: #e9e9e9; | |||||
} | |||||
} | |||||
/deep/ .van-swipe-cell__right{ | |||||
display: flex; | |||||
align-items: center; | |||||
width: 200PX; | |||||
margin-left: 5PX; | |||||
a,div{ | |||||
margin: 0; | |||||
display: flex; | |||||
align-items: center; | |||||
justify-content: center; | |||||
color: #ffffff; | |||||
font-size: 14PX; | |||||
height: 100%; | |||||
flex: 1; | |||||
} | |||||
} | |||||
} | |||||
</style> |
@@ -0,0 +1,417 @@ | |||||
<template> | |||||
<div class="home_wrapper"> | |||||
<div class="header_main"> | |||||
资产新增 | |||||
<div class="return_btn" @click="onClickLeft"></div> | |||||
</div> | |||||
<van-form @submit="onSubmit"> | |||||
<div class="list_main"> | |||||
<div class="titBox"> | |||||
<img src="../../assets/images/sunVillage_info/add_icon_1.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | |||||
<p class="tit">基本信息</p> | |||||
</div> | |||||
<van-field required :rules="[{ required: true }]" v-model="form.zcdm" label="资产编码" placeholder="资产编码" input-align="right" :border="false" :maxlength="20"/> | |||||
<van-field required :rules="[{ required: true }]" v-model="form.zcmc" label="资产名称" placeholder="资产名称" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="三清类型" | |||||
placeholder="请选择" | |||||
v-model="threeAssetType" | |||||
@click="showThreeAssetType = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
required | |||||
:border="false" | |||||
:rules="[{ required: true }]" | |||||
/> | |||||
<van-popup v-model="showThreeAssetType" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="threeAssetTypeOptions" | |||||
@confirm="onConfirmThreeAssetType" | |||||
@cancel="showThreeAssetType = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="资产类型" | |||||
placeholder="请选择" | |||||
v-model="threeDetailType" | |||||
@click="showThreeDetailType = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
required | |||||
:border="false" | |||||
:rules="[{ required: true }]" | |||||
/> | |||||
<van-popup v-model="showThreeDetailType" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="farmingResourceTypeOptions" | |||||
@confirm="onConfirmThreeDetailType" | |||||
@cancel="showThreeDetailType = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.ydmj" label="用地面积(亩)" placeholder="用地面积(亩)" required :rules="[{ required: true }]" type="number" input-align="right" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.jzmj" label="建筑面积(㎡)" placeholder="建筑面积(㎡)" input-align="right" type="number" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.szz" label="所在组" placeholder="所在组" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="权属性质" | |||||
placeholder="请选择" | |||||
v-model="natureOwnership" | |||||
@click="showNatureOwnership = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showNatureOwnership" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="natureOwnershipOptions" | |||||
@confirm="onConfirmNatureOwnership" | |||||
@cancel="showNatureOwnership = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="权属是否存在争议" | |||||
placeholder="请选择" | |||||
v-model="qssfczzy" | |||||
@click="showQssfczzy = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showQssfczzy" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysYesNoOptions" | |||||
@confirm="onConfirmQssfczzy" | |||||
@cancel="showQssfczzy = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.qszt" label="权属主体" placeholder="权属主体" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="是否委托代管" | |||||
placeholder="请选择" | |||||
v-model="sfwtdg" | |||||
@click="showSfwtdg = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showSfwtdg" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysYesNoOptions" | |||||
@confirm="onConfirmSfwtdg" | |||||
@cancel="showSfwtdg = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.lxdh" label="联系电话" placeholder="联系电话" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.phfs23" label="23年盘活方式" placeholder="23年盘活方式" input-align="right" :border="false" :maxlength="150"/> | |||||
<van-field v-model="form.xy23" label="23年效益(万元)" placeholder="23年效益(万元)" input-align="right" type="number" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.phfs24" label="24年盘活方式" placeholder="24年盘活方式" input-align="right" :border="false" :maxlength="150"/> | |||||
<van-field v-model="form.xy24" label="24年效益(万元)" placeholder="24年效益(万元)" input-align="right" type="number" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.phqk" label="盘活情况" placeholder="盘活情况" input-align="right" :border="false" :maxlength="50"/> | |||||
<van-field v-model="form.xzyy" label="资产闲置原因" placeholder="资产闲置原因" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="是否能正常使用" | |||||
placeholder="请选择" | |||||
v-model="sfnzcsy" | |||||
@click="showSfnzcsy = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showSfnzcsy" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysYesNoOptions" | |||||
@confirm="onConfirmSfnzcsy" | |||||
@cancel="showSfnzcsy = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.wshsy" label="完善后使用" placeholder="完善后使用" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.bnsy" label="不能使用" placeholder="不能使用" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.phcs" label="盘活措施" placeholder="盘活措施" input-align="right" :border="false" :maxlength="200"/> | |||||
<van-field v-model="form.phsx" label="盘活时限" placeholder="盘活时限" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.zctjnd" label="资产统计年度" placeholder="资产统计年度" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.bz" label="备注" placeholder="备注" input-align="right" :border="false" :maxlength="500"/> | |||||
</div> | |||||
<div style="margin: 16px auto;width: 50%;"> | |||||
<van-button round block type="primary" native-type="submit"> | |||||
保存 | |||||
</van-button> | |||||
</div> | |||||
</van-form> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import { addThree } from "@/api/sunVillage_info/three"; | |||||
export default { | |||||
name: "certificateList", | |||||
data() { | |||||
return { | |||||
// 资产分类字典 | |||||
threeAssetTypeOptions: [], | |||||
farmingResourceTypeOptions: [], | |||||
showStartTime:false, | |||||
showEndTime:false, | |||||
showThreeAssetType:false, | |||||
threeAssetType:'集体资源资产', | |||||
showThreeDetailType:false, | |||||
threeDetailType:'草坡', | |||||
form:{ | |||||
id: null, | |||||
bookId: null, | |||||
deptId: null, | |||||
zcdm: null, | |||||
zcmc: null, | |||||
threeAssetType: "1", | |||||
threeDetailType: "01", | |||||
ydmj: null, | |||||
jzmj: null, | |||||
szz: null, | |||||
natureOwnership: "1", | |||||
qssfczzy: "Y", | |||||
qszt: null, | |||||
sfwtdg: "Y", | |||||
lxdh: null, | |||||
phfs23: null, | |||||
xy23: null, | |||||
phfs24: null, | |||||
xy24: null, | |||||
phqk: null, | |||||
xzyy: null, | |||||
sfnzcsy: "Y", | |||||
wshsy: null, | |||||
bnsy: null, | |||||
phcs: null, | |||||
phsx: null, | |||||
zctjnd: null, | |||||
bz: null, | |||||
theGeom: null, | |||||
createBy: null, | |||||
createTime: null, | |||||
updateBy: null, | |||||
updateTime: null | |||||
}, | |||||
natureOwnershipOptions:[], | |||||
showNatureOwnership:false, | |||||
natureOwnership:'公有', | |||||
sysYesNoOptions:[], | |||||
showQssfczzy:false, | |||||
qssfczzy:'是', | |||||
showSfwtdg:false, | |||||
sfwtdg:'是', | |||||
showSfnzcsy:false, | |||||
sfnzcsy:'是', | |||||
showBuildTime:false, | |||||
auditStatus:[], | |||||
loading: false, | |||||
finished: false, | |||||
listLength:'0', | |||||
searchInput:'', | |||||
queryParams:{ | |||||
pageNum:1, | |||||
pageSize:10, | |||||
orderByColumn:'createTime', | |||||
isAsc:'desc', | |||||
name:'', | |||||
}, | |||||
buildTime:new Date() | |||||
}; | |||||
}, | |||||
created() { | |||||
this.houseGetDicts("nature_ownership").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.natureOwnershipOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("sys_yes_no").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.sysYesNoOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_asset_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeAssetTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_jtzyzc_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
}, | |||||
methods: { | |||||
onConfirmThreeAssetType(data){ | |||||
this.threeAssetType = data.text; | |||||
this.form.threeAssetType = data.value; | |||||
this.showThreeAssetType = false; | |||||
this.threeDetailType = ''; | |||||
this.form.threeDetailType = ''; | |||||
this.farmingResourceTypeOptions = [] | |||||
if (data.value == '1'){//集体资源资产 | |||||
this.houseGetDicts("three_jtzyzc_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
if (data.value == '2'){//农业设施设备 | |||||
this.houseGetDicts("three_nysssb_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
if (data.value == '3'){//农户资产 | |||||
this.houseGetDicts("three_nh_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
onConfirmThreeDetailType(data){ | |||||
this.threeDetailType = data.text; | |||||
this.form.threeDetailType = data.value; | |||||
this.showThreeDetailType = false; | |||||
}, | |||||
onConfirmQssfczzy(data){ | |||||
this.qssfczzy = data.text; | |||||
this.form.qssfczzy = data.value; | |||||
this.showQssfczzy = false; | |||||
}, | |||||
onConfirmNatureOwnership(data){ | |||||
this.natureOwnership = data.text; | |||||
this.form.natureOwnership = data.value; | |||||
this.showNatureOwnership = false; | |||||
}, | |||||
onConfirmSfwtdg(data){ | |||||
this.sfwtdg = data.text; | |||||
this.form.sfwtdg = data.value; | |||||
this.showSfwtdg = false; | |||||
}, | |||||
onConfirmSfnzcsy(data){ | |||||
this.sfnzcsy = data.text; | |||||
this.form.sfnzcsy = data.value; | |||||
this.showSfnzcsy = false; | |||||
}, | |||||
onSubmit(){ | |||||
addThree(this.form).then(response => { | |||||
if (response.code == 200){ | |||||
this.$notify({ type: 'success', message: '新增成功' }); | |||||
setTimeout(function(){ | |||||
history.back(-1); | |||||
},2000) | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
/deep/ .van-button--primary{ | |||||
background: url("../../assets/images/sunVillage_info/btn_bg.png") no-repeat; | |||||
background-size: 100% 100%; | |||||
border: none; | |||||
} | |||||
.home_wrapper{ | |||||
background: #e9e9e9; | |||||
min-height: 100vh; | |||||
width: 100vw; | |||||
.header_main { | |||||
height: 116px; | |||||
background: url('../../assets/images/sunVillage_info/list_head.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; | |||||
.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; | |||||
} | |||||
} | |||||
.list_main{ | |||||
padding:25px; | |||||
background: #ffffff; | |||||
width: 94%; | |||||
margin: 25px auto 0; | |||||
border-radius: 15PX; | |||||
box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1); | |||||
} | |||||
.titBox{ | |||||
display: flex; | |||||
align-items: center; | |||||
} | |||||
.tit{ | |||||
font-size: 36px; | |||||
font-weight: bold; | |||||
} | |||||
/deep/ .van-cell{ | |||||
padding-left: 0!important; | |||||
padding-right: 0!important; | |||||
padding-bottom: 0!important; | |||||
} | |||||
/deep/ .van-field__label{ | |||||
padding-left: 10PX; | |||||
width: 8.2em; | |||||
} | |||||
/deep/ .van-cell--required::before{ | |||||
left: 0; | |||||
} | |||||
} | |||||
</style> |
@@ -0,0 +1,392 @@ | |||||
<template> | |||||
<div class="home_wrapper"> | |||||
<div class="header_main"> | |||||
资产详情 | |||||
<div class="return_btn" @click="onClickLeft"></div> | |||||
</div> | |||||
<van-form @submit="onSubmit"> | |||||
<div class="list_main"> | |||||
<div class="titBox"> | |||||
<img src="../../assets/images/sunVillage_info/add_icon_1.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | |||||
<p class="tit">基本信息</p> | |||||
</div> | |||||
<van-field required :rules="[{ required: true }]" v-model="form.zcdm" label="资产编码" placeholder="资产编码" input-align="right" :border="false" /> | |||||
<van-field required :rules="[{ required: true }]" v-model="form.zcmc" label="资产名称" placeholder="资产名称" input-align="right" :border="false" /> | |||||
<van-field | |||||
readonly | |||||
label="三清类型" | |||||
placeholder="请选择" | |||||
v-model="threeAssetType" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-field | |||||
readonly | |||||
label="资产类型" | |||||
placeholder="请选择" | |||||
v-model="threeDetailType" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-field v-model="form.ydmj" label="用地面积(亩)" placeholder="用地面积(亩)" required :rules="[{ required: true }]" input-align="right"v :border="false" /> | |||||
<van-field v-model="form.jzmj" label="建筑面积(㎡)" placeholder="建筑面积(㎡)" input-align="right" type="number" :border="false" /> | |||||
<van-field v-model="form.szz" label="所在组" placeholder="所在组" input-align="right" :border="false" /> | |||||
<van-field | |||||
readonly | |||||
label="权属性质" | |||||
placeholder="请选择" | |||||
v-model="natureOwnership" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-field | |||||
readonlyx | |||||
label="权属是否存在争议" | |||||
placeholder="请选择" | |||||
v-model="qssfczzy" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-field v-model="form.qszt" label="权属主体" placeholder="权属主体" input-align="right" :border="false" /> | |||||
<van-field | |||||
readonly | |||||
label="是否委托代管" | |||||
placeholder="请选择" | |||||
v-model="sfwtdg" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-field v-model="form.lxdh" label="联系电话" placeholder="联系电话" input-align="right" :border="false" /> | |||||
<van-field v-model="form.phfs23" label="23年盘活方式" placeholder="23年盘活方式" input-align="right" :border="false" /> | |||||
<van-field v-model="form.xy23" label="23年效益(万元)" placeholder="23年效益(万元)" input-align="right" type="number" :border="false" /> | |||||
<van-field v-model="form.phfs24" label="24年盘活方式" placeholder="24年盘活方式" input-align="right" :border="false" /> | |||||
<van-field v-model="form.xy24" label="24年效益(万元)" placeholder="24年效益(万元)" input-align="right" type="number" :border="false" /> | |||||
<van-field v-model="form.phqk" label="盘活情况" placeholder="盘活情况" input-align="right" :border="false" /> | |||||
<van-field v-model="form.xzyy" label="资产闲置原因" placeholder="资产闲置原因" input-align="right" :border="false" /> | |||||
<van-field | |||||
readonly | |||||
label="是否能正常使用" | |||||
placeholder="请选择" | |||||
v-model="sfnzcsy" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-field v-model="form.wshsy" label="完善后使用" placeholder="完善后使用" input-align="right" :border="false" /> | |||||
<van-field v-model="form.bnsy" label="不能使用" placeholder="不能使用" input-align="right" :border="false" /> | |||||
<van-field v-model="form.phcs" label="盘活措施" placeholder="盘活措施" input-align="right" :border="false" /> | |||||
<van-field v-model="form.phsx" label="盘活时限" placeholder="盘活时限" input-align="right" :border="false" /> | |||||
<van-field v-model="form.zctjnd" label="资产统计年度" placeholder="资产统计年度" input-align="right" :border="false" /> | |||||
<van-field v-model="form.bz" label="备注" placeholder="备注" input-align="right" :border="false" /> | |||||
</div> | |||||
</van-form> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import { updateThree,getThree } from "@/api/sunVillage_info/three"; | |||||
export default { | |||||
name: "certificateList", | |||||
data() { | |||||
return { | |||||
// 资产分类字典 | |||||
threeAssetTypeOptions: [], | |||||
farmingResourceTypeOptions: [], | |||||
threeJtzyzcTypeOptions: [], | |||||
threeNysssbTypeOptions: [], | |||||
threeNhTypeOptions: [], | |||||
natureOwnershipOptions:[], | |||||
sysYesNoOptions:[], | |||||
threeAssetTypeSelect: [], | |||||
threeJtzyzcTypeSelect: [], | |||||
threeNysssbTypeSelect: [], | |||||
threeNhTypeSelect: [], | |||||
natureOwnershipSelect:[], | |||||
sysYesNoSelect:[], | |||||
showStartTime:false, | |||||
showEndTime:false, | |||||
showThreeAssetType:false, | |||||
threeAssetType:'', | |||||
showThreeDetailType:false, | |||||
threeDetailType:'', | |||||
form:{ | |||||
id: null, | |||||
bookId: null, | |||||
deptId: null, | |||||
zcdm: null, | |||||
zcmc: null, | |||||
threeAssetType: null, | |||||
threeDetailType: null, | |||||
ydmj: null, | |||||
jzmj: null, | |||||
szz: null, | |||||
natureOwnership: null, | |||||
qssfczzy: null, | |||||
qszt: null, | |||||
sfwtdg: null, | |||||
lxdh: null, | |||||
phfs23: null, | |||||
xy23: null, | |||||
phfs24: null, | |||||
xy24: null, | |||||
phqk: null, | |||||
xzyy: null, | |||||
sfnzcsy: null, | |||||
wshsy: null, | |||||
bnsy: null, | |||||
phcs: null, | |||||
phsx: null, | |||||
zctjnd: null, | |||||
bz: null, | |||||
theGeom: null, | |||||
createBy: null, | |||||
createTime: null, | |||||
updateBy: null, | |||||
updateTime: null | |||||
}, | |||||
showNatureOwnership:false, | |||||
natureOwnership:'', | |||||
showQssfczzy:false, | |||||
qssfczzy:'', | |||||
showSfwtdg:false, | |||||
sfwtdg:'', | |||||
showSfnzcsy:false, | |||||
sfnzcsy:'', | |||||
showBuildTime:false, | |||||
auditStatus:[], | |||||
loading: false, | |||||
finished: false, | |||||
listLength:'0', | |||||
searchInput:'', | |||||
queryParams:{ | |||||
pageNum:1, | |||||
pageSize:10, | |||||
orderByColumn:'createTime', | |||||
isAsc:'desc', | |||||
name:'', | |||||
}, | |||||
buildTime:new Date() | |||||
}; | |||||
}, | |||||
created() { | |||||
this.houseGetDicts("nature_ownership").then((response) => { | |||||
this.natureOwnershipSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.natureOwnershipOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("sys_yes_no").then((response) => { | |||||
this.sysYesNoSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.sysYesNoOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_asset_type").then((response) => { | |||||
this.threeAssetTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeAssetTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_jtzyzc_type").then((response) => { | |||||
this.threeJtzyzcTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeJtzyzcTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_nysssb_type").then((response) => { | |||||
this.threeNysssbTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeNysssbTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_nh_type").then((response) => { | |||||
this.threeNhTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeNhTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.getDetail(); | |||||
}, | |||||
methods: { | |||||
getDetail(){ | |||||
getThree(this.$route.query.id).then(response => { | |||||
this.form = response.data; | |||||
this.threeAssetType = this.selectDictLabel(this.threeAssetTypeSelect, response.data.threeAssetType); | |||||
this.natureOwnership = this.selectDictLabel(this.natureOwnershipSelect, response.data.natureOwnership); | |||||
this.qssfczzy = this.selectDictLabel(this.sysYesNoSelect, response.data.qssfczzy); | |||||
this.sfwtdg = this.selectDictLabel(this.sysYesNoSelect, response.data.sfwtdg); | |||||
this.sfnzcsy = this.selectDictLabel(this.sysYesNoSelect, response.data.sfnzcsy); | |||||
if (response.data.threeAssetType == '1'){//集体资源资产 | |||||
this.threeDetailType = this.selectDictLabel(this.threeJtzyzcTypeSelect, response.data.threeDetailType); | |||||
this.farmingResourceTypeOptions = this.threeJtzyzcTypeOptions; | |||||
} | |||||
if (response.data.threeAssetType == '2'){//农业设施设备 | |||||
this.threeDetailType = this.selectDictLabel(this.threeNysssbTypeSelect, response.data.threeDetailType); | |||||
this.farmingResourceTypeOptions = this.threeNysssbTypeOptions; | |||||
} | |||||
if (response.data.threeAssetType == '3'){//农户资产 | |||||
this.threeDetailType = this.selectDictLabel(this.threeNhTypeSelect, response.data.threeDetailType); | |||||
this.farmingResourceTypeOptions = this.threeNhTypeOptions; | |||||
} | |||||
}); | |||||
}, | |||||
onConfirmThreeAssetType(data){ | |||||
this.threeAssetType = data.text; | |||||
this.form.threeAssetType = data.value; | |||||
this.showThreeAssetType = false; | |||||
this.threeDetailType = ''; | |||||
this.form.threeDetailType = ''; | |||||
this.farmingResourceTypeOptions = [] | |||||
if (data.value == '1'){//集体资源资产 | |||||
this.houseGetDicts("three_jtzyzc_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
if (data.value == '2'){//农业设施设备 | |||||
this.houseGetDicts("three_nysssb_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
if (data.value == '3'){//农户资产 | |||||
this.houseGetDicts("three_nh_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
onConfirmThreeDetailType(data){ | |||||
this.threeDetailType = data.text; | |||||
this.form.threeDetailType = data.value; | |||||
this.showThreeDetailType = false; | |||||
}, | |||||
onConfirmQssfczzy(data){ | |||||
this.qssfczzy = data.text; | |||||
this.form.qssfczzy = data.value; | |||||
this.showQssfczzy = false; | |||||
}, | |||||
onConfirmNatureOwnership(data){ | |||||
this.natureOwnership = data.text; | |||||
this.form.natureOwnership = data.value; | |||||
this.showNatureOwnership = false; | |||||
}, | |||||
onConfirmSfwtdg(data){ | |||||
this.sfwtdg = data.text; | |||||
this.form.sfwtdg = data.value; | |||||
this.showSfwtdg = false; | |||||
}, | |||||
onConfirmSfnzcsy(data){ | |||||
this.sfnzcsy = data.text; | |||||
this.form.sfnzcsy = data.value; | |||||
this.showSfnzcsy = false; | |||||
}, | |||||
onSubmit(){ | |||||
updateThree(this.form).then(response => { | |||||
if (response.code == 200){ | |||||
this.$notify({ type: 'success', message: '修改成功' }); | |||||
setTimeout(function(){ | |||||
history.back(-1); | |||||
},2000) | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
/deep/ .van-button--primary{ | |||||
background: url("../../assets/images/sunVillage_info/btn_bg.png") no-repeat; | |||||
background-size: 100% 100%; | |||||
border: none; | |||||
} | |||||
.home_wrapper{ | |||||
background: #e9e9e9; | |||||
min-height: 100vh; | |||||
width: 100vw; | |||||
.header_main { | |||||
height: 116px; | |||||
background: url('../../assets/images/sunVillage_info/list_head.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; | |||||
.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; | |||||
} | |||||
} | |||||
.list_main{ | |||||
padding:25px; | |||||
background: #ffffff; | |||||
width: 94%; | |||||
margin: 25px auto 0; | |||||
border-radius: 15PX; | |||||
box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1); | |||||
} | |||||
.titBox{ | |||||
display: flex; | |||||
align-items: center; | |||||
} | |||||
.tit{ | |||||
font-size: 36px; | |||||
font-weight: bold; | |||||
} | |||||
/deep/ .van-cell{ | |||||
padding-left: 0!important; | |||||
padding-right: 0!important; | |||||
padding-bottom: 0!important; | |||||
} | |||||
/deep/ .van-field__label{ | |||||
padding-left: 10PX; | |||||
width: 8.2em; | |||||
} | |||||
/deep/ .van-cell--required::before{ | |||||
left: 0; | |||||
} | |||||
} | |||||
</style> |
@@ -0,0 +1,464 @@ | |||||
<template> | |||||
<div class="home_wrapper"> | |||||
<div class="header_main"> | |||||
资产修改 | |||||
<div class="return_btn" @click="onClickLeft"></div> | |||||
</div> | |||||
<van-form @submit="onSubmit"> | |||||
<div class="list_main"> | |||||
<div class="titBox"> | |||||
<img src="../../assets/images/sunVillage_info/add_icon_1.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | |||||
<p class="tit">基本信息</p> | |||||
</div> | |||||
<van-field required :rules="[{ required: true }]" v-model="form.zcdm" label="资产编码" placeholder="资产编码" input-align="right" :border="false" :maxlength="20"/> | |||||
<van-field required :rules="[{ required: true }]" v-model="form.zcmc" label="资产名称" placeholder="资产名称" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="三清类型" | |||||
placeholder="请选择" | |||||
v-model="threeAssetType" | |||||
@click="showThreeAssetType = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
required | |||||
:border="false" | |||||
:rules="[{ required: true }]" | |||||
/> | |||||
<van-popup v-model="showThreeAssetType" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="threeAssetTypeOptions" | |||||
@confirm="onConfirmThreeAssetType" | |||||
@cancel="showThreeAssetType = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="资产类型" | |||||
placeholder="请选择" | |||||
v-model="threeDetailType" | |||||
@click="showThreeDetailType = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
required | |||||
:border="false" | |||||
:rules="[{ required: true }]" | |||||
/> | |||||
<van-popup v-model="showThreeDetailType" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="farmingResourceTypeOptions" | |||||
@confirm="onConfirmThreeDetailType" | |||||
@cancel="showThreeDetailType = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.ydmj" label="用地面积(亩)" placeholder="用地面积(亩)" required :rules="[{ required: true }]" type="number" input-align="right" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.jzmj" label="建筑面积(㎡)" placeholder="建筑面积(㎡)" input-align="right" type="number" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.szz" label="所在组" placeholder="所在组" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="权属性质" | |||||
placeholder="请选择" | |||||
v-model="natureOwnership" | |||||
@click="showNatureOwnership = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showNatureOwnership" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="natureOwnershipOptions" | |||||
@confirm="onConfirmNatureOwnership" | |||||
@cancel="showNatureOwnership = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="权属是否存在争议" | |||||
placeholder="请选择" | |||||
v-model="qssfczzy" | |||||
@click="showQssfczzy = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showQssfczzy" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysYesNoOptions" | |||||
@confirm="onConfirmQssfczzy" | |||||
@cancel="showQssfczzy = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.qszt" label="权属主体" placeholder="权属主体" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="是否委托代管" | |||||
placeholder="请选择" | |||||
v-model="sfwtdg" | |||||
@click="showSfwtdg = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showSfwtdg" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysYesNoOptions" | |||||
@confirm="onConfirmSfwtdg" | |||||
@cancel="showSfwtdg = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.lxdh" label="联系电话" placeholder="联系电话" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.phfs23" label="23年盘活方式" placeholder="23年盘活方式" input-align="right" :border="false" :maxlength="150"/> | |||||
<van-field v-model="form.xy23" label="23年效益(万元)" placeholder="23年效益(万元)" input-align="right" type="number" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.phfs24" label="24年盘活方式" placeholder="24年盘活方式" input-align="right" :border="false" :maxlength="150"/> | |||||
<van-field v-model="form.xy24" label="24年效益(万元)" placeholder="24年效益(万元)" input-align="right" type="number" :border="false" :maxlength="15"/> | |||||
<van-field v-model="form.phqk" label="盘活情况" placeholder="盘活情况" input-align="right" :border="false" :maxlength="50"/> | |||||
<van-field v-model="form.xzyy" label="资产闲置原因" placeholder="资产闲置原因" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="是否能正常使用" | |||||
placeholder="请选择" | |||||
v-model="sfnzcsy" | |||||
@click="showSfnzcsy = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
:border="false" | |||||
/> | |||||
<van-popup v-model="showSfnzcsy" position="bottom"> | |||||
<van-picker | |||||
show-toolbar | |||||
:columns="sysYesNoOptions" | |||||
@confirm="onConfirmSfnzcsy" | |||||
@cancel="showSfnzcsy = false" | |||||
/> | |||||
</van-popup> | |||||
<van-field v-model="form.wshsy" label="完善后使用" placeholder="完善后使用" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.bnsy" label="不能使用" placeholder="不能使用" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.phcs" label="盘活措施" placeholder="盘活措施" input-align="right" :border="false" :maxlength="200"/> | |||||
<van-field v-model="form.phsx" label="盘活时限" placeholder="盘活时限" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.zctjnd" label="资产统计年度" placeholder="资产统计年度" input-align="right" :border="false" :maxlength="100"/> | |||||
<van-field v-model="form.bz" label="备注" placeholder="备注" input-align="right" :border="false" :maxlength="500"/> | |||||
</div> | |||||
<div style="margin: 16px auto;width: 50%;"> | |||||
<van-button round block type="primary" native-type="submit"> | |||||
保存 | |||||
</van-button> | |||||
</div> | |||||
</van-form> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import { updateThree,getThree } from "@/api/sunVillage_info/three"; | |||||
export default { | |||||
name: "certificateList", | |||||
data() { | |||||
return { | |||||
// 资产分类字典 | |||||
threeAssetTypeOptions: [], | |||||
farmingResourceTypeOptions: [], | |||||
threeJtzyzcTypeOptions: [], | |||||
threeNysssbTypeOptions: [], | |||||
threeNhTypeOptions: [], | |||||
natureOwnershipOptions:[], | |||||
sysYesNoOptions:[], | |||||
threeAssetTypeSelect: [], | |||||
threeJtzyzcTypeSelect: [], | |||||
threeNysssbTypeSelect: [], | |||||
threeNhTypeSelect: [], | |||||
natureOwnershipSelect:[], | |||||
sysYesNoSelect:[], | |||||
showStartTime:false, | |||||
showEndTime:false, | |||||
showThreeAssetType:false, | |||||
threeAssetType:'', | |||||
showThreeDetailType:false, | |||||
threeDetailType:'', | |||||
form:{ | |||||
id: null, | |||||
bookId: null, | |||||
deptId: null, | |||||
zcdm: null, | |||||
zcmc: null, | |||||
threeAssetType: null, | |||||
threeDetailType: null, | |||||
ydmj: null, | |||||
jzmj: null, | |||||
szz: null, | |||||
natureOwnership: null, | |||||
qssfczzy: null, | |||||
qszt: null, | |||||
sfwtdg: null, | |||||
lxdh: null, | |||||
phfs23: null, | |||||
xy23: null, | |||||
phfs24: null, | |||||
xy24: null, | |||||
phqk: null, | |||||
xzyy: null, | |||||
sfnzcsy: null, | |||||
wshsy: null, | |||||
bnsy: null, | |||||
phcs: null, | |||||
phsx: null, | |||||
zctjnd: null, | |||||
bz: null, | |||||
theGeom: null, | |||||
createBy: null, | |||||
createTime: null, | |||||
updateBy: null, | |||||
updateTime: null | |||||
}, | |||||
showNatureOwnership:false, | |||||
natureOwnership:'', | |||||
showQssfczzy:false, | |||||
qssfczzy:'', | |||||
showSfwtdg:false, | |||||
sfwtdg:'', | |||||
showSfnzcsy:false, | |||||
sfnzcsy:'', | |||||
showBuildTime:false, | |||||
auditStatus:[], | |||||
loading: false, | |||||
finished: false, | |||||
listLength:'0', | |||||
searchInput:'', | |||||
queryParams:{ | |||||
pageNum:1, | |||||
pageSize:10, | |||||
orderByColumn:'createTime', | |||||
isAsc:'desc', | |||||
name:'', | |||||
}, | |||||
buildTime:new Date() | |||||
}; | |||||
}, | |||||
created() { | |||||
this.houseGetDicts("nature_ownership").then((response) => { | |||||
this.natureOwnershipSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.natureOwnershipOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("sys_yes_no").then((response) => { | |||||
this.sysYesNoSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.sysYesNoOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_asset_type").then((response) => { | |||||
this.threeAssetTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeAssetTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_jtzyzc_type").then((response) => { | |||||
this.threeJtzyzcTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeJtzyzcTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_nysssb_type").then((response) => { | |||||
this.threeNysssbTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeNysssbTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.houseGetDicts("three_nh_type").then((response) => { | |||||
this.threeNhTypeSelect = response.data; | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.threeNhTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
this.getDetail(); | |||||
}, | |||||
methods: { | |||||
getDetail(){ | |||||
getThree(this.$route.query.id).then(response => { | |||||
this.form = response.data; | |||||
this.threeAssetType = this.selectDictLabel(this.threeAssetTypeSelect, response.data.threeAssetType); | |||||
this.natureOwnership = this.selectDictLabel(this.natureOwnershipSelect, response.data.natureOwnership); | |||||
this.qssfczzy = this.selectDictLabel(this.sysYesNoSelect, response.data.qssfczzy); | |||||
this.sfwtdg = this.selectDictLabel(this.sysYesNoSelect, response.data.sfwtdg); | |||||
this.sfnzcsy = this.selectDictLabel(this.sysYesNoSelect, response.data.sfnzcsy); | |||||
if (response.data.threeAssetType == '1'){//集体资源资产 | |||||
this.threeDetailType = this.selectDictLabel(this.threeJtzyzcTypeSelect, response.data.threeDetailType); | |||||
this.farmingResourceTypeOptions = this.threeJtzyzcTypeOptions; | |||||
} | |||||
if (response.data.threeAssetType == '2'){//农业设施设备 | |||||
this.threeDetailType = this.selectDictLabel(this.threeNysssbTypeSelect, response.data.threeDetailType); | |||||
this.farmingResourceTypeOptions = this.threeNysssbTypeOptions; | |||||
} | |||||
if (response.data.threeAssetType == '3'){//农户资产 | |||||
this.threeDetailType = this.selectDictLabel(this.threeNhTypeSelect, response.data.threeDetailType); | |||||
this.farmingResourceTypeOptions = this.threeNhTypeOptions; | |||||
} | |||||
}); | |||||
}, | |||||
onConfirmThreeAssetType(data){ | |||||
this.threeAssetType = data.text; | |||||
this.form.threeAssetType = data.value; | |||||
this.showThreeAssetType = false; | |||||
this.threeDetailType = ''; | |||||
this.form.threeDetailType = ''; | |||||
this.farmingResourceTypeOptions = [] | |||||
if (data.value == '1'){//集体资源资产 | |||||
this.houseGetDicts("three_jtzyzc_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
if (data.value == '2'){//农业设施设备 | |||||
this.houseGetDicts("three_nysssb_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
if (data.value == '3'){//农户资产 | |||||
this.houseGetDicts("three_nh_type").then((response) => { | |||||
for(var i = 0 ; i < response.data.length ; i++){ | |||||
this.farmingResourceTypeOptions.push({text:response.data[i].dictLabel,value:response.data[i].dictValue}); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
onConfirmThreeDetailType(data){ | |||||
this.threeDetailType = data.text; | |||||
this.form.threeDetailType = data.value; | |||||
this.showThreeDetailType = false; | |||||
}, | |||||
onConfirmQssfczzy(data){ | |||||
this.qssfczzy = data.text; | |||||
this.form.qssfczzy = data.value; | |||||
this.showQssfczzy = false; | |||||
}, | |||||
onConfirmNatureOwnership(data){ | |||||
this.natureOwnership = data.text; | |||||
this.form.natureOwnership = data.value; | |||||
this.showNatureOwnership = false; | |||||
}, | |||||
onConfirmSfwtdg(data){ | |||||
this.sfwtdg = data.text; | |||||
this.form.sfwtdg = data.value; | |||||
this.showSfwtdg = false; | |||||
}, | |||||
onConfirmSfnzcsy(data){ | |||||
this.sfnzcsy = data.text; | |||||
this.form.sfnzcsy = data.value; | |||||
this.showSfnzcsy = false; | |||||
}, | |||||
onSubmit(){ | |||||
updateThree(this.form).then(response => { | |||||
if (response.code == 200){ | |||||
this.$notify({ type: 'success', message: '修改成功' }); | |||||
setTimeout(function(){ | |||||
history.back(-1); | |||||
},2000) | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
/deep/ .van-button--primary{ | |||||
background: url("../../assets/images/sunVillage_info/btn_bg.png") no-repeat; | |||||
background-size: 100% 100%; | |||||
border: none; | |||||
} | |||||
.home_wrapper{ | |||||
background: #e9e9e9; | |||||
min-height: 100vh; | |||||
width: 100vw; | |||||
.header_main { | |||||
height: 116px; | |||||
background: url('../../assets/images/sunVillage_info/list_head.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; | |||||
.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; | |||||
} | |||||
} | |||||
.list_main{ | |||||
padding:25px; | |||||
background: #ffffff; | |||||
width: 94%; | |||||
margin: 25px auto 0; | |||||
border-radius: 15PX; | |||||
box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1); | |||||
} | |||||
.titBox{ | |||||
display: flex; | |||||
align-items: center; | |||||
} | |||||
.tit{ | |||||
font-size: 36px; | |||||
font-weight: bold; | |||||
} | |||||
/deep/ .van-cell{ | |||||
padding-left: 0!important; | |||||
padding-right: 0!important; | |||||
padding-bottom: 0!important; | |||||
} | |||||
/deep/ .van-field__label{ | |||||
padding-left: 10PX; | |||||
width: 8.2em; | |||||
} | |||||
/deep/ .van-cell--required::before{ | |||||
left: 0; | |||||
} | |||||
} | |||||
</style> |