@@ -12,7 +12,7 @@ module.exports = { | |||||
proxyTable: { | proxyTable: { | ||||
"/api": { | "/api": { | ||||
// 请求的目标主机 | // 请求的目标主机 | ||||
// target: 'http://116.255.223.226:8082/nsgk_test/', // 公网测试环境 | |||||
// target: 'http://218.59.175.44:8082/nsgk_test/', // 公网测试环境 | |||||
// target: `http://192.168.0.116:8091/nsgk_api/`, // 内网测试环境 | // target: `http://192.168.0.116:8091/nsgk_api/`, // 内网测试环境 | ||||
target: 'http://localhost:8080/', | target: 'http://localhost:8080/', | ||||
//target: 'http://192.168.0.106:8080/', | //target: 'http://192.168.0.106:8080/', | ||||
@@ -114,3 +114,7 @@ export function surveyInspectByZjddm(zjddm) { | |||||
method: 'get' | method: 'get' | ||||
}) | }) | ||||
} | } | ||||
export function submitUploadImageList() { | |||||
// missing??? | |||||
} |
@@ -0,0 +1,176 @@ | |||||
<template> | |||||
<van-pull-refresh v-model="stateRefreshing" @refresh="getList()"> | |||||
<van-list | |||||
v-model="stateLoading" | |||||
:finished="stateFinished" | |||||
finished-text="没有更多了" | |||||
@load="getList('+1')" | |||||
> | |||||
<slot name="default"/> | |||||
</van-list> | |||||
</van-pull-refresh> | |||||
</template> | |||||
<script> | |||||
// 可刷新, 可下拉的vant列表 | |||||
export default { | |||||
name: 'PagedList', | |||||
props: { | |||||
pageNum: { // 页码 读写 无监听 | |||||
type: Number, | |||||
default: 1, | |||||
}, | |||||
pageSize: { // 页量 读写 无监听 | |||||
type: Number, | |||||
default: 10, | |||||
}, | |||||
total: { // 读取总数 只写 | |||||
type: Number, | |||||
default: 0, | |||||
}, | |||||
loading: { // 是否加载中 只写 | |||||
type: Boolean, | |||||
default: false, | |||||
}, | |||||
refreshing: { // 是否刷新中 只写 | |||||
type: Boolean, | |||||
default: false, | |||||
}, | |||||
finished: { // 是否完全加载 只写 | |||||
type: Boolean, | |||||
default: false, | |||||
}, | |||||
getWhenCreated: { // 创建后直接获取列表 只读 无监听 | |||||
type: Boolean, | |||||
default: false, | |||||
}, | |||||
getListFunc: { // 获取数据函数 返回Promise 成功参数传递本次请求响应的列表项数和总数 { length|rows|data, total } | |||||
type: Function, | |||||
default: null, | |||||
}, | |||||
}, | |||||
components: { | |||||
}, | |||||
data() { | |||||
return { | |||||
stateLoading: false, | |||||
stateRefreshing: false, | |||||
stateFinished: false, | |||||
stateTotal: 0, | |||||
queryParams: { | |||||
pageNum: this.pageNum, | |||||
pageSize: this.pageSize, | |||||
}, | |||||
} | |||||
}, | |||||
created() { | |||||
if(this.getWhenCreated) | |||||
this.getList(); | |||||
}, | |||||
methods: { | |||||
getList(target) { | |||||
let type = typeof (target); | |||||
this.log(type, target); | |||||
if(target && this.stateFinished) | |||||
{ | |||||
this.log('nomore'); | |||||
this.$emit('nomore'); | |||||
return; | |||||
} | |||||
if (target === 0) { | |||||
this.setupRefreshing(true); | |||||
this.setupFinished(true); | |||||
this.setupTotal(0); | |||||
this.setupPageNum(1); | |||||
this.clearList(); | |||||
} | |||||
else if (type === 'number') | |||||
this.setupPageNum(target); | |||||
else if (type === 'string') { | |||||
this.setupPageNum(eval(this.queryParams.pageNum + target)); | |||||
} | |||||
else | |||||
{ | |||||
this.setupRefreshing(true); | |||||
this.setupFinished(true); | |||||
this.setupTotal(0); | |||||
this.setupPageNum(1); | |||||
this.clearList(); | |||||
} | |||||
this.getListFunc(this.queryParams).then((result) => { | |||||
if(result.hasOwnProperty('rows')) | |||||
{ | |||||
this.setupTotal(this.stateTotal + result.rows.length); | |||||
this.setupFinished(this.stateTotal >= result.total); | |||||
} | |||||
else if(result.hasOwnProperty('data')) | |||||
{ | |||||
this.setupTotal(this.stateTotal + result.data.length); | |||||
this.setupFinished(true); | |||||
} | |||||
else if(result.hasOwnProperty('length')) | |||||
{ | |||||
this.setupTotal(this.stateTotal + result.length); | |||||
this.setupFinished(true); | |||||
} | |||||
if(result.hasOwnProperty('total')) | |||||
{ | |||||
this.setupFinished(this.stateTotal >= result.total); | |||||
} | |||||
else | |||||
{ | |||||
this.setupFinished(true); | |||||
} | |||||
}).finally(() => { | |||||
this.setupLoading(false); | |||||
this.setupRefreshing(false); | |||||
}); | |||||
}, | |||||
clearList() { | |||||
this.log(`reload`); | |||||
this.$emit('reload'); | |||||
}, | |||||
setupPageNum(num) { | |||||
this.queryParams.pageNum = num; | |||||
if(this.queryParams.pageNum != this.pageNum) | |||||
this.$emit('update:pageNum', this.queryParams.pageNum); | |||||
}, | |||||
setupTotal(num) { | |||||
this.log(`total -> ${num}`); | |||||
this.stateTotal = num; | |||||
if(this.stateTotal != this.total) | |||||
this.$emit('update:total', this.stateTotal); | |||||
}, | |||||
setupLoading(ok) { | |||||
this.log(`loading -> ${ok}`); | |||||
this.stateLoading = ok; | |||||
if(this.stateLoading != this.loading) | |||||
this.$emit('update:loading', this.stateLoading); | |||||
}, | |||||
setupFinished(ok) { | |||||
this.log(`finished -> ${ok}`); | |||||
this.stateFinished = ok; | |||||
if(this.stateFinished != this.finished) | |||||
this.$emit('update:finished', this.stateFinished); | |||||
if(ok) | |||||
this.$emit('finished', this.stateTotal); | |||||
}, | |||||
setupRefreshing(ok) { | |||||
this.log(`refreshing -> ${ok}`); | |||||
this.stateRefreshing = ok; | |||||
if(this.stateRefreshing != this.refreshing) | |||||
this.$emit('update:refreshing', this.stateRefreshing); | |||||
}, | |||||
log() { | |||||
return; | |||||
console.log('[PagedList]: ', ...arguments); | |||||
}, | |||||
}, | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
</style> |
@@ -80,27 +80,27 @@ | |||||
<!-- <p class="main_title">上传附件</p> | <!-- <p class="main_title">上传附件</p> | ||||
<div class="main_box" style="padding: 5px 0 0 8px;"> | <div class="main_box" style="padding: 5px 0 0 8px;"> | ||||
<van-uploader v-model="fileList" :after-read="beforeRead" @delete="deleteFile"></van-uploader> | |||||
<van-uploader v-model="fileList" :after-read="beforeRead" @delete="deleteFile"></van-uploader> | |||||
</div> --> | </div> --> | ||||
<p style="margin-top:20px;padding: 0 10px">附件{{fileList&&fileList.length==0?':暂无可下载文件':''}}</p> | <p style="margin-top:20px;padding: 0 10px">附件{{fileList&&fileList.length==0?':暂无可下载文件':''}}</p> | ||||
<van-cell v-for="(item,index) in fileList" :key="index"> | <van-cell v-for="(item,index) in fileList" :key="index"> | ||||
<a :href="item.url" target="_blank">{{index+1}}.{{item.fileName}}</a> | <a :href="item.url" target="_blank">{{index+1}}.{{item.fileName}}</a> | ||||
</van-cell> | </van-cell> | ||||
</van-form> | </van-form> | ||||
<div class="main_box examine_box" v-if="this.$route.query.type != 'done'"> | |||||
<div class="main_box examine_box"> | |||||
<van-row type="flex" justify="space-between" align="center"> | <van-row type="flex" justify="space-between" align="center"> | ||||
<van-col span="5">审批<br/>意见</van-col> | <van-col span="5">审批<br/>意见</van-col> | ||||
<van-col span="19"> | <van-col span="19"> | ||||
<van-radio-group v-model="pass" direction="horizontal"> | |||||
<van-radio-group v-model="pass" direction="horizontal" :disabled="!isAudit"> | |||||
<van-radio name="true">同意</van-radio> | <van-radio name="true">同意</van-radio> | ||||
<van-radio name="false">驳回</van-radio> | <van-radio name="false">驳回</van-radio> | ||||
</van-radio-group> | </van-radio-group> | ||||
<van-field rows="2" autosize v-model="comment" type="textarea" placeholder="请输入审批意见"/> | |||||
<van-field :readonly="!isAudit" rows="2" autosize v-model="comment" type="textarea" placeholder="请输入审批意见"/> | |||||
</van-col> | </van-col> | ||||
</van-row> | </van-row> | ||||
</div> | </div> | ||||
<div style="margin: 16px 2%;" v-if="this.$route.query.type != 'done'"> | |||||
<div style="margin: 16px 2%;" v-if="isAudit"> | |||||
<van-row> | <van-row> | ||||
<van-col span="24" align="center"> | <van-col span="24" align="center"> | ||||
<van-button type="info" native-type="submit" @click="submitForm" class="submitButton">提交</van-button> | <van-button type="info" native-type="submit" @click="submitForm" class="submitButton">提交</van-button> | ||||
@@ -116,6 +116,7 @@ | |||||
import request from '@/utils/request'; | import request from '@/utils/request'; | ||||
import Dialog from "vant/lib/dialog"; | import Dialog from "vant/lib/dialog"; | ||||
import Editor from '@/components/Editor'; | import Editor from '@/components/Editor'; | ||||
import {A_auditHistoryDetail} from "@/api/audit/aauditpipeline"; | |||||
export default { | export default { | ||||
name: "approvalApproval13", | name: "approvalApproval13", | ||||
components: { | components: { | ||||
@@ -229,10 +230,17 @@ | |||||
getForm(){ | getForm(){ | ||||
getMajorevent(this.$route.query.id).then(response => { | getMajorevent(this.$route.query.id).then(response => { | ||||
this.form = response.data; | this.form = response.data; | ||||
if(!this.isAudit) | |||||
{ | |||||
A_auditHistoryDetail(this.$route.query.taskId).then((resp) => { | |||||
this.pass = resp.data.auditStatus === '3' ? "true" : 'false'; | |||||
this.comment = resp.data.auditRemark; | |||||
}); | |||||
} | |||||
}); | }); | ||||
}, | }, | ||||
goFlow(){ | goFlow(){ | ||||
window.location='approvalProcess13?id='+this.form.instanceId; | |||||
window.location='approvalProcess13?id='+this.$route.query.auditbatchNo; | |||||
}, | }, | ||||
getChange(){ | getChange(){ | ||||
updateMajorevent(this.form).then(response => { | updateMajorevent(this.form).then(response => { | ||||
@@ -289,14 +297,13 @@ | |||||
submitForm() { | submitForm() { | ||||
const data = { | const data = { | ||||
taskId: this.$route.query.taskId, | taskId: this.$route.query.taskId, | ||||
instanceId: this.form.instanceId, | |||||
variables: JSON.stringify({ | |||||
comment: this.comment, | |||||
pass: this.pass, | |||||
}), | |||||
auditbatchNo: this.$route.query.auditbatchNo, | |||||
remark: this.comment, | |||||
pass: this.pass === "true", | |||||
deptId: this.form.deptId | |||||
}; | }; | ||||
approval(data).then((response) => { | approval(data).then((response) => { | ||||
if(response.code==200 && response.msg=="操作成功"){ | |||||
if(response.code==200){ | |||||
this.$toast.success("操作成功"); | this.$toast.success("操作成功"); | ||||
setTimeout(function(){ | setTimeout(function(){ | ||||
history.go(-1) | history.go(-1) | ||||
@@ -309,9 +316,15 @@ | |||||
}, | }, | ||||
watch: { | watch: { | ||||
pass: function (val) { | pass: function (val) { | ||||
this.comment = val === "true" ? "同意" : "驳回"; | |||||
if(this.isAudit) | |||||
this.comment = val === "true" ? "同意" : "驳回"; | |||||
}, | }, | ||||
}, | }, | ||||
computed: { | |||||
isAudit() { | |||||
return this.$route.query.type != 'done'; | |||||
} | |||||
} | |||||
} | } | ||||
</script> | </script> | ||||
@@ -11,25 +11,25 @@ | |||||
</template> | </template> | ||||
</van-nav-bar> | </van-nav-bar> | ||||
<div class="main_box"> | <div class="main_box"> | ||||
<van-row v-if="approvalTemplateDetailList.length>0" v-for="(item1,index,i) in approvalTemplateDetailList" :key="i"> | |||||
<van-row v-if="approvalTemplateDetailList.length>0" v-for="(item1,index) in approvalTemplateDetailList" :key="index"> | |||||
<van-col span="4" align="right"> | <van-col span="4" align="right"> | ||||
<p class="icon_jian blue" ><van-icon name="minus" size="14" /></p> | |||||
<p :class="{'icon_jian': true, 'red': item1.auditStatus=='2', 'blue': item1.auditStatus=='3', }" ><van-icon :name="getIconClass(item1)" size="14" /></p> | |||||
</van-col> | </van-col> | ||||
<van-col span="20"> | <van-col span="20"> | ||||
<van-row> | <van-row> | ||||
<van-col span="9" style="padding: 0;"> | |||||
<p>{{item1.activityName}}</p> | |||||
<van-col span="9" style="padding: 0;" :class="{ 'textRed': item1.auditStatus=='2', 'textBlue': item1.auditStatus=='3' }"> | |||||
<p>{{item1.actorName}}</p> | |||||
</van-col> | </van-col> | ||||
<van-col span="15" style="padding: 0;"> | <van-col span="15" style="padding: 0;"> | ||||
<p style="text-align: right;">{{item1.startTime}}</p> | |||||
<p style="text-align: right;" :class="{ 'textRed': item1.auditStatus=='2', 'textBlue': item1.auditStatus=='3' }">{{item1.startTime}}</p> | |||||
</van-col> | </van-col> | ||||
</van-row> | </van-row> | ||||
<van-row> | |||||
<van-row style="font-size: .36rem"> | |||||
<van-col span="9" style="padding: 0;"> | <van-col span="9" style="padding: 0;"> | ||||
<p>{{item1.assigneeName}}</p> | |||||
<p :class="{ 'textRed': item1.auditStatus=='2', 'textBlue': item1.auditStatus=='3' }">{{item1.auditBy}}</p> | |||||
</van-col> | </van-col> | ||||
<van-col span="15" style="padding: 0;"> | <van-col span="15" style="padding: 0;"> | ||||
<p style="text-align: right;">{{item1.comment}}</p> | |||||
<p style="text-align: right;" :class="{ 'textRed': item1.auditStatus=='2', 'textBlue': item1.auditStatus=='3' }">{{item1.auditRemark}}</p> | |||||
</van-col> | </van-col> | ||||
</van-row> | </van-row> | ||||
</van-col> | </van-col> | ||||
@@ -39,14 +39,11 @@ | |||||
</template> | </template> | ||||
<script> | <script> | ||||
import request from "@/utils/request"; | |||||
import {A_auditHistoryList} from "@/api/audit/aauditpipeline"; | |||||
export default { | export default { | ||||
name: "approvalProcess", | |||||
name: "approvalProcess13", | |||||
data() { | data() { | ||||
return { | return { | ||||
processList:{}, | |||||
form:{}, | |||||
approvalTemplateDeptList:[], | |||||
approvalTemplateDetailList:[] | approvalTemplateDetailList:[] | ||||
}; | }; | ||||
}, | }, | ||||
@@ -56,18 +53,13 @@ export default { | |||||
methods: { | methods: { | ||||
getHistoryList(instanceId) { | getHistoryList(instanceId) { | ||||
this.loading = true; | this.loading = true; | ||||
return request({ | |||||
url: "/activiti/process/listHistory", | |||||
method: "post", | |||||
data: { processInstanceId: instanceId }, | |||||
}) | |||||
.then((response) => { | |||||
A_auditHistoryList(instanceId).then((response) => { | |||||
this.approvalTemplateDetailList = response.rows; | this.approvalTemplateDetailList = response.rows; | ||||
this.approvalTemplateDetailList.forEach((row) => { | this.approvalTemplateDetailList.forEach((row) => { | ||||
row.startTime = this.format(row.startTime, "yyyy-MM-dd HH:mm:ss"); | row.startTime = this.format(row.startTime, "yyyy-MM-dd HH:mm:ss"); | ||||
row.endTime = this.format(row.endTime, "yyyy-MM-dd HH:mm:ss"); | |||||
row.durationInMillis = this.formatTotalDateSub( | |||||
row.durationInMillis / 1000 | |||||
row.auditTime = this.format(row.auditTime, "yyyy-MM-dd HH:mm:ss"); | |||||
row.duration = this.formatTotalDateSub( | |||||
row.duration / 1000 | |||||
); | ); | ||||
}); | }); | ||||
this.total = response.total; | this.total = response.total; | ||||
@@ -110,7 +102,19 @@ export default { | |||||
break; | break; | ||||
} | } | ||||
}) | }) | ||||
} | |||||
}, | |||||
getIconClass(item) { | |||||
switch(item.auditStatus) | |||||
{ | |||||
case '2': | |||||
default: | |||||
return 'close'; | |||||
case '3': | |||||
return 'success'; | |||||
case '1': | |||||
return 'minus'; | |||||
} | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -139,7 +143,7 @@ export default { | |||||
color: #FFF; | color: #FFF; | ||||
} | } | ||||
.blue{ | .blue{ | ||||
background-color: #1D6FE9; | |||||
background-color: #07c160; | |||||
} | } | ||||
.red{ | .red{ | ||||
background-color: rgb(245, 108, 108); | background-color: rgb(245, 108, 108); | ||||
@@ -8,45 +8,53 @@ | |||||
<img :src="image" style="width:100%;height: 150px"/> | <img :src="image" style="width:100%;height: 150px"/> | ||||
</van-swipe-item> | </van-swipe-item> | ||||
</van-swipe> | </van-swipe> | ||||
<van-list | |||||
v-model="loading" | |||||
:finished="finished" | |||||
finished-text="没有更多了" | |||||
@load="getList" | |||||
> | |||||
<van-cell-group @click="goDetail(item)" v-for="(item,index) in taskList" :key="index" style="width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);"> | |||||
<van-cell style="padding: 0 0"> | |||||
<template #title> | |||||
<van-row style=""> | |||||
<van-col span="23" :offset="1"> | |||||
<p style="display: inline-block;line-height: 30px;margin-left: 6px;width: 100%;overflow: hidden;"> | |||||
<van-image | |||||
height="20" | |||||
width="20" | |||||
style="vertical-align: middle;margin-right: 10px" | |||||
src="../../../../static/images/onlineHome/done.png"></van-image>{{item.auditName}}</p> | |||||
</van-col> | |||||
</van-row> | |||||
</template> | |||||
</van-cell> | |||||
<van-cell> | |||||
<template #title> | |||||
<van-row> | |||||
<van-col span="6" :offset="1"> | |||||
<p style="color: #878787" >{{item.createTime.substring(0,10)}}</p> | |||||
</van-col> | |||||
<van-col span="10" :offset="1"> | |||||
<p style="color: #878787">{{item.businessType}}</p> | |||||
</van-col> | |||||
<van-col span="5" :offset="1"> | |||||
<p style="font-size: 14px;font-weight:bold;text-align: right;color: #1D6FE9">{{activeName=='1'?'待审批':'已审批'}}</p> | |||||
</van-col> | |||||
</van-row> | |||||
</template> | |||||
</van-cell> | |||||
</van-cell-group> | |||||
</van-list> | |||||
<paged-list | |||||
ref="pagedList" | |||||
:page-num.sync="queryParams.pageNum" | |||||
:page-size.sync="queryParams.pageSize" | |||||
:total.sync="total" | |||||
:getListFunc="getListReq" | |||||
@reload="taskList = []" | |||||
get-when-created | |||||
:finished.sync="finished" | |||||
:loading.sync="loading"> | |||||
<van-cell-group @click="goDetail(item)" v-for="(item,index) in taskList" :key="index" style="width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);"> | |||||
<van-cell style="padding: 0 0"> | |||||
<template #title> | |||||
<van-row style=""> | |||||
<van-col span="23" :offset="1"> | |||||
<p style="display: inline-block;line-height: 30px;margin-left: 6px;width: 100%;overflow: hidden;"> | |||||
<van-image | |||||
height="20" | |||||
width="20" | |||||
style="vertical-align: middle;margin-right: 10px" | |||||
src="../../../../static/images/onlineHome/done.png"></van-image>{{item.auditName}}</p> | |||||
</van-col> | |||||
</van-row> | |||||
</template> | |||||
</van-cell> | |||||
<van-cell> | |||||
<template #title> | |||||
<van-row> | |||||
<van-col span="6" :offset="1"> | |||||
<p style="color: #878787" >{{item.createTime.substring(0,10)}}</p> | |||||
</van-col> | |||||
<van-col span="10" :offset="1"> | |||||
<p style="color: #878787">{{item.businessType}}</p> | |||||
</van-col> | |||||
<van-col span="5" :offset="1"> | |||||
<p style="font-size: 14px;font-weight:bold;text-align: right;color: #1D6FE9">{{activeName=='1'?'待审批':'已审批'}}</p> | |||||
</van-col> | |||||
</van-row> | |||||
</template> | |||||
</van-cell> | |||||
</van-cell-group> | |||||
</paged-list> | |||||
<van-empty v-if="taskList.length<1" description="暂无事项" /> | <van-empty v-if="taskList.length<1" description="暂无事项" /> | ||||
<yinnongIndex></yinnongIndex> | <yinnongIndex></yinnongIndex> | ||||
</div> | </div> | ||||
@@ -58,9 +66,12 @@ | |||||
import { getInfo } from "../../../api/login/index"; | import { getInfo } from "../../../api/login/index"; | ||||
import {A_myTodoList} from "../../../api/audit/aauditpipeline"; | import {A_myTodoList} from "../../../api/audit/aauditpipeline"; | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
import {registrationList} from "@/api/sunVillage_info/subcontract"; | |||||
import PagedList from "@/components/common/PagedList.vue"; | |||||
export default { | export default { | ||||
components: { | components: { | ||||
PagedList, | |||||
onlineHomeIndex, | onlineHomeIndex, | ||||
yinnongIndex | yinnongIndex | ||||
}, | }, | ||||
@@ -116,7 +127,40 @@ | |||||
this.$router.push({name:"yinnongWorkbench"}) | this.$router.push({name:"yinnongWorkbench"}) | ||||
} | } | ||||
}, | }, | ||||
getList() { | |||||
getListReq(pageInfo) { | |||||
//console.log(pageInfo, this.queryParams.pageNum, this.queryParams.pageSize); | |||||
return new Promise((resolve, reject) => { | |||||
A_myTodoList(this.queryParams).then((response) => { | |||||
//console.info(_this.taskList.length) | |||||
response.rows.forEach(res => { | |||||
// if(res.tableName?res.tableName.indexOf('t_homeapply')>0:""){ | |||||
// res.tableName = '来自农村宅基地管理系统' | |||||
// }else if(res.tableName?res.tableName.indexOf('sys_seal')>0:""){ | |||||
// res.tableName = '来自银农直联审批管理系统' | |||||
// }else if(res.tableName?res.tableName.indexOf('yinnong')>0:""){ | |||||
// res.tableName = '来自银农直联审批管理系统' | |||||
// } | |||||
if(this.activityBusinessTypeOptions){ | |||||
this.activityBusinessTypeOptions.map(t => { | |||||
if(t.dictValue === res.businessType){ | |||||
res.businessType = t.dictLabel | |||||
this.taskList.push(res) | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
resolve(response); | |||||
}); | |||||
}); | |||||
}, | |||||
getList(target) { | |||||
if(this.$refs.pagedList) | |||||
{ | |||||
this.$refs.pagedList.getList(target); | |||||
return; | |||||
} | |||||
//this.$set(this.queryParams, "systemType", '4'); | //this.$set(this.queryParams, "systemType", '4'); | ||||
this.$set(this.queryParams, "deptId", this.$store.state.user.deptId); | this.$set(this.queryParams, "deptId", this.$store.state.user.deptId); | ||||
let _this = this; | let _this = this; | ||||
@@ -150,11 +194,10 @@ | |||||
}) | }) | ||||
} | } | ||||
}, | }, | ||||
goDetail(item){ | goDetail(item){ | ||||
let type = item.tableName; | let type = item.tableName; | ||||
//console.info(type) | |||||
console.info(type) | |||||
switch (type) { | switch (type) { | ||||
case 't_homeuse_zyyctc': | case 't_homeuse_zyyctc': | ||||
this.$router.push({name:'sunVillageInfoPaidExitDetailNew',query: {id:item.data.id,taskId:item.id,auditbatchNo:item.auditbatchNo,type:"todo",electronicSignature:this.electronicSignature,nickName:this.nickName}}) | this.$router.push({name:'sunVillageInfoPaidExitDetailNew',query: {id:item.data.id,taskId:item.id,auditbatchNo:item.auditbatchNo,type:"todo",electronicSignature:this.electronicSignature,nickName:this.nickName}}) | ||||
@@ -189,8 +232,10 @@ | |||||
this.$router.push({name:'approvalApproval',query: {id:item.data.id,taskId:item.id,auditbatchNo:item.auditbatchNo,type:"todo"}}) | this.$router.push({name:'approvalApproval',query: {id:item.data.id,taskId:item.id,auditbatchNo:item.auditbatchNo,type:"todo"}}) | ||||
break; | break; | ||||
} | } | ||||
break; | |||||
case 'yinnong_majorevent': | case 'yinnong_majorevent': | ||||
this.$router.push({name:'approvalApproval13',query: {id:item.data.id,taskId:item.id,type:"todo"}}) | |||||
case 't_yinnong_majorevent': | |||||
this.$router.push({name:'approvalApproval13',query: {id:item.data.id,taskId:item.id, auditbatchNo: item.auditbatchNo, type:"todo"}}) | |||||
break; | break; | ||||
case 't_yinnong_cashexpense': | case 't_yinnong_cashexpense': | ||||
this.$router.push({ | this.$router.push({ | ||||
@@ -1,4 +1,4 @@ | |||||
done.vue<template> | |||||
<template> | |||||
<div> | <div> | ||||
<van-nav-bar | <van-nav-bar | ||||
title="已办事项" | title="已办事项" | ||||
@@ -9,12 +9,17 @@ done.vue<template> | |||||
</van-swipe-item> | </van-swipe-item> | ||||
</van-swipe> | </van-swipe> | ||||
<van-list | |||||
v-model="loading" | |||||
:finished="finished" | |||||
finished-text="没有更多了" | |||||
@load="getList" | |||||
> | |||||
<paged-list | |||||
ref="pagedList" | |||||
:page-num.sync="queryParams.pageNum" | |||||
:page-size.sync="queryParams.pageSize" | |||||
:total.sync="total" | |||||
:getListFunc="getListReq" | |||||
@reload="taskList = []" | |||||
get-when-created | |||||
:finished.sync="finished" | |||||
:loading.sync="loading"> | |||||
<van-cell-group @click="goDetail(item)" v-for="(item,index) in taskList" :key="index" style="width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);"> | <van-cell-group @click="goDetail(item)" v-for="(item,index) in taskList" :key="index" style="width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);"> | ||||
<van-cell style="padding: 0 0"> | <van-cell style="padding: 0 0"> | ||||
<template #title> | <template #title> | ||||
@@ -48,7 +53,7 @@ done.vue<template> | |||||
</template> | </template> | ||||
</van-cell> | </van-cell> | ||||
</van-cell-group> | </van-cell-group> | ||||
</van-list> | |||||
</paged-list> | |||||
<van-empty v-if="taskList.length<1" description="暂无事项" /> | <van-empty v-if="taskList.length<1" description="暂无事项" /> | ||||
<yinnongIndex></yinnongIndex> | <yinnongIndex></yinnongIndex> | ||||
</div> | </div> | ||||
@@ -57,10 +62,12 @@ done.vue<template> | |||||
<script> | <script> | ||||
import onlineHomeIndex from "../../onlineHomeIndex"; | import onlineHomeIndex from "../../onlineHomeIndex"; | ||||
import yinnongIndex from "../../yinnongIndex"; | import yinnongIndex from "../../yinnongIndex"; | ||||
import {A_myDoneList} from "../../../api/audit/aauditpipeline"; | |||||
import {A_myDoneList, A_myTodoList} from "../../../api/audit/aauditpipeline"; | |||||
import PagedList from "@/components/common/PagedList.vue"; | |||||
export default { | export default { | ||||
components: { | components: { | ||||
PagedList, | |||||
onlineHomeIndex, | onlineHomeIndex, | ||||
yinnongIndex | yinnongIndex | ||||
}, | }, | ||||
@@ -106,7 +113,39 @@ done.vue<template> | |||||
this.$router.push({name:"yinnongWorkbench"}) | this.$router.push({name:"yinnongWorkbench"}) | ||||
} | } | ||||
}, | }, | ||||
getListReq(pageInfo) { | |||||
//console.log(pageInfo, this.queryParams.pageNum, this.queryParams.pageSize); | |||||
return new Promise((resolve, reject) => { | |||||
A_myDoneList(this.queryParams).then((response) => { | |||||
//console.info(_this.taskList.length) | |||||
response.rows.forEach(res => { | |||||
// if(res.tableName?res.tableName.indexOf('t_homeapply')>0:""){ | |||||
// res.tableName = '来自农村宅基地管理系统' | |||||
// }else if(res.tableName?res.tableName.indexOf('sys_seal')>0:""){ | |||||
// res.tableName = '来自银农直联审批管理系统' | |||||
// }else if(res.tableName?res.tableName.indexOf('yinnong')>0:""){ | |||||
// res.tableName = '来自银农直联审批管理系统' | |||||
// } | |||||
if(this.activityBusinessTypeOptions){ | |||||
this.activityBusinessTypeOptions.map(t => { | |||||
if(t.dictValue === res.businessType){ | |||||
res.businessType = t.dictLabel | |||||
this.taskList.push(res) | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
resolve(response); | |||||
}); | |||||
}); | |||||
}, | |||||
getList() { | getList() { | ||||
if(this.$refs.pagedList) | |||||
{ | |||||
this.$refs.pagedList.getList(target); | |||||
return; | |||||
} | |||||
//this.$set(this.queryParams, "systemType", '4'); | //this.$set(this.queryParams, "systemType", '4'); | ||||
this.$set(this.queryParams, "deptId", this.$store.state.user.deptId); | this.$set(this.queryParams, "deptId", this.$store.state.user.deptId); | ||||
A_myDoneList(this.queryParams).then((response) => { | A_myDoneList(this.queryParams).then((response) => { | ||||
@@ -176,7 +215,8 @@ done.vue<template> | |||||
break; | break; | ||||
} | } | ||||
case 'yinnong_majorevent': | case 'yinnong_majorevent': | ||||
this.$router.push({name:'approvalApproval13',query: {id:item.formData.id,taskId:item.taskId,type:item.type}}) | |||||
case 't_yinnong_majorevent': | |||||
this.$router.push({name:'approvalApproval13',query: {id:item.data.id,taskId:item.id, auditbatchNo: item.auditbatchNo, type:"done"}}) | |||||
break; | break; | ||||
case 't_yinnong_cashexpense': | case 't_yinnong_cashexpense': | ||||
this.$router.push({ | this.$router.push({ | ||||