抢办
Showing
3 changed files
with
43 additions
and
2 deletions
... | @@ -161,4 +161,20 @@ export function selectOtherH (data) { | ... | @@ -161,4 +161,20 @@ export function selectOtherH (data) { |
161 | method: 'post', | 161 | method: 'post', |
162 | data | 162 | data |
163 | }) | 163 | }) |
164 | } | ||
165 | |||
166 | // 认领任务 | ||
167 | export function claimTask (bsmSlsq,bestepid) { | ||
168 | return request({ | ||
169 | url: SERVER.SERVERAPI + '/rest/business/workFlow/claimTask?bsmSlsq=' + bsmSlsq + '&bestepid=' + bestepid, | ||
170 | method: 'get', | ||
171 | }) | ||
172 | } | ||
173 | |||
174 | // 取消认领任务 | ||
175 | export function unClaimTask (bsmSlsq,bestepid) { | ||
176 | return request({ | ||
177 | url: SERVER.SERVERAPI + '/rest/business/workFlow/unClaimTask?bsmSlsq=' + bsmSlsq + '&bestepid=' + bestepid, | ||
178 | method: 'get', | ||
179 | }) | ||
164 | } | 180 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -81,7 +81,7 @@ import { | ... | @@ -81,7 +81,7 @@ import { |
81 | getStepFormInfo, | 81 | getStepFormInfo, |
82 | } from "@/api/fqsq.js"; | 82 | } from "@/api/fqsq.js"; |
83 | import { mapGetters } from "vuex" | 83 | import { mapGetters } from "vuex" |
84 | import { deleteFlow } from "@/api/ywbl.js"; | 84 | import { deleteFlow,unClaimTask} from "@/api/ywbl.js"; |
85 | import ProcessViewer from './components/processViewer.vue' | 85 | import ProcessViewer from './components/processViewer.vue' |
86 | import { getWorkFlowImage } from "@/api/jsydsyqFlow.js"; | 86 | import { getWorkFlowImage } from "@/api/jsydsyqFlow.js"; |
87 | import { getForm } from "./flowform.js"; | 87 | import { getForm } from "./flowform.js"; |
... | @@ -132,16 +132,36 @@ export default { | ... | @@ -132,16 +132,36 @@ export default { |
132 | clxxIndex: "", | 132 | clxxIndex: "", |
133 | //材料信息选项卡对象 | 133 | //材料信息选项卡对象 |
134 | clxxTab: {}, | 134 | clxxTab: {}, |
135 | //页面监听时间 | ||
136 | _beforeUnload_time: "", | ||
135 | }; | 137 | }; |
136 | }, | 138 | }, |
137 | mounted () { | 139 | mounted () { |
138 | this.loadBdcdylist(); | 140 | this.loadBdcdylist(); |
139 | this.flowInitParam(); | 141 | this.flowInitParam(); |
142 | //添加页面监听事件 | ||
143 | window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) | ||
144 | window.addEventListener('unload', e => this.unloadHandler(e)) | ||
145 | }, | ||
146 | destroyed() { | ||
147 | window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e)) | ||
148 | window.removeEventListener('unload', e => this.unloadHandler(e)) | ||
140 | }, | 149 | }, |
141 | computed: { | 150 | computed: { |
142 | ...mapGetters(["oldDetail", "newDetail"]) | 151 | ...mapGetters(["oldDetail", "newDetail"]) |
143 | }, | 152 | }, |
144 | methods: { | 153 | methods: { |
154 | beforeunloadHandler() { | ||
155 | this._beforeUnload_time = new Date().getTime() | ||
156 | }, | ||
157 | unloadHandler(e) { | ||
158 | this._gap_time = new Date().getTime() - this._beforeUnload_time | ||
159 | //判断是窗口关闭还是刷新 | ||
160 | if (this._gap_time <= 5) { | ||
161 | //取消认领 | ||
162 | unClaimTask(this.bsmSlsq,this.bestepid) | ||
163 | } | ||
164 | }, | ||
145 | changeLoadIndex () { | 165 | changeLoadIndex () { |
146 | this.loadIndex++ | 166 | this.loadIndex++ |
147 | }, | 167 | }, |
... | @@ -367,6 +387,8 @@ export default { | ... | @@ -367,6 +387,8 @@ export default { |
367 | break; | 387 | break; |
368 | case "signout": | 388 | case "signout": |
369 | window.close(); | 389 | window.close(); |
390 | //取消认领 | ||
391 | unClaimTask(this.bsmSlsq,this.bestepid) | ||
370 | break; | 392 | break; |
371 | case "B9": | 393 | case "B9": |
372 | var formdata = new FormData(); | 394 | var formdata = new FormData(); | ... | ... |
... | @@ -70,7 +70,7 @@ import searchBox from '../components/search.vue' | ... | @@ -70,7 +70,7 @@ import searchBox from '../components/search.vue' |
70 | import table from "@/utils/mixin/table" | 70 | import table from "@/utils/mixin/table" |
71 | import searchMin from "../components/mixin/index" | 71 | import searchMin from "../components/mixin/index" |
72 | import { datas, sendThis } from "./dbxdata" | 72 | import { datas, sendThis } from "./dbxdata" |
73 | import { searchTaskToDo, deleteFlow } from "@/api/ywbl.js" | 73 | import { searchTaskToDo, deleteFlow ,claimTask} from "@/api/ywbl.js" |
74 | export default { | 74 | export default { |
75 | name: "dbx", | 75 | name: "dbx", |
76 | components: { searchBox }, | 76 | components: { searchBox }, |
... | @@ -174,6 +174,9 @@ export default { | ... | @@ -174,6 +174,9 @@ export default { |
174 | ywhClick (item) { | 174 | ywhClick (item) { |
175 | const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&sqywbm=' + item.djywbm); | 175 | const { href } = this.$router.resolve('/workFrame?bsmSlsq=' + item.bsmSlsq + '&bestepid=' + item.bestepid + '&bsmBusiness=' + '&sqywbm=' + item.djywbm); |
176 | window.open(href, '_blank'); | 176 | window.open(href, '_blank'); |
177 | |||
178 | //从待办箱进入的调取任务领取接口 | ||
179 | claimTask(item.bsmSlsq,item.bestepid) | ||
177 | } | 180 | } |
178 | } | 181 | } |
179 | } | 182 | } | ... | ... |
-
Please register or sign in to post a comment