浏览代码

宅基地执法任务

wulanhaote
zhao 3 年前
父节点
当前提交
353842bb8f
共有 6 个文件被更改,包括 150 次插入51 次删除
  1. +7
    -0
      src/api/onlineHome/homestead/supervision.js
  2. +46
    -10
      src/views/onlineHome/homestead/reporting/taskCloseCaseAdd.vue
  3. +2
    -1
      src/views/onlineHome/homestead/reporting/taskDetailedList.vue
  4. +78
    -29
      src/views/onlineHome/homestead/reporting/taskReportingList.vue
  5. +11
    -11
      src/views/onlineHome/homestead/supervision/supervisionAdd.vue
  6. +6
    -0
      src/views/onlineHome/homestead/task/taskRelease.vue

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

@@ -52,4 +52,11 @@ export function removeList(id){
})
}

export function getTaskListByDeptId(data){
return request({
url:'/house/mobile/zjdjg/taskListByDeptId',
method:'get',
params:data
})
}


+ 46
- 10
src/views/onlineHome/homestead/reporting/taskCloseCaseAdd.vue 查看文件

@@ -21,7 +21,7 @@
@click="showSys = true"
input-align="right"
right-icon="arrow-down"
label-width="auto"
label-width="auto" :rules="[{ required: true }]" required
/>
<van-popup v-model="showSys" position="bottom">
<van-picker
@@ -31,7 +31,20 @@
@cancel="showSys = false"
/>
</van-popup>
<van-field label="宅基地代码" v-model="jgList.zjddm" placeholder="请输入宅基地代码" input-align="right" />
<field-select
v-model="jgList.zjddm"
label="宅基地代码"
value-key="zjddm"
data-key="zjddm"
placeholder="请选择宅基地代码"
:rules="[{ required: true }]"
required
:readonly="!allowCUD"
:columns="zjdDictionaries"
@change="onZjddmChanged"
/>
<van-field label="户主姓名" v-model="jgList.syrxm" placeholder="请填写户主姓名" input-align="right" label-width="auto" readonly :rules="[{ required: true }]" required/>
<!-- <van-field label="宅基地代码" v-model="jgList.zjddm" placeholder="请输入宅基地代码" input-align="right" :rules="[{ required: true }]" required/>-->
<!-- <van-popup v-model="showZjd" position="bottom">-->
<!-- <van-picker-->
<!-- show-toolbar-->
@@ -46,7 +59,7 @@
v-model="jglx"
@click="showjglx = true"
input-align="right"
right-icon="arrow-down"
right-icon="arrow-down" :rules="[{ required: true }]" required
/>
<van-popup v-model="showjglx" position="bottom">
<van-picker
@@ -109,7 +122,7 @@
v-model="wfydlx"
@click="showwfydlx = true"
input-align="right"
right-icon="arrow-down"
right-icon="arrow-down" :rules="[{ required: true }]" required
/>
<van-popup v-model="showwfydlx" position="bottom">
<van-picker
@@ -119,10 +132,10 @@
@cancel="showwfydlx = false"
/>
</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 v-model="jgList.wfydmj" label="违法用地面积" placeholder="请输入面积" input-align="right" label-width="auto" type="number" :rules="[{ required: true }]" required/>
<van-field v-model="jgList.fmkje" label="罚没款金额" placeholder="请输入金额" input-align="right" label-width="auto" type="number" :rules="[{ required: true }]" required/>
<van-field v-model="jgList.msmj" label="没收面积" placeholder="请输入面积" input-align="right" label-width="auto" type="number" :rules="[{ required: true }]" required/>
<van-field v-model="jgList.ccmj" label="拆除面积" placeholder="请输入面积" input-align="right" label-width="auto" type="number" :rules="[{ required: true }]" required/>
</div>
</van-form>
<div style="padding: 16px 0;" v-if="allowCUD">
@@ -141,8 +154,13 @@

