@@ -52,4 +52,11 @@ export function removeList(id){ | |||
}) | |||
} | |||
export function getTaskListByDeptId(data){ | |||
return request({ | |||
url:'/house/mobile/zjdjg/taskListByDeptId', | |||
method:'get', | |||
params:data | |||
}) | |||
} | |||
@@ -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(); | |||
}); | |||
} | |||
}, | |||
} | |||
@@ -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) | |||
@@ -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(/ /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(/ /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(); | |||
}, | |||
}, | |||
} | |||
@@ -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 | |||
@@ -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('保存成功'); | |||