浏览代码

宅基地接口对接

wulanhaote
庞东旭 3 年前
父节点
当前提交
7b11cdea61
共有 7 个文件被更改,包括 697 次插入483 次删除
  1. +55
    -0
      src/api/onlineHome/homestead/supervision.js
  2. +241
    -161
      src/views/onlineHome/homestead/supervision/supervisionAdd.vue
  3. +112
    -135
      src/views/onlineHome/homestead/supervision/supervisionCloseCase.vue
  4. +33
    -25
      src/views/onlineHome/homestead/supervision/supervisionList.vue
  5. +247
    -161
      src/views/onlineHome/homestead/supervision/supervisionModify.vue
  6. +1
    -1
      src/views/onlineHome/homestead/task/taskLssueModify.vue
  7. +8
    -0
      src/views/onlineHome/workbench.vue

+ 55
- 0
src/api/onlineHome/homestead/supervision.js 查看文件

@@ -0,0 +1,55 @@
import request from '@/utils/request'
import da from "element-ui/src/locale/lang/da";

//查询列表
export function getList(data){
return request({
url:'/house/mobile/zjdjg/list',
method:'get',
params:data
})
}

//立案
export function registerOn(id){
return request({
url:'/house/jg/register/'+id,
method:'post'
})
}

//违法监管修改接口
export function supervisionAdd(data){
return request({
url:'/house/jg/edit',
method:'post',
data:data
})
}

//违法监管修改接口
export function closeCase(data){
return request({
url:'/house/jg/closeCase',
method:'post',
data:data
})
}

//监管信息查看接口
export function getSupervision(id){
return request({
url:'/house/jg/get/'+id,
method:'get'
})
}

//监管信息查看接口
export function removeList(id){
return request({
url:'/house/jg/remove/'+id,
method:'get'
})
}



+ 241
- 161
src/views/onlineHome/homestead/supervision/supervisionAdd.vue 查看文件

@@ -1,178 +1,258 @@
<template> <template>
<div class="app-container">
<van-nav-bar
left-arrow
fixed
placeholder
@click-left="$router.back(-1)"
>
<template #title>
<p style="font-weight: bold;">添加宅基地监管</p>
</template>
</van-nav-bar>
<div class="main_box">
<van-field
readonly
clickable
label="是否在建建筑物"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
label-width="auto"
<div class="app-container">
<van-nav-bar
left-arrow
fixed
placeholder
@click-left="$router.back(-1)"
>
<template #title>
<p style="font-weight: bold;">添加违法监管</p>
</template>
</van-nav-bar>
<div class="main_box">
<van-field
readonly
clickable
label="是否在建建筑物"
placeholder="请选择"
v-model="sfzjjzw"
@click="showSys = true"
input-align="right"
right-icon="arrow-down"
label-width="auto"
/>
<van-popup v-model="showSys" position="bottom">
<van-picker
show-toolbar
:columns="sysDictionaries"
@confirm="onConfirmSys"
@cancel="showSys = false"
/> />
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="宅基地代码"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
</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 v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="监管类型"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
</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 v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="立案时间"
placeholder="请选择立案时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
</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 v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field label="巡查人" placeholder="请输入巡查人" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="巡查时间"
placeholder="请选择巡查时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
</div>
</van-popup>
<van-field label="备注" v-model="jgList.bz" placeholder="填写备注" input-align="right" label-width="auto"/>
</div>


