@@ -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" | @click="showSys = true" | ||||
input-align="right" | input-align="right" | ||||
right-icon="arrow-down" | right-icon="arrow-down" | ||||
label-width="auto" | |||||
label-width="auto" :rules="[{ required: true }]" required | |||||
/> | /> | ||||
<van-popup v-model="showSys" position="bottom"> | <van-popup v-model="showSys" position="bottom"> | ||||
<van-picker | <van-picker | ||||
@@ -31,7 +31,20 @@ | |||||
@cancel="showSys = false" | @cancel="showSys = false" | ||||
/> | /> | ||||
</van-popup> | </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-popup v-model="showZjd" position="bottom">--> | ||||
<!-- <van-picker--> | <!-- <van-picker--> | ||||
<!-- show-toolbar--> | <!-- show-toolbar--> | ||||
@@ -46,7 +59,7 @@ | |||||
v-model="jglx" | v-model="jglx" | ||||
@click="showjglx = true" | @click="showjglx = true" | ||||
input-align="right" | input-align="right" | ||||
right-icon="arrow-down" | |||||
right-icon="arrow-down" :rules="[{ required: true }]" required | |||||
/> | /> | ||||
<van-popup v-model="showjglx" position="bottom"> | <van-popup v-model="showjglx" position="bottom"> | ||||
<van-picker | <van-picker | ||||
@@ -109,7 +122,7 @@ | |||||
v-model="wfydlx" | v-model="wfydlx" | ||||
@click="showwfydlx = true" | @click="showwfydlx = true" | ||||
input-align="right" | input-align="right" | ||||
right-icon="arrow-down" | |||||
right-icon="arrow-down" :rules="[{ required: true }]" required | |||||
/> | /> | ||||
<van-popup v-model="showwfydlx" position="bottom"> | <van-popup v-model="showwfydlx" position="bottom"> | ||||
<van-picker | <van-picker | ||||
@@ -119,10 +132,10 @@ | |||||
@cancel="showwfydlx = false" | @cancel="showwfydlx = false" | ||||
/> | /> | ||||
</van-popup> | </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> | </div> | ||||
</van-form> | </van-form> | ||||
<div style="padding: 16px 0;" v-if="allowCUD"> | <div style="padding: 16px 0;" v-if="allowCUD"> | ||||
@@ -141,8 +154,13 @@ | |||||
<script> | <script> | ||||
import { jgAdd } from "@/api/onlineHome/homestead/reporting"; | 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 { | export default { | ||||
name: "taskCloseCaseAdd", | name: "taskCloseCaseAdd", | ||||
components: { | |||||
FieldSelect}, | |||||
data() { | data() { | ||||
return { | return { | ||||
showSys:false, | showSys:false, | ||||
@@ -163,7 +181,7 @@ export default { | |||||
wfydlxDictionaries:[], | wfydlxDictionaries:[], | ||||
jglxDictionaries:[], | jglxDictionaries:[], | ||||
sysDictionaries:[], | sysDictionaries:[], | ||||
zjdDictionaries: [], | |||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
@@ -195,7 +213,12 @@ export default { | |||||
this.sysDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue}); | 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){ | onConfirmSys(data){ | ||||
this.sfzjjzw = data.text; | this.sfzjjzw = data.text; | ||||
@@ -222,6 +245,7 @@ export default { | |||||
}, | }, | ||||
goAdd(){ | goAdd(){ | ||||
console.log(this.jgList) | console.log(this.jgList) | ||||
this.$refs._Form.validate().then(() => { | |||||
jgAdd(this.jgList).then(response => { | jgAdd(this.jgList).then(response => { | ||||
console.log(response); | console.log(response); | ||||
this.$toast.success('保存成功'); | this.$toast.success('保存成功'); | ||||
@@ -229,9 +253,21 @@ export default { | |||||
history.go(-1) | history.go(-1) | ||||
},2000) | },2000) | ||||
}); | }); | ||||
}).catch((e) => { | |||||
Notify({ type: 'danger', message: '请填写完整的表单项' }); | |||||
}); | |||||
}, | }, | ||||
goBack(){ | goBack(){ | ||||
window.history.go(-1) | 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> | <script> | ||||
import { getTaskList } from "@/api/onlineHome/homestead/reporting"; | import { getTaskList } from "@/api/onlineHome/homestead/reporting"; | ||||
import { listByTaskId } from "@/api/onlineHome/homestead/task"; | |||||
export default { | export default { | ||||
name: "taskDetailedList", | name: "taskDetailedList", | ||||
data() { | data() { | ||||
@@ -69,7 +70,7 @@ export default { | |||||
methods: { | methods: { | ||||
getList(){ | getList(){ | ||||
setTimeout(() => { | setTimeout(() => { | ||||
getTaskList(this.queryParams).then(response => { | |||||
listByTaskId(this.queryParams).then(response => { | |||||
for (var i = 0; i < response.rows.length; i++) { | for (var i = 0; i < response.rows.length; i++) { | ||||
response.rows[i].jglx = this.selectDictLabel(this.jglxStatus, response.rows[i].jglx) | response.rows[i].jglx = this.selectDictLabel(this.jglxStatus, response.rows[i].jglx) | ||||
response.rows[i].wfydlx = this.selectDictLabel(this.wfydlxStatus, response.rows[i].wfydlx) | response.rows[i].wfydlx = this.selectDictLabel(this.wfydlxStatus, response.rows[i].wfydlx) | ||||
@@ -10,14 +10,20 @@ | |||||
<p style="font-weight: bold;">任务上报</p> | <p style="font-weight: bold;">任务上报</p> | ||||
</template> | </template> | ||||
</van-nav-bar> | </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 | <van-list | ||||
v-model="loading" | v-model="loading" | ||||
:finished="finished" | :finished="finished" | ||||
finished-text="没有更多了" | finished-text="没有更多了" | ||||
@load="getList" | @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> | <template #title> | ||||
<p class="van-ellipsis">{{item.title}}</p> | <p class="van-ellipsis">{{item.title}}</p> | ||||
</template> | </template> | ||||
@@ -42,33 +48,40 @@ | |||||
</template> | </template> | ||||
</van-swipe-cell> | </van-swipe-cell> | ||||
</van-list> | </van-list> | ||||
</van-pull-refresh> | |||||
</div> | </div> | ||||
</template> | </template> | ||||
<script> | <script> | ||||
import { getList } from "@/api/onlineHome/homestead/reporting"; | import { getList } from "@/api/onlineHome/homestead/reporting"; | ||||
import { getTaskListByDeptId } from "@/api/onlineHome/homestead/supervision"; | |||||
export default { | export default { | ||||
name: "paidExit", | name: "paidExit", | ||||
data() { | data() { | ||||
return { | return { | ||||
applicationList:[], | |||||
houseApplyStatus:[], | |||||
taskSubjectStatusStatus:[], | |||||
list:[], | |||||
refreshing: false, | |||||
loading: false, | loading: false, | ||||
finished: false, | finished: false, | ||||
total: 0, | |||||
queryParams:{ | queryParams:{ | ||||
pageNum:1, | pageNum:1, | ||||
pageSize:10, | pageSize:10, | ||||
orderByColumn:'createTime', | |||||
orderByColumn:'create_time', | |||||
isAsc:'desc', | isAsc:'desc', | ||||
taskSubjectStatus:'2' | |||||
} | |||||
taskStatus: null, | |||||
taskSubjectStatus: '2' | |||||
}, | |||||
active: '', | |||||
options: { | |||||
task_subject_status: [], | |||||
task_status: [], | |||||
}, | |||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
this.houseGetDicts("task_subject_status").then((res) => { | |||||
this.taskSubjectStatusStatus = res.data; | |||||
}); | |||||
this.initOptions(); | |||||
this.getList(); | |||||
}, | }, | ||||
computed: { | computed: { | ||||
allowCUD: function () { | allowCUD: function () { | ||||
@@ -76,25 +89,61 @@ export default { | |||||
}, | }, | ||||
}, | }, | ||||
methods: { | 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"> | <van-form ref="_Form"> | ||||
<p class="main_title">基本信息</p> | <p class="main_title">基本信息</p> | ||||
<div class="main_box"> | <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 | <field-select | ||||
v-model="jgList.zjddm" | v-model="jgList.zjddm" | ||||
label="宅基地代码" | label="宅基地代码" | ||||
@@ -26,17 +37,6 @@ | |||||
@change="onZjddmChanged" | @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.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-popup v-model="showSys" position="bottom"> | ||||
<van-picker | <van-picker | ||||
show-toolbar | show-toolbar | ||||
@@ -35,6 +35,7 @@ | |||||
<script> | <script> | ||||
import { getTree , distribute } from "@/api/onlineHome/homestead/task"; | import { getTree , distribute } from "@/api/onlineHome/homestead/task"; | ||||
import {Notify} from "vant"; | |||||
export default { | export default { | ||||
name: "taskRelease", | name: "taskRelease", | ||||
data() { | data() { | ||||
@@ -85,6 +86,11 @@ export default { | |||||
}, | }, | ||||
goAdd(){ | goAdd(){ | ||||
this.queryParams.list = this.$refs.tree.getCheckedKeys().join(','); | this.queryParams.list = this.$refs.tree.getCheckedKeys().join(','); | ||||
if(!this.queryParams.list) | |||||
{ | |||||
Notify({ type: 'danger', message: '请选择发布目标' }); | |||||
return; | |||||
} | |||||
distribute(this.queryParams).then(response => { | distribute(this.queryParams).then(response => { | ||||
console.log(response); | console.log(response); | ||||
this.$toast.success('保存成功'); | this.$toast.success('保存成功'); | ||||