From 2909406f4e67616aa8f618013534d43aae566f0c Mon Sep 17 00:00:00 2001
From: 付延余 <f-yanyu@outlook.com>
Date: 星期二, 19 七月 2022 17:21:39 +0800
Subject: [PATCH] v1

---
 pages/my-application/my-application.vue |   97 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 90 insertions(+), 7 deletions(-)

diff --git a/pages/my-application/my-application.vue b/pages/my-application/my-application.vue
index 3046d03..9088476 100644
--- a/pages/my-application/my-application.vue
+++ b/pages/my-application/my-application.vue
@@ -2,7 +2,6 @@
 	<!-- 鎴戠殑鐢宠 -->
 	<view class="my-application">
 		<!-- 鎼滅储鍖哄煙 -->
-
 		<view class="searchBox">
 			<view class="topRow">
 				<view class="search">
@@ -80,12 +79,12 @@
 								<image src="@/static/home/biaodan.png" mode=""></image>
 								<view>琛ㄥ崟鏁版嵁</view>
 							</view>
-							<view v-if="item.status == 3">
-								<image src="@/static/home/history.png" mode="" ></image>
+							<view v-if="item.status == 3" @click="apply(item)">
+								<image src="@/static/home/history.png" mode=""></image>
 								<view>閲嶆柊鐢宠</view>
 							</view>
 							<view v-if="item.status == 3">
-								<image src="@/static/home/history.png" mode="" ></image>
+								<image src="@/static/home/history.png" mode=""></image>
 								<view>缂栬緫</view>
 							</view>
 							<view @click="approvalHistoryClick" v-if="item.status == 2 || item.status == 3">
@@ -144,9 +143,9 @@
 	data() {
 		return {
 			status: ['鑽夌', '澶勭悊涓�', '宸茬粨鏉�', '宸叉挙鍥�'],
-			statusColor: ['#bbbbbb', '#FF9900', '#007AFF', '#06BE00'],
+			statusColor: ['#dd8b8c', '#FF9900', '#007AFF', '#06BE00'],
 			result: ['鏈彁浜�', '澶勭悊涓�', '閫氳繃', '椹冲洖'],
-			resultColor: ['#bbbbbb', '#FF9900', '#06BE00', '#be2b2d'],
+			resultColor: ['#dd8b8c', '#FF9900', '#06BE00', '#be2b2d'],
 			// 鎼滅储鍖哄煙
 			selectText: '',
 			// 閫夋嫨鍣�
@@ -163,6 +162,19 @@
 				id: '', // 鎾ゅ洖鐢宠ID
 				procInstId: ''
 			},
+			// 閲嶆柊鐢宠
+			form: {
+				sendMessage: true,
+				sendSms: true,
+				sendEmail: true,
+				procDefId: '',
+				assignees: [],
+				priority: '0'
+			},
+			assigneeList: [],
+			showAssign: false,
+			isGateway: false,
+			isCustom: false,
 			// 鎵归噺鍒犻櫎鐢宠
 			batchDeleteModalShow: false,
 			// 澶嶉�夋
@@ -311,7 +323,7 @@
 					this.withDrawData.procInstId = i.procInstId;
 				}
 			});
-			this.$reqPost('withDraw', this.withDrawData).then(res => {
+			this.$reqPost('withDraw', this.withDrawData, 'form').then(res => {
 				console.log('res', res);
 				if (res.code == 0) {
 					uni.showToast({
@@ -339,6 +351,77 @@
 		withDrawCancel() {
 			this.withDrawShow = false;
 		},
+		apply(v) {
+			if (!v.procDefId || v.procDefId == 'null') {
+				this.$u.toast('娴佺▼瀹氫箟涓虹┖');
+				return;
+			}
+			this.form.id = v.id;
+			this.form.procDefId = v.procDefId;
+			this.form.title = v.title;
+			// 鍔犺浇瀹℃壒浜�
+			// this.userLoading = true;
+			uni.showLoading({
+				title: '瀹℃壒浜哄姞杞戒腑'
+			});
+			// getFirstNode(v.procDefId).then((res) => {
+			this.$reqGet('getFirstNode', {}, v.procDefId).then(res => {
+				// this.userLoading = false;
+				console.log('瀹℃壒浜�', res);
+				uni.hideLoading();
+				if (res.data) {
+					this.error = '';
+					if (res.data.type == 3 || res.data.type == 4) {
+						this.isGateway = true;
+						this.form.firstGateway = true;
+						this.showAssign = false;
+						this.isCustom = false;
+						return;
+					}
+					if (res.data.type == 5) {
+						this.isCustom = true;
+						this.isGateway = false;
+						this.form.firstGateway = false;
+						this.showAssign = false;
+						return;
+					}
+					if (res.data.type == 1) {
+						this.showAssign = true;
+						this.isGateway = false;
+						this.form.firstGateway = false;
+						this.isCustom = false;
+						if (res.data.users && res.data.users.length > 0) {
+							this.assigneeList = res.data.users;
+							// 榛樿鍕鹃��
+							let ids = [];
+							res.data.users.forEach(e => {
+								ids.push(e.userId);
+							});
+							this.form.assignees = ids;
+							this.showAssign = true;
+							// 鑾峰彇琛ㄥ崟鍐呭锛岄噸鏂板垱寤虹敵璇�
+							this.$reqPost('apply',this.form).then(res=>{
+								console.log('閲嶆柊鎻愪氦鐢宠',res);
+								if(res.code == 0){
+									uni.showToast({
+										title:res.data,
+										icon:'success',
+										duration:2000	
+									});
+								}
+							})
+						} else {
+							this.form.assignees = [];
+							this.showAssign = true;
+							this.error = '璇疯繘鍏�"娴佺▼绠$悊"涓哄鎵硅妭鐐瑰垎閰嶅�欓�夊鎵逛汉鍛�';
+						}
+					}
+				}
+				console.log(this.form);
+			});
+			
+			this.modalVisible = true;
+		},
 		// 鎵归噺鍒犻櫎妯℃�佹
 		batchDeleteClick() {
 			this.batchDeleteModalShow = true;

--
Gitblit v1.9.1