<p class="main_title">违法信息</p>
<div class="main_box">
<van-field
readonly
clickable
label="违法用地类型"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
<p class="main_title">违法信息</p>
<div class="main_box">
<van-field
readonly
clickable
label="违法用地类型"
placeholder="请选择"
v-model="wfydlx"
@click="showwfydlx = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showwfydlx" position="bottom">
<van-picker
show-toolbar
:columns="wfydlxDictionaries"
@confirm="onConfirmWfydlx"
@cancel="showwfydlx = false"
/> />
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field label="违法用地面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field label="罚没款金额" placeholder="请输入金额" input-align="right" label-width="auto"/>
<van-field label="没收面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field label="拆除面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="整改截止时间"
placeholder="选择整改截止时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
</van-popup>
<van-field v-model="jgList.wfydmj" label="违法用地面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field v-model="jgList.fmkje" label="罚没款金额" placeholder="请输入金额" input-align="right" label-width="auto"/>
<van-field v-model="jgList.msmj" label="没收面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field v-model="jgList.ccmj" label="拆除面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="整改截止时间"
placeholder="选择整改截止时间"
v-model="jgList.reformDeadline"
@click="showReformDeadline = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showReformDeadline" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
@confirm="onConfirmReformDeadline"
/> />
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
</div>
<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">取<i style="margin-right: 1em;"></i>消</van-button>
</van-col>
<van-col span="12" align="center">
<van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">保<i style="margin-right: 1em;"></i>存</van-button>
</van-col>
</van-row>
<div class="clear"></div>
</div>
</van-popup>
</div> </div>
<div style="padding: 16px 0;">
<van-row>
<van-col span="12" align="center">
<van-button type="info" color="#B4B0B0" native-type="submit" @click="goBack" class="submitButton">取<i style="margin-right: 1em;"></i>消</van-button>
</van-col>
<van-col span="12" align="center">
<van-button type="info" native-type="submit" @click="goAdd" class="submitButton">添<i style="margin-right: 1em;"></i>加</van-button>
</van-col>
</van-row>
<div class="clear"></div>
</div>
</div>
</template> </template>


<script> <script>
export default {
name: "taskRelease",
data() {
return {
showZjd:false,
showlzjsrq:false,
minDate: new Date(),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(),
import { jgAdd } from "@/api/onlineHome/homestead/reporting";
export default {
name: "supervisionAdd",
data() {
return {
showSys:false,
showjglx:false,
showlasj:false,
showinspectorTime:false,
showwfydlx:false,
showReformDeadline:false,

minDate: new Date(),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(),
jgList:{},


};
},
created() {
sfzjjzw:'',
jglx:'',
wfydlx:'',


},
methods: {
onConfirmApplyTime(date){
this.time = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;
this.showApplyTime = false;
}
},
}
wfydlxDictionaries:[],
jglxDictionaries:[],
sysDictionaries:[],

};
},
created() {
this.getDictionaries();
},
methods: {
getDictionaries(){
//违法用地类型
this.houseGetDicts("villations_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.wfydlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
});
//监管类型
this.houseGetDicts("jglx").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.jglxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
});
//是否在建建筑物
this.houseGetDicts("sys_yes_no").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.sysDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
});

},
onConfirmSys(data){
this.sfzjjzw = data.text;
this.jgList.sfzjjzw = data.value;
this.showSys = false;
},
onConfirmJglx(data){
this.jglx = data.text;
this.jgList.jglx = data.value;
this.showjglx = false;
},
onConfirmWfydlx(data){
this.wfydlx = data.text;
this.jgList.wfydlx = data.value;
this.showwfydlx = false;
},
onConfirmLasj(data){
this.jgList.lasj = this.getNowFormatDate(data).substr(0,10);
this.showlasj = false;
},
onConfirmInspectorTime(data){
this.jgList.inspectorTime = this.getNowFormatDate(data).substr(0,10);
this.showinspectorTime = false;
},
onConfirmReformDeadline(data){
this.jgList.reformDeadline = this.getNowFormatDate(data).substr(0,10);
this.showReformDeadline = false;
},
goAdd(){
console.log(this.jgList)
jgAdd(this.jgList).then(response => {
console.log(response);
this.$toast.success('保存成功');
setTimeout(function(){
history.go(-1)
},2000)
});
},
goBack(){
window.history.go(-1)
}
},
}
</script> </script>


<style scoped lang="scss"> <style scoped lang="scss">


+ 112
- 135
src/views/onlineHome/homestead/supervision/supervisionCloseCase.vue 查看文件

