|
|
@@ -27,7 +27,7 @@
|
|
|
activeColor="#409eff"></uni-segmented-control>
|
|
|
</view>
|
|
|
<view class="process_list">
|
|
|
- <process-list ref="processListRef" @clickSegment="getProcessData" @clickItem="handleToProcessDetail" @scrollToBottom="getProcessPage" :current="current" :pSize="5"
|
|
|
+ <process-list ref="processListRef" @clickCancel="handleToCancelProcess" @clickSegment="getProcessData" @clickItem="handleToProcessDetail" @scrollToBottom="getProcessPage" :current="current" :pSize="5"
|
|
|
:pageNo="1"></process-list>
|
|
|
</view>
|
|
|
<view class="popup_container">
|
|
|
@@ -47,10 +47,10 @@ import processList from '@/components/ygoa/processList.vue'
|
|
|
import { onShow } from '@dcloudio/uni-app'
|
|
|
import { reactive, ref, onMounted } from 'vue';
|
|
|
import $tab from '@/plugins/tab.js'
|
|
|
-import { getUserProcess, getUserProcessed, getUserProcessing, getUserAllProcess } from '@/api/process';
|
|
|
+import $modal from '@/plugins/modal.js'
|
|
|
+import { getUserProcess, getUserProcessed, getUserProcessing, getUserAllProcess, cancelProcessFlow } from '@/api/process';
|
|
|
import { useUserStore } from '@/store/user';
|
|
|
|
|
|
-
|
|
|
onMounted(() => {
|
|
|
uni.$on('ReloadProcessData', () => {
|
|
|
new Promise((resolve, reject) =>{
|
|
|
@@ -163,6 +163,27 @@ function handleToProcessDetail({ username, insId, tinsId, insName, control }) {
|
|
|
}
|
|
|
$tab.navigateTo(url)
|
|
|
}
|
|
|
+function handleToCancelProcess(process) {
|
|
|
+ uni.showModal({
|
|
|
+ title: '确认撤回' + process.insName,
|
|
|
+ editable: true,
|
|
|
+ placeholderText: '请输入撤回备注',
|
|
|
+ success: ({confirm, content}) => {
|
|
|
+ if (confirm) {
|
|
|
+ cancelProcessFlow(userStore.user.useId, content, process)
|
|
|
+ .then(({ returnMsg }) => {
|
|
|
+ if (returnMsg.includes('success')) {
|
|
|
+ $modal.msgSuccess('撤销成功')
|
|
|
+ // 通知列表刷新数据
|
|
|
+ processListRef.value.onClickItem() // 调用子组件刷新数据
|
|
|
+ } else {
|
|
|
+ $modal.msgError(returnMsg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|