<script>
import { jgAdd } from "@/api/onlineHome/homestead/reporting";
import {Notify} from "vant";
import { zjdzd , getByZjddm } from "@/api/onlineHome/homestead/circulation";
import FieldSelect from "@/components/form/FieldSelect";
export default {
name: "taskCloseCaseAdd",
components: {
FieldSelect},
data() {
return {
showSys:false,
@@ -163,7 +181,7 @@ export default {
wfydlxDictionaries:[],
jglxDictionaries:[],
sysDictionaries:[],
zjdDictionaries: [],
};
},
created() {
@@ -195,7 +213,12 @@ export default {
this.sysDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
});

//宅基地代码
zjdzd().then(zjdRes => {
this.zjdDictionaries = zjdRes.rows;
if(this.zjdDictionaries.length > 0)
this.jgList.zjddm = this.zjdDictionaries[0].zjddm;
});
},
onConfirmSys(data){
this.sfzjjzw = data.text;
@@ -222,6 +245,7 @@ export default {
},
goAdd(){
console.log(this.jgList)
this.$refs._Form.validate().then(() => {
jgAdd(this.jgList).then(response => {
console.log(response);
this.$toast.success('保存成功');
@@ -229,9 +253,21 @@ export default {
history.go(-1)
},2000)
});
}).catch((e) => {
Notify({ type: 'danger', message: '请填写完整的表单项' });
});
},
goBack(){
window.history.go(-1)
},
onZjddmChanged(data) {
let zjddm = data.zjddm;
getByZjddm({zjddm: zjddm,}).then(qlrRes => {
let data = qlrRes.data;
console.log(data)
this.jgList.syrxm = data.shyqrdbxm;
this.$forceUpdate();
});
}
},
}


+ 2
- 1
src/views/onlineHome/homestead/reporting/taskDetailedList.vue 查看文件

@@ -36,6 +36,7 @@