@@ -10,128 +10,21 @@
<p style="font-weight: bold;">结案</p> <p style="font-weight: bold;">结案</p>
</template> </template>
</van-nav-bar> </van-nav-bar>
<p class="main_title">基本信息</p>
<div class="main_box"> <div class="main_box">
<van-field
readonly
clickable
label="是否在建建筑物"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
label-width="auto"
/>
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="宅基地代码"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="监管类型"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="立案时间"
placeholder="请选择立案时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field label="巡查人" placeholder="请输入巡查人" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="巡查时间"
placeholder="请选择巡查时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field
readonly
clickable
label="违法用地类型"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field label="违法用地面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field label="罚没款金额" placeholder="请输入金额" input-align="right" label-width="auto"/>
<van-field label="没收面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field label="拆除面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="整改截止时间"
placeholder="选择整改截止时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field label="备注" input-align="right" label-width="auto"/>
<van-field readonly label="是否在建建筑物" v-model="sfzjjzw" input-align="right" label-width="auto" />
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto" />
<van-field readonly label="监管类型" v-model="jglx" input-align="right"/>
<van-field readonly label="立案时间" v-model="jgList.lasj" input-align="right" />
<van-field readonly label="巡查人" v-model="jgList.inspector" input-align="right" label-width="auto"/>
<van-field readonly label="巡查时间" v-model="jgList.inspectorTime" input-align="right" />
<van-field readonly label="违法用地类型" v-model="wfydlx" input-align="right" />
<van-field readonly label="违法用地面积" v-model="jgList.wfydmj" input-align="right" label-width="auto"/>
<van-field readonly label="罚没款金额" v-model="jgList.fmkje" input-align="right" label-width="auto"/>
<van-field readonly label="请输入面积" v-model="jgList.msmj" input-align="right" label-width="auto"/>
<van-field readonly label="拆除面积" v-model="jgList.ccmj" input-align="right" label-width="auto"/>
<van-field readonly label="整改截止时间" v-model="jgList.reformDeadline" input-align="right" />
<van-field readonly label="备注" v-model="jgList.bz" input-align="right" label-width="auto"/>
</div> </div>


<p class="main_title">结案信息</p> <p class="main_title">结案信息</p>
@@ -141,31 +34,33 @@
clickable clickable
label="结案时间" label="结案时间"
placeholder="选择结案时间" placeholder="选择结案时间"
@click="showlzjsrq = true"
v-model="jgList.jasj"
@click="showjasj = true"
input-align="right" input-align="right"
right-icon="arrow-down" right-icon="arrow-down"
/> />
<van-popup v-model="showlzjsrq" position="bottom">
<van-popup v-model="showjasj" position="bottom">
<van-datetime-picker <van-datetime-picker
v-model="currentDate" v-model="currentDate"
type="date" type="date"
title="选择年月日" title="选择年月日"
:min-date="minDate" :min-date="minDate"
:max-date="maxDate" :max-date="maxDate"
@confirm="onConfirmJasj"
/> />
</van-popup> </van-popup>
<van-field label="执法人姓名" placeholder="请输入姓名" input-align="right" label-width="auto"/>
<van-field label="执法单位" placeholder="请输入执法单位" input-align="right" label-width="auto"/>
<van-field label="其他监管原因" placeholder="请输入监管原因" input-align="right" label-width="auto"/>
<van-field label="其他监管结果" placeholder="请输入监管结果" input-align="right" label-width="auto"/>
<van-field v-model="jgList.zfrxm" label="执法人姓名" placeholder="请输入姓名" input-align="right" label-width="auto"/>
<van-field v-model="jgList.zfdw" label="执法单位" placeholder="请输入执法单位" input-align="right" label-width="auto"/>
<van-field v-model="jgList.qtjgyy" label="其他监管原因" placeholder="请输入监管原因" input-align="right" label-width="auto"/>
<van-field v-model="jgList.qtjgjg" label="其他监管结果" placeholder="请输入监管结果" input-align="right" label-width="auto"/>
</div> </div>
<div style="padding: 16px 0;"> <div style="padding: 16px 0;">
<van-row> <van-row>
<van-col span="12" align="center"> <van-col span="12" align="center">
<van-button type="info" color="#B4B0B0" native-type="submit" class="submitButton" @click="goEdit">取<i style="margin-right: 1em;"></i>消</van-button>
<van-button type="info" color="#B4B0B0" native-type="submit" class="submitButton" @click="goBack">取<i style="margin-right: 1em;"></i>消</van-button>
</van-col> </van-col>
<van-col span="12" align="center"> <van-col span="12" align="center">
<van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">结<i style="margin-right: 1em;"></i>案</van-button>
<van-button type="info" native-type="submit" class="submitButton" @click="goAdd">结<i style="margin-right: 1em;"></i>案</van-button>
</van-col> </van-col>
</van-row> </van-row>
<div class="clear"></div> <div class="clear"></div>
@@ -174,25 +69,107 @@
</template> </template>


