|
|
@@ -6,12 +6,12 @@ |
|
|
|
<el-dropdown trigger="click" placement="bottom-start"> |
|
|
|
<div class="select_address el-dropdown-link"> |
|
|
|
<span class="sanjiao-right"></span> |
|
|
|
<p>大足区</p> |
|
|
|
<p>{{cityName}}</p> |
|
|
|
</div> |
|
|
|
<el-dropdown-menu slot="dropdown" style="width: 8vw;text-align: center;"> |
|
|
|
<el-dropdown-item v-for="(item,index) in 5"> |
|
|
|
<div class="selected"> |
|
|
|
<p>张家镇</p> |
|
|
|
<el-dropdown-item v-for="(item,index) in deptOptions"> |
|
|
|
<div class="selected" @click="chooseCity(item.orgCode)"> |
|
|
|
<p>{{item.deptName}}</p> |
|
|
|
</div> |
|
|
|
</el-dropdown-item> |
|
|
|
</el-dropdown-menu> |
|
|
@@ -20,42 +20,43 @@ |
|
|
|
<el-dropdown trigger="click" placement="bottom-start"> |
|
|
|
<div class="select_address el-dropdown-link"> |
|
|
|
<span class="sanjiao-right"></span> |
|
|
|
<p>张家镇</p> |
|
|
|
<p>{{townName}}</p> |
|
|
|
</div> |
|
|
|
<el-dropdown-menu slot="dropdown" style="width: 8vw;text-align: center;"> |
|
|
|
<el-dropdown-item v-for="(item,index) in 5"> |
|
|
|
<div class="selected"> |
|
|
|
<p>张家镇</p> |
|
|
|
<el-dropdown-item v-for="(item,index) in townList"> |
|
|
|
<div class="selected" @click="chooseTown(item.orgCode)"> |
|
|
|
<p>{{item.deptName}}</p> |
|
|
|
</div> |
|
|
|
</el-dropdown-item> |
|
|
|
</el-dropdown-menu> |
|
|
|
</el-dropdown> |
|
|
|
|
|
|
|
<p class="todo_num">已处理村庄:<span>19</span>个</p> |
|
|
|
<p class="todo_num2">超时完成村庄:<span>1</span>个</p> |
|
|
|
<p class="todo_num">待处理镇/街:<span>{{total}}</span>个</p> |
|
|
|
<p class="todo_num2">待处理村庄:<span>{{numVillage}}</span>个</p> |
|
|
|
<p class="todo_num3">待处理任务:<span>{{allCount}}</span>个</p> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="main"> |
|
|
|
|
|
|
|
<div class="left_main"> |
|
|
|
<el-table :data="tableData" style="width: 100%;" :default-sort = "{prop: 'date', order: 'descending'}"> |
|
|
|
<el-table :data="list" style="width: 100%;" v-if="list.length > 0"> |
|
|
|
|
|
|
|
<el-table-column type="expand"> |
|
|
|
<template slot-scope="props"> |
|
|
|
<div class="openTable"> |
|
|
|
<el-table :data="tableData" style="width: 100%;background-color: transparent;" :default-sort = "{prop: 'date', order: 'descending'}"> |
|
|
|
<el-table-column prop="value1" label="村" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value1" label="合作社" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value2" label="记账笔数" show-overflow-tooltip > |
|
|
|
<el-table :data="props.row.villageList" style="width: 100%;background-color: transparent;"> |
|
|
|
<el-table-column prop="orgName" label="村" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="numBook" label="合作社" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="voucherCount" label="记账笔数" show-overflow-tooltip > |
|
|
|
<template slot-scope="scope"> |
|
|
|
5 <span class="num">7</span> |
|
|
|
{{scope.row.voucherCount}} <span class="num">7</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="value3" label="合同数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value4" label="其他" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value5" label="任务总数" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value9" label="操作"> |
|
|
|
<el-table-column prop="contracCount" label="合同数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="otherCount" label="其他" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="allCount" label="任务总数" show-overflow-tooltip /> |
|
|
|
<el-table-column label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div class="setting"> |
|
|
|
<el-button type="primary" size="mini" icon="el-icon-edit"></el-button> |
|
|
@@ -64,24 +65,24 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="value7" label="截至日期" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="endAt" label="截至日期" show-overflow-tooltip /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="value1" label="镇/街" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value2" label="村账数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value3" label="合作社数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value4" label="记账笔数" show-overflow-tooltip > |
|
|
|
<el-table-column prop="townName" label="镇/街" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="numVillage" label="村账数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="numBook" label="合作社数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="voucherCount" label="记账笔数" show-overflow-tooltip > |
|
|
|
<template slot-scope="scope"> |
|
|
|
5 <span class="num">7</span> |
|
|
|
{{scope.row.voucherCount}} <span class="num">7</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="value5" label="合同数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value6" label="其他" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value7" label="任务总数" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="value8" label="操作" show-overflow-tooltip > |
|
|
|
<el-table-column prop="contracCount" label="合同数量" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="otherCount" label="其他" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="allCount" label="任务总数" show-overflow-tooltip /> |
|
|
|
<el-table-column label="操作" show-overflow-tooltip > |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="primary" size="mini" icon="el-icon-edit"></el-button> |
|
|
|
</template> |
|
|
@@ -89,40 +90,13 @@ |
|
|
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
<img src="../../assets/images/toBeAllocated_icon_none.png" alt="" class="table_none"> |
|
|
|
<img src="../../assets/images/toBeAllocated_icon_none.png" alt="" class="table_none" v-else> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="right_main"> |
|
|
|
|
|
|
|
<div class="right_top_main"> |
|
|
|
|
|
|
|
<div class="title"> |
|
|
|
<i></i> |
|
|
|
<p>任务日期</p> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="right_top_block"> |
|
|
|
<div class="time_main"> |
|
|
|
<span class="sanjiao-top" @click="addDate"></span> |
|
|
|
<p @click = "selectionRange">{{year}}</p> |
|
|
|
<el-date-picker |
|
|
|
v-model="year" |
|
|
|
type="year" |
|
|
|
class="pickerTime" |
|
|
|
ref = "datePicker" |
|
|
|
value-format="yyyy" |
|
|
|
placeholder="选择年"> |
|
|
|
</el-date-picker> |
|
|
|
<span class="sanjiao-bottom" @click="reduceDate"></span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="month_main"> |
|
|
|
<p v-for="(item,index) in 12" :class="{'active':index==3}">{{index+1}}月<i v-if="index==3"></i></p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
<RightYearMonthHorizontalSelector class="right_top_main" :year.sync="parms.orderYear" :month.sync="parms.orderMonth" @dateChanged="chooseMonth"/> |
|
|
|
|
|
|
|
<div class="right_bottom_main"> |
|
|
|
|
|
|
@@ -133,14 +107,14 @@ |
|
|
|
|
|
|
|
<div class="right_top_block"> |
|
|
|
<el-row> |
|
|
|
<el-col span="8">姓名</el-col> |
|
|
|
<el-col span="8" align="center">未完成</el-col> |
|
|
|
<el-col span="8" align="center">任务期限</el-col> |
|
|
|
<el-col :span="8">姓名</el-col> |
|
|
|
<el-col :span="8" align="center">未完成</el-col> |
|
|
|
<el-col :span="8" align="center">任务期限</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row v-for="(item,index) in 10"> |
|
|
|
<el-col span="8">张三</el-col> |
|
|
|
<el-col span="8">19 <span class="num">1</span><span class="num2">10</span></el-col> |
|
|
|
<el-col span="8" align="center"> |
|
|
|
<el-col :span="8">张三</el-col> |
|
|
|
<el-col :span="8">19 <span class="num">1</span><span class="num2">10</span></el-col> |
|
|
|
<el-col :span="8" align="center"> |
|
|
|
<span class="no_yes">未选中</span> |
|
|
|
<div class="num_input"> |
|
|
|
<span @click="reduceNum">-</span> |
|
|
@@ -162,64 +136,53 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import RightYearMonthHorizontalSelector from "@/components/framework/RightYearMonthHorizontalSelector.vue"; |
|
|
|
import {cityTree} from "@/api/misc/misc_dept"; |
|
|
|
import {ENV} from "@/utils/env"; |
|
|
|
import {accountingTodoTaskList} from "@/api/agentcenter/accounting_task"; |
|
|
|
import RightYearMonthSelector from "@/components/framework/RightYearMonthSelector.vue"; |
|
|
|
import {date_format} from "@/utils/date"; |
|
|
|
import {managerUndistribTaskList} from "@/api/agentcenter/task"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "processed", |
|
|
|
components: {RightYearMonthSelector, RightYearMonthHorizontalSelector}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
tableData: [{ |
|
|
|
value1: '当当村', |
|
|
|
value2: '5', |
|
|
|
value3: '8', |
|
|
|
value4: '5', |
|
|
|
value5: '5', |
|
|
|
value6: '18', |
|
|
|
value7: '63', |
|
|
|
value8: '2023.03.06', |
|
|
|
value9: '111' |
|
|
|
}, { |
|
|
|
value1: '当当村', |
|
|
|
value2: '5', |
|
|
|
value3: '8', |
|
|
|
value4: '5', |
|
|
|
value5: '5', |
|
|
|
value6: '18', |
|
|
|
value7: '63', |
|
|
|
value8: '2023.03.06', |
|
|
|
value9: '111' |
|
|
|
}, { |
|
|
|
value1: '当当村', |
|
|
|
value2: '5', |
|
|
|
value3: '8', |
|
|
|
value4: '5', |
|
|
|
value5: '5', |
|
|
|
value6: '18', |
|
|
|
value7: '63', |
|
|
|
value8: '2023.03.06', |
|
|
|
value9: '111' |
|
|
|
}, { |
|
|
|
value1: '当当村', |
|
|
|
value2: '5', |
|
|
|
value3: '8', |
|
|
|
value4: '5', |
|
|
|
value5: '5', |
|
|
|
value6: '18', |
|
|
|
value7: '63', |
|
|
|
value8: '2023.03.06', |
|
|
|
value9: '111' |
|
|
|
}], |
|
|
|
year:'2023', |
|
|
|
deptOptions: [], |
|
|
|
list: [], |
|
|
|
total: 0, |
|
|
|
parms: { |
|
|
|
countyCode: null, |
|
|
|
townCode: null, |
|
|
|
orderYear: date_format('%Y'), |
|
|
|
orderMonth: date_format('%m'), |
|
|
|
}, |
|
|
|
numBook: 0, |
|
|
|
numVillage: 0, |
|
|
|
allCount: 0, |
|
|
|
num:0 |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
|
|
|
|
this.getDeptTree(); |
|
|
|
}, |
|
|
|
methods:{ |
|
|
|
addDate(){ |
|
|
|
this.year = Number(this.year) + 1 ; |
|
|
|
getDeptTree() { |
|
|
|
cityTree({rootId: ENV.UserDeptId()}).then((resp) => { |
|
|
|
this.deptOptions = resp.data; |
|
|
|
if(this.deptOptions.length) |
|
|
|
this.parms.countyCode = this.deptOptions[0].orgCode; |
|
|
|
}); |
|
|
|
}, |
|
|
|
reduceDate(){ |
|
|
|
this.year = Number(this.year) - 1 ; |
|
|
|
chooseCity(cmd) { |
|
|
|
this.parms.countyCode = cmd; |
|
|
|
this.parms.townCode = null; |
|
|
|
this.getTaskList(); |
|
|
|
}, |
|
|
|
chooseTown(cmd) { |
|
|
|
this.parms.townCode = cmd; |
|
|
|
this.getTaskList(); |
|
|
|
}, |
|
|
|
addNum(){ |
|
|
|
this.num = Number(this.num) + 1 ; |
|
|
@@ -228,13 +191,44 @@ |
|
|
|
if(this.num==0){return;} |
|
|
|
this.num = Number(this.num) - 1 ; |
|
|
|
}, |
|
|
|
selectionRange(){ |
|
|
|
this.$refs.datePicker.focus(); |
|
|
|
getTaskList() { |
|
|
|
if(!this.parms.countyCode || !this.parms.orderYear || !this.parms.orderMonth) |
|
|
|
return; |
|
|
|
managerUndistribTaskList(this.parms).then((resp) => { |
|
|
|
this.list = resp.rows; |
|
|
|
this.total = resp.total; |
|
|
|
this.numBook = resp.numBook; |
|
|
|
this.numVillage = resp.numVillage; |
|
|
|
this.allCount = resp.allCount; |
|
|
|
}) |
|
|
|
}, |
|
|
|
chooseMonth(year, month) { |
|
|
|
this.getTaskList(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
mounted(){ |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
cityName() { |
|
|
|
if(!this.deptOptions.length) |
|
|
|
return ''; |
|
|
|
let dept = this.deptOptions.find((x) => x.orgCode === this.parms.countyCode); |
|
|
|
return dept ? dept.deptName : ''; |
|
|
|
}, |
|
|
|
townList() { |
|
|
|
if(!this.deptOptions.length) |
|
|
|
return []; |
|
|
|
let dept = this.deptOptions.find((x) => x.orgCode === this.parms.countyCode); |
|
|
|
return dept ? dept.children || [] : []; |
|
|
|
}, |
|
|
|
townName() { |
|
|
|
if(!this.townList.length) |
|
|
|
return ''; |
|
|
|
let dept = this.townList.find((x) => x.orgCode === this.parms.townCode); |
|
|
|
return dept ? dept.deptName : ''; |
|
|
|
}, |
|
|
|
}, |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
@@ -450,6 +444,13 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
.todo_num2{ |
|
|
|
margin-left: 2vw; |
|
|
|
span{ |
|
|
|
font-size: 24px; |
|
|
|
color: #3976ff; |
|
|
|
} |
|
|
|
} |
|
|
|
.todo_num3{ |
|
|
|
margin-left: 2vw; |
|
|
|
span{ |
|
|
|
font-size: 24px; |
|
|
|