<script>
import { getTaskList } from "@/api/onlineHome/homestead/reporting";
import { listByTaskId } from "@/api/onlineHome/homestead/task";
export default {
name: "taskDetailedList",
data() {
@@ -69,7 +70,7 @@ export default {
methods: {
getList(){
setTimeout(() => {
getTaskList(this.queryParams).then(response => {
listByTaskId(this.queryParams).then(response => {
for (var i = 0; i < response.rows.length; i++) {
response.rows[i].jglx = this.selectDictLabel(this.jglxStatus, response.rows[i].jglx)
response.rows[i].wfydlx = this.selectDictLabel(this.wfydlxStatus, response.rows[i].wfydlx)


+ 78
- 29
src/views/onlineHome/homestead/reporting/taskReportingList.vue 查看文件

@@ -10,14 +10,20 @@
<p style="font-weight: bold;">任务上报</p>
</template>
</van-nav-bar>
<van-tabs v-model="active" @change="onStatusChanged">
<van-tab title="全部" name=""></van-tab>
<van-tab title="已上报" name="1"></van-tab>
<van-tab title="未上报" name="2"></van-tab>
</van-tabs>
<van-pull-refresh v-model="refreshing" @refresh="getList()">
<van-list
v-model="loading"
:finished="finished"
finished-text="没有更多了"
@load="getList"
>
<van-swipe-cell v-for="(item,index) in applicationList" :key="index">
<van-cell :value="item.taskSubjectStatus" center>
<van-swipe-cell v-for="(item,index) in list" :key="index">
<van-cell :value="formatDict(options.task_status, item.taskStatus)" center>
<template #title>
<p class="van-ellipsis">{{item.title}}</p>
</template>
@@ -42,33 +48,40 @@
</template>
</van-swipe-cell>
</van-list>
</van-pull-refresh>
</div>
</template>

<script>
import { getList } from "@/api/onlineHome/homestead/reporting";
import { getTaskListByDeptId } from "@/api/onlineHome/homestead/supervision";
export default {
name: "paidExit",
data() {
return {
applicationList:[],
houseApplyStatus:[],
taskSubjectStatusStatus:[],
list:[],
refreshing: false,
loading: false,
finished: false,
total: 0,
queryParams:{
pageNum:1,
pageSize:10,
orderByColumn:'createTime',
orderByColumn:'create_time',
isAsc:'desc',
taskSubjectStatus:'2'
}
taskStatus: null,
taskSubjectStatus: '2'
},
active: '',
options: {
task_subject_status: [],
task_status: [],
},
};
},
created() {
this.houseGetDicts("task_subject_status").then((res) => {
this.taskSubjectStatusStatus = res.data;
});
this.initOptions();
this.getList();
},
computed: {
allowCUD: function () {
@@ -76,25 +89,61 @@ export default {
},
},
methods: {
getList(){
setTimeout(() => {
getList(this.queryParams).then(response => {
for (var i = 0; i < response.rows.length; i++) {
response.rows[i].taskSubjectStatus = this.selectDictLabel(this.taskSubjectStatusStatus, response.rows[i].taskSubjectStatus)

response.rows[i].title=response.rows[i].title.replace(/<[^>]+>/g,"").replace(/&nbsp;/ig,"");//截取html标签

this.applicationList.push(response.rows[i]);
}
if(this.applicationList.length >= response.total){
this.finished = true;
return;
}else{
this.loading = false;
this.queryParams.pageNum += 1 ;
}
initOptions() {
for(let k in this.options)
{
this.houseGetDicts(k).then((res) => {
this.options[k] = res.data;
});
}, 1000);
}
},
getList(target) {
let type = typeof (target);
console.log(type, target);
if (target === 0) {
this.refreshing = true;
this.finished = true;
this.total = 0;
this.queryParams.pageNum = 1;
this.list = [];
this.filterVisible = false;
}
else if (type === 'number')
this.queryParams.pageNum = target;
else if (type === 'string') {
this.queryParams.pageNum = eval(this.queryParams.pageNum + target)
}
else
{
this.refreshing = true;
this.finished = true;
this.total = 0;
this.queryParams.pageNum = 1;
this.list = []
}
getTaskListByDeptId(this.queryParams).then((response) => {
console.log(response)
if (response.rows.length === 0) {
this.finished = true;
return;
}
response.rows.forEach((e) => {
e.title = e.title.replace(/<[^>]+>/g,"").replace(/&nbsp;/ig,"");//截取html标签
this.list.push(e);
});
this.total += response.rows.length;
this.finished = this.total >= response.total;
}).finally(() => {
this.loading = false;
this.refreshing = false;
});
},
formatDict(dict, value) {
return this.selectDictLabel(dict, value);
},
onStatusChanged(name, title) {
this.queryParams.taskStatus = name;
this.getList();
},
},
}


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

@@ -13,6 +13,17 @@
<van-form ref="_Form">
<p class="main_title">基本信息</p>
<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" :rules="[{ required: true }]" required
/>
<field-select
v-model="jgList.zjddm"
label="宅基地代码"
@@ -26,17 +37,6 @@
@change="onZjddmChanged"
/>
<van-field label="户主姓名" v-model="jgList.syrxm" placeholder="请填写户主姓名" input-align="right" label-width="auto" readonly :rules="[{ required: true }]" required/>
<van-field
readonly
clickable
label="是否在建建筑物"
placeholder="请选择"
v-model="sfzjjzw"
@click="showSys = true"
input-align="right"
right-icon="arrow-down"
label-width="auto" :rules="[{ required: true }]" required
/>
<van-popup v-model="showSys" position="bottom">
<van-picker
show-toolbar


+ 6
- 0
src/views/onlineHome/homestead/task/taskRelease.vue 查看文件

@@ -35,6 +35,7 @@

<script>
import { getTree , distribute } from "@/api/onlineHome/homestead/task";
import {Notify} from "vant";
export default {
name: "taskRelease",
data() {
@@ -85,6 +86,11 @@ export default {
},
goAdd(){
this.queryParams.list = this.$refs.tree.getCheckedKeys().join(',');
if(!this.queryParams.list)
{
Notify({ type: 'danger', message: '请选择发布目标' });
return;
}
distribute(this.queryParams).then(response => {
console.log(response);
this.$toast.success('保存成功');


正在加载...
取消
保存