<script> <script>
import { supervisionAdd , getSupervision , closeCase } from "@/api/onlineHome/homestead/supervision";
export default { export default {
name: "taskRelease",
name: "supervisionCloseCase",
data() { data() {
return { return {
showZjd:false,
showlzjsrq:false,
showSys:false,
showjglx:false,
showlasj:false,
showinspectorTime:false,
showwfydlx:false,
showReformDeadline:false,
showjasj:false,

minDate: new Date(), minDate: new Date(),
maxDate: new Date(2025, 10, 1), maxDate: new Date(2025, 10, 1),
currentDate: new Date(), currentDate: new Date(),
jgList:{},

sfzjjzw:'',
jglx:'',
wfydlx:'',

wfydlxDictionaries:[],
jglxDictionaries:[],
sysDictionaries:[],


}; };
}, },
created() { created() {


this.getTaskGet();
}, },
methods: { methods: {
onConfirmApplyTime(date){
this.time = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;
this.showApplyTime = false;
getTaskGet(){
getSupervision(this.$route.query.id).then(response => {
console.log(response)
//违法用地类型
this.houseGetDicts("villations_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.wfydlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.wfydlx = this.selectDictLabel(res.data, response.data.wfydlx);
});
//监管类型
this.houseGetDicts("jglx").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.jglxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.jglx = this.selectDictLabel(res.data, response.data.jglx);
});
//是否在建建筑物
this.houseGetDicts("sys_yes_no").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.sysDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.sfzjjzw = this.selectDictLabel(res.data, response.data.sfzjjzw);
});
this.jgList = response.data;
});
},
onConfirmSys(data){
this.sfzjjzw = data.text;
this.jgList.sfzjjzw = data.value;
this.showSys = false;
},
onConfirmJglx(data){
this.jglx = data.text;
this.jgList.jglx = data.value;
this.showjglx = false;
},
onConfirmWfydlx(data){
this.wfydlx = data.text;
this.jgList.wfydlx = data.value;
this.showwfydlx = false;
},
onConfirmLasj(data){
this.jgList.lasj = this.getNowFormatDate(data).substr(0,10);
this.showlasj = false;
},
onConfirmInspectorTime(data){
this.jgList.inspectorTime = this.getNowFormatDate(data).substr(0,10);
this.showinspectorTime = false;
},
onConfirmReformDeadline(data){
this.jgList.reformDeadline = this.getNowFormatDate(data).substr(0,10);
this.showReformDeadline = false;
},
onConfirmJasj(data){
this.jgList.jasj = this.getNowFormatDate(data).substr(0,10);
this.showjasj = false;
},
goAdd(){
closeCase(this.jgList).then(response => {
this.$toast.success('结案成功');
setTimeout(function(){
history.go(-1)
},2000)
});
},
goBack(){
window.history.go(-1)
} }
}, },
} }


+ 33
- 25
src/views/onlineHome/homestead/supervision/supervisionList.vue 查看文件

@@ -8,7 +8,7 @@
@click-right="goAdd" @click-right="goAdd"
> >
<template #title> <template #title>
<p style="font-weight: bold;">任务上报</p>
<p style="font-weight: bold;">违法监管</p>
</template> </template>
<template #right> <template #right>
<van-icon name="add" size="18" /> <van-icon name="add" size="18" />
@@ -21,27 +21,27 @@
@load="getList" @load="getList"
> >
<van-swipe-cell v-for="(item,index) in applicationList" :key="index"> <van-swipe-cell v-for="(item,index) in applicationList" :key="index">
<van-cell title="关于什么的主题主题内容" value="已下发" center :to="{name:'paidExitDetail', query: {id:item.id}}" >
<van-cell :title="item.zjddm" :value="item.status" center >
<template #icon> <template #icon>
<van-icon name="../../../static/images/icon/icon_tr.png" size="22" color="#539FFD" style="margin-right: 10px;" /> <van-icon name="../../../static/images/icon/icon_tr.png" size="22" color="#539FFD" style="margin-right: 10px;" />
</template> </template>
<template #label> <template #label>
<p>违法用地查处<i style="margin-right: 0.5rem;"></i>任务下发</p>
<p>{{item.jglx}}<i style="margin-right: 0.5rem;"></i>{{item.taskSource}}</p>
</template> </template>
</van-cell> </van-cell>
<template #right> <template #right>
<van-row> <van-row>
<van-col> <van-col>
<van-button color="#FFA63E" text="立案" square :to="{name:'paidExitModify', query: {id:item.id}}" type="info" class="delete-button" />
<van-button v-if="item.status != '已结案' && item.status == '未立案'" color="#FFA63E" text="立案" square @click="onRegister(item.id)" type="info" class="delete-button" />
</van-col> </van-col>
<van-col> <van-col>
<van-button color="#7DDA4F" square text="结案" @click="deleteList(item.id,index)" type="danger" class="delete-button" />
<van-button v-if="item.status != '已结案' && item.status == '已立案'" color="#7DDA4F" square text="结案" :to="{name:'supervisionCloseCase', query: {id:item.id}}" type="danger" class="delete-button" />
</van-col> </van-col>
<van-col> <van-col>
<van-button square text="修改" :to="{name:'paidExitModify', query: {id:item.id}}" type="info" class="delete-button" />
<van-button v-if="item.status != '已结案' && item.status == '未立案'" square text="修改" :to="{name:'supervisionModify', query: {id:item.id}}" type="info" class="delete-button" />
</van-col> </van-col>
<van-col> <van-col>
<van-button color="#FF4646" square text="删除" @click="deleteList(item.id,index)" type="danger" class="delete-button" />
<van-button v-if="item.status != '已结案' && item.status == '未立案'" color="#FF4646" square text="删除" @click="deleteList(item.id,index)" type="danger" class="delete-button" />
</van-col> </van-col>
</van-row> </van-row>
</template> </template>
@@ -51,9 +51,9 @@
</template> </template>


<script> <script>
import { getList , removeList } from "@/api/onlineHome/homestead/paidExit";
import { getList , removeList , registerOn } from "@/api/onlineHome/homestead/supervision";
export default { export default {
name: "paidExit",
name: "supervisionList",
data() { data() {
return { return {
applicationList:[], applicationList:[],
@@ -67,38 +67,36 @@ export default {
queryParams:{ queryParams:{
pageNum:1, pageNum:1,
pageSize:10, pageSize:10,
orderByColumn:'createTime',
isAsc:'desc' isAsc:'desc'
} }
}; };
}, },
created() { created() {
this.houseGetDicts("tcqllx").then((res) => {
this.tcqllxStatus = res.data;
});
this.houseGetDicts("tclx").then((res) => {
this.tclxStatus = res.data;
this.houseGetDicts("regulatory_status").then((res) => {
this.auditStatus = res.data;
}); });
this.houseGetDicts("tcfs").then((res) => {
this.tcfsStatus = res.data;
//违法用地类型
this.houseGetDicts("task_source").then((res) => {
console.log(res.data)
this.taskSourceDictionaries = res.data;
}); });
this.houseGetDicts("audit_status").then((res) => {
this.auditStatus = res.data;
//违法用地类型
this.houseGetDicts("jglx").then((res) => {
this.jglxDictionaries = res.data;
}); });
}, },
methods: { methods: {
goAdd(){ goAdd(){
window.location = 'paidExitAdd';
window.location = 'supervisionAdd';
}, },
getList(){ getList(){
setTimeout(() => { setTimeout(() => {
getList(this.queryParams).then(response => { getList(this.queryParams).then(response => {
console.log(response) console.log(response)
for (var i = 0; i < response.rows.length; i++) { for (var i = 0; i < response.rows.length; i++) {
response.rows[i].tclx = this.selectDictLabel(this.tcqllxStatus, response.rows[i].tclx)
response.rows[i].tclx = this.selectDictLabel(this.tclxStatus, response.rows[i].tclx)
response.rows[i].tcfs = this.selectDictLabel(this.tcfsStatus, response.rows[i].tcfs)
response.rows[i].auditStatus = this.selectDictLabel(this.auditStatus, response.rows[i].auditStatus)
response.rows[i].status = this.selectDictLabel(this.auditStatus, response.rows[i].status);
response.rows[i].jglx = this.selectDictLabel(this.jglxDictionaries, response.rows[i].jglx);
response.rows[i].taskSource = this.selectDictLabel(this.taskSourceDictionaries, response.rows[i].taskSource);
this.applicationList.push(response.rows[i]); this.applicationList.push(response.rows[i]);
} }
if(this.applicationList.length >= response.total){ if(this.applicationList.length >= response.total){
@@ -113,7 +111,7 @@ export default {
}, },
deleteList(id,index){ deleteList(id,index){
this.$dialog.confirm({ this.$dialog.confirm({
message: '您确认删除申请草稿?',
message: '您确认删除监管记录?',
}) })
.then(() => { .then(() => {
// on confirm // on confirm
@@ -127,6 +125,16 @@ export default {
.catch(() => { .catch(() => {
// on cancel // on cancel
}); });
},
onRegister(id){
registerOn(id).then(res => {
if(res.code = 200){
this.$toast.success('立案成功');
setTimeout(function(){
window.location.reload()
},1000)
}
});
} }
}, },
} }


+ 247
- 161
src/views/onlineHome/homestead/supervision/supervisionModify.vue 查看文件

@@ -1,178 +1,264 @@
<template> <template>
<div class="app-container">
<van-nav-bar
left-arrow
fixed
placeholder
@click-left="$router.back(-1)"
>
<template #title>
<p style="font-weight: bold;">修改宅基地监管</p>
</template>
</van-nav-bar>
<div class="main_box">
<van-field
readonly
clickable
label="是否在建建筑物"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
label-width="auto"
<div class="app-container">
<van-nav-bar
left-arrow
fixed
placeholder
@click-left="$router.back(-1)"
>
<template #title>
<p style="font-weight: bold;">修改违法监管</p>
</template>
</van-nav-bar>
<div class="main_box">
<van-field
readonly
clickable
label="是否在建建筑物"
placeholder="请选择"
v-model="sfzjjzw"
@click="showSys = true"
input-align="right"
right-icon="arrow-down"
label-width="auto"
/>
<van-popup v-model="showSys" position="bottom">
<van-picker
show-toolbar
:columns="sysDictionaries"
@confirm="onConfirmSys"
@cancel="showSys = false"
/> />
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="宅基地代码"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
</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 v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="监管类型"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
</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 v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field
readonly
clickable
label="立案时间"
placeholder="请选择立案时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
</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 v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field label="巡查人" placeholder="请输入巡查人" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="巡查时间"
placeholder="请选择巡查时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
</div>
</van-popup>
<van-field label="备注" v-model="jgList.bz" placeholder="填写备注" input-align="right" label-width="auto"/>
</div>


<p class="main_title">违法信息</p>
<div class="main_box">
<van-field
readonly
clickable
label="违法用地类型"
placeholder="请选择"
@click="showZjd = true"
input-align="right"
right-icon="arrow-down"
<p class="main_title">违法信息</p>
<div class="main_box">
<van-field
readonly
clickable
label="违法用地类型"
placeholder="请选择"
v-model="wfydlx"
@click="showwfydlx = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showwfydlx" position="bottom">
<van-picker
show-toolbar
:columns="wfydlxDictionaries"
@confirm="onConfirmWfydlx"
@cancel="showwfydlx = false"
/> />
<van-popup v-model="showZjd" position="bottom">
<van-picker
show-toolbar
@cancel="showZjd = false"
/>
</van-popup>
<van-field label="违法用地面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field label="罚没款金额" placeholder="请输入金额" input-align="right" label-width="auto"/>
<van-field label="没收面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field label="拆除面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="整改截止时间"
placeholder="选择整改截止时间"
@click="showlzjsrq = true"
input-align="right"
right-icon="arrow-down"
</van-popup>
<van-field v-model="jgList.wfydmj" label="违法用地面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field v-model="jgList.fmkje" label="罚没款金额" placeholder="请输入金额" input-align="right" label-width="auto"/>
<van-field v-model="jgList.msmj" label="没收面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field v-model="jgList.ccmj" label="拆除面积" placeholder="请输入面积" input-align="right" label-width="auto"/>
<van-field
readonly
clickable
label="整改截止时间"
placeholder="选择整改截止时间"
v-model="jgList.reformDeadline"
@click="showReformDeadline = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="showReformDeadline" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
@confirm="onConfirmReformDeadline"
/> />
<van-popup v-model="showlzjsrq" position="bottom">
<van-datetime-picker
v-model="currentDate"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
</div>
<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">取<i style="margin-right: 1em;"></i>消</van-button>
</van-col>
<van-col span="12" align="center">
<van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">保<i style="margin-right: 1em;"></i>存</van-button>
</van-col>
</van-row>
<div class="clear"></div>
</div>
</van-popup>
</div> </div>
<div style="padding: 16px 0;">
<van-row>
<van-col span="12" align="center">
<van-button type="info" color="#B4B0B0" native-type="submit" @click="goBack" class="submitButton">取<i style="margin-right: 1em;"></i>消</van-button>
</van-col>
<van-col span="12" align="center">
<van-button type="info" native-type="submit" @click="goAdd" class="submitButton">修<i style="margin-right: 1em;"></i>改</van-button>
</van-col>
</van-row>
<div class="clear"></div>
</div>
</div>
</template> </template>


<script> <script>
export default {
name: "taskRelease",
data() {
return {
showZjd:false,
showlzjsrq:false,
minDate: new Date(),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(),
import { supervisionAdd , getSupervision } from "@/api/onlineHome/homestead/supervision";
export default {
name: "supervisionModify",
data() {
return {
showSys:false,
showjglx:false,
showlasj:false,
showinspectorTime:false,
showwfydlx:false,
showReformDeadline:false,

minDate: new Date(),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(),
jgList:{},


};
},
created() {
sfzjjzw:'',
jglx:'',
wfydlx:'',


},
methods: {
onConfirmApplyTime(date){
this.time = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;
this.showApplyTime = false;
}
},
}
wfydlxDictionaries:[],
jglxDictionaries:[],
sysDictionaries:[],

};
},
created() {

this.getTaskGet();
},
methods: {
getTaskGet(){
getSupervision(this.$route.query.id).then(response => {
console.log(response)
//违法用地类型
this.houseGetDicts("villations_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.wfydlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.wfydlx = this.selectDictLabel(res.data, response.data.wfydlx);
});
//监管类型
this.houseGetDicts("jglx").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.jglxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.jglx = this.selectDictLabel(res.data, response.data.jglx);
});
//是否在建建筑物
this.houseGetDicts("sys_yes_no").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.sysDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.sfzjjzw = this.selectDictLabel(res.data, response.data.sfzjjzw);
});
this.jgList = response.data;
});
},
onConfirmSys(data){
this.sfzjjzw = data.text;
this.jgList.sfzjjzw = data.value;
this.showSys = false;
},
onConfirmJglx(data){
this.jglx = data.text;
this.jgList.jglx = data.value;
this.showjglx = false;
},
onConfirmWfydlx(data){
this.wfydlx = data.text;
this.jgList.wfydlx = data.value;
this.showwfydlx = false;
},
onConfirmLasj(data){
this.jgList.lasj = this.getNowFormatDate(data).substr(0,10);
this.showlasj = false;
},
onConfirmInspectorTime(data){
this.jgList.inspectorTime = this.getNowFormatDate(data).substr(0,10);
this.showinspectorTime = false;
},
onConfirmReformDeadline(data){
this.jgList.reformDeadline = this.getNowFormatDate(data).substr(0,10);
this.showReformDeadline = false;
},
goAdd(){
supervisionAdd(this.jgList).then(response => {
console.log(response);
this.$toast.success('保存成功');
setTimeout(function(){
history.go(-1)
},2000)
});
},
goBack(){
window.history.go(-1)
}
},
}
</script> </script>


<style scoped lang="scss"> <style scoped lang="scss">


+ 1
- 1
src/views/onlineHome/homestead/task/taskLssueModify.vue 查看文件

@@ -7,7 +7,7 @@
@click-left="$router.back(-1)" @click-left="$router.back(-1)"
> >
<template #title> <template #title>
<p style="font-weight: bold;">添加任务下发</p>
<p style="font-weight: bold;">修改任务下发</p>
</template> </template>
</van-nav-bar> </van-nav-bar>
<div class="main_box"> <div class="main_box">


+ 8
- 0
src/views/onlineHome/workbench.vue 查看文件

@@ -366,6 +366,14 @@
</div> </div>
<p style="margin-top: 5px;color: #666666;">任务发布</p> <p style="margin-top: 5px;color: #666666;">任务发布</p>
</van-grid-item> </van-grid-item>
<van-grid-item text="违法监管" :to="{name:'supervisionList'}" >
<div slot="default">
<div style="background:#c568f5;padding: 10px;border-radius: 10px;box-sizing: border-box;width: 44px;height: 44px ">
<img src="../../../static/images/onlineHome/icon_zjd3.png" style="width: 25px" alt />
</div>
</div>
<p style="margin-top: 5px;color: #666666;">违法监管</p>
</van-grid-item>
</van-grid> </van-grid>
</van-row> </van-row>
<onlineHomeIndex></onlineHomeIndex> <onlineHomeIndex></onlineHomeIndex>


正在加载...
取